:root{--sunio-primary-green: #00D67A;--sunio-primary-green-dark: #00B866;--sunio-primary-green-light: #33E094;--sunio-secondary-navy: #1A2332;--sunio-secondary-navy-dark: #0F1419;--sunio-secondary-navy-light: #2D3A4D;--sunio-background-main: #F6F6F6;--sunio-card-background: #F8F8FA;--sunio-input-background: #F8F8FA;--sunio-input-border: #D1D1D6;--sunio-input-placeholder: #9A9A9A;--sunio-text-primary: #1E1E24;--sunio-text-title: #1E1E24;--sunio-text-label: #1E1E24;--sunio-button-text: #DBDBE1;--sunio-nav-text: #0D1B43;--sunio-nav-underline: #07EB97;--sunio-white: #FFFFFF;--sunio-gray-50: #F8F9FA;--sunio-gray-100: #F1F3F5;--sunio-gray-200: #E9ECEF;--sunio-gray-300: #DEE2E6;--sunio-gray-400: #CED4DA;--sunio-gray-500: #ADB5BD;--sunio-gray-600: #6C757D;--sunio-gray-700: #495057;--sunio-gray-800: #343A40;--sunio-gray-900: #212529;--sunio-success: #00D67A;--sunio-warning: #FFA726;--sunio-error: #EF5350;--sunio-info: #42A5F5;--sunio-text-secondary: #9A9A9A;--sunio-text-disabled: #9A9A9A;--sunio-text-inverse: #FFFFFF;--sunio-text-link: #00D67A;--sunio-border-light: #D1D1D6;--sunio-border-medium: #D1D1D6;--sunio-border-dark: #9A9A9A;--sunio-shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--sunio-shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--sunio-shadow-lg: 0 10px 25px rgba(0, 0, 0, .15);--sunio-shadow-xl: 0 20px 40px rgba(0, 0, 0, .1);--sunio-radius-sm: .375rem;--sunio-radius-md: .75rem;--sunio-radius-lg: 1rem;--sunio-radius-xl: 1.5rem}:root{--color-background: var(--sunio-background-main);--color-background-soft: var(--sunio-card-background);--color-background-mute: var(--sunio-input-background);--color-border: var(--sunio-input-border);--color-border-hover: var(--sunio-border-medium);--color-heading: var(--sunio-text-title);--color-text: var(--sunio-text-secondary);--color-text-strong: var(--sunio-text-primary);--color-primary: var(--sunio-primary-green);--color-primary-dark: var(--sunio-primary-green-dark);--color-primary-light: var(--sunio-primary-green-light);--color-secondary: var(--sunio-secondary-navy);--color-secondary-dark: var(--sunio-secondary-navy-dark);--color-secondary-light: var(--sunio-secondary-navy-light);--section-gap: 2rem}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}html{font-size:clamp(.875rem,.729vw,1.5rem);overflow:hidden;height:100%}body{min-height:100vh;height:100%;overflow:hidden;color:var(--color-text);background:var(--color-background);transition:color .2s,background-color .2s;line-height:1.5;font-family:Google Sans,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1rem;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.firebase-card{background:var(--firebase-white);border:1px solid var(--firebase-border-light);border-radius:8px;box-shadow:var(--firebase-shadow-light);padding:24px;margin-bottom:16px}.firebase-card:hover{box-shadow:var(--firebase-shadow-medium);transition:box-shadow .2s ease}.firebase-input{width:100%;padding:12px 16px;border:1px solid var(--firebase-border-light);border-radius:4px;font-size:14px;font-family:inherit;background:var(--firebase-white);color:var(--firebase-text-primary);transition:border-color .2s ease,box-shadow .2s ease}.firebase-input:focus{outline:none;border-color:var(--firebase-blue);box-shadow:0 0 0 2px #1976d233}.firebase-input::placeholder{color:var(--firebase-text-disabled)}.firebase-label{display:block;font-size:14px;font-weight:500;color:var(--firebase-text-primary);margin-bottom:6px}.firebase-text-primary{color:var(--firebase-text-primary)}.firebase-text-secondary{color:var(--firebase-text-secondary)}.firebase-text-error{color:var(--firebase-error)}.firebase-text-success{color:var(--firebase-success)}#app{min-height:100vh;background:var(--color-background)}.firebase-header{background:var(--firebase-white);border-bottom:1px solid var(--firebase-border-light);padding:1rem 1.5rem;box-shadow:var(--firebase-shadow-light);position:sticky;top:0;z-index:100}.firebase-header h1{color:var(--firebase-text-primary);font-size:1.25rem;font-weight:500;margin:0;display:flex;align-items:center}.firebase-logo{width:1.5rem;height:1.5rem;margin-right:.75rem;background:var(--firebase-orange);border-radius:.25rem;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.75rem}.firebase-main{max-width:75rem;margin:0 auto;padding:1.5rem}.firebase-container{max-width:25rem;margin:3rem auto;padding:0 1rem}a{color:var(--firebase-blue);text-decoration:none;font-weight:500;transition:color .2s ease}a:hover{color:var(--firebase-blue-dark);text-decoration:underline}h1{color:var(--firebase-text-primary);font-size:1.75rem;font-weight:400;margin-bottom:.5rem}h2{color:var(--firebase-text-primary);font-size:1.375rem;font-weight:400;margin-bottom:1rem}h3{color:var(--firebase-text-primary);font-size:1.125rem;font-weight:500;margin-bottom:.75rem}p{color:var(--firebase-text-secondary);line-height:1.5;margin-bottom:1rem}.firebase-status{padding:.75rem 1rem;border-radius:.25rem;border-left:.25rem solid;margin-bottom:1rem;font-size:.875rem}.firebase-status.success{background:#e8f5e8;border-left-color:var(--firebase-success);color:#2e7d32}.firebase-status.error{background:#ffebee;border-left-color:var(--firebase-error);color:#c62828}.firebase-status.warning{background:#fff8e1;border-left-color:var(--firebase-warning);color:#f57c00}.firebase-status.info{background:#e3f2fd;border-left-color:var(--firebase-info);color:#1565c0}.firebase-form-group{margin-bottom:1.25rem}.firebase-form-group:last-child{margin-bottom:0}@media(max-width:768px){.firebase-main{padding:1rem}.firebase-container{margin:1.5rem auto;padding:0 .5rem}.firebase-header{padding:.75rem 1rem}}.sunio-app-wrapper[data-v-f00050c5]{width:100%;min-height:100vh;background:var(--color-background)}.sunio-btn[data-v-c669e8f6]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid transparent;transition:all .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box;outline:none;background:none}.sunio-btn[data-v-c669e8f6]:focus-visible{outline:2px solid var(--sunio-primary-green);outline-offset:2px}.sunio-btn[data-v-c669e8f6]:disabled,.sunio-btn--disabled[data-v-c669e8f6]{cursor:not-allowed;opacity:.5;pointer-events:none}.sunio-btn__content[data-v-c669e8f6]{display:flex;align-items:center;justify-content:center}.sunio-btn__icon[data-v-c669e8f6]{display:flex;align-items:center;justify-content:center;font-size:1.2em}.sunio-btn__icon--left[data-v-c669e8f6]{margin-right:6px}.sunio-btn__icon--right[data-v-c669e8f6]{margin-left:6px;order:2}.sunio-btn__spinner[data-v-c669e8f6]{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:sunio-spin-c669e8f6 1s linear infinite}@keyframes sunio-spin-c669e8f6{to{transform:rotate(360deg)}}.sunio-btn--primary[data-v-c669e8f6]{background:var(--sunio-secondary-navy);color:var(--sunio-button-text);border-color:var(--sunio-secondary-navy);border-radius:var(--sunio-radius-md);box-shadow:var(--sunio-shadow-sm)}.sunio-btn--primary[data-v-c669e8f6]:hover:not(:disabled){background:var(--sunio-secondary-navy-dark);border-color:var(--sunio-secondary-navy-dark);box-shadow:var(--sunio-shadow-md);transform:translateY(-1px)}.sunio-btn--primary[data-v-c669e8f6]:active:not(:disabled){transform:translateY(0);box-shadow:var(--sunio-shadow-sm)}.sunio-btn--secondary[data-v-c669e8f6]{background:var(--sunio-primary-green);color:var(--sunio-white);border-color:var(--sunio-primary-green);border-radius:var(--sunio-radius-md);box-shadow:var(--sunio-shadow-sm)}.sunio-btn--secondary[data-v-c669e8f6]:hover:not(:disabled){background:var(--sunio-primary-green-dark);border-color:var(--sunio-primary-green-dark);box-shadow:var(--sunio-shadow-md);transform:translateY(-1px)}.sunio-btn--secondary[data-v-c669e8f6]:active:not(:disabled){transform:translateY(0);box-shadow:var(--sunio-shadow-sm)}.sunio-btn--outlined[data-v-c669e8f6]{background:transparent;color:var(--sunio-secondary-navy);border-color:var(--sunio-border-medium);border-radius:var(--sunio-radius-md)}.sunio-btn--outlined[data-v-c669e8f6]:hover:not(:disabled){background:var(--sunio-gray-50);border-color:var(--sunio-secondary-navy);color:var(--sunio-secondary-navy-dark)}.sunio-btn--outlined[data-v-c669e8f6]:active:not(:disabled){background:var(--sunio-gray-100)}.sunio-btn--ghost[data-v-c669e8f6]{background:transparent;color:var(--sunio-text-secondary);border-color:transparent;border-radius:var(--sunio-radius-md)}.sunio-btn--ghost[data-v-c669e8f6]:hover:not(:disabled){background:var(--sunio-gray-100);color:var(--sunio-text-primary)}.sunio-btn--ghost[data-v-c669e8f6]:active:not(:disabled){background:var(--sunio-gray-200)}.sunio-btn--danger[data-v-c669e8f6]{background:var(--sunio-error);color:var(--sunio-white);border-color:var(--sunio-error);border-radius:var(--sunio-radius-md);box-shadow:var(--sunio-shadow-sm)}.sunio-btn--danger[data-v-c669e8f6]:hover:not(:disabled){background:#d32f2f;border-color:#d32f2f;box-shadow:var(--sunio-shadow-md);transform:translateY(-1px)}.sunio-btn--danger[data-v-c669e8f6]:active:not(:disabled){transform:translateY(0);box-shadow:var(--sunio-shadow-sm)}.sunio-btn--small[data-v-c669e8f6]{padding:8px 16px;font-size:13px;min-height:32px}.sunio-btn--medium[data-v-c669e8f6]{padding:12px 24px;font-size:14px;min-height:44px}.sunio-btn--large[data-v-c669e8f6]{padding:16px 32px;font-size:16px;min-height:52px}.sunio-btn--full-width[data-v-c669e8f6]{width:100%}.sunio-btn--loading[data-v-c669e8f6]{pointer-events:none}.sunio-btn--loading .sunio-btn__content[data-v-c669e8f6]{opacity:.7}.sunio-btn--with-icon.sunio-btn--icon-left .sunio-btn__content[data-v-c669e8f6]{margin-left:-2px}.sunio-btn--with-icon.sunio-btn--icon-right .sunio-btn__content[data-v-c669e8f6]{margin-right:-2px}@media(max-width:768px){.sunio-btn--large[data-v-c669e8f6]{padding:14px 28px;font-size:15px;min-height:48px}.sunio-btn--medium[data-v-c669e8f6]{padding:10px 20px;font-size:13px;min-height:40px}.sunio-btn--small[data-v-c669e8f6]{padding:6px 12px;font-size:12px;min-height:28px}}@media(prefers-reduced-motion:reduce){.sunio-btn[data-v-c669e8f6]{transition:none}.sunio-btn__spinner[data-v-c669e8f6]{animation:none}.sunio-btn[data-v-c669e8f6]:hover:not(:disabled){transform:none}}@media(prefers-contrast:high){.sunio-btn[data-v-c669e8f6]{border-width:3px}.sunio-btn[data-v-c669e8f6]:focus-visible{outline-width:3px}}.sunio-toggle-wrapper[data-v-ca9e8442]{display:inline-block;position:relative}.sunio-toggle-input[data-v-ca9e8442]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.sunio-toggle-label[data-v-ca9e8442]{cursor:pointer;display:inline-block;-webkit-user-select:none;user-select:none;transition:opacity .2s ease}.sunio-toggle-label--disabled[data-v-ca9e8442]{cursor:not-allowed;opacity:.5}.sunio-toggle-track[data-v-ca9e8442]{position:relative;display:inline-block;width:48px;height:28px;background:var(--sunio-gray-300);border-radius:14px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px 3px #0000001a}.sunio-toggle-thumb[data-v-ca9e8442]{position:absolute;top:2px;left:2px;width:24px;height:24px;background:var(--sunio-white);border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #00000026}.sunio-toggle-input:checked+.sunio-toggle-label .sunio-toggle-track[data-v-ca9e8442]{background:var(--sunio-primary-green);box-shadow:inset 0 1px 3px #00d67a33}.sunio-toggle-input:checked+.sunio-toggle-label .sunio-toggle-thumb[data-v-ca9e8442]{transform:translate(20px);box-shadow:0 2px 6px #00d67a4d}.sunio-toggle-input:focus-visible+.sunio-toggle-label .sunio-toggle-track[data-v-ca9e8442]{outline:2px solid var(--sunio-primary-green);outline-offset:2px}.sunio-toggle-label:hover .sunio-toggle-track[data-v-ca9e8442]:not(.sunio-toggle-label--disabled .sunio-toggle-track){transform:scale(1.02)}.sunio-toggle-label:hover .sunio-toggle-thumb[data-v-ca9e8442]:not(.sunio-toggle-label--disabled .sunio-toggle-thumb){box-shadow:0 3px 8px #0003}.sunio-toggle-label:active .sunio-toggle-thumb[data-v-ca9e8442]:not(.sunio-toggle-label--disabled .sunio-toggle-thumb){width:26px}.sunio-toggle-input:checked+.sunio-toggle-label:active .sunio-toggle-thumb[data-v-ca9e8442]{transform:translate(18px)}.sunio-toggle-input:disabled+.sunio-toggle-label[data-v-ca9e8442]{cursor:not-allowed;opacity:.5}.sunio-toggle-input:disabled+.sunio-toggle-label .sunio-toggle-track[data-v-ca9e8442]{background:var(--sunio-gray-200)}.sunio-toggle-input:disabled+.sunio-toggle-label .sunio-toggle-thumb[data-v-ca9e8442]{background:var(--sunio-gray-400)}@media(prefers-reduced-motion:reduce){.sunio-toggle-track[data-v-ca9e8442],.sunio-toggle-thumb[data-v-ca9e8442]{transition:none}}.sunio-app[data-v-f490c7d3]{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;padding:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0d1b43!important}.sunio-bg[data-v-f490c7d3]{position:fixed;inset:0;background:#0d1b43!important;z-index:-1;transition:background .3s ease}.sunio-container[data-v-f490c7d3]{width:100%;max-width:400px;margin:0 auto}.sunio-card[data-v-f490c7d3]{background:var(--sunio-card-background);border-radius:var(--sunio-radius-xl);box-shadow:var(--sunio-shadow-xl);padding:48px 40px;text-align:center;border:1px solid var(--sunio-input-border);position:relative;overflow:hidden}.sunio-success-card[data-v-f490c7d3]{border-color:var(--sunio-primary-green);box-shadow:0 20px 40px #00d67a26}.sunio-logo-section[data-v-f490c7d3]{display:flex;justify-content:center;margin-bottom:32px}.sunio-logo-image[data-v-f490c7d3]{width:64px;height:64px;object-fit:contain;transition:transform .3s ease}.sunio-logo-image[data-v-f490c7d3]:hover{transform:scale(1.05)}.sunio-title[data-v-f490c7d3]{font-size:24px;font-weight:600;color:var(--sunio-text-title);margin:0 0 32px;line-height:1.3}.sunio-user-email[data-v-f490c7d3]{color:var(--sunio-text-secondary);font-size:16px;margin:0 0 32px}.sunio-form[data-v-f490c7d3]{width:100%}.sunio-form-group[data-v-f490c7d3]{margin-bottom:20px;text-align:left}.sunio-form-group[data-v-f490c7d3]:last-of-type{margin-bottom:24px}.sunio-sr-only[data-v-f490c7d3]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sunio-input[data-v-f490c7d3]{width:100%;padding:16px 20px;border:2px solid var(--sunio-input-border);border-radius:var(--sunio-radius-md);font-size:16px;font-family:inherit;background:var(--sunio-input-background);color:var(--sunio-text-primary);transition:all .2s ease;box-sizing:border-box;outline:none}.sunio-input[data-v-f490c7d3]::placeholder{color:var(--sunio-input-placeholder);font-weight:400}.sunio-input[data-v-f490c7d3]:focus{border-color:var(--sunio-primary-green);box-shadow:0 0 0 3px #00d67a1a;transform:translateY(-1px)}.sunio-input[data-v-f490c7d3]:disabled{background:var(--sunio-input-background);color:var(--sunio-text-disabled);cursor:not-allowed;opacity:.6}.sunio-input--error[data-v-f490c7d3]{border-color:var(--sunio-error);box-shadow:0 0 0 3px #ef53501a}.sunio-input--error[data-v-f490c7d3]:focus{border-color:var(--sunio-error);box-shadow:0 0 0 3px #ef53501a}.sunio-password-wrapper[data-v-f490c7d3]{position:relative}.sunio-password-toggle[data-v-f490c7d3]{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:18px;cursor:pointer;color:var(--sunio-text-disabled);transition:color .2s ease;padding:4px;border-radius:4px}.sunio-password-toggle[data-v-f490c7d3]:hover{color:var(--sunio-text-secondary);background:var(--sunio-gray-100)}.sunio-password-toggle[data-v-f490c7d3]:focus{outline:2px solid var(--sunio-primary-green);outline-offset:2px}.sunio-remember-section[data-v-f490c7d3]{display:flex;align-items:center;gap:12px;margin-bottom:24px;justify-content:flex-start}.sunio-remember-label[data-v-f490c7d3]{font-size:14px;font-weight:500;color:var(--sunio-text-label);cursor:pointer;-webkit-user-select:none;user-select:none}.sunio-error-message[data-v-f490c7d3]{margin-top:8px;font-size:13px;color:var(--sunio-error);font-weight:500}.sunio-error-banner[data-v-f490c7d3]{padding:12px 16px;background:#ef53501a;border:1px solid rgba(239,83,80,.3);border-radius:var(--sunio-radius-sm);color:var(--sunio-error);font-size:14px;font-weight:500;margin-bottom:20px;text-align:center}.sunio-warning-banner[data-v-f490c7d3]{padding:12px 16px;background:#ffa7261a;border:1px solid rgba(255,167,38,.3);border-radius:var(--sunio-radius-sm);color:var(--sunio-warning);font-size:14px;font-weight:500;margin-bottom:20px;text-align:center}.sunio-success-banner[data-v-f490c7d3]{padding:12px 16px;background:#00d67a1a;border:1px solid rgba(0,214,122,.3);border-radius:var(--sunio-radius-sm);color:var(--sunio-primary-green);font-size:14px;font-weight:500;margin-bottom:20px;text-align:center;line-height:1.5}.sunio-reset-description[data-v-f490c7d3]{color:var(--sunio-text-secondary);font-size:14px;line-height:1.5;margin:0 0 24px;text-align:center}.sunio-form-actions[data-v-f490c7d3]{margin-bottom:24px}.sunio-forgot-password[data-v-f490c7d3]{text-align:center}.sunio-link-button[data-v-f490c7d3]{background:none;border:none;color:var(--sunio-text-link);font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s ease;padding:4px;border-radius:4px}.sunio-link-button[data-v-f490c7d3]:hover{color:var(--sunio-primary-green-dark);text-decoration:underline}.sunio-link-button[data-v-f490c7d3]:focus{outline:2px solid var(--sunio-primary-green);outline-offset:2px}.sunio-link-button[data-v-f490c7d3]:disabled{color:var(--sunio-text-disabled);cursor:not-allowed}@media(max-width:768px){.sunio-app[data-v-f490c7d3]{padding:16px}.sunio-card[data-v-f490c7d3]{padding:32px 24px;border-radius:var(--sunio-radius-lg)}.sunio-title[data-v-f490c7d3]{font-size:22px}.sunio-input[data-v-f490c7d3]{padding:14px 16px;font-size:16px}.sunio-password-toggle[data-v-f490c7d3]{right:12px}}@media(max-width:480px){.sunio-container[data-v-f490c7d3]{max-width:100%}.sunio-card[data-v-f490c7d3]{padding:24px 20px;margin:0}.sunio-title[data-v-f490c7d3]{font-size:20px;margin-bottom:24px}.sunio-logo-section[data-v-f490c7d3]{margin-bottom:24px}}@media(prefers-reduced-motion:reduce){.sunio-logo-circle[data-v-f490c7d3],.sunio-input[data-v-f490c7d3],.sunio-password-toggle[data-v-f490c7d3],.sunio-link-button[data-v-f490c7d3]{transition:none}.sunio-logo:hover .sunio-logo-circle--green[data-v-f490c7d3],.sunio-logo:hover .sunio-logo-circle--navy[data-v-f490c7d3]{transform:none}.sunio-input[data-v-f490c7d3]:focus{transform:none}}@media(prefers-contrast:high){.sunio-input[data-v-f490c7d3],.sunio-card[data-v-f490c7d3]{border-width:3px}.sunio-input[data-v-f490c7d3]:focus{border-width:3px}}@supports selector(:focus-visible){.sunio-input[data-v-f490c7d3]:focus{outline:none}.sunio-input[data-v-f490c7d3]:focus-visible{outline:2px solid var(--sunio-primary-green);outline-offset:2px}}.sunio-app[data-v-120ab11c]{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;padding:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sunio-bg[data-v-120ab11c]{position:fixed;inset:0;background:var(--sunio-background-main);z-index:-1;transition:background .3s ease}.sunio-container[data-v-120ab11c]{width:100%;max-width:400px;margin:0 auto}.sunio-card[data-v-120ab11c]{background:var(--sunio-card-background);border-radius:var(--sunio-radius-xl);box-shadow:var(--sunio-shadow-xl);padding:48px 40px;text-align:center;border:1px solid var(--sunio-input-border);position:relative;overflow:hidden}.sunio-logo-section[data-v-120ab11c]{display:flex;justify-content:center;margin-bottom:32px}.sunio-logo-image[data-v-120ab11c]{width:64px;height:64px;object-fit:contain;transition:transform .3s ease}.sunio-logo-image[data-v-120ab11c]:hover{transform:scale(1.05)}.sunio-title[data-v-120ab11c]{font-size:24px;font-weight:600;color:var(--sunio-text-title);margin:0 0 32px;line-height:1.3}.sunio-form[data-v-120ab11c]{width:100%}.sunio-form-group[data-v-120ab11c]{margin-bottom:20px;text-align:left}.sunio-form-group[data-v-120ab11c]:last-of-type{margin-bottom:24px}.sunio-sr-only[data-v-120ab11c]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sunio-input[data-v-120ab11c]{width:100%;padding:16px 20px;border:2px solid var(--sunio-input-border);border-radius:var(--sunio-radius-md);font-size:16px;font-family:inherit;background:var(--sunio-input-background);color:var(--sunio-text-primary);transition:all .2s ease;box-sizing:border-box;outline:none}.sunio-input[data-v-120ab11c]::placeholder{color:var(--sunio-input-placeholder);font-weight:400}.sunio-input[data-v-120ab11c]:focus{border-color:var(--sunio-primary-green);box-shadow:0 0 0 3px #00d67a1a;transform:translateY(-1px)}.sunio-input[data-v-120ab11c]:disabled{background:var(--sunio-input-background);color:var(--sunio-text-disabled);cursor:not-allowed;opacity:.6}.sunio-input--error[data-v-120ab11c]{border-color:var(--sunio-error);box-shadow:0 0 0 3px #ef53501a}.sunio-input--error[data-v-120ab11c]:focus{border-color:var(--sunio-error);box-shadow:0 0 0 3px #ef53501a}.sunio-password-wrapper[data-v-120ab11c]{position:relative}.sunio-password-toggle[data-v-120ab11c]{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:18px;cursor:pointer;color:var(--sunio-text-disabled);transition:color .2s ease;padding:4px;border-radius:4px}.sunio-password-toggle[data-v-120ab11c]:hover{color:var(--sunio-text-secondary);background:var(--sunio-gray-100)}.sunio-password-toggle[data-v-120ab11c]:focus{outline:2px solid var(--sunio-primary-green);outline-offset:2px}.sunio-error-message[data-v-120ab11c]{margin-top:8px;font-size:13px;color:var(--sunio-error);font-weight:500}.sunio-error-banner[data-v-120ab11c]{padding:12px 16px;background:#ef53501a;border:1px solid rgba(239,83,80,.3);border-radius:var(--sunio-radius-sm);color:var(--sunio-error);font-size:14px;font-weight:500;margin-bottom:20px;text-align:center}.sunio-success-banner[data-v-120ab11c]{padding:12px 16px;background:#00d67a1a;border:1px solid rgba(0,214,122,.3);border-radius:var(--sunio-radius-sm);color:var(--sunio-primary-green);font-size:14px;font-weight:500;margin-bottom:20px;text-align:center;line-height:1.5}.sunio-reset-description[data-v-120ab11c]{color:var(--sunio-text-secondary);font-size:14px;line-height:1.5;margin:0 0 24px;text-align:center}.sunio-reset-description strong[data-v-120ab11c]{color:var(--sunio-text-title);font-weight:600}.sunio-loading-state[data-v-120ab11c]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 20px;color:var(--sunio-text-secondary)}.sunio-loading-spinner[data-v-120ab11c]{width:32px;height:32px;border:3px solid var(--sunio-input-border);border-top:3px solid var(--sunio-primary-green);border-radius:50%;animation:spin-120ab11c 1s linear infinite}@keyframes spin-120ab11c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sunio-error-state[data-v-120ab11c]{width:100%}.sunio-form-actions[data-v-120ab11c]{margin-bottom:24px}.sunio-forgot-password[data-v-120ab11c]{text-align:center}.sunio-link-button[data-v-120ab11c]{background:none;border:none;color:var(--sunio-text-link);font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s ease;padding:4px;border-radius:4px}.sunio-link-button[data-v-120ab11c]:hover{color:var(--sunio-primary-green-dark);text-decoration:underline}.sunio-link-button[data-v-120ab11c]:focus{outline:2px solid var(--sunio-primary-green);outline-offset:2px}.sunio-link-button[data-v-120ab11c]:disabled{color:var(--sunio-text-disabled);cursor:not-allowed}@media(max-width:768px){.sunio-app[data-v-120ab11c]{padding:16px}.sunio-card[data-v-120ab11c]{padding:32px 24px;border-radius:var(--sunio-radius-lg)}.sunio-title[data-v-120ab11c]{font-size:22px}.sunio-input[data-v-120ab11c]{padding:14px 16px;font-size:16px}.sunio-password-toggle[data-v-120ab11c]{right:12px}}@media(max-width:480px){.sunio-container[data-v-120ab11c]{max-width:100%}.sunio-card[data-v-120ab11c]{padding:24px 20px;margin:0}.sunio-title[data-v-120ab11c]{font-size:20px;margin-bottom:24px}.sunio-logo-section[data-v-120ab11c]{margin-bottom:24px}}@media(prefers-reduced-motion:reduce){.sunio-logo-image[data-v-120ab11c],.sunio-input[data-v-120ab11c],.sunio-password-toggle[data-v-120ab11c],.sunio-link-button[data-v-120ab11c]{transition:none}.sunio-input[data-v-120ab11c]:focus{transform:none}}@media(prefers-contrast:high){.sunio-input[data-v-120ab11c],.sunio-card[data-v-120ab11c]{border-width:3px}.sunio-input[data-v-120ab11c]:focus{border-width:3px}}@supports selector(:focus-visible){.sunio-input[data-v-120ab11c]:focus{outline:none}.sunio-input[data-v-120ab11c]:focus-visible{outline:2px solid var(--sunio-primary-green);outline-offset:2px}}.sunio-sidebar[data-v-73508bc3]{width:20rem;height:100vh;background:#0d1b43;border-right:none;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;position:fixed;left:0;top:0;bottom:0;z-index:100;transition:transform .3s ease}.sunio-sidebar[data-v-73508bc3]:before{content:"";position:absolute;top:73px;left:0;right:0;height:1px;background:#ffffff1a;z-index:1;pointer-events:none}@media(max-width:1024px){.sunio-sidebar[data-v-73508bc3]{transform:translate(-100%);z-index:200;box-shadow:2px 0 10px #0000001a}.sunio-sidebar--mobile-open[data-v-73508bc3]{transform:translate(0)}}.sunio-sidebar-header[data-v-73508bc3]{padding:1.25rem 1.5rem;border-bottom:none;height:4.5625rem;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;position:relative}.sunio-sidebar-logo[data-v-73508bc3]{display:flex;align-items:center;gap:.75rem}.sunio-logo-small[data-v-73508bc3]{width:3.5rem;height:3.5rem;object-fit:contain;display:block}.sunio-brand-text[data-v-73508bc3]{font-size:2rem;font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1;display:flex;align-items:center}.sunio-sidebar-nav[data-v-73508bc3]{flex:1;padding:1rem 0}.sunio-nav-section[data-v-73508bc3]{margin-bottom:.5rem}.sunio-nav-item[data-v-73508bc3]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:none;border:none;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease;text-align:left;position:relative;border-bottom:2px solid transparent}.sunio-nav-item[data-v-73508bc3]:hover{background:#ffffff1a;color:#fff}.sunio-nav-item--active[data-v-73508bc3]{background:none;color:#fff;font-weight:700;border-bottom-color:#07eb97;border-bottom-width:2px;border-bottom-style:solid}.sunio-nav-text[data-v-73508bc3]{flex:1;min-width:0}.sunio-nav-arrow[data-v-73508bc3]{font-size:.625rem;transition:transform .2s ease;color:#fff}.sunio-nav-arrow--expanded[data-v-73508bc3]{transform:rotate(180deg)}.sunio-nav-submenu[data-v-73508bc3]{background:#ffffff0d;border-left:2px solid rgba(255,255,255,.2);margin-left:1.5rem;margin-right:.5rem;border-radius:0 .25rem .25rem 0}.sunio-nav-subitem[data-v-73508bc3]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:none;border:none;color:#ffffffe6;font-size:.9375rem;font-weight:700;cursor:pointer;transition:all .2s ease;text-align:left;position:relative;border-bottom:2px solid transparent}.sunio-nav-subitem[data-v-73508bc3]:hover{background:#ffffff1a;color:#fff}.sunio-nav-subitem--active[data-v-73508bc3]{background:none;color:#fff;font-weight:700;border-bottom-color:#07eb97;border-bottom-width:2px;border-bottom-style:solid}.sunio-nav-subtext[data-v-73508bc3]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sunio-nav-loading[data-v-73508bc3],.sunio-nav-error[data-v-73508bc3],.sunio-nav-empty[data-v-73508bc3]{padding:.75rem 1rem;text-align:center}.sunio-nav-loading[data-v-73508bc3]{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#ffffffe6}.sunio-nav-loading-spinner[data-v-73508bc3]{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top:2px solid #FFFFFF;border-radius:50%;animation:sunio-sidebar-spin-73508bc3 1s linear infinite}@keyframes sunio-sidebar-spin-73508bc3{to{transform:rotate(360deg)}}.sunio-nav-loading-text[data-v-73508bc3]{font-size:.875rem;font-weight:700;color:#ffffffe6}.sunio-nav-error[data-v-73508bc3]{background:#ffffff1a;border-radius:var(--sunio-radius-sm);margin:4px;border:1px solid rgba(220,38,127,.3)}.sunio-nav-error-text[data-v-73508bc3]{display:block;font-size:.8125rem;color:#ffb3d9;margin-bottom:.5rem;font-weight:700}.sunio-nav-retry[data-v-73508bc3]{background:#dc267f;color:#fff;border:none;padding:.25rem .5rem;border-radius:var(--sunio-radius-sm);font-size:.625rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.sunio-nav-retry[data-v-73508bc3]:hover{background:#b01e66}.sunio-nav-empty[data-v-73508bc3]{background:#ffffff0d;border-radius:var(--sunio-radius-sm);margin:4px}.sunio-nav-empty-text[data-v-73508bc3]{font-size:.8125rem;color:#ffffffb3;font-weight:700;font-style:italic}.sunio-sidebar-footer[data-v-73508bc3]{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.1)}.sunio-version[data-v-73508bc3]{font-size:.8125rem;color:#ffffffb3;text-align:center;font-weight:700}@media(max-width:1024px){.sunio-sidebar[data-v-73508bc3]{width:16.25rem}.sunio-nav-item[data-v-73508bc3]{padding:.625rem 1.25rem}.sunio-sidebar-header[data-v-73508bc3]{padding:1rem 1.25rem}}@media(max-width:1024px){.sunio-sidebar[data-v-73508bc3]{width:17.5rem;height:100vh;position:fixed;border-right:1px solid var(--sunio-input-border);border-bottom:none}.sunio-nav-submenu[data-v-73508bc3]{margin-left:1rem;margin-right:.25rem}}@media(max-width:480px){.sunio-sidebar[data-v-73508bc3]{width:16.25rem}.sunio-sidebar-header[data-v-73508bc3]{padding:.75rem 1rem}.sunio-nav-item[data-v-73508bc3]{padding:.5rem 1rem;font-size:.8125rem}.sunio-nav-subitem[data-v-73508bc3]{padding:.375rem .75rem;font-size:.75rem}.sunio-brand-text[data-v-73508bc3]{font-size:1.125rem}.sunio-logo-small[data-v-73508bc3]{width:1.75rem;height:1.75rem}}@media(max-width:360px){.sunio-sidebar[data-v-73508bc3]{width:15rem}.sunio-nav-item[data-v-73508bc3]{padding:.375rem .75rem;font-size:.75rem}.sunio-nav-subitem[data-v-73508bc3]{padding:.25rem .5rem;font-size:.6875rem}.sunio-brand-text[data-v-73508bc3]{font-size:1rem}.sunio-logo-small[data-v-73508bc3]{width:1.5rem;height:1.5rem}}.sunio-nav-item[data-v-73508bc3]:focus,.sunio-nav-subitem[data-v-73508bc3]:focus{outline:2px solid var(--sunio-primary-green);outline-offset:-2px}@media(prefers-reduced-motion:reduce){.sunio-nav-item[data-v-73508bc3],.sunio-nav-subitem[data-v-73508bc3],.sunio-nav-arrow[data-v-73508bc3]{transition:none}}@media(prefers-contrast:high){.sunio-nav-item[data-v-73508bc3],.sunio-nav-subitem[data-v-73508bc3]{border:1px solid transparent}.sunio-nav-item[data-v-73508bc3]:hover,.sunio-nav-subitem[data-v-73508bc3]:hover{border-color:var(--sunio-primary-green)}}.sunio-group-selector[data-v-68c389b0]{position:relative;display:inline-block}.sunio-group-button[data-v-68c389b0]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--sunio-input-background);border:1px solid var(--sunio-input-border);border-radius:var(--sunio-radius-sm);color:var(--sunio-nav-text);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;outline:none;min-width:160px}.sunio-group-button[data-v-68c389b0]:hover{border-color:var(--sunio-primary-green);box-shadow:0 0 0 2px #00d67a1a}.sunio-group-button[data-v-68c389b0]:focus-visible{outline:2px solid var(--sunio-primary-green);outline-offset:2px}.sunio-group-button--open[data-v-68c389b0]{border-color:var(--sunio-primary-green);box-shadow:0 0 0 2px #00d67a1a}.sunio-group-text[data-v-68c389b0]{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sunio-group-arrow[data-v-68c389b0]{font-size:10px;transition:transform .2s ease;color:var(--sunio-nav-text)}.sunio-group-arrow--expanded[data-v-68c389b0]{transform:rotate(180deg)}.sunio-group-menu[data-v-68c389b0]{position:absolute;top:100%;left:0;right:0;z-index:1000;margin-top:4px;background:var(--sunio-card-background);border:1px solid var(--sunio-input-border);border-radius:var(--sunio-radius-md);box-shadow:var(--sunio-shadow-lg);max-height:300px;overflow-y:auto}.sunio-group-loading[data-v-68c389b0]{display:flex;align-items:center;gap:12px;padding:16px;color:var(--sunio-nav-text);font-size:14px}.sunio-loading-spinner[data-v-68c389b0]{width:16px;height:16px;border:2px solid var(--sunio-input-border);border-top:2px solid var(--sunio-primary-green);border-radius:50%;animation:sunio-spin-68c389b0 1s linear infinite}@keyframes sunio-spin-68c389b0{to{transform:rotate(360deg)}}.sunio-group-error[data-v-68c389b0]{padding:16px;text-align:center;color:var(--sunio-error);font-size:14px}.sunio-retry-button[data-v-68c389b0]{display:block;margin:8px auto 0;padding:4px 8px;background:none;border:1px solid var(--sunio-error);border-radius:var(--sunio-radius-sm);color:var(--sunio-error);font-size:12px;cursor:pointer;transition:all .2s ease}.sunio-retry-button[data-v-68c389b0]:hover{background:var(--sunio-error);color:#fff}.sunio-group-list[data-v-68c389b0]{padding:8px 0}.sunio-group-option[data-v-68c389b0]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:none;border:none;color:var(--sunio-nav-text);font-size:14px;cursor:pointer;transition:all .2s ease;text-align:left}.sunio-group-option[data-v-68c389b0]:hover,.sunio-group-option[data-v-68c389b0]:focus{background:#07eb970f;outline:none}.sunio-group-option--active[data-v-68c389b0]{background:#07eb971a;font-weight:600}.sunio-group-option-content[data-v-68c389b0]{flex:1;min-width:0}.sunio-group-name[data-v-68c389b0]{display:block;font-weight:500;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sunio-group-sites[data-v-68c389b0]{display:block;font-size:12px;color:var(--sunio-text-secondary);margin-top:2px}.sunio-group-check[data-v-68c389b0]{color:var(--sunio-nav-underline);font-weight:700;margin-left:8px}.sunio-group-empty[data-v-68c389b0]{padding:16px;text-align:center;color:var(--sunio-text-secondary);font-size:14px;font-style:italic}@media(max-width:768px){.sunio-group-button[data-v-68c389b0]{min-width:140px;font-size:13px}.sunio-group-option[data-v-68c389b0]{padding:10px 12px}}@media(prefers-reduced-motion:reduce){.sunio-group-button[data-v-68c389b0],.sunio-group-option[data-v-68c389b0],.sunio-group-arrow[data-v-68c389b0],.sunio-loading-spinner[data-v-68c389b0]{transition:none;animation:none}}@media(prefers-contrast:high){.sunio-group-button[data-v-68c389b0],.sunio-group-menu[data-v-68c389b0]{border-width:2px}}.sunio-maintenance-display[data-v-7670d221]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;background:#fff;border:1px solid var(--sunio-input-border);border-radius:var(--sunio-radius-lg);box-shadow:var(--sunio-shadow-sm);margin:24px 0;position:relative}.sunio-maintenance-display--fullscreen[data-v-7670d221]{position:fixed;inset:0;width:100%;height:100vh;margin:0;border:none;border-radius:0;background:#fff;z-index:9999}.sunio-maintenance-logo-section[data-v-7670d221]{position:absolute;top:24px;left:24px}.sunio-maintenance-logo[data-v-7670d221]{display:flex;align-items:center;gap:12px}.sunio-logo-small[data-v-7670d221]{width:32px;height:32px;object-fit:contain}.sunio-brand-text[data-v-7670d221]{font-size:20px;font-weight:700;color:var(--sunio-text-title);letter-spacing:-.02em}.sunio-maintenance-content[data-v-7670d221]{display:flex;flex-direction:column;align-items:center;gap:24px;max-width:500px}.sunio-maintenance-image[data-v-7670d221]{width:200px;height:auto;object-fit:contain}.sunio-maintenance-title[data-v-7670d221]{font-size:24px;font-weight:600;color:var(--sunio-nav-text);margin:0}.sunio-maintenance-message[data-v-7670d221]{font-size:16px;color:var(--sunio-text-secondary);margin:0;line-height:1.6}.sunio-refresh-button[data-v-7670d221]{padding:12px 24px;background:var(--sunio-secondary-navy);color:var(--sunio-button-text);border:2px solid var(--sunio-secondary-navy);border-radius:var(--sunio-radius-md);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);margin-top:8px;box-shadow:var(--sunio-shadow-sm)}.sunio-refresh-button[data-v-7670d221]:hover{background:var(--sunio-secondary-navy-dark);border-color:var(--sunio-secondary-navy-dark);transform:translateY(-1px);box-shadow:var(--sunio-shadow-md)}.sunio-refresh-button[data-v-7670d221]:active{transform:translateY(0);box-shadow:var(--sunio-shadow-sm)}@media(max-width:768px){.sunio-maintenance-display[data-v-7670d221]{padding:32px 16px}.sunio-maintenance-logo-section[data-v-7670d221]{top:16px;left:16px}.sunio-brand-text[data-v-7670d221]{font-size:18px}.sunio-logo-small[data-v-7670d221]{width:28px;height:28px}.sunio-maintenance-image[data-v-7670d221]{width:150px}.sunio-maintenance-title[data-v-7670d221]{font-size:20px}.sunio-maintenance-message[data-v-7670d221]{font-size:14px}}.settings-modal-overlay[data-v-2004f3d8]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.settings-modal[data-v-2004f3d8]{background:var(--sunio-card-background);border-radius:20px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative}.settings-modal__header[data-v-2004f3d8]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--sunio-input-border, #e0e0e0);position:sticky;top:0;background:var(--sunio-card-background, #fff);z-index:10}.settings-modal__title[data-v-2004f3d8]{font-size:22px;font-weight:700;color:var(--sunio-text-title, #1D2F4E);margin:0}.settings-modal__close[data-v-2004f3d8]{background:none;border:none;cursor:pointer;padding:8px;color:var(--sunio-text-secondary, #666);border-radius:8px;transition:background-color .2s}.settings-modal__close[data-v-2004f3d8]:hover{background:var(--sunio-input-background, #f5f5f5)}.settings-modal__content[data-v-2004f3d8]{padding:24px}.settings-modal__section[data-v-2004f3d8]{margin-top:0}.settings-modal__section h3[data-v-2004f3d8]{font-size:20px;font-weight:600;color:var(--sunio-text-title);margin:0 0 8px}.settings-modal__description[data-v-2004f3d8]{font-size:14px;color:var(--sunio-text-secondary);margin:0 0 24px}.settings-modal__form[data-v-2004f3d8]{margin-top:24px}.settings-modal__form-group[data-v-2004f3d8]{margin-bottom:20px}.settings-modal__form-label[data-v-2004f3d8]{display:block;font-size:14px;font-weight:500;color:var(--sunio-text-title);margin-bottom:8px}.settings-modal__password-wrapper[data-v-2004f3d8]{position:relative}.settings-modal__password-toggle[data-v-2004f3d8]{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:18px;cursor:pointer;color:var(--sunio-text-disabled);transition:color .2s ease;padding:4px;border-radius:4px}.settings-modal__password-toggle[data-v-2004f3d8]:hover{color:var(--sunio-text-secondary);background:var(--sunio-gray-100)}.settings-modal__password-toggle[data-v-2004f3d8]:focus{outline:2px solid var(--sunio-primary-green);outline-offset:2px}.settings-modal__input[data-v-2004f3d8]{width:100%;padding:16px 20px;border:2px solid var(--sunio-input-border);border-radius:var(--sunio-radius-md);font-size:16px;font-family:inherit;background:var(--sunio-input-background);color:var(--sunio-text-primary);transition:all .2s ease;box-sizing:border-box;outline:none}.settings-modal__input[data-v-2004f3d8]::placeholder{color:var(--sunio-input-placeholder);font-weight:400}.settings-modal__input[data-v-2004f3d8]:focus{border-color:var(--sunio-primary-green);box-shadow:0 0 0 3px #00d67a1a;transform:translateY(-1px)}.settings-modal__input[data-v-2004f3d8]:disabled{background:var(--sunio-input-background);color:var(--sunio-text-disabled);cursor:not-allowed;opacity:.6}.settings-modal__input--error[data-v-2004f3d8]{border-color:var(--sunio-error);box-shadow:0 0 0 3px #ef53501a}.settings-modal__input--error[data-v-2004f3d8]:focus{border-color:var(--sunio-error);box-shadow:0 0 0 3px #ef53501a}.settings-modal__error-message[data-v-2004f3d8]{margin-top:8px;font-size:13px;color:var(--sunio-error);font-weight:500}.settings-modal__error-banner[data-v-2004f3d8]{padding:12px 16px;background:#ef53501a;border:1px solid rgba(239,83,80,.3);border-radius:var(--sunio-radius-sm);color:var(--sunio-error);font-size:14px;font-weight:500;margin-bottom:20px;text-align:center}.settings-modal__success-banner[data-v-2004f3d8]{padding:12px 16px;background:#00d67a1a;border:1px solid rgba(0,214,122,.3);border-radius:var(--sunio-radius-sm);color:var(--sunio-primary-green);font-size:14px;font-weight:500;margin-bottom:20px;text-align:center}.settings-modal__form-actions[data-v-2004f3d8]{margin-top:24px}.settings-modal__button[data-v-2004f3d8]{padding:12px 24px;border-radius:var(--sunio-radius-sm);font-size:16px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .2s ease;width:100%}.settings-modal__button--primary[data-v-2004f3d8]{background:var(--sunio-nav-underline, #07EB97)!important;color:#fff}.settings-modal__button--primary[data-v-2004f3d8]:hover:not(:disabled){background:#06d085;opacity:.9}.settings-modal__button[data-v-2004f3d8]:disabled{background:var(--sunio-input-background);color:var(--sunio-text-disabled);cursor:not-allowed;opacity:.6}@media(max-width:768px){.settings-modal-overlay[data-v-2004f3d8]{padding:10px}.settings-modal__content[data-v-2004f3d8]{padding:20px}}.sunio-dashboard[data-v-adac65e6]{display:flex;height:100vh;overflow:hidden;background:var(--sunio-background-main);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sunio-main-content[data-v-adac65e6]{flex:1;margin-left:20rem;padding-top:73px;display:flex;flex-direction:column;height:100vh;overflow:hidden;transition:margin-left .3s ease}.sunio-mobile-overlay[data-v-adac65e6]{position:fixed;inset:0;background:#00000080;z-index:150;display:none}.sunio-hamburger[data-v-adac65e6]{display:none;flex-direction:column;justify-content:space-around;width:24px;height:24px;background:transparent;border:none;cursor:pointer;padding:0;z-index:200}.sunio-hamburger span[data-v-adac65e6]{width:24px;height:3px;background:#fff;border-radius:2px;transition:all .3s ease;transform-origin:center}.sunio-hamburger--active span[data-v-adac65e6]:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.sunio-hamburger--active span[data-v-adac65e6]:nth-child(2){opacity:0}.sunio-hamburger--active span[data-v-adac65e6]:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.sunio-top-header[data-v-adac65e6]{background:#0d1b43!important;border-bottom:1px solid rgba(255,255,255,.1);border-right:1px solid rgba(255,255,255,.1);border-top:none;border-left:none;border-radius:0;box-shadow:var(--sunio-shadow-sm);padding:0;position:fixed;top:0;left:20rem;right:0;z-index:50;height:73px;box-sizing:border-box;display:flex;align-items:center;margin:0}.sunio-header-content[data-v-adac65e6]{display:flex;align-items:center;padding:20px 32px;max-width:none;width:100%;box-sizing:border-box}.sunio-header-spacer[data-v-adac65e6]{flex:1}.sunio-page-title[data-v-adac65e6]{font-size:24px;font-weight:600;color:#fff;margin:0;line-height:1.2}.sunio-header-actions[data-v-adac65e6]{display:flex;align-items:center;gap:16px;margin-left:auto}.sunio-desktop-group-selector[data-v-adac65e6]{display:block}.sunio-desktop-group-selector[data-v-adac65e6] .sunio-group-button{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff}.sunio-desktop-group-selector[data-v-adac65e6] .sunio-group-button:hover{background:#fff3;border-color:var(--sunio-nav-underline)}.sunio-desktop-group-selector[data-v-adac65e6] .sunio-group-button--open{border-color:var(--sunio-nav-underline);background:#fff3}.sunio-desktop-group-selector[data-v-adac65e6] .sunio-group-arrow{color:#fff}.sunio-mobile-group-button[data-v-adac65e6]{display:none;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--sunio-radius-sm);color:#fff;cursor:pointer;transition:all .2s ease}.sunio-mobile-group-button[data-v-adac65e6]:hover{background:#fff3;border-color:var(--sunio-nav-underline)}.sunio-mobile-group-button--active[data-v-adac65e6]{border-color:var(--sunio-nav-underline);background:#07eb9733}.sunio-group-icon[data-v-adac65e6]{width:20px;height:20px;color:#fff}.sunio-settings-button[data-v-adac65e6]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--sunio-radius-sm);color:#fff;cursor:pointer;transition:all .2s ease}.sunio-settings-button[data-v-adac65e6]:hover{background:#fff3;border-color:#ffffff4d;color:#fff}.sunio-settings-icon[data-v-adac65e6]{width:20px;height:20px;color:#fff}.sunio-logout-button[data-v-adac65e6]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--sunio-radius-sm);color:#fff;cursor:pointer;transition:all .2s ease}.sunio-logout-button[data-v-adac65e6]:hover{background:#fff3;border-color:#ffffff4d;color:#fff}.sunio-logout-icon[data-v-adac65e6]{width:20px;height:20px;color:#fff}.sunio-content-wrapper[data-v-adac65e6]{flex:1;padding:40px 32px 32px;overflow-y:auto;overflow-x:hidden;position:relative;height:100%;-webkit-overflow-scrolling:touch}.sunio-mobile-group-modal[data-v-adac65e6]{position:fixed;inset:0;background:#00000080;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.sunio-mobile-group-modal-content[data-v-adac65e6]{background:var(--sunio-card-background);border-radius:var(--sunio-radius-lg);width:100%;max-width:500px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.sunio-mobile-group-modal-header[data-v-adac65e6]{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--sunio-input-border)}.sunio-mobile-group-modal-header h2[data-v-adac65e6]{font-size:20px;font-weight:600;color:var(--sunio-text-title);margin:0}.sunio-mobile-group-modal-close[data-v-adac65e6]{background:none;border:none;font-size:32px;color:var(--sunio-text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;line-height:1}.sunio-mobile-group-modal-body[data-v-adac65e6]{padding:20px;overflow-y:auto}.sunio-logout-dialog-overlay[data-v-adac65e6]{position:fixed;inset:0;background:#00000080;z-index:300;display:flex;align-items:center;justify-content:center}.sunio-logout-dialog[data-v-adac65e6]{background:var(--sunio-card-background);border-radius:var(--sunio-radius-lg);padding:24px;max-width:400px;width:90%;box-shadow:var(--sunio-shadow-lg)}.sunio-logout-dialog h3[data-v-adac65e6]{font-size:20px;font-weight:600;color:var(--sunio-text-title);margin:0 0 12px}.sunio-logout-dialog p[data-v-adac65e6]{font-size:14px;color:var(--sunio-text-secondary);margin:0 0 24px}.sunio-logout-dialog-actions[data-v-adac65e6]{display:flex;gap:12px;justify-content:flex-end}.sunio-button[data-v-adac65e6]{padding:10px 20px;border-radius:var(--sunio-radius-sm);font-size:14px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .2s ease}.sunio-button--secondary[data-v-adac65e6]{background:var(--sunio-input-background);color:var(--sunio-text-title);border-color:var(--sunio-input-border)}.sunio-button--secondary[data-v-adac65e6]:hover{background:var(--sunio-input-background);border-color:var(--sunio-nav-underline)}.sunio-button--primary[data-v-adac65e6]{background:var(--sunio-nav-underline);color:#fff}.sunio-button--primary[data-v-adac65e6]:hover{background:var(--sunio-nav-underline);opacity:.9}@media(max-width:1024px){.sunio-main-content[data-v-adac65e6]{margin-left:0}.sunio-top-header[data-v-adac65e6]{left:0!important;right:0!important}.sunio-mobile-overlay[data-v-adac65e6]{display:block}.sunio-hamburger[data-v-adac65e6]{display:flex}.sunio-desktop-group-selector[data-v-adac65e6]{display:none}.sunio-mobile-group-button[data-v-adac65e6]{display:flex}}@media(max-width:768px){.sunio-header-content[data-v-adac65e6]{padding:16px 20px}.sunio-content-wrapper[data-v-adac65e6]{padding:20px}}.sunio-date-range-selector[data-v-f6e56356]{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;width:100%}.sunio-date-main-container[data-v-f6e56356]{display:flex;align-items:center;gap:12px;width:100%}.sunio-date-presets-container[data-v-f6e56356]{display:flex;align-items:center;flex:1;background:#eeeeef;border-radius:8px;padding:4px;position:relative;gap:0}.sunio-date-preset-btn[data-v-f6e56356]{padding:8px 16px;background:transparent;border:none;border-radius:6px;color:var(--sunio-nav-text);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;flex:1;text-align:center;position:relative;z-index:1;min-width:0}.sunio-date-preset-btn[data-v-f6e56356]:hover{background:#ffffff4d}.sunio-date-preset-btn--active[data-v-f6e56356]{background:#fff;color:var(--sunio-nav-text);box-shadow:0 2px 4px #0000001a}.sunio-date-separator[data-v-f6e56356]{color:var(--sunio-nav-text);font-size:14px;font-weight:400;opacity:.6;padding:0 4px;-webkit-user-select:none;user-select:none;flex-shrink:0}.sunio-date-date-with-icon[data-v-f6e56356]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#eeeeef;border-radius:8px;color:var(--sunio-nav-text);cursor:pointer;transition:all .2s ease;flex-shrink:0;min-width:0}.sunio-date-date-with-icon[data-v-f6e56356]:hover{background:#e0e0e0;color:var(--sunio-nav-underline)}.sunio-calendar-icon[data-v-f6e56356]{width:20px;height:20px}.sunio-date-range-container[data-v-f6e56356]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.sunio-date-range-display[data-v-f6e56356]{color:var(--sunio-nav-text);font-size:14px;font-weight:500;text-align:center;background:transparent;border:none;white-space:nowrap;min-width:0}.sunio-date-nav-btn[data-v-f6e56356]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#eeeeef;border:none;border-radius:6px;color:var(--sunio-nav-text);cursor:pointer;transition:all .2s ease;flex-shrink:0;padding:0}.sunio-date-nav-btn[data-v-f6e56356]:hover:not(:disabled){background:#e0e0e0;color:var(--sunio-nav-underline)}.sunio-date-nav-btn[data-v-f6e56356]:active:not(:disabled){background:#d0d0d0;transform:scale(.95)}.sunio-date-nav-btn--disabled[data-v-f6e56356]{opacity:.4;cursor:not-allowed;background:#f5f5f5}.sunio-nav-arrow-icon[data-v-f6e56356]{width:20px;height:20px}.sunio-custom-dialog-overlay[data-v-f6e56356]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.sunio-custom-dialog[data-v-f6e56356]{background:var(--sunio-card-background);border-radius:var(--sunio-radius-lg);box-shadow:var(--sunio-shadow-lg);min-width:400px;max-width:500px;width:100%}.sunio-custom-dialog-header[data-v-f6e56356]{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 0;border-bottom:1px solid var(--sunio-input-border)}.sunio-custom-dialog-header h3[data-v-f6e56356]{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--sunio-text-title)}.sunio-custom-dialog-close[data-v-f6e56356]{background:none;border:none;font-size:24px;color:var(--sunio-nav-text);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--sunio-radius-sm)}.sunio-custom-dialog-close[data-v-f6e56356]:hover{background:var(--sunio-input-background)}.sunio-custom-dialog-body[data-v-f6e56356]{padding:20px}.sunio-date-inputs[data-v-f6e56356]{display:flex;gap:16px;margin-bottom:16px}.sunio-date-input-group[data-v-f6e56356]{flex:1;display:flex;flex-direction:column;gap:8px}.sunio-date-input-group label[data-v-f6e56356]{font-size:14px;font-weight:500;color:var(--sunio-nav-text)}.sunio-date-input[data-v-f6e56356]{padding:8px 12px;background:var(--sunio-input-background);border:1px solid var(--sunio-input-border);border-radius:var(--sunio-radius-sm);color:var(--sunio-text-title);font-size:14px;font-family:inherit}.sunio-date-input[data-v-f6e56356]:focus{outline:none;border-color:var(--sunio-nav-underline)}.sunio-validation-error[data-v-f6e56356]{padding:8px 12px;background:#dc267f1a;border:1px solid rgba(220,38,127,.2);border-radius:var(--sunio-radius-sm);color:#dc267f;font-size:13px}.sunio-custom-dialog-actions[data-v-f6e56356]{padding:0 20px 20px;display:flex;gap:12px;justify-content:flex-end}.sunio-dialog-button[data-v-f6e56356]{padding:8px 16px;border-radius:var(--sunio-radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid}.sunio-dialog-button--cancel[data-v-f6e56356]{background:var(--sunio-card-background);border-color:var(--sunio-input-border);color:var(--sunio-nav-text)}.sunio-dialog-button--cancel[data-v-f6e56356]:hover{background:var(--sunio-input-background)}.sunio-dialog-button--confirm[data-v-f6e56356]{background:var(--sunio-nav-underline);border-color:var(--sunio-nav-underline);color:var(--sunio-nav-text)}.sunio-dialog-button--confirm[data-v-f6e56356]:hover:not(:disabled){background:#06d085;border-color:#06d085}.sunio-dialog-button--confirm[data-v-f6e56356]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.sunio-date-main-container[data-v-f6e56356]{flex-direction:row;gap:8px}.sunio-date-presets-container[data-v-f6e56356]{flex:1}.sunio-date-preset-btn[data-v-f6e56356]{padding:10px 8px;font-size:13px}.sunio-date-date-with-icon[data-v-f6e56356]{padding:6px 10px;gap:6px}.sunio-date-separator[data-v-f6e56356]{padding:0 2px}.sunio-date-inputs[data-v-f6e56356]{flex-direction:column}.sunio-date-range-container[data-v-f6e56356]{gap:8px}.sunio-date-nav-btn[data-v-f6e56356]{width:28px;height:28px}.sunio-nav-arrow-icon[data-v-f6e56356]{width:18px;height:18px}.sunio-date-range-display[data-v-f6e56356]{font-size:13px;padding:6px 8px}}@media(max-width:480px){.sunio-date-preset-btn[data-v-f6e56356]{padding:8px 6px;font-size:12px}.sunio-date-date-with-icon[data-v-f6e56356]{padding:4px 8px;gap:4px}.sunio-calendar-icon[data-v-f6e56356]{width:18px;height:18px}.sunio-date-range-container[data-v-f6e56356]{gap:6px}.sunio-date-nav-btn[data-v-f6e56356]{width:24px;height:24px}.sunio-nav-arrow-icon[data-v-f6e56356]{width:16px;height:16px}.sunio-date-range-display[data-v-f6e56356]{font-size:12px;padding:4px 6px}}.sunio-error-display[data-v-c20ae786]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;background:var(--sunio-card-background);border:1px solid var(--sunio-input-border);border-radius:var(--sunio-radius-lg);box-shadow:var(--sunio-shadow-sm);margin:24px 0}.sunio-error-content[data-v-c20ae786]{display:flex;flex-direction:column;align-items:center;gap:24px;max-width:500px}.sunio-error-image[data-v-c20ae786]{width:200px;height:auto;object-fit:contain}.sunio-error-title[data-v-c20ae786]{font-size:24px;font-weight:600;color:var(--sunio-nav-text);margin:0}.sunio-error-message[data-v-c20ae786]{font-size:16px;color:var(--sunio-text-secondary);margin:0;line-height:1.6}.sunio-retry-button[data-v-c20ae786]{padding:12px 24px;background:transparent;color:var(--sunio-nav-text);border:1px solid var(--sunio-input-border);border-radius:var(--sunio-radius-sm);font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:8px}.sunio-retry-button[data-v-c20ae786]:hover{background:var(--sunio-input-background);border-color:var(--sunio-primary);color:var(--sunio-primary);transform:translateY(-1px);box-shadow:var(--sunio-shadow-md)}.sunio-retry-button[data-v-c20ae786]:active{transform:translateY(0)}@media(max-width:768px){.sunio-error-display[data-v-c20ae786]{padding:32px 16px}.sunio-error-image[data-v-c20ae786]{width:150px}.sunio-error-title[data-v-c20ae786]{font-size:20px}.sunio-error-message[data-v-c20ae786]{font-size:14px}}.sunio-content-section[data-v-b6b96b35]{padding:24px;max-width:1200px;margin:0 auto}.sunio-welcome-card[data-v-b6b96b35]{background:var(--sunio-card-background);border:2px solid #B0B0B5;border-radius:var(--sunio-radius-lg);padding:24px;box-shadow:var(--sunio-shadow-sm);margin-bottom:24px}.sunio-welcome-card h2[data-v-b6b96b35]{font-size:28px;font-weight:600;color:var(--sunio-text-title);margin:0 0 20px}.sunio-loading-spinner[data-v-b6b96b35]{width:32px;height:32px;border:3px solid var(--sunio-input-border);border-top:3px solid var(--sunio-nav-underline);border-radius:50%;animation:spin-b6b96b35 1s linear infinite}@keyframes spin-b6b96b35{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sunio-summary-loading[data-v-b6b96b35]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;color:var(--sunio-text-secondary)}.sunio-summary-error[data-v-b6b96b35]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;color:#dc267f;text-align:center}.sunio-retry-button[data-v-b6b96b35]{background:var(--sunio-nav-underline);color:#fff;border:none;border-radius:var(--sunio-radius-sm);padding:8px 16px;font-size:14px;cursor:pointer;transition:background-color .2s ease}.sunio-retry-button[data-v-b6b96b35]:hover{background:#06d085}.sunio-quick-stats-wrapper[data-v-b6b96b35]{position:relative;margin-top:20px}.sunio-quick-stats[data-v-b6b96b35]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.sunio-quick-stats--loading[data-v-b6b96b35]{opacity:.5;pointer-events:none}.sunio-stats-loading-overlay[data-v-b6b96b35]{position:absolute;inset:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;border-radius:var(--sunio-radius-lg);gap:12px}.sunio-loading-text[data-v-b6b96b35]{color:var(--sunio-text-title);font-size:14px;font-weight:500;margin:0}.sunio-stat-item[data-v-b6b96b35]{background:var(--sunio-card-background);border:1px solid var(--sunio-input-border);border-radius:var(--sunio-radius-lg);padding:20px;text-align:center;transition:all .2s ease;position:relative}.sunio-stat-item[data-v-b6b96b35]:hover{transform:translateY(-2px);box-shadow:var(--sunio-shadow-md)}.sunio-stat-item--with-tooltip[data-v-b6b96b35]{cursor:help}.sunio-stat-header[data-v-b6b96b35]{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px}.sunio-stat-icon[data-v-b6b96b35]{width:32px;height:32px;object-fit:contain}.sunio-stat-value[data-v-b6b96b35]{font-size:24px;font-weight:700;color:var(--sunio-text-title)}.sunio-stat-label[data-v-b6b96b35]{font-size:14px;color:var(--sunio-text-secondary);font-weight:500}.sunio-quick-stats-placeholder[data-v-b6b96b35]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;color:var(--sunio-text-secondary);text-align:center}.sunio-deliveries-section[data-v-b6b96b35]{margin-top:32px}.sunio-deliveries-column-wrapper[data-v-b6b96b35]{position:relative}.sunio-deliveries-column[data-v-b6b96b35]{background:var(--sunio-card-background);border:2px solid #B0B0B5;border-radius:var(--sunio-radius-lg);padding:24px}.sunio-deliveries-loading-overlay[data-v-b6b96b35]{position:absolute;inset:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;border-radius:var(--sunio-radius-lg);gap:12px}.sunio-deliveries-grid--loading[data-v-b6b96b35]{opacity:.5;pointer-events:none}.sunio-deliveries-column h3[data-v-b6b96b35]{font-size:20px;font-weight:600;color:var(--sunio-text-title);margin:0 0 8px}.sunio-deliveries-date-range[data-v-b6b96b35]{font-size:14px;color:var(--sunio-text-secondary);margin-bottom:20px;font-weight:400}.sunio-deliveries-subsection-title[data-v-b6b96b35]{font-size:16px;font-weight:600;color:var(--sunio-text-title);margin:24px 0 16px}.sunio-deliveries-subsection-title[data-v-b6b96b35]:first-of-type{margin-top:0}.sunio-deliveries-subsection-title--foreign[data-v-b6b96b35]{margin-top:48px!important}.sunio-deliveries-grid[data-v-b6b96b35]{display:grid;gap:16px}.sunio-delivery-card[data-v-b6b96b35]{background:var(--sunio-card-background);border:1px solid var(--sunio-input-border);border-radius:var(--sunio-radius-lg);padding:20px}.sunio-delivery-content[data-v-b6b96b35]{display:grid;grid-template-columns:1fr auto 1fr auto 1fr 1fr;gap:16px;align-items:center}.sunio-delivery-producer[data-v-b6b96b35],.sunio-delivery-consumer[data-v-b6b96b35]{text-align:center}.sunio-delivery-label[data-v-b6b96b35]{font-size:12px;color:var(--sunio-text-secondary);font-weight:500;margin-bottom:4px}.sunio-delivery-name[data-v-b6b96b35]{font-size:14px;font-weight:600;color:var(--sunio-text-title)}.sunio-delivery-arrow[data-v-b6b96b35]{display:flex;align-items:center;justify-content:center}.sunio-arrow-icon[data-v-b6b96b35]{width:20px;height:20px;color:var(--sunio-text-secondary)}.sunio-delivery-spacer[data-v-b6b96b35]{width:1px;height:40px;background:var(--sunio-input-border)}.sunio-delivery-energy[data-v-b6b96b35],.sunio-delivery-money[data-v-b6b96b35]{text-align:center}.sunio-delivery-value[data-v-b6b96b35]{font-size:16px;font-weight:600;color:var(--sunio-text-title)}.sunio-deliveries-empty[data-v-b6b96b35]{text-align:center;padding:40px;color:var(--sunio-text-secondary)}.sunio-error-card[data-v-b6b96b35],.sunio-no-data-card[data-v-b6b96b35]{background:var(--sunio-card-background);border:1px solid var(--sunio-input-border);border-radius:var(--sunio-radius-lg);padding:24px;margin-top:24px;text-align:center}.sunio-error-card h3[data-v-b6b96b35],.sunio-no-data-card h3[data-v-b6b96b35]{font-size:20px;font-weight:600;color:var(--sunio-text-title);margin:0 0 16px}.sunio-error-content[data-v-b6b96b35]{text-align:left;max-width:600px;margin:0 auto}.sunio-error-message[data-v-b6b96b35]{font-size:16px;color:#dc267f;margin-bottom:16px}.sunio-error-details[data-v-b6b96b35]{background:var(--sunio-input-background);border:1px solid var(--sunio-input-border);border-radius:var(--sunio-radius-sm);padding:16px;margin-bottom:16px;font-family:monospace;font-size:14px}.sunio-error-help h4[data-v-b6b96b35]{font-size:16px;font-weight:600;color:var(--sunio-text-title);margin:0 0 12px}.sunio-error-help ul[data-v-b6b96b35]{list-style:none;padding:0;margin:0}.sunio-error-help li[data-v-b6b96b35]{padding:4px 0;font-size:14px;color:var(--sunio-text-secondary)}.sunio-no-data-card p[data-v-b6b96b35]{color:var(--sunio-text-secondary);margin:0}.sunio-stat-tooltip[data-v-b6b96b35]{position:fixed;z-index:99999;pointer-events:none;min-width:320px;max-width:400px}.sunio-tooltip-content[data-v-b6b96b35]{background:var(--sunio-card-background);border:1px solid var(--sunio-input-border);border-radius:var(--sunio-radius-lg);padding:16px;box-shadow:var(--sunio-shadow-lg);display:flex;flex-direction:column;gap:12px}.sunio-tooltip-content[data-v-b6b96b35]:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--sunio-card-background)}.sunio-tooltip-row[data-v-b6b96b35]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.sunio-tooltip-label[data-v-b6b96b35]{font-size:13px;color:var(--sunio-text-secondary);font-weight:500;flex:1;text-align:left}.sunio-tooltip-value[data-v-b6b96b35]{font-size:13px;color:var(--sunio-text-title);font-weight:600;flex-shrink:0;text-align:right;white-space:nowrap}.sunio-tooltip-divider[data-v-b6b96b35]{height:1px;background:var(--sunio-input-border);margin:4px 0}.sunio-tooltip-explanation[data-v-b6b96b35]{color:var(--sunio-text-secondary);font-size:12px;line-height:1.5;margin-top:4px;padding-top:8px;border-top:1px solid var(--sunio-input-border)}@media(max-width:768px){.sunio-content-section[data-v-b6b96b35],.sunio-welcome-card[data-v-b6b96b35]{padding:16px}.sunio-quick-stats-wrapper[data-v-b6b96b35]{margin-top:16px}.sunio-quick-stats[data-v-b6b96b35]{grid-template-columns:1fr;gap:16px}.sunio-delivery-content[data-v-b6b96b35]{grid-template-columns:1fr;gap:12px;text-align:center}.sunio-delivery-spacer[data-v-b6b96b35]{display:none}.sunio-delivery-arrow[data-v-b6b96b35]{transform:rotate(90deg)}.sunio-stat-tooltip[data-v-b6b96b35]{min-width:280px;max-width:calc(100vw - 32px);left:50%;transform:translate(-50%)}.sunio-tooltip-content[data-v-b6b96b35]{padding:12px;gap:10px}.sunio-tooltip-row[data-v-b6b96b35]{flex-direction:column;gap:4px}.sunio-tooltip-label[data-v-b6b96b35],.sunio-tooltip-value[data-v-b6b96b35]{text-align:left}}.loading-overlay[data-v-584d4c59]{position:fixed;top:73px;left:20rem;right:0;bottom:0;background:var(--sunio-card-background);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100}@media(max-width:1024px){.loading-overlay[data-v-584d4c59]{left:0}}.loading-overlay__spinner[data-v-584d4c59]{width:48px;height:48px;border:4px solid var(--sunio-input-border);border-top:4px solid var(--sunio-nav-underline);border-radius:50%;animation:spin-584d4c59 1s linear infinite}@keyframes spin-584d4c59{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-overlay__text[data-v-584d4c59]{color:var(--sunio-text-title);font-size:16px;font-weight:500;margin-top:16px}.group-overview-view-wrapper[data-v-15dd2e72]{position:relative;width:100%;min-height:100%}.sunio-content-section[data-v-15dd2e72]{max-width:1200px;margin:0 auto}.sunio-granularity-date-picker[data-v-b0e272e5]{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;width:100%}.sunio-granularity-main-container[data-v-b0e272e5]{display:flex;align-items:center;gap:12px;width:100%}.sunio-granularity-buttons-container[data-v-b0e272e5]{display:flex;align-items:center;flex:1;background:#eeeeef;border-radius:8px;padding:4px;position:relative;gap:0}.sunio-granularity-btn[data-v-b0e272e5]{padding:8px 16px;background:transparent;border:none;border-radius:6px;color:var(--sunio-nav-text);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;flex:1;text-align:center;position:relative;z-index:1;min-width:0}.sunio-granularity-btn[data-v-b0e272e5]:hover{background:#ffffff4d}.sunio-granularity-btn--active[data-v-b0e272e5]{background:#fff;color:var(--sunio-nav-text);box-shadow:0 2px 4px #0000001a}.sunio-granularity-separator[data-v-b0e272e5]{color:var(--sunio-nav-text);font-size:14px;font-weight:400;opacity:.6;padding:0 4px;-webkit-user-select:none;user-select:none;flex-shrink:0}.sunio-granularity-date-with-icon[data-v-b0e272e5]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#eeeeef;border-radius:8px;color:var(--sunio-nav-text);cursor:pointer;transition:all .2s ease;flex-shrink:0;min-width:0}.sunio-granularity-date-with-icon[data-v-b0e272e5]:hover{background:#e0e0e0;color:var(--sunio-nav-underline)}.sunio-calendar-icon[data-v-b0e272e5]{width:20px;height:20px;flex-shrink:0}.sunio-granularity-range-container[data-v-b0e272e5]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.sunio-granularity-range-container--year[data-v-b0e272e5]{justify-content:center}.sunio-granularity-range-display[data-v-b0e272e5]{color:var(--sunio-nav-text);font-size:14px;font-weight:500;text-align:center;background:transparent;border:none;white-space:nowrap;min-width:0}.sunio-granularity-nav-btn[data-v-b0e272e5]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#eeeeef;border:none;border-radius:6px;color:var(--sunio-nav-text);cursor:pointer;transition:all .2s ease;flex-shrink:0;padding:0}.sunio-granularity-nav-btn[data-v-b0e272e5]:hover:not(:disabled){background:#e0e0e0;color:var(--sunio-nav-underline)}.sunio-granularity-nav-btn[data-v-b0e272e5]:active:not(:disabled){background:#d0d0d0;transform:scale(.95)}.sunio-granularity-nav-btn--disabled[data-v-b0e272e5]{opacity:.4;cursor:not-allowed;background:#f5f5f5}.sunio-nav-arrow-icon[data-v-b0e272e5]{width:20px;height:20px}.sunio-custom-dialog-overlay[data-v-b0e272e5]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.sunio-custom-dialog[data-v-b0e272e5]{background:var(--sunio-card-background);border-radius:var(--sunio-radius-lg);box-shadow:var(--sunio-shadow-lg);min-width:400px;max-width:500px;width:100%}.sunio-custom-dialog-header[data-v-b0e272e5]{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 0;border-bottom:1px solid var(--sunio-input-border)}.sunio-custom-dialog-header h3[data-v-b0e272e5]{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--sunio-text-title)}.sunio-granularity-info[data-v-b0e272e5]{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.sunio-granularity-label[data-v-b0e272e5]{font-size:14px;font-weight:600;color:var(--sunio-nav-underline)}.sunio-granularity-max[data-v-b0e272e5]{font-size:12px;color:var(--sunio-text-secondary)}.sunio-custom-dialog-close[data-v-b0e272e5]{background:none;border:none;font-size:24px;color:var(--sunio-nav-text);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--sunio-radius-sm)}.sunio-custom-dialog-close[data-v-b0e272e5]:hover{background:var(--sunio-input-background)}.sunio-custom-dialog-body[data-v-b0e272e5]{padding:20px}.sunio-date-inputs[data-v-b0e272e5]{display:flex;gap:16px;margin-bottom:16px}.sunio-date-input-group[data-v-b0e272e5]{flex:1;display:flex;flex-direction:column;gap:8px}.sunio-date-input-group label[data-v-b0e272e5]{font-size:14px;font-weight:500;color:var(--sunio-nav-text)}.sunio-date-input[data-v-b0e272e5]{padding:8px 12px;background:var(--sunio-input-background);border:1px solid var(--sunio-input-border);border-radius:var(--sunio-radius-sm);color:var(--sunio-text-title);font-size:14px;font-family:inherit}.sunio-date-input[data-v-b0e272e5]:focus{outline:none;border-color:var(--sunio-nav-underline)}.sunio-select-input[data-v-b0e272e5]{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.sunio-select-input[data-v-b0e272e5]:hover{border-color:var(--sunio-nav-underline)}.sunio-validation-error[data-v-b0e272e5]{padding:8px 12px;background:#dc267f1a;border:1px solid rgba(220,38,127,.2);border-radius:var(--sunio-radius-sm);color:#dc267f;font-size:13px}.sunio-custom-dialog-actions[data-v-b0e272e5]{padding:0 20px 20px;display:flex;gap:12px;justify-content:flex-end}.sunio-dialog-button[data-v-b0e272e5]{padding:8px 16px;border-radius:var(--sunio-radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid}.sunio-dialog-button--cancel[data-v-b0e272e5]{background:var(--sunio-card-background);border-color:var(--sunio-input-border);color:var(--sunio-nav-text)}.sunio-dialog-button--cancel[data-v-b0e272e5]:hover{background:var(--sunio-input-background)}.sunio-dialog-button--confirm[data-v-b0e272e5]{background:var(--sunio-nav-underline);border-color:var(--sunio-nav-underline);color:var(--sunio-nav-text)}.sunio-dialog-button--confirm[data-v-b0e272e5]:hover:not(:disabled){background:#06d085;border-color:#06d085}.sunio-dialog-button--confirm[data-v-b0e272e5]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.sunio-granularity-main-container[data-v-b0e272e5]{flex-direction:row;gap:8px}.sunio-granularity-buttons-container[data-v-b0e272e5]{flex:1}.sunio-granularity-btn[data-v-b0e272e5]{padding:10px 8px;font-size:13px}.sunio-granularity-date-with-icon[data-v-b0e272e5]{padding:6px 10px;gap:6px}.sunio-granularity-separator[data-v-b0e272e5]{padding:0 2px}.sunio-date-inputs[data-v-b0e272e5]{flex-direction:column}.sunio-granularity-range-container[data-v-b0e272e5]{gap:8px}.sunio-granularity-nav-btn[data-v-b0e272e5]{width:28px;height:28px}.sunio-nav-arrow-icon[data-v-b0e272e5]{width:18px;height:18px}.sunio-granularity-range-display[data-v-b0e272e5]{font-size:13px;padding:6px 8px}}@media(max-width:480px){.sunio-granularity-btn[data-v-b0e272e5]{padding:8px 6px;font-size:12px}.sunio-granularity-date-with-icon[data-v-b0e272e5]{padding:4px 8px;gap:4px}.sunio-calendar-icon[data-v-b0e272e5]{width:18px;height:18px}.sunio-granularity-range-container[data-v-b0e272e5]{gap:6px}.sunio-granularity-nav-btn[data-v-b0e272e5]{width:24px;height:24px}.sunio-nav-arrow-icon[data-v-b0e272e5]{width:16px;height:16px}.sunio-granularity-range-display[data-v-b0e272e5]{font-size:12px;padding:4px 6px}}.interactive-chart-container[data-v-24bda11f]{width:100%;max-width:100%;background:var(--sunio-card-background);border:1px solid var(--sunio-input-border);border-radius:var(--sunio-radius-lg);padding:24px;box-shadow:var(--sunio-shadow-sm);box-sizing:border-box;overflow:hidden}.chart-controls[data-v-24bda11f]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:20px;position:relative}.chart-title h3[data-v-24bda11f]{font-size:20px;font-weight:600;color:var(--sunio-text-title);margin:0}.series-toggles[data-v-24bda11f]{display:flex;gap:12px;flex-wrap:wrap}.series-toggle[data-v-24bda11f]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:none;border-radius:var(--sunio-radius-sm);cursor:pointer;transition:all .2s ease;background:#fff;width:100%;min-width:0;max-width:100%;box-sizing:border-box;flex-shrink:0;overflow:hidden;position:relative}.series-toggle[data-v-24bda11f]:hover,.series-toggle--active[data-v-24bda11f]{background:var(--sunio-primary-light)}.series-color[data-v-24bda11f]{width:12px;height:12px;border-radius:2px;flex-shrink:0}.series-name[data-v-24bda11f]{font-size:14px;font-weight:500;color:var(--sunio-text-title)}.series-toggle-indicator[data-v-24bda11f]{font-size:12px;color:var(--sunio-primary);font-weight:700}.toggle-switch[data-v-24bda11f]{position:relative;width:44px;height:24px;border-radius:999px;border:1px solid var(--sunio-input-border);background:#fff;padding:0;outline:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.toggle-switch[data-v-24bda11f]:after{content:"";position:absolute;top:50%;left:2px;width:20px;height:20px;border-radius:50%;background:var(--switch-color, var(--sunio-primary));transform:translateY(-50%);transition:transform .2s ease,background-color .2s ease}.toggle-switch.is-on[data-v-24bda11f]{background:var(--switch-color, var(--sunio-primary))}.toggle-switch.is-on[data-v-24bda11f]:after{transform:translate(20px,-50%);background:#fff}.series-name[data-v-24bda11f]{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-info[data-v-24bda11f]{display:flex;align-items:center;gap:12px}.chart-type-info[data-v-24bda11f]{font-size:12px;color:var(--sunio-primary);font-weight:600;background:var(--sunio-primary-light);padding:4px 8px;border-radius:var(--sunio-radius-sm);border:1px solid var(--sunio-primary)}.zoom-info[data-v-24bda11f]{font-size:12px;color:var(--sunio-text-secondary);font-weight:500}.reset-zoom-btn[data-v-24bda11f]{background:var(--sunio-primary);color:#fff;border:none;border-radius:var(--sunio-radius-sm);padding:6px 12px;font-size:12px;cursor:pointer;transition:background-color .2s ease}.reset-zoom-btn[data-v-24bda11f]:hover{background:var(--sunio-primary-hover)}.chart-content[data-v-24bda11f]{display:flex;gap:16px;min-width:0;overflow:hidden;width:100%;max-width:100%;box-sizing:border-box}.chart-content.toggles-below[data-v-24bda11f]{flex-direction:column}.chart-wrapper[data-v-24bda11f]{flex:1 1 auto;min-width:0;overflow:hidden;width:100%;max-width:100%;box-sizing:border-box;margin-bottom:20px;position:relative;contain:layout style paint}.series-sidebar[data-v-24bda11f]{flex:0 0 260px;min-width:0;max-width:260px;border-left:1px solid var(--sunio-input-border);padding-left:16px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box;contain:layout style paint;position:relative}.chart-content.toggles-below .series-sidebar[data-v-24bda11f]{flex:1 1 auto;max-width:100%;border-left:none;border-top:1px solid var(--sunio-input-border);padding-left:0;padding-top:16px;margin-top:16px;align-items:flex-start;justify-content:flex-start}.series-sidebar .series-toggles[data-v-24bda11f]{display:flex;gap:12px;flex-wrap:wrap;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;position:relative}.tooltip-info[data-v-24bda11f]{background:var(--sunio-primary-light);border:1px solid var(--sunio-primary);border-radius:var(--sunio-radius-sm);padding:16px;margin-top:16px}.tooltip-info h4[data-v-24bda11f]{font-size:16px;font-weight:600;color:var(--sunio-text-title);margin:0 0 12px}.tooltip-content[data-v-24bda11f]{display:flex;flex-direction:column;gap:8px}.tooltip-time[data-v-24bda11f]{font-size:14px;color:var(--sunio-text-title)}.tooltip-values[data-v-24bda11f]{display:flex;flex-direction:column;gap:4px}.tooltip-value[data-v-24bda11f]{font-size:14px;font-weight:500}@media(max-width:768px){.chart-content[data-v-24bda11f]{flex-direction:column}.series-sidebar[data-v-24bda11f]{flex:1 1 auto}.chart-controls[data-v-24bda11f]{flex-direction:column;gap:16px}.series-toggles[data-v-24bda11f],.chart-info[data-v-24bda11f]{justify-content:center}.interactive-chart-container[data-v-24bda11f]{padding:16px}.chart-wrapper[data-v-24bda11f]{height:350px}}@media(max-width:480px){.series-toggles[data-v-24bda11f]{flex-direction:column;align-items:center}.series-toggle[data-v-24bda11f]{width:100%;justify-content:center}}.group-stats-view-wrapper[data-v-bbbbd6c4]{position:relative;width:100%;min-height:100%}.sunio-welcome-card[data-v-bbbbd6c4]{background:var(--sunio-card-background);border:2px solid #B0B0B5;border-radius:var(--sunio-radius-lg);padding:32px;box-shadow:var(--sunio-shadow-sm);margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;transition:max-width .3s ease}.sunio-welcome-card.stats-expanded[data-v-bbbbd6c4]{max-width:none}.sunio-stats-header[data-v-bbbbd6c4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;position:relative}.sunio-stats-header h2[data-v-bbbbd6c4]{font-size:28px;font-weight:600;color:var(--sunio-text-title);margin:0}.stats-expand-btn[data-v-bbbbd6c4]{background:transparent;border:1px solid var(--sunio-input-border);border-radius:var(--sunio-radius-sm);padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--sunio-text-secondary);transition:all .2s ease;flex-shrink:0}.stats-expand-btn[data-v-bbbbd6c4]:hover{background:var(--sunio-input-background);color:var(--sunio-text-title);border-color:var(--sunio-primary)}.sunio-granularity-controls[data-v-bbbbd6c4]{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.sunio-sampling-toggle[data-v-bbbbd6c4]{display:flex;align-items:center;padding:12px;background:var(--sunio-input-background);border:1px solid var(--sunio-input-border);border-radius:var(--sunio-radius-sm)}.sunio-sampling-label[data-v-bbbbd6c4]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--sunio-text-title)}.sunio-sampling-checkbox[data-v-bbbbd6c4]{width:18px;height:18px;cursor:pointer}.sunio-loading-content[data-v-bbbbd6c4]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 24px;text-align:center;margin-top:24px}.sunio-loading-spinner[data-v-bbbbd6c4]{width:32px;height:32px;border:3px solid var(--sunio-input-border);border-top:3px solid var(--sunio-nav-underline);border-radius:50%;animation:sunio-spin-bbbbd6c4 1s linear infinite}@keyframes sunio-spin-bbbbd6c4{to{transform:rotate(360deg)}}.sunio-loading-content p[data-v-bbbbd6c4]{margin:0;font-size:16px;color:var(--sunio-nav-text);font-weight:500}.sunio-statistics-error[data-v-bbbbd6c4]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;color:#dc267f;text-align:center}.sunio-retry-button[data-v-bbbbd6c4]{background:var(--sunio-nav-underline);color:#fff;border:none;border-radius:var(--sunio-radius-sm);padding:8px 16px;font-size:14px;cursor:pointer;transition:background-color .2s ease}.sunio-retry-button[data-v-bbbbd6c4]:hover{background:#06d085}.sunio-statistics-content[data-v-bbbbd6c4]{margin-top:24px}.sunio-chart-block[data-v-bbbbd6c4]{margin-bottom:24px}.sunio-statistics-placeholder[data-v-bbbbd6c4]{text-align:center;padding:40px;color:var(--sunio-text-secondary)}.sunio-no-data-placeholder[data-v-bbbbd6c4]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background:var(--sunio-card-background);border:1px solid var(--sunio-input-border);border-radius:var(--sunio-radius-lg);margin:20px 0}.sunio-no-data-image[data-v-bbbbd6c4]{max-width:300px;width:100%;height:auto;margin-bottom:24px;object-fit:contain}.sunio-no-data-message[data-v-bbbbd6c4]{font-size:16px;color:var(--sunio-text-secondary);margin:0;font-weight:500}.sunio-quick-stats-placeholder[data-v-bbbbd6c4]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;color:var(--sunio-text-secondary);text-align:center}.sunio-content-section[data-v-125e0e7b]{max-width:1200px;margin:0 auto}.sunio-welcome-card[data-v-125e0e7b]{background:var(--sunio-card-background);border:2px solid #B0B0B5;border-radius:var(--sunio-radius-lg);padding:32px;box-shadow:var(--sunio-shadow-sm);margin-bottom:24px}.sunio-welcome-card h2[data-v-125e0e7b]{font-size:28px;font-weight:600;color:var(--sunio-text-title);margin:0 0 24px}.sunio-summary-loading[data-v-125e0e7b]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;color:var(--sunio-text-secondary)}.sunio-loading-spinner[data-v-125e0e7b]{width:32px;height:32px;border:3px solid var(--sunio-input-border);border-top:3px solid var(--sunio-nav-underline);border-radius:50%;animation:spin-125e0e7b 1s linear infinite}@keyframes spin-125e0e7b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sunio-summary-error[data-v-125e0e7b]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;color:#dc267f;text-align:center}.sunio-retry-button[data-v-125e0e7b]{background:var(--sunio-nav-underline);color:#fff;border:none;border-radius:var(--sunio-radius-sm);padding:8px 16px;font-size:14px;cursor:pointer;transition:background-color .2s ease}.sunio-retry-button[data-v-125e0e7b]:hover{background:#06d085}.sunio-producers-list-wrapper[data-v-125e0e7b]{position:relative}.sunio-producers-list[data-v-125e0e7b]{display:grid;gap:16px}.sunio-producers-list--loading[data-v-125e0e7b]{opacity:.5;pointer-events:none}.sunio-list-loading-overlay[data-v-125e0e7b]{position:absolute;inset:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;border-radius:var(--sunio-radius-lg);gap:12px}.sunio-loading-text[data-v-125e0e7b]{color:var(--sunio-text-title);font-size:14px;font-weight:500;margin:0}.sunio-producer-card[data-v-125e0e7b]{display:flex;align-items:center;justify-content:space-between;padding:20px;background:var(--sunio-input-background);border:2px solid #B0B0B5;border-radius:var(--sunio-radius-sm);cursor:pointer;transition:all .2s ease}.sunio-producer-card[data-v-125e0e7b]:hover{background:var(--sunio-card-background);border-color:var(--sunio-nav-underline);transform:translateY(-2px);box-shadow:var(--sunio-shadow-md)}.sunio-producer-info[data-v-125e0e7b]{flex:1}.sunio-producer-name[data-v-125e0e7b]{font-size:18px;font-weight:600;color:var(--sunio-text-title);margin:0 0 4px}.sunio-producer-id[data-v-125e0e7b]{font-size:14px;color:var(--sunio-text-secondary);margin:0}.sunio-producer-arrow[data-v-125e0e7b]{font-size:24px;color:var(--sunio-text-secondary);margin-left:16px}.sunio-quick-stats-placeholder[data-v-125e0e7b]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;color:var(--sunio-text-secondary);text-align:center}.producers-list-view-wrapper[data-v-125e0e7b]{position:relative;width:100%;min-height:100%}.sunio-welcome-card[data-v-6688ab1d]{background:var(--sunio-card-background);border:2px solid #B0B0B5;border-radius:var(--sunio-radius-lg);padding:24px;box-shadow:var(--sunio-shadow-sm);max-width:1200px;margin:0 auto;width:100%;transition:max-width .3s ease;box-sizing:border-box;overflow:hidden}.sunio-welcome-card.stats-expanded[data-v-6688ab1d]{max-width:calc(100vw - 64px)}.sunio-stats-header[data-v-6688ab1d]{margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;position:relative}.stats-expand-btn[data-v-6688ab1d]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#eeeeef;border:none;border-radius:8px;color:var(--sunio-nav-text);cursor:pointer;transition:all .2s ease;flex-shrink:0}.stats-expand-btn[data-v-6688ab1d]:hover{background:#e0e0e0;color:var(--sunio-nav-underline)}.stats-expand-icon[data-v-6688ab1d]{width:20px;height:20px}.sunio-title-inline[data-v-6688ab1d]{display:flex;align-items:center;gap:8px;font-size:24px;font-weight:600;color:var(--sunio-text-title);margin:0}.sunio-title-separator[data-v-6688ab1d]{color:var(--sunio-text-secondary);font-weight:400}.sunio-picker[data-v-6688ab1d]{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:var(--sunio-input-background);border:1px solid var(--sunio-input-border);border-radius:var(--sunio-radius-sm);cursor:pointer;transition:all .2s ease;min-width:200px}.sunio-picker[data-v-6688ab1d]:hover{border-color:var(--sunio-nav-underline)}.sunio-picker-value[data-v-6688ab1d]{flex:1;font-size:14px;font-weight:500;color:var(--sunio-text-title)}.sunio-picker-arrow[data-v-6688ab1d]{font-size:12px;color:var(--sunio-text-secondary);transition:transform .2s ease}.sunio-picker-menu[data-v-6688ab1d]{position:absolute;top:100%;left:0;right:0;background:var(--sunio-card-background);border:1px solid var(--sunio-input-border);border-radius:var(--sunio-radius-sm);box-shadow:var(--sunio-shadow-lg);list-style:none;padding:4px 0;margin:4px 0 0;z-index:1000;max-height:200px;overflow-y:auto}.sunio-picker-item[data-v-6688ab1d]{padding:8px 12px;font-size:14px;color:var(--sunio-text-title);cursor:pointer;transition:background-color .2s ease}.sunio-picker-item[data-v-6688ab1d]:hover{background:var(--sunio-input-background)}.sunio-picker-item.selected[data-v-6688ab1d]{background:var(--sunio-primary-light);color:var(--sunio-nav-underline);font-weight:500}.sunio-picker-item.disabled[data-v-6688ab1d]{color:var(--sunio-text-secondary);cursor:not-allowed}.sunio-statistics-loading[data-v-6688ab1d]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;color:var(--sunio-text-secondary)}.sunio-loading-spinner[data-v-6688ab1d]{width:32px;height:32px;border:3px solid var(--sunio-input-border);border-top:3px solid var(--sunio-nav-underline);border-radius:50%;animation:spin-6688ab1d 1s linear infinite}@keyframes spin-6688ab1d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sunio-statistics-error[data-v-6688ab1d]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;color:#dc267f;text-align:center}.sunio-retry-button[data-v-6688ab1d]{background:var(--sunio-nav-underline);color:#fff;border:none;border-radius:var(--sunio-radius-sm);padding:8px 16px;font-size:14px;cursor:pointer;transition:background-color .2s ease}.sunio-retry-button[data-v-6688ab1d]:hover{background:#06d085}.sunio-granularity-controls[data-v-6688ab1d]{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:16px}.sunio-simplify-toggle[data-v-6688ab1d]{display:flex;align-items:center}.sunio-simplify-label[data-v-6688ab1d]{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;color:var(--sunio-text-secondary);-webkit-user-select:none;user-select:none}.sunio-simplify-label span[data-v-6688ab1d]{font-weight:500}.sunio-sampling-toggle[data-v-6688ab1d]{display:flex;align-items:center}.sunio-sampling-label[data-v-6688ab1d]{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;color:var(--sunio-text-secondary);-webkit-user-select:none;user-select:none}.sunio-sampling-checkbox[data-v-6688ab1d]{width:18px;height:18px;cursor:pointer;accent-color:var(--sunio-primary)}.sunio-statistics-content[data-v-6688ab1d]{display:flex;flex-direction:column;gap:24px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.sunio-charts-row[data-v-6688ab1d]{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.sunio-chart-container[data-v-6688ab1d]{background:var(--sunio-card-background);border:2px solid #B0B0B5;border-radius:var(--sunio-radius-lg);padding:20px;text-align:center}.sunio-chart-container h3[data-v-6688ab1d]{font-size:16px;font-weight:600;color:var(--sunio-text-title);margin:0 0 16px}.sunio-statistics-placeholder[data-v-6688ab1d]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;color:var(--sunio-text-secondary);text-align:center}.sunio-no-data-placeholder[data-v-6688ab1d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background:var(--sunio-card-background);border:1px solid var(--sunio-input-border);border-radius:var(--sunio-radius-lg);margin:20px 0}.sunio-no-data-image[data-v-6688ab1d]{max-width:300px;width:100%;height:auto;margin-bottom:24px;object-fit:contain}.sunio-no-data-message[data-v-6688ab1d]{font-size:16px;color:var(--sunio-text-secondary);margin:0;font-weight:500}@media(max-width:1024px){.sunio-welcome-card[data-v-6688ab1d]{max-width:100%}.sunio-welcome-card.stats-expanded[data-v-6688ab1d]{max-width:calc(100vw - 40px)}}@media(max-width:768px){.sunio-charts-row[data-v-6688ab1d]{grid-template-columns:1fr;gap:16px}.sunio-welcome-card[data-v-6688ab1d]{padding:16px;max-width:100%}.sunio-welcome-card.stats-expanded[data-v-6688ab1d]{max-width:calc(100vw - 40px)}.sunio-title-inline[data-v-6688ab1d]{font-size:20px;flex-direction:column;align-items:flex-start;gap:12px}.sunio-picker[data-v-6688ab1d]{width:100%;min-width:auto}}@media(max-width:480px){.sunio-welcome-card[data-v-6688ab1d]{padding:16px}.sunio-welcome-card.stats-expanded[data-v-6688ab1d]{max-width:calc(100vw - 32px)}}.producer-statistics-view-wrapper[data-v-6688ab1d]{position:relative;width:100%;min-height:100%}.sunio-content-section[data-v-b021d85e]{max-width:1200px;margin:0 auto}.sunio-welcome-card[data-v-b021d85e]{background:var(--sunio-card-background);border:2px solid #B0B0B5;border-radius:var(--sunio-radius-lg);padding:32px;box-shadow:var(--sunio-shadow-sm);margin-bottom:24px}.sunio-welcome-card h2[data-v-b021d85e]{font-size:28px;font-weight:600;color:var(--sunio-text-title);margin:0 0 20px}.sunio-summary-loading[data-v-b021d85e]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;color:var(--sunio-text-secondary)}.sunio-loading-spinner[data-v-b021d85e]{width:32px;height:32px;border:3px solid var(--sunio-input-border);border-top:3px solid var(--sunio-nav-underline);border-radius:50%;animation:spin-b021d85e 1s linear infinite}@keyframes spin-b021d85e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sunio-summary-error[data-v-b021d85e]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;color:#dc267f;text-align:center}.sunio-retry-button[data-v-b021d85e]{background:var(--sunio-nav-underline);color:#fff;border:none;border-radius:var(--sunio-radius-sm);padding:8px 16px;font-size:14px;cursor:pointer;transition:background-color .2s ease}.sunio-retry-button[data-v-b021d85e]:hover{background:#06d085}.sunio-quick-stats[data-v-b021d85e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:20px}.sunio-quick-stats--second-row[data-v-b021d85e]{margin-top:20px}.sunio-stat-item[data-v-b021d85e]{background:var(--sunio-card-background);border:1px solid var(--sunio-input-border);border-radius:var(--sunio-radius-lg);padding:20px;text-align:center;transition:all .2s ease;position:relative}.sunio-stat-item[data-v-b021d85e]:hover{transform:translateY(-2px);box-shadow:var(--sunio-shadow-md)}.sunio-stat-item--with-tooltip[data-v-b021d85e]{cursor:help}.sunio-stat-header[data-v-b021d85e]{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px}.sunio-stat-icon[data-v-b021d85e]{width:32px;height:32px;object-fit:contain}.sunio-stat-value[data-v-b021d85e]{font-size:24px;font-weight:700;color:var(--sunio-text-title)}.sunio-stat-label[data-v-b021d85e]{font-size:14px;color:var(--sunio-text-secondary);font-weight:500}.sunio-quick-stats-placeholder[data-v-b021d85e]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;color:var(--sunio-text-secondary);text-align:center}.sunio-deliveries-consumptions-unified[data-v-b021d85e]{margin-top:32px}.sunio-deliveries-consumptions-content[data-v-b021d85e]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sunio-deliveries-consumptions-content--full-width[data-v-b021d85e]{grid-template-columns:1fr}.sunio-deliveries-column-wrapper[data-v-b021d85e],.sunio-consumptions-column-wrapper[data-v-b021d85e]{position:relative}.sunio-deliveries-column[data-v-b021d85e],.sunio-consumptions-column[data-v-b021d85e]{background:var(--sunio-card-background);border:2px solid #B0B0B5;border-radius:var(--sunio-radius-lg);padding:24px}.sunio-deliveries-loading-overlay[data-v-b021d85e]{position:absolute;inset:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;border-radius:var(--sunio-radius-lg);gap:12px}.sunio-deliveries-grid--loading[data-v-b021d85e]{opacity:.5;pointer-events:none}.sunio-loading-text[data-v-b021d85e]{color:var(--sunio-text-title);font-size:14px;font-weight:500;margin:0}.sunio-deliveries-column h4[data-v-b021d85e],.sunio-deliveries-column h5[data-v-b021d85e],.sunio-consumptions-column h4[data-v-b021d85e]{font-size:18px;font-weight:600;color:var(--sunio-text-title);margin:0 0 8px}.sunio-deliveries-date-range[data-v-b021d85e]{font-size:14px;color:var(--sunio-text-secondary);margin-bottom:16px;font-weight:400}.sunio-deliveries-subsection-title[data-v-b021d85e]{font-size:16px;font-weight:600;color:var(--sunio-text-title);margin:24px 0 16px}.sunio-deliveries-subsection-title[data-v-b021d85e]:first-of-type{margin-top:0}.sunio-deliveries-subsection-title--foreign[data-v-b021d85e]{margin-top:48px!important}.sunio-deliveries-grid[data-v-b021d85e]{display:grid;gap:16px}.sunio-delivery-card[data-v-b021d85e]{background:var(--sunio-input-background);border:1px solid var(--sunio-input-border);border-radius:var(--sunio-radius-sm);padding:20px}.sunio-delivery-content[data-v-b021d85e]{display:grid;grid-template-columns:1fr auto 1fr auto 1fr 1fr;gap:16px;align-items:center}.sunio-delivery-producer[data-v-b021d85e],.sunio-delivery-consumer[data-v-b021d85e]{text-align:center}.sunio-delivery-label[data-v-b021d85e]{font-size:12px;color:var(--sunio-text-secondary);font-weight:500;margin-bottom:4px}.sunio-delivery-name[data-v-b021d85e]{font-size:14px;font-weight:600;color:var(--sunio-text-title)}.sunio-delivery-arrow[data-v-b021d85e]{display:flex;align-items:center;justify-content:center}.sunio-arrow-icon[data-v-b021d85e]{width:20px;height:20px;color:var(--sunio-text-secondary)}.sunio-delivery-spacer[data-v-b021d85e]{width:1px;height:40px;background:var(--sunio-input-border)}.sunio-delivery-energy[data-v-b021d85e],.sunio-delivery-money[data-v-b021d85e]{text-align:center}.sunio-delivery-value[data-v-b021d85e]{font-size:16px;font-weight:600;color:var(--sunio-text-title)}.sunio-deliveries-empty[data-v-b021d85e]{text-align:center;padding:40px;color:var(--sunio-text-secondary)}.sunio-stat-tooltip[data-v-b021d85e]{position:fixed;z-index:99999;pointer-events:none;min-width:320px;max-width:400px}.sunio-tooltip-content[data-v-b021d85e]{background:var(--sunio-card-background);border:1px solid var(--sunio-input-border);border-radius:var(--sunio-radius-lg);padding:16px;box-shadow:var(--sunio-shadow-lg);display:flex;flex-direction:column;gap:12px}.sunio-tooltip-content[data-v-b021d85e]:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--sunio-input-border)}.sunio-tooltip-content[data-v-b021d85e]:before{content:"";position:absolute;bottom:-7px;left:50%;transform:translate(-50%);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid var(--sunio-card-background)}.sunio-tooltip-row[data-v-b021d85e]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.sunio-tooltip-label[data-v-b021d85e]{font-size:13px;color:var(--sunio-text-secondary);font-weight:500;flex:1;text-align:left}.sunio-tooltip-value[data-v-b021d85e]{font-size:13px;color:var(--sunio-text-title);font-weight:600;flex-shrink:0;text-align:right;white-space:nowrap}.sunio-tooltip-divider[data-v-b021d85e]{height:1px;background:var(--sunio-input-border);margin:4px 0}.sunio-tooltip-explanation[data-v-b021d85e]{color:var(--sunio-text-secondary);font-size:12px;line-height:1.5;margin-top:4px;padding-top:8px;border-top:1px solid var(--sunio-input-border)}@media(max-width:768px){.sunio-deliveries-consumptions-content[data-v-b021d85e]{grid-template-columns:1fr}.sunio-delivery-content[data-v-b021d85e]{grid-template-columns:1fr;gap:12px;text-align:center}.sunio-delivery-spacer[data-v-b021d85e]{display:none}.sunio-delivery-arrow[data-v-b021d85e]{transform:rotate(90deg)}.sunio-stat-tooltip[data-v-b021d85e]{min-width:280px;max-width:calc(100vw - 32px)}.sunio-tooltip-content[data-v-b021d85e]{padding:12px;gap:10px}.sunio-tooltip-row[data-v-b021d85e]{flex-direction:column;gap:4px}.sunio-tooltip-label[data-v-b021d85e],.sunio-tooltip-value[data-v-b021d85e]{text-align:left}}.producer-detail-view-wrapper[data-v-b021d85e]{position:relative;width:100%;min-height:100%}.sunio-content-section[data-v-22467d69]{max-width:1200px;margin:0 auto}.sunio-welcome-card[data-v-22467d69]{background:var(--sunio-card-background);border:2px solid #B0B0B5;border-radius:var(--sunio-radius-lg);padding:32px;box-shadow:var(--sunio-shadow-sm);margin-bottom:24px}.sunio-welcome-card h2[data-v-22467d69]{font-size:28px;font-weight:600;color:var(--sunio-text-title);margin:0 0 24px}.sunio-summary-loading[data-v-22467d69]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;color:var(--sunio-text-secondary)}.sunio-loading-spinner[data-v-22467d69]{width:32px;height:32px;border:3px solid var(--sunio-input-border);border-top:3px solid var(--sunio-nav-underline);border-radius:50%;animation:spin-22467d69 1s linear infinite}@keyframes spin-22467d69{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sunio-summary-error[data-v-22467d69]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;color:#dc267f;text-align:center}.sunio-retry-button[data-v-22467d69]{background:var(--sunio-nav-underline);color:#fff;border:none;border-radius:var(--sunio-radius-sm);padding:8px 16px;font-size:14px;cursor:pointer;transition:background-color .2s ease}.sunio-retry-button[data-v-22467d69]:hover{background:#06d085}.sunio-consumers-list-wrapper[data-v-22467d69]{position:relative}.sunio-consumers-list[data-v-22467d69]{display:grid;gap:16px}.sunio-consumers-list--loading[data-v-22467d69]{opacity:.5;pointer-events:none}.sunio-list-loading-overlay[data-v-22467d69]{position:absolute;inset:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;border-radius:var(--sunio-radius-lg);gap:12px}.sunio-loading-text[data-v-22467d69]{color:var(--sunio-text-title);font-size:14px;font-weight:500;margin:0}.sunio-consumer-card[data-v-22467d69]{display:flex;align-items:center;justify-content:space-between;padding:20px;background:var(--sunio-input-background);border:2px solid #B0B0B5;border-radius:var(--sunio-radius-sm);cursor:pointer;transition:all .2s ease}.sunio-consumer-card[data-v-22467d69]:hover{background:var(--sunio-card-background);border-color:var(--sunio-nav-underline);transform:translateY(-2px);box-shadow:var(--sunio-shadow-md)}.sunio-consumer-info[data-v-22467d69]{flex:1}.sunio-consumer-name[data-v-22467d69]{font-size:18px;font-weight:600;color:var(--sunio-text-title);margin:0 0 4px}.sunio-consumer-id[data-v-22467d69]{font-size:14px;color:var(--sunio-text-secondary);margin:0}.sunio-consumer-arrow[data-v-22467d69]{font-size:24px;color:var(--sunio-text-secondary);margin-left:16px}.sunio-quick-stats-placeholder[data-v-22467d69]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;color:var(--sunio-text-secondary);text-align:center}.consumers-list-view-wrapper[data-v-22467d69]{position:relative;width:100%;min-height:100%}.sunio-welcome-card[data-v-ad69847a]{background:var(--sunio-card-background);border:2px solid #B0B0B5;border-radius:var(--sunio-radius-lg);padding:24px;box-shadow:var(--sunio-shadow-sm);max-width:1200px;margin:0 auto;transition:max-width .3s ease}.sunio-welcome-card.stats-expanded[data-v-ad69847a]{max-width:none}.sunio-stats-header[data-v-ad69847a]{margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;position:relative}.stats-expand-btn[data-v-ad69847a]{background:transparent;border:1px solid var(--sunio-input-border);border-radius:var(--sunio-radius-sm);padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--sunio-text-secondary);transition:all .2s ease;flex-shrink:0}.stats-expand-btn[data-v-ad69847a]:hover{background:var(--sunio-input-background);color:var(--sunio-text-title);border-color:var(--sunio-primary)}.sunio-title-inline[data-v-ad69847a]{display:flex;align-items:center;gap:8px;font-size:24px;font-weight:600;color:var(--sunio-text-title);margin:0}.sunio-title-separator[data-v-ad69847a]{color:var(--sunio-text-secondary);font-weight:400}.sunio-picker[data-v-ad69847a]{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:var(--sunio-input-background);border:1px solid var(--sunio-input-border);border-radius:var(--sunio-radius-sm);cursor:pointer;transition:all .2s ease;min-width:200px}.sunio-picker[data-v-ad69847a]:hover{border-color:var(--sunio-nav-underline)}.sunio-picker-value[data-v-ad69847a]{flex:1;font-size:14px;font-weight:500;color:var(--sunio-text-title)}.sunio-picker-arrow[data-v-ad69847a]{font-size:12px;color:var(--sunio-text-secondary);transition:transform .2s ease}.sunio-picker-menu[data-v-ad69847a]{position:absolute;top:100%;left:0;right:0;background:var(--sunio-card-background);border:1px solid var(--sunio-input-border);border-radius:var(--sunio-radius-sm);box-shadow:var(--sunio-shadow-lg);list-style:none;padding:4px 0;margin:4px 0 0;z-index:1000;max-height:200px;overflow-y:auto}.sunio-picker-item[data-v-ad69847a]{padding:8px 12px;font-size:14px;color:var(--sunio-text-title);cursor:pointer;transition:background-color .2s ease}.sunio-picker-item[data-v-ad69847a]:hover{background:var(--sunio-input-background)}.sunio-picker-item.selected[data-v-ad69847a]{background:var(--sunio-primary-light);color:var(--sunio-nav-underline);font-weight:500}.sunio-picker-item.disabled[data-v-ad69847a]{color:var(--sunio-text-secondary);cursor:not-allowed}.sunio-statistics-loading[data-v-ad69847a]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;color:var(--sunio-text-secondary)}.sunio-loading-spinner[data-v-ad69847a]{width:32px;height:32px;border:3px solid var(--sunio-input-border);border-top:3px solid var(--sunio-nav-underline);border-radius:50%;animation:spin-ad69847a 1s linear infinite}@keyframes spin-ad69847a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sunio-statistics-error[data-v-ad69847a]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;color:#dc267f;text-align:center}.sunio-retry-button[data-v-ad69847a]{background:var(--sunio-nav-underline);color:#fff;border:none;border-radius:var(--sunio-radius-sm);padding:8px 16px;font-size:14px;cursor:pointer;transition:background-color .2s ease}.sunio-retry-button[data-v-ad69847a]:hover{background:#06d085}.sunio-granularity-controls[data-v-ad69847a]{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:16px}.sunio-simplify-toggle[data-v-ad69847a]{display:flex;align-items:center}.sunio-simplify-label[data-v-ad69847a]{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;color:var(--sunio-text-secondary);-webkit-user-select:none;user-select:none}.sunio-simplify-label span[data-v-ad69847a]{font-weight:500}.sunio-sampling-toggle[data-v-ad69847a]{display:flex;align-items:center}.sunio-sampling-label[data-v-ad69847a]{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;color:var(--sunio-text-secondary);-webkit-user-select:none;user-select:none}.sunio-sampling-checkbox[data-v-ad69847a]{width:18px;height:18px;cursor:pointer;accent-color:var(--sunio-primary)}.sunio-statistics-content[data-v-ad69847a]{display:flex;flex-direction:column;gap:24px}.sunio-charts-row[data-v-ad69847a]{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.sunio-chart-container[data-v-ad69847a]{background:var(--sunio-card-background);border:2px solid #B0B0B5;border-radius:var(--sunio-radius-lg);padding:20px;text-align:center}.sunio-chart-container h3[data-v-ad69847a]{font-size:16px;font-weight:600;color:var(--sunio-text-title);margin:0 0 16px}.sunio-statistics-placeholder[data-v-ad69847a]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;color:var(--sunio-text-secondary);text-align:center}.sunio-no-data-placeholder[data-v-ad69847a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background:var(--sunio-card-background);border:1px solid var(--sunio-input-border);border-radius:var(--sunio-radius-lg);margin:20px 0}.sunio-no-data-image[data-v-ad69847a]{max-width:300px;width:100%;height:auto;margin-bottom:24px;object-fit:contain}.sunio-no-data-message[data-v-ad69847a]{font-size:16px;color:var(--sunio-text-secondary);margin:0;font-weight:500}@media(max-width:768px){.sunio-charts-row[data-v-ad69847a]{grid-template-columns:1fr;gap:16px}.sunio-welcome-card[data-v-ad69847a]{padding:16px}.sunio-title-inline[data-v-ad69847a]{font-size:20px;flex-direction:column;align-items:flex-start;gap:12px}.sunio-picker[data-v-ad69847a]{width:100%;min-width:auto}}.consumer-statistics-view-wrapper[data-v-ad69847a]{position:relative;width:100%;min-height:100%}.sunio-content-section[data-v-0cd47eba]{max-width:1200px;margin:0 auto}.sunio-welcome-card[data-v-0cd47eba]{background:var(--sunio-card-background);border:2px solid #B0B0B5;border-radius:var(--sunio-radius-lg);padding:32px;box-shadow:var(--sunio-shadow-sm);margin-bottom:24px}.sunio-welcome-card h2[data-v-0cd47eba]{font-size:28px;font-weight:600;color:var(--sunio-text-title);margin:0 0 20px}.sunio-summary-loading[data-v-0cd47eba]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;color:var(--sunio-text-secondary)}.sunio-loading-spinner[data-v-0cd47eba]{width:32px;height:32px;border:3px solid var(--sunio-input-border);border-top:3px solid var(--sunio-nav-underline);border-radius:50%;animation:spin-0cd47eba 1s linear infinite}@keyframes spin-0cd47eba{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sunio-summary-error[data-v-0cd47eba]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;color:#dc267f;text-align:center}.sunio-retry-button[data-v-0cd47eba]{background:var(--sunio-nav-underline);color:#fff;border:none;border-radius:var(--sunio-radius-sm);padding:8px 16px;font-size:14px;cursor:pointer;transition:background-color .2s ease}.sunio-retry-button[data-v-0cd47eba]:hover{background:#06d085}.sunio-quick-stats[data-v-0cd47eba]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:20px}.sunio-quick-stats--two-columns[data-v-0cd47eba]{grid-template-columns:repeat(2,1fr)}.sunio-quick-stats--three-columns[data-v-0cd47eba]{grid-template-columns:repeat(3,1fr)}.sunio-stat-item[data-v-0cd47eba]{background:var(--sunio-card-background);border:1px solid var(--sunio-input-border);border-radius:var(--sunio-radius-lg);padding:20px;text-align:center;transition:all .2s ease;position:relative}.sunio-stat-item[data-v-0cd47eba]:hover{transform:translateY(-2px);box-shadow:var(--sunio-shadow-md)}.sunio-stat-item--with-tooltip[data-v-0cd47eba]{cursor:help}.sunio-stat-header[data-v-0cd47eba]{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px}.sunio-stat-icon[data-v-0cd47eba]{width:32px;height:32px;object-fit:contain}.sunio-stat-value[data-v-0cd47eba]{font-size:24px;font-weight:700;color:var(--sunio-text-title)}.sunio-stat-label[data-v-0cd47eba]{font-size:14px;color:var(--sunio-text-secondary);font-weight:500}.sunio-quick-stats-placeholder[data-v-0cd47eba]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;color:var(--sunio-text-secondary);text-align:center}.sunio-deliveries-consumptions-unified[data-v-0cd47eba]{margin-top:32px}.sunio-deliveries-consumptions-content[data-v-0cd47eba]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sunio-deliveries-consumptions-content--full-width[data-v-0cd47eba]{grid-template-columns:1fr}.sunio-deliveries-column-wrapper[data-v-0cd47eba]{position:relative}.sunio-deliveries-column[data-v-0cd47eba]{background:var(--sunio-card-background);border:2px solid #B0B0B5;border-radius:var(--sunio-radius-lg);padding:24px}.sunio-deliveries-loading-overlay[data-v-0cd47eba]{position:absolute;inset:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;border-radius:var(--sunio-radius-lg);gap:12px}.sunio-deliveries-grid--loading[data-v-0cd47eba]{opacity:.5;pointer-events:none}.sunio-loading-text[data-v-0cd47eba]{color:var(--sunio-text-title);font-size:14px;font-weight:500;margin:0}.sunio-deliveries-column h3[data-v-0cd47eba]{font-size:20px;font-weight:600;color:var(--sunio-text-title);margin:0 0 8px}.sunio-deliveries-date-range[data-v-0cd47eba]{font-size:14px;color:var(--sunio-text-secondary);margin-bottom:20px;font-weight:400}.sunio-deliveries-grid[data-v-0cd47eba]{display:grid;gap:16px}.sunio-delivery-card[data-v-0cd47eba]{background:var(--sunio-input-background);border:1px solid var(--sunio-input-border);border-radius:var(--sunio-radius-sm);padding:20px}.sunio-delivery-content[data-v-0cd47eba]{display:grid;grid-template-columns:1fr auto 1fr auto 1fr 1fr;gap:16px;align-items:center}.sunio-delivery-producer[data-v-0cd47eba],.sunio-delivery-consumer[data-v-0cd47eba]{text-align:center}.sunio-delivery-label[data-v-0cd47eba]{font-size:12px;color:var(--sunio-text-secondary);font-weight:500;margin-bottom:4px}.sunio-delivery-name[data-v-0cd47eba]{font-size:14px;font-weight:600;color:var(--sunio-text-title)}.sunio-delivery-arrow[data-v-0cd47eba]{display:flex;align-items:center;justify-content:center}.sunio-arrow-icon[data-v-0cd47eba]{width:20px;height:20px;color:var(--sunio-text-secondary)}.sunio-delivery-spacer[data-v-0cd47eba]{width:1px;height:40px;background:var(--sunio-input-border)}.sunio-delivery-energy[data-v-0cd47eba],.sunio-delivery-money[data-v-0cd47eba]{text-align:center}.sunio-delivery-value[data-v-0cd47eba]{font-size:16px;font-weight:600;color:var(--sunio-text-title)}.sunio-deliveries-empty[data-v-0cd47eba]{text-align:center;padding:40px;color:var(--sunio-text-secondary)}@media(max-width:768px){.sunio-deliveries-consumptions-content[data-v-0cd47eba]{grid-template-columns:1fr}.sunio-delivery-content[data-v-0cd47eba]{grid-template-columns:1fr;gap:12px;text-align:center}.sunio-delivery-spacer[data-v-0cd47eba]{display:none}.sunio-delivery-arrow[data-v-0cd47eba]{transform:rotate(90deg)}.sunio-quick-stats--two-columns[data-v-0cd47eba],.sunio-quick-stats--three-columns[data-v-0cd47eba]{grid-template-columns:1fr}}.sunio-stat-tooltip[data-v-0cd47eba]{position:fixed;z-index:99999;pointer-events:none;min-width:320px;max-width:400px}.sunio-tooltip-content[data-v-0cd47eba]{background:var(--sunio-card-background);border:1px solid var(--sunio-input-border);border-radius:var(--sunio-radius-lg);padding:16px;box-shadow:var(--sunio-shadow-lg);display:flex;flex-direction:column;gap:12px}.sunio-tooltip-content[data-v-0cd47eba]:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--sunio-input-border)}.sunio-tooltip-content[data-v-0cd47eba]:before{content:"";position:absolute;bottom:-7px;left:50%;transform:translate(-50%);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid var(--sunio-card-background)}.sunio-tooltip-row[data-v-0cd47eba]{display:flex;justify-content:space-between;align-items:center;gap:16px}.sunio-tooltip-label[data-v-0cd47eba]{color:var(--sunio-text-secondary);font-size:14px;white-space:nowrap}.sunio-tooltip-value[data-v-0cd47eba]{color:var(--sunio-text-primary);font-size:14px;font-weight:600;white-space:nowrap}.sunio-tooltip-explanation[data-v-0cd47eba]{color:var(--sunio-text-secondary);font-size:12px;line-height:1.5;margin-top:4px;padding-top:8px;border-top:1px solid var(--sunio-input-border)}.consumer-detail-view-wrapper[data-v-0cd47eba]{position:relative;width:100%;min-height:100%}.power-flow-card[data-v-e0a2c5d6]{width:100%;border-radius:20px;padding:20px 20px 24px;background:var(--sunio-card-background, #fff);box-shadow:0 24px 45px #0f172a1f;display:flex;flex-direction:column;gap:20px}.power-flow-card__header[data-v-e0a2c5d6]{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start}.power-flow-card__header-left[data-v-e0a2c5d6]{display:flex;flex-direction:column;gap:8px}.power-flow-card__site-picker label[data-v-e0a2c5d6]{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--sunio-text-muted, #94a3b8);margin-bottom:6px}.power-flow-card__select-wrapper[data-v-e0a2c5d6]{position:relative;width:180px}.power-flow-card__select-wrapper select[data-v-e0a2c5d6]{width:100%;padding:8px 30px 8px 10px;border-radius:10px;border:1px solid rgba(15,23,42,.1);background:var(--sunio-card-background, #fff);color:var(--sunio-text-title, #0f172a);font-size:13px;appearance:none}.power-flow-card__select-wrapper select[data-v-e0a2c5d6]:disabled{opacity:.6;cursor:not-allowed}.power-flow-card__select-icon[data-v-e0a2c5d6]{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--sunio-text-secondary, #475467);font-size:12px}.power-flow-card__meta[data-v-e0a2c5d6]{text-align:right;display:flex;flex-direction:column;gap:6px;align-items:flex-end}.power-flow-card__timestamp[data-v-e0a2c5d6]{margin:0;color:var(--sunio-text-secondary, #475467);font-size:13px}.power-flow-card__layout[data-v-e0a2c5d6]{display:flex;flex-direction:column;gap:16px;max-width:100%;margin:0 auto}.power-flow-card__row[data-v-e0a2c5d6]{display:flex;justify-content:center;gap:24px;align-items:center;max-width:100%}.power-flow-card__row--middle[data-v-e0a2c5d6]{gap:28px;width:fit-content;margin:0 auto}.power-flow-card__node-card[data-v-e0a2c5d6]{background:#fff;border-radius:16px;padding:12px 16px;box-shadow:inset 0 1px #fff6,0 20px 50px #0f172a1f;border:1px solid rgba(15,23,42,.06);width:180px}.power-flow-card__node-card svg[data-v-e0a2c5d6]{width:16px;height:16px;fill:currentColor}.power-flow-card__node-heading[data-v-e0a2c5d6]{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--sunio-text-secondary, #475467);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.power-flow-card__node-value[data-v-e0a2c5d6]{font-size:22px;margin:8px 0 2px;color:var(--sunio-text-title, #0f172a)}.power-flow-card__node-sub[data-v-e0a2c5d6]{margin:0;color:var(--sunio-text-secondary, #475467);font-size:11px}.power-flow-card__node-pair[data-v-e0a2c5d6]{display:flex;justify-content:space-between;gap:10px;font-size:11px}.power-flow-card__node-pair p[data-v-e0a2c5d6]{margin:8px 0 2px;color:var(--sunio-text-secondary, #475467)}.power-flow-card__node-pair strong[data-v-e0a2c5d6]{font-size:14px;color:var(--sunio-text-title, #0f172a)}.power-flow-card__diagram[data-v-e0a2c5d6]{position:relative;width:min(280px,100%);aspect-ratio:1 / 1;border-radius:50%;background:radial-gradient(circle at 50% 50%,#0c0e2c0f,#0c0e2c05);padding:10px;margin:0 auto;flex-shrink:0}.power-flow-card__diagram svg[data-v-e0a2c5d6]{width:100%;height:100%}.power-flow-card__connector-line[data-v-e0a2c5d6]{fill:none;stroke-linecap:round;opacity:.85;filter:drop-shadow(0 6px 16px rgba(15,23,42,.12))}.power-flow-card__connector-pulse[data-v-e0a2c5d6]{filter:drop-shadow(0 6px 16px rgba(15,23,42,.2))}.power-flow-card__hub-glow[data-v-e0a2c5d6]{fill:#0f172a0f}.power-flow-card__hub-core[data-v-e0a2c5d6]{fill:#fff;stroke:#0f172a14;stroke-width:8}.power-flow-card__home[data-v-e0a2c5d6]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;width:200px;display:flex;flex-direction:column;gap:6px}.power-flow-card__home-label[data-v-e0a2c5d6]{text-transform:uppercase;font-size:12px;letter-spacing:.08em;color:var(--sunio-text-muted, #94a3b8)}.power-flow-card__home-value[data-v-e0a2c5d6]{font-size:24px;font-weight:700;color:var(--sunio-text-title, #0f172a)}.power-flow-card__home-breakdown[data-v-e0a2c5d6]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--sunio-text-secondary, #475467)}.power-flow-card__home-breakdown span[data-v-e0a2c5d6]{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}.power-flow-card__soc[data-v-e0a2c5d6]{margin-top:8px;font-size:11px;color:var(--sunio-text-secondary, #475467)}.power-flow-card__soc-bar[data-v-e0a2c5d6]{width:100%;height:8px;border-radius:999px;background:#0f172a14;overflow:hidden;margin-top:4px}.power-flow-card__soc-bar-fill[data-v-e0a2c5d6]{height:100%;background:linear-gradient(90deg,#2ba84a,#0f9d58)}.power-flow-card__flows[data-v-e0a2c5d6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.power-flow-card__flow-stat[data-v-e0a2c5d6]{border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:10px 14px;background:#f8fafcf2;display:flex;flex-direction:column;gap:6px}.power-flow-card__flow-stat header[data-v-e0a2c5d6]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--sunio-text-secondary, #475467)}.power-flow-card__flow-stat header span[data-v-e0a2c5d6]{width:8px;height:8px;border-radius:50%}.power-flow-card__flow-stat strong[data-v-e0a2c5d6]{font-size:13px;color:var(--sunio-text-title, #0f172a)}@media(max-width:960px){.power-flow-card[data-v-e0a2c5d6]{padding:20px 20px 24px;gap:24px}.power-flow-card__row[data-v-e0a2c5d6]{gap:20px}.power-flow-card__row--middle[data-v-e0a2c5d6]{gap:24px}.power-flow-card__node-card[data-v-e0a2c5d6]{width:180px;padding:14px 16px;border-radius:16px}.power-flow-card__node-card svg[data-v-e0a2c5d6]{width:18px;height:18px}.power-flow-card__node-value[data-v-e0a2c5d6]{font-size:24px;margin:10px 0 3px}.power-flow-card__node-pair strong[data-v-e0a2c5d6]{font-size:16px}.power-flow-card__diagram[data-v-e0a2c5d6]{width:min(280px,100%)}.power-flow-card__select-wrapper[data-v-e0a2c5d6]{width:180px}}@media(max-width:768px){.power-flow-card[data-v-e0a2c5d6]{padding:16px 16px 20px;gap:20px;border-radius:20px}.power-flow-card__header[data-v-e0a2c5d6]{gap:12px}.power-flow-card__header-left[data-v-e0a2c5d6]{gap:10px}.power-flow-card__site-picker label[data-v-e0a2c5d6]{font-size:11px;margin-bottom:5px}.power-flow-card__select-wrapper[data-v-e0a2c5d6]{width:160px}.power-flow-card__select-wrapper select[data-v-e0a2c5d6]{padding:8px 28px 8px 10px;font-size:13px;border-radius:10px}.power-flow-card__select-icon[data-v-e0a2c5d6]{right:10px;font-size:11px}.power-flow-card__layout[data-v-e0a2c5d6]{gap:18px}.power-flow-card__row[data-v-e0a2c5d6]{gap:16px}.power-flow-card__row--middle[data-v-e0a2c5d6]{gap:20px}.power-flow-card__node-card[data-v-e0a2c5d6]{width:140px;padding:12px 14px;border-radius:14px}.power-flow-card__node-card svg[data-v-e0a2c5d6]{width:16px;height:16px}.power-flow-card__node-heading[data-v-e0a2c5d6]{gap:6px;font-size:11px}.power-flow-card__node-value[data-v-e0a2c5d6]{font-size:20px;margin:8px 0 3px}.power-flow-card__node-sub[data-v-e0a2c5d6]{font-size:12px}.power-flow-card__node-pair[data-v-e0a2c5d6]{gap:10px;font-size:12px}.power-flow-card__node-pair p[data-v-e0a2c5d6]{margin:10px 0 3px}.power-flow-card__node-pair strong[data-v-e0a2c5d6]{font-size:14px}.power-flow-card__diagram[data-v-e0a2c5d6]{width:min(240px,100%);padding:10px}.power-flow-card__soc[data-v-e0a2c5d6]{margin-top:10px;font-size:11px}.power-flow-card__soc-bar[data-v-e0a2c5d6]{height:6px;margin-top:3px}.power-flow-card__flows[data-v-e0a2c5d6]{gap:12px}.power-flow-card__flow-stat[data-v-e0a2c5d6]{padding:12px 14px;border-radius:14px;gap:6px}.power-flow-card__flow-stat header[data-v-e0a2c5d6]{gap:6px;font-size:12px}.power-flow-card__flow-stat header span[data-v-e0a2c5d6]{width:8px;height:8px}.power-flow-card__flow-stat strong[data-v-e0a2c5d6]{font-size:14px}}@media(max-width:480px){.power-flow-card[data-v-e0a2c5d6]{padding:12px 12px 16px;gap:16px;border-radius:16px}.power-flow-card__select-wrapper[data-v-e0a2c5d6]{width:140px}.power-flow-card__select-wrapper select[data-v-e0a2c5d6]{padding:7px 24px 7px 9px;font-size:12px}.power-flow-card__row[data-v-e0a2c5d6]{gap:12px}.power-flow-card__row--middle[data-v-e0a2c5d6]{gap:16px}.power-flow-card__node-card[data-v-e0a2c5d6]{width:110px;padding:10px 12px;border-radius:12px}.power-flow-card__node-card svg[data-v-e0a2c5d6]{width:14px;height:14px}.power-flow-card__node-heading[data-v-e0a2c5d6]{font-size:10px}.power-flow-card__node-value[data-v-e0a2c5d6]{font-size:18px;margin:6px 0 2px}.power-flow-card__node-sub[data-v-e0a2c5d6],.power-flow-card__node-pair[data-v-e0a2c5d6]{font-size:11px}.power-flow-card__node-pair strong[data-v-e0a2c5d6]{font-size:13px}.power-flow-card__diagram[data-v-e0a2c5d6]{width:min(200px,100%);padding:8px}.power-flow-card__flows[data-v-e0a2c5d6]{grid-template-columns:1fr;gap:10px}}.energy-flow-view-wrapper[data-v-c8a96b07]{position:relative;width:100%;min-height:100%}.energy-flow-view[data-v-c8a96b07]{display:flex;flex-direction:column;gap:24px}.energy-flow-view__state[data-v-c8a96b07]{padding:48px 24px;border:1px dashed var(--sunio-input-border);border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--sunio-text-secondary)}.energy-flow-view__state--error[data-v-c8a96b07]{border-color:#dc267f4d;color:#dc267f}.energy-flow-view__spinner[data-v-c8a96b07]{width:32px;height:32px;border:3px solid var(--sunio-input-border);border-top-color:var(--sunio-nav-underline);border-radius:50%;animation:spin-c8a96b07 1s linear infinite}@keyframes spin-c8a96b07{to{transform:rotate(360deg)}}.time-slot-popup-overlay[data-v-556a7848]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.time-slot-popup[data-v-556a7848]{background:var(--sunio-card-background, #fff);border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:420px;max-height:90vh;overflow-y:auto}.time-slot-popup__header[data-v-556a7848]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--sunio-input-border, #e0e0e0)}.time-slot-popup__title[data-v-556a7848]{font-size:18px;font-weight:600;color:var(--sunio-text-title, #1D2F4E);margin:0}.time-slot-popup__close[data-v-556a7848]{background:none;border:none;cursor:pointer;padding:4px;color:var(--sunio-text-secondary, #666);border-radius:4px;transition:background-color .2s}.time-slot-popup__close[data-v-556a7848]:hover{background:var(--sunio-input-background, #f5f5f5)}.time-slot-popup__content[data-v-556a7848]{padding:24px;display:flex;flex-direction:column;gap:24px}.time-slot-popup__field[data-v-556a7848]{display:flex;flex-direction:column;gap:8px}.time-slot-popup__label[data-v-556a7848]{font-size:14px;font-weight:600;color:var(--sunio-text-title, #1D2F4E)}.time-slot-popup__sublabel[data-v-556a7848]{font-size:12px;color:var(--sunio-text-secondary, #666);margin-bottom:4px}.time-slot-popup__time-inputs[data-v-556a7848]{display:flex;align-items:flex-end;gap:12px}.time-slot-popup__time-group[data-v-556a7848]{display:flex;flex-direction:column;flex:1}.time-slot-popup__time-separator[data-v-556a7848]{color:var(--sunio-text-secondary, #666);font-size:16px;padding-bottom:10px}.time-slot-popup__input[data-v-556a7848]{padding:10px 12px;border:1px solid var(--sunio-input-border, #e0e0e0);border-radius:8px;font-size:14px;color:var(--sunio-text-title, #1D2F4E);background:var(--sunio-input-background, #fff);transition:border-color .2s,box-shadow .2s}.time-slot-popup__input[data-v-556a7848]:focus{outline:none;border-color:var(--sunio-nav-underline, #38C77F);box-shadow:0 0 0 3px #38c77f1a}.time-slot-popup__input--number[data-v-556a7848]{width:80px;text-align:center}.time-slot-popup__temp-input[data-v-556a7848]{display:flex;align-items:center;gap:8px}.time-slot-popup__unit[data-v-556a7848]{font-size:16px;font-weight:500;color:var(--sunio-text-title, #1D2F4E)}.time-slot-popup__temp-slider[data-v-556a7848]{margin-top:8px}.time-slot-popup__slider[data-v-556a7848]{width:100%;height:6px;border-radius:3px;background:var(--sunio-input-border, #e0e0e0);-webkit-appearance:none;appearance:none;cursor:pointer}.time-slot-popup__slider[data-v-556a7848]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--sunio-nav-underline, #38C77F);cursor:pointer;box-shadow:0 2px 4px #0003}.time-slot-popup__slider[data-v-556a7848]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--sunio-nav-underline, #38C77F);cursor:pointer;border:none;box-shadow:0 2px 4px #0003}.time-slot-popup__slider-labels[data-v-556a7848]{display:flex;justify-content:space-between;font-size:12px;color:var(--sunio-text-secondary, #666);margin-top:4px}.time-slot-popup__mode-options[data-v-556a7848]{display:flex;gap:12px}.time-slot-popup__mode-btn[data-v-556a7848]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:2px solid var(--sunio-input-border, #e0e0e0);border-radius:10px;background:var(--sunio-card-background, #fff);cursor:pointer;font-size:14px;font-weight:500;color:var(--sunio-text-secondary, #666);transition:all .2s}.time-slot-popup__mode-btn[data-v-556a7848]:hover{border-color:var(--sunio-text-secondary, #999)}.time-slot-popup__mode-btn--active.time-slot-popup__mode-btn--fve[data-v-556a7848]{border-color:#f5a623;background:#f5a6231a;color:#f5a623}.time-slot-popup__mode-btn--active.time-slot-popup__mode-btn--always[data-v-556a7848]{border-color:#3b82f6;background:#3b82f61a;color:#3b82f6}.time-slot-popup__mode-description[data-v-556a7848]{font-size:12px;color:var(--sunio-text-secondary, #666);margin:0;line-height:1.4}.time-slot-popup__error[data-v-556a7848]{padding:12px;background:#dc267f1a;border:1px solid rgba(220,38,127,.2);border-radius:8px;color:#dc267f;font-size:13px}.time-slot-popup__actions[data-v-556a7848]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid var(--sunio-input-border, #e0e0e0);background:var(--sunio-input-background, #f9f9f9);border-radius:0 0 16px 16px}.time-slot-popup__actions-right[data-v-556a7848]{display:flex;gap:12px;margin-left:auto}.time-slot-popup__btn[data-v-556a7848]{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.time-slot-popup__btn--cancel[data-v-556a7848]{background:var(--sunio-card-background, #fff);border:1px solid var(--sunio-input-border, #e0e0e0);color:var(--sunio-text-secondary, #666)}.time-slot-popup__btn--cancel[data-v-556a7848]:hover{background:var(--sunio-input-background, #f5f5f5)}.time-slot-popup__btn--save[data-v-556a7848]{background:var(--sunio-nav-underline, #38C77F);border:none;color:#fff}.time-slot-popup__btn--save[data-v-556a7848]:hover:not(:disabled){background:#2fb06d}.time-slot-popup__btn--save[data-v-556a7848]:disabled{opacity:.5;cursor:not-allowed}.time-slot-popup__btn--delete[data-v-556a7848]{background:#dc267f1a;border:1px solid rgba(220,38,127,.2);color:#dc267f}.time-slot-popup__btn--delete[data-v-556a7848]:hover{background:#dc267f33}.time-slot-popup__btn--copy[data-v-556a7848]{background:#3b82f61a;border:1px solid rgba(59,130,246,.2);color:#3b82f6;margin-right:auto}.time-slot-popup__btn--copy[data-v-556a7848]:hover{background:#3b82f633}.weekly-calendar[data-v-8747f6cd]{background:var(--sunio-card-background, #fff);border-radius:12px;border:1px solid var(--sunio-input-border, #e0e0e0);overflow:hidden;-webkit-user-select:none;user-select:none;outline:none}.weekly-calendar[data-v-8747f6cd]:focus{outline:none}.weekly-calendar__legend[data-v-8747f6cd]{display:flex;align-items:center;justify-content:center;gap:24px;padding:10px 16px;background:var(--sunio-input-background, #f9f9f9);border-bottom:1px solid var(--sunio-input-border, #e0e0e0)}.weekly-calendar__legend-item[data-v-8747f6cd]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--sunio-text-secondary, #666)}.weekly-calendar__legend-color[data-v-8747f6cd]{width:16px;height:16px;border-radius:4px;border:1px solid rgba(0,0,0,.1)}.weekly-calendar__legend-color--low[data-v-8747f6cd]{background:#38c77f33}.weekly-calendar__legend-color--high[data-v-8747f6cd]{background:#ef444426}.weekly-calendar__legend-color--eco[data-v-8747f6cd]{background:#38c77f1a;border:1px solid rgba(56,199,127,.2)}.weekly-calendar__legend-color--comfort[data-v-8747f6cd]{background:#f5a623cc;border:1px solid #d98e16}.weekly-calendar__legend-color--fve[data-v-8747f6cd]{background:#f5a62340;border:1px solid #F5A623}.weekly-calendar__legend-color--always[data-v-8747f6cd]{background:#3b82f640;border:1px solid #3B82F6}.weekly-calendar__header[data-v-8747f6cd]{display:flex;border-bottom:1px solid var(--sunio-input-border, #e0e0e0);background:var(--sunio-input-background, #f9f9f9)}.weekly-calendar__time-column-header[data-v-8747f6cd]{width:50px;min-width:50px;border-right:1px solid var(--sunio-input-border, #e0e0e0)}.weekly-calendar__day-header[data-v-8747f6cd]{flex:1;text-align:center;padding:12px 4px;font-size:13px;font-weight:600;color:var(--sunio-text-title, #1D2F4E);border-right:1px solid var(--sunio-input-border, #e0e0e0);cursor:pointer;transition:background-color .2s}.weekly-calendar__day-header[data-v-8747f6cd]:hover{background:#38c77f0d}.weekly-calendar__day-header[data-v-8747f6cd]:last-child{border-right:none}.weekly-calendar__day-header--clickable[data-v-8747f6cd]{cursor:pointer}.weekly-calendar__day-header--clickable[data-v-8747f6cd]:hover{background:#38c77f0d}.weekly-calendar__paste-hint[data-v-8747f6cd]{font-size:10px;color:var(--sunio-nav-underline, #38C77F);margin-left:4px;font-weight:400}.weekly-calendar__day-header--selected[data-v-8747f6cd]{background:#38c77f26!important;color:var(--sunio-nav-underline, #38C77F)}.weekly-calendar__body[data-v-8747f6cd]{display:flex;height:600px;overflow-y:auto}.weekly-calendar__time-column[data-v-8747f6cd]{width:50px;min-width:50px;border-right:1px solid var(--sunio-input-border, #e0e0e0);position:relative}.weekly-calendar__time-label[data-v-8747f6cd]{height:calc(100% / 24);display:flex;align-items:flex-start;justify-content:center;font-size:10px;color:var(--sunio-text-secondary, #666);padding-top:2px;box-sizing:border-box}.weekly-calendar__day-column[data-v-8747f6cd]{flex:1;position:relative;border-right:1px solid var(--sunio-input-border, #e0e0e0);cursor:crosshair}.weekly-calendar__day-column[data-v-8747f6cd]:last-child{border-right:none}.weekly-calendar__hour-cell[data-v-8747f6cd]{height:calc(100% / 24);border-bottom:1px solid var(--sunio-input-border, #e0e0e0);box-sizing:border-box;transition:background-color .2s}.weekly-calendar__hour-cell[data-v-8747f6cd]:last-child{border-bottom:none}.weekly-calendar__hour-cell--thermostat[data-v-8747f6cd]{background:#38c77f1a;border-bottom:1px solid rgba(56,199,127,.2)}.weekly-calendar__slot--thermostat[data-v-8747f6cd]{background:#f5a623cc!important;border:1px solid #d98e16!important;color:#fff!important}.weekly-calendar__slot--thermostat.weekly-calendar__slot--selected[data-v-8747f6cd]{background:#f5a623!important;box-shadow:0 4px 12px #f5a62366}.weekly-calendar__hour-cell--low-tariff[data-v-8747f6cd]{background:#38c77f1f}.weekly-calendar__hour-cell--high-tariff[data-v-8747f6cd]{background:#ef44441a}.weekly-calendar__slot[data-v-8747f6cd]{position:absolute;left:2px;right:2px;border-radius:4px;padding:4px 6px;cursor:pointer;overflow:hidden;transition:transform .15s,box-shadow .15s;z-index:1}.weekly-calendar__slot[data-v-8747f6cd]:hover{transform:scale(1.02);box-shadow:0 2px 8px #00000026;z-index:2}.weekly-calendar__slot--fve[data-v-8747f6cd]{background:#f5a62340;border:1px solid #F5A623;color:#a16f16}.weekly-calendar__slot--always[data-v-8747f6cd]{background:#3b82f640;border:1px solid #3B82F6;color:#1d4ed8}.weekly-calendar__slot--selected[data-v-8747f6cd]{transform:scale(1.02);box-shadow:0 2px 12px #0003;z-index:3}.weekly-calendar__slot--selected.weekly-calendar__slot--fve[data-v-8747f6cd]{background:#f5a62366}.weekly-calendar__slot--selected.weekly-calendar__slot--always[data-v-8747f6cd]{background:#3b82f666}.weekly-calendar__slot-content[data-v-8747f6cd]{display:flex;flex-direction:column;gap:2px}.weekly-calendar__slot-time[data-v-8747f6cd]{font-size:10px;font-weight:600;white-space:nowrap}.weekly-calendar__slot-temp[data-v-8747f6cd]{font-size:12px;font-weight:700}.weekly-calendar__slot-actions[data-v-8747f6cd]{position:absolute;bottom:4px;left:4px;right:4px}.weekly-calendar__slot-edit-btn[data-v-8747f6cd]{width:100%;padding:4px 8px;font-size:10px;font-weight:600;border:none;border-radius:4px;cursor:pointer;background:#ffffffe6;color:var(--sunio-text-title, #1D2F4E);transition:background .15s}.weekly-calendar__slot-edit-btn[data-v-8747f6cd]:hover{background:#fff}.weekly-calendar__drag-preview[data-v-8747f6cd]{position:absolute;left:2px;right:2px;border-radius:4px;border:2px dashed;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:5}.weekly-calendar__now-indicator[data-v-8747f6cd]{position:absolute;left:0;right:0;height:2px;pointer-events:none;z-index:10;display:flex;align-items:center}.weekly-calendar__now-line[data-v-8747f6cd]{width:100%;height:2px;background:#38c77f;box-shadow:0 0 4px #38c77f80}.weekly-calendar__now-line[data-v-8747f6cd]:before{content:"";position:absolute;left:-4px;width:8px;height:8px;background:#38c77f;border-radius:50%;top:50%;transform:translateY(-50%)}.weekly-calendar__drag-time[data-v-8747f6cd]{font-size:11px;font-weight:600;background:#ffffffe6;padding:2px 6px;border-radius:4px;color:var(--sunio-text-title, #1D2F4E)}@media(max-width:600px){.weekly-calendar__body[data-v-8747f6cd]{height:500px}.weekly-calendar__time-column[data-v-8747f6cd],.weekly-calendar__time-column-header[data-v-8747f6cd]{width:40px;min-width:40px}.weekly-calendar__time-label[data-v-8747f6cd]{font-size:9px}.weekly-calendar__day-header[data-v-8747f6cd]{font-size:11px;padding:8px 2px}.weekly-calendar__slot[data-v-8747f6cd]{padding:2px 4px}.weekly-calendar__slot-time[data-v-8747f6cd]{font-size:9px}.weekly-calendar__slot-temp[data-v-8747f6cd]{font-size:10px}}.weekly-calendar__day-column--selected[data-v-8747f6cd]{background:#38c77f14}.delete-confirm-overlay[data-v-8747f6cd]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10001}.delete-confirm-dialog[data-v-8747f6cd]{background:var(--sunio-card-background, #fff);border-radius:12px;padding:24px;min-width:300px;max-width:400px;box-shadow:0 4px 20px #00000026}.delete-confirm-title[data-v-8747f6cd]{font-size:18px;font-weight:600;color:var(--sunio-text-title, #1D2F4E);margin-bottom:12px}.delete-confirm-message[data-v-8747f6cd]{font-size:14px;color:var(--sunio-text-secondary, #666);margin-bottom:24px;line-height:1.5}.delete-confirm-actions[data-v-8747f6cd]{display:flex;gap:12px;justify-content:flex-end}.delete-confirm-btn[data-v-8747f6cd]{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:background .2s,transform .1s}.delete-confirm-btn[data-v-8747f6cd]:hover{transform:translateY(-1px)}.delete-confirm-btn--cancel[data-v-8747f6cd]{background:var(--sunio-input-background, #f0f0f0);color:var(--sunio-text-title, #1D2F4E)}.delete-confirm-btn--cancel[data-v-8747f6cd]:hover{background:var(--sunio-input-border, #e0e0e0)}.delete-confirm-btn--delete[data-v-8747f6cd]{background:#ef4444;color:#fff}.delete-confirm-btn--delete[data-v-8747f6cd]:hover{background:#dc2626}.boiler-detail-modal-overlay[data-v-eb391d92]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.boiler-detail-modal[data-v-eb391d92]{background:var(--sunio-card-background, #fff);border-radius:20px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;position:relative}.boiler-detail-modal__loading-overlay[data-v-eb391d92]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f6f6f6f2;z-index:1000;gap:16px;border-radius:20px}.boiler-detail-modal__loading-text[data-v-eb391d92]{color:var(--sunio-text-title);font-size:16px;font-weight:500}.boiler-detail-modal__header[data-v-eb391d92]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--sunio-input-border, #e0e0e0);position:sticky;top:0;background:var(--sunio-card-background, #fff);z-index:10}.boiler-detail-modal__header-left[data-v-eb391d92]{display:flex;align-items:center;gap:16px}.boiler-detail-modal__icon[data-v-eb391d92]{width:48px;height:48px;object-fit:contain}.boiler-detail-modal__title[data-v-eb391d92]{font-size:22px;font-weight:700;color:var(--sunio-text-title, #1D2F4E);margin:0}.boiler-detail-modal__close[data-v-eb391d92]{background:none;border:none;cursor:pointer;padding:8px;color:var(--sunio-text-secondary, #666);border-radius:8px;transition:background-color .2s}.boiler-detail-modal__close[data-v-eb391d92]:hover{background:var(--sunio-input-background, #f5f5f5)}.boiler-detail-modal__status[data-v-eb391d92]{display:flex;flex-direction:column;gap:16px;padding:24px;border-bottom:1px solid var(--sunio-input-border, #e0e0e0)}.boiler-detail-modal__status-row[data-v-eb391d92]{display:flex;gap:16px;flex-wrap:wrap}.boiler-detail-modal__status-item[data-v-eb391d92]{display:flex;align-items:center;gap:12px;padding:16px;background:var(--sunio-input-background, #f9f9f9);border-radius:12px;flex:1;min-width:180px}.boiler-detail-modal__control-row[data-v-eb391d92]{display:flex;gap:16px;flex-wrap:wrap;align-items:stretch}.boiler-detail-modal__control-item[data-v-eb391d92]{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--sunio-input-background, #f9f9f9);border-radius:12px;flex:1;min-width:180px}.boiler-detail-modal__control-item--slider[data-v-eb391d92]{flex:2;min-width:280px}.boiler-detail-modal__control-item--disabled[data-v-eb391d92]{opacity:.6;cursor:not-allowed}.boiler-detail-modal__control-hint[data-v-eb391d92]{font-size:11px;color:#b47c14;font-style:italic;margin-top:4px}.boiler-detail-modal__control-explanation[data-v-eb391d92]{font-size:12px;color:var(--sunio-text-secondary, #666);margin-top:8px;line-height:1.4}.boiler-detail-modal__status-icon[data-v-eb391d92]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.boiler-detail-modal__status-icon--temp[data-v-eb391d92]{background:#ef44441a;color:#ef4444}.boiler-detail-modal__status-icon--power[data-v-eb391d92]{background:#3b82f61a;color:#3b82f6}.boiler-detail-modal__status-content[data-v-eb391d92]{display:flex;flex-direction:column;gap:4px}.boiler-detail-modal__status-label[data-v-eb391d92]{font-size:12px;color:var(--sunio-text-secondary, #666)}.boiler-detail-modal__status-value[data-v-eb391d92]{font-size:20px;font-weight:700;color:var(--sunio-text-title, #1D2F4E)}.boiler-detail-modal__control-dimmer[data-v-eb391d92],.boiler-detail-modal__control-toggle[data-v-eb391d92]{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px}.boiler-detail-modal__control-label[data-v-eb391d92]{font-size:14px;font-weight:500;color:var(--sunio-text-title, #1D2F4E)}.boiler-detail-modal__slider-wrapper[data-v-eb391d92]{display:flex;align-items:center;gap:12px;flex:1;min-width:150px;max-width:400px}.boiler-detail-modal__slider[data-v-eb391d92]{flex:1;height:6px;border-radius:3px;background:#e0e0e0;-webkit-appearance:none;appearance:none;cursor:pointer}.boiler-detail-modal__slider[data-v-eb391d92]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--sunio-nav-underline, #38C77F);cursor:pointer;box-shadow:0 2px 4px #0003}.boiler-detail-modal__slider[data-v-eb391d92]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--sunio-nav-underline, #38C77F);cursor:pointer;border:none;box-shadow:0 2px 4px #0003}.boiler-detail-modal__slider[data-v-eb391d92]:disabled{cursor:not-allowed}.boiler-detail-modal__slider--disabled[data-v-eb391d92]{opacity:.5}.boiler-detail-modal__slider--disabled[data-v-eb391d92]::-webkit-slider-thumb{background:#999}.boiler-detail-modal__slider--disabled[data-v-eb391d92]::-moz-range-thumb{background:#999}.boiler-detail-modal__slider-value[data-v-eb391d92]{font-size:14px;font-weight:600;color:var(--sunio-text-title, #1D2F4E);min-width:40px;text-align:right}.boiler-detail-modal__toggle-label[data-v-eb391d92]{display:flex;align-items:center;cursor:pointer}.boiler-detail-modal__toggle-input[data-v-eb391d92]{position:absolute;opacity:0;width:0;height:0}.boiler-detail-modal__toggle-slider[data-v-eb391d92]{position:relative;width:48px;height:28px;background:#e0e0e0;border-radius:14px;transition:all .3s ease}.boiler-detail-modal__toggle-slider[data-v-eb391d92]:before{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;background:#fff;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px #0003}.boiler-detail-modal__toggle-slider--on[data-v-eb391d92]{background:var(--sunio-nav-underline, #38C77F)}.boiler-detail-modal__toggle-slider--on[data-v-eb391d92]:before{transform:translate(20px)}.boiler-detail-modal__toggle-slider--loading[data-v-eb391d92]{opacity:.6;cursor:wait}.boiler-detail-modal__toggle-slider--disabled[data-v-eb391d92]{opacity:.5;cursor:not-allowed;background:#ccc!important}.boiler-detail-modal__toggle-slider--disabled[data-v-eb391d92]:before{background:#e0e0e0}.boiler-detail-modal__toggle-label--disabled[data-v-eb391d92]{cursor:not-allowed}.boiler-detail-modal__error[data-v-eb391d92]{margin:16px 24px;padding:12px 16px;background:#dc267f1a;color:#dc267f;border:1px solid rgba(220,38,127,.2);border-radius:8px;font-size:14px}.boiler-detail-modal__schedule-section[data-v-eb391d92]{padding:24px}.boiler-detail-modal__section-header[data-v-eb391d92]{display:flex;align-items:center;justify-content:space-between;margin-bottom:0;flex-wrap:wrap;gap:12px}.boiler-detail-modal__section-title-wrapper[data-v-eb391d92]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0}.boiler-detail-modal__section-title-wrapper:hover .boiler-detail-modal__section-title[data-v-eb391d92]{color:var(--sunio-nav-underline, #38C77F)}.boiler-detail-modal__expand-btn[data-v-eb391d92]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--sunio-input-background, #f5f5f5);border:none;border-radius:6px;color:var(--sunio-text-secondary, #666);cursor:pointer;transition:all .2s}.boiler-detail-modal__expand-btn[data-v-eb391d92]:hover{background:var(--sunio-input-border, #e0e0e0)}.boiler-detail-modal__expand-btn svg[data-v-eb391d92]{transition:transform .3s ease;transform:rotate(-90deg)}.boiler-detail-modal__expand-btn--expanded svg[data-v-eb391d92]{transform:rotate(0)}.boiler-detail-modal__section-title[data-v-eb391d92]{font-size:18px;font-weight:600;color:var(--sunio-text-title, #1D2F4E);margin:0;transition:color .2s}.boiler-detail-modal__schedule-content[data-v-eb391d92]{margin-top:20px;animation:slideDown-eb391d92 .3s ease}@keyframes slideDown-eb391d92{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.boiler-detail-modal__schedule-actions[data-v-eb391d92]{display:flex;gap:12px}.boiler-detail-modal__btn[data-v-eb391d92]{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.boiler-detail-modal__btn--cancel[data-v-eb391d92]{background:var(--sunio-card-background, #fff);border:1px solid var(--sunio-input-border, #e0e0e0);color:var(--sunio-text-secondary, #666)}.boiler-detail-modal__btn--cancel[data-v-eb391d92]:hover:not(:disabled){background:var(--sunio-input-background, #f5f5f5)}.boiler-detail-modal__btn--save[data-v-eb391d92]{background:var(--sunio-nav-underline, #38C77F);border:none;color:#fff}.boiler-detail-modal__btn--save[data-v-eb391d92]:hover:not(:disabled){background:#2fb06d}.boiler-detail-modal__btn[data-v-eb391d92]:disabled{opacity:.5;cursor:not-allowed}.boiler-detail-modal__btn-spinner[data-v-eb391d92]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-eb391d92 .8s linear infinite}.boiler-detail-modal__loading[data-v-eb391d92]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:var(--sunio-text-secondary, #666)}.boiler-detail-modal__loading-spinner[data-v-eb391d92]{width:40px;height:40px;border:3px solid var(--sunio-input-border, #e0e0e0);border-top-color:var(--sunio-nav-underline, #38C77F);border-radius:50%;animation:spin-eb391d92 .8s linear infinite}@keyframes spin-eb391d92{to{transform:rotate(360deg)}}.boiler-detail-modal__save-message[data-v-eb391d92]{margin-top:16px;padding:12px 16px;border-radius:8px;font-size:14px;background:#38c77f1a;color:#38c77f;border:1px solid rgba(56,199,127,.2)}.boiler-detail-modal__save-message--error[data-v-eb391d92]{background:#dc267f1a;color:#dc267f;border:1px solid rgba(220,38,127,.2)}.boiler-detail-modal__schedule-section--disabled[data-v-eb391d92]{opacity:.7}.boiler-detail-modal__manual-warning[data-v-eb391d92]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f5a62326;color:#b47c14;border:1px solid rgba(245,166,35,.3);border-radius:8px;font-size:14px;margin-bottom:16px}.boiler-detail-modal__calendar-wrapper[data-v-eb391d92]{position:relative}.boiler-detail-modal__calendar-wrapper--disabled[data-v-eb391d92]{pointer-events:none}.boiler-detail-modal__calendar-overlay[data-v-eb391d92]{position:absolute;inset:0;background:#80808033;border-radius:12px;z-index:10}@media(max-width:600px){.boiler-detail-modal-overlay[data-v-eb391d92]{padding:10px}.boiler-detail-modal[data-v-eb391d92]{border-radius:16px}.boiler-detail-modal__header[data-v-eb391d92]{padding:16px}.boiler-detail-modal__icon[data-v-eb391d92]{width:36px;height:36px}.boiler-detail-modal__title[data-v-eb391d92]{font-size:18px}.boiler-detail-modal__status[data-v-eb391d92]{padding:16px}.boiler-detail-modal__status-row[data-v-eb391d92],.boiler-detail-modal__control-row[data-v-eb391d92]{flex-direction:column}.boiler-detail-modal__status-item[data-v-eb391d92],.boiler-detail-modal__control-item[data-v-eb391d92],.boiler-detail-modal__control-item--slider[data-v-eb391d92]{min-width:unset}.boiler-detail-modal__schedule-section[data-v-eb391d92]{padding:16px}.boiler-detail-modal__section-header[data-v-eb391d92]{flex-direction:column;align-items:flex-start}.boiler-detail-modal__schedule-actions[data-v-eb391d92]{width:100%}.boiler-detail-modal__btn[data-v-eb391d92]{flex:1;justify-content:center}}.boiler-detail-modal-overlay--confirm[data-v-eb391d92]{z-index:10000}.boiler-detail-modal-confirm[data-v-eb391d92]{background:var(--sunio-card-background, #fff);border-radius:16px;padding:24px;max-width:450px;width:90%;box-shadow:0 20px 60px #0000004d}.boiler-detail-modal-confirm__title[data-v-eb391d92]{font-size:20px;font-weight:600;color:var(--sunio-text-title, #1D2F4E);margin-bottom:12px}.boiler-detail-modal-confirm__message[data-v-eb391d92]{font-size:14px;color:var(--sunio-text-secondary, #666);margin-bottom:24px;line-height:1.5}.boiler-detail-modal-confirm__actions[data-v-eb391d92]{display:flex;gap:12px;justify-content:flex-end}.boiler-detail-modal-confirm__btn[data-v-eb391d92]{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.boiler-detail-modal-confirm__btn--cancel[data-v-eb391d92]{background:var(--sunio-card-background, #fff);border:1px solid var(--sunio-input-border, #e0e0e0);color:var(--sunio-text-secondary, #666)}.boiler-detail-modal-confirm__btn--cancel[data-v-eb391d92]:hover{background:var(--sunio-input-background, #f5f5f5)}.boiler-detail-modal-confirm__btn--confirm[data-v-eb391d92]{background:#ef4444;color:#fff}.boiler-detail-modal-confirm__btn--confirm[data-v-eb391d92]:hover{background:#dc2626}@media(max-width:600px){.boiler-detail-modal-confirm[data-v-eb391d92]{padding:20px}.boiler-detail-modal-confirm__actions[data-v-eb391d92]{flex-direction:column}.boiler-detail-modal-confirm__btn[data-v-eb391d92]{width:100%}}.boiler-device-card[data-v-525ec22f]{background:#f5f5f5;border:2px solid #B0B0B5;border-radius:20px;padding:24px;box-shadow:0 2px 8px #0000001a;position:relative;cursor:pointer;transition:box-shadow .2s,transform .2s,border-color .3s;overflow:visible}.boiler-device-card[data-v-525ec22f]:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.boiler-device-card--manual-override[data-v-525ec22f]{border-color:#f5a623;box-shadow:0 2px 12px #f5a62340}.boiler-device-card--manual-override[data-v-525ec22f]:hover{box-shadow:0 4px 20px #f5a62359}.boiler-device-card__manual-badge[data-v-525ec22f]{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:6px;padding:6px 10px;background:#f5a62326;color:#b47c14;border:1px solid rgba(245,166,35,.3);border-radius:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.boiler-device-card__header[data-v-525ec22f]{display:flex;justify-content:center;align-items:flex-start;margin-bottom:20px;position:relative}.boiler-device-card__icon-wrapper[data-v-525ec22f]{flex-shrink:0;margin:0 auto}.boiler-device-card__icon[data-v-525ec22f]{width:120px;height:120px;object-fit:contain;transition:transform .3s ease;position:relative;z-index:3}.boiler-device-card__icon--heating[data-v-525ec22f]{animation:boiler-heating-pulse-525ec22f 2s ease-in-out infinite}.boiler-device-card__icon-wrapper[data-v-525ec22f]{position:relative;z-index:2}.boiler-device-card__energy-flow[data-v-525ec22f]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}.boiler-device-card__energy-particle[data-v-525ec22f]{position:absolute;width:10px;height:10px;background:radial-gradient(circle,#ff9800,#ff5722);border-radius:50%;box-shadow:0 0 12px #ff9800e6,0 0 24px #ff5722b3,0 0 36px #ff572266;bottom:-5px;left:50%;transform:translate(-50%);z-index:0;animation:energy-flow-upward-525ec22f 2.5s ease-out infinite}.boiler-device-card--heating[data-v-525ec22f]{border-color:#ff572280;box-shadow:0 2px 12px #ff572233,0 0 20px #ff57221a}.boiler-device-card--heating[data-v-525ec22f]:hover{box-shadow:0 4px 20px #ff57224d,0 0 30px #ff572226}@keyframes boiler-heating-pulse-525ec22f{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.05);filter:brightness(1.1)}}@keyframes energy-flow-upward-525ec22f{0%{opacity:0;bottom:-5px;transform:translate(-50%) scale(.8)}5%{opacity:1}75%{opacity:1;bottom:50%;transform:translate(-50%) translateY(50%) scale(1)}90%{opacity:.5;bottom:50%;transform:translate(-50%) translateY(50%) scale(1)}to{opacity:0;bottom:50%;transform:translate(-50%) translateY(50%) scale(1)}}.boiler-device-card__content[data-v-525ec22f]{display:flex;flex-direction:column;gap:12px}.boiler-device-card__name[data-v-525ec22f]{font-size:20px;font-weight:700;color:#1d2f4e;margin:0;text-align:center}.boiler-device-card__info[data-v-525ec22f]{display:flex;flex-direction:column;gap:8px}.boiler-device-card__info-item[data-v-525ec22f]{display:flex;gap:8px;align-items:baseline;justify-content:center}.boiler-device-card__info-label[data-v-525ec22f]{font-size:14px;color:#666}.boiler-device-card__info-value[data-v-525ec22f]{font-size:14px;font-weight:600;color:#1d2f4e}.boiler-device-card__info-value--active[data-v-525ec22f]{color:#38c77f}.boiler-device-card__info-value--inactive[data-v-525ec22f]{color:#999}.boiler-device-card__error[data-v-525ec22f]{margin-top:12px;padding:8px 12px;background:#dc267f1a;color:#dc267f;border:1px solid rgba(220,38,127,.2);border-radius:8px;font-size:12px}.fve-detail-modal-overlay[data-v-6a1e2656]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.fve-detail-modal[data-v-6a1e2656]{background:var(--sunio-card-background, #fff);border-radius:20px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:1200px;max-height:90vh;overflow-y:auto;position:relative;display:flex;flex-direction:column}.fve-detail-modal__loading-overlay[data-v-6a1e2656]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f6f6f6f2;z-index:1000;gap:16px;border-radius:20px}.fve-detail-modal__loading-spinner[data-v-6a1e2656]{width:40px;height:40px;border:3px solid var(--sunio-input-border, #e0e0e0);border-top-color:var(--sunio-nav-underline, #38C77F);border-radius:50%;animation:spin-6a1e2656 .8s linear infinite}@keyframes spin-6a1e2656{to{transform:rotate(360deg)}}.fve-detail-modal__loading-text[data-v-6a1e2656]{color:var(--sunio-text-title);font-size:16px;font-weight:500}.fve-detail-modal__header[data-v-6a1e2656]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--sunio-input-border, #e0e0e0);position:sticky;top:0;background:var(--sunio-card-background, #fff);z-index:10;flex-shrink:0}.fve-detail-modal__header-left[data-v-6a1e2656]{display:flex;align-items:center;gap:16px}.fve-detail-modal__icon[data-v-6a1e2656]{width:48px;height:48px;object-fit:contain}.fve-detail-modal__title[data-v-6a1e2656]{font-size:22px;font-weight:700;color:var(--sunio-text-title, #1D2F4E);margin:0}.fve-detail-modal__close[data-v-6a1e2656]{background:none;border:none;cursor:pointer;padding:8px;color:var(--sunio-text-secondary, #666);border-radius:8px;transition:background-color .2s}.fve-detail-modal__close[data-v-6a1e2656]:hover{background:var(--sunio-input-background, #f5f5f5)}.fve-detail-modal__content[data-v-6a1e2656]{padding:24px;flex:1;overflow-y:auto}.fve-detail-modal__granularity-controls[data-v-6a1e2656]{margin-bottom:24px}.fve-detail-modal__chart-content[data-v-6a1e2656]{display:flex;flex-direction:column;gap:24px;width:100%}.fve-detail-modal__chart-wrapper[data-v-6a1e2656],.fve-detail-modal__chart[data-v-6a1e2656]{width:100%}.fve-detail-modal__chart[data-v-6a1e2656] .chart-content{flex-direction:column}.fve-detail-modal__loading-chart[data-v-6a1e2656]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;min-height:400px}.fve-detail-modal__placeholder[data-v-6a1e2656]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;color:var(--sunio-text-secondary);text-align:center}.fve-detail-modal__no-data[data-v-6a1e2656]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background:var(--sunio-card-background);border:1px solid var(--sunio-input-border);border-radius:var(--sunio-radius-lg);margin:20px 0}.fve-detail-modal__no-data-image[data-v-6a1e2656]{max-width:300px;width:100%;height:auto;margin-bottom:24px;object-fit:contain}.fve-detail-modal__no-data-message[data-v-6a1e2656]{font-size:16px;color:var(--sunio-text-secondary);margin:0;font-weight:500}@media(max-width:768px){.fve-detail-modal-overlay[data-v-6a1e2656]{padding:10px}.fve-detail-modal[data-v-6a1e2656]{border-radius:16px;max-height:95vh}.fve-detail-modal__header[data-v-6a1e2656]{padding:16px}.fve-detail-modal__icon[data-v-6a1e2656]{width:36px;height:36px}.fve-detail-modal__title[data-v-6a1e2656]{font-size:18px}.fve-detail-modal__content[data-v-6a1e2656]{padding:16px}}.fve-device-card[data-v-0fa34e50]{background:#f5f5f5;border-radius:20px;padding:24px;box-shadow:0 2px 8px #0000001a;position:relative;border:2px solid #B0B0B5;overflow:visible;transition:all .2s ease;height:100%;display:flex;flex-direction:column}.fve-device-card--clickable[data-v-0fa34e50]{cursor:pointer}.fve-device-card--clickable[data-v-0fa34e50]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.fve-device-card__header[data-v-0fa34e50]{display:flex;justify-content:center;align-items:center;margin-bottom:20px}.fve-device-card__icon-wrapper[data-v-0fa34e50]{flex-shrink:0;margin:0 auto;position:relative;z-index:2}.fve-device-card__icon[data-v-0fa34e50]{width:120px;height:120px;object-fit:contain;position:relative;z-index:3;transition:transform .3s ease}.fve-device-card__icon--producing[data-v-0fa34e50]{animation:fve-producing-pulse-0fa34e50 2s ease-in-out infinite}.fve-device-card__content[data-v-0fa34e50]{display:flex;flex-direction:column;gap:12px;flex:1}.fve-device-card__name[data-v-0fa34e50]{font-size:20px;font-weight:700;color:#1a2f6c;margin:0;text-align:center}.fve-device-card__info[data-v-0fa34e50]{display:flex;flex-direction:column;gap:8px}.fve-device-card__info-item[data-v-0fa34e50]{display:flex;gap:8px;align-items:baseline;justify-content:center}.fve-device-card__info-label[data-v-0fa34e50]{font-size:14px;color:#1a2f6c}.fve-device-card__info-value[data-v-0fa34e50]{font-size:14px;font-weight:600;color:#1a2f6c}.fve-device-card__error[data-v-0fa34e50]{margin-top:12px;padding:8px 12px;background:#dc267f1a;color:#dc267f;border:1px solid rgba(220,38,127,.2);border-radius:8px;font-size:12px}.fve-device-card--producing[data-v-0fa34e50]{border-color:#cddc3980;box-shadow:0 2px 12px #cddc3933,0 0 20px #8bc34a1a}.fve-device-card--producing[data-v-0fa34e50]:hover{box-shadow:0 4px 20px #cddc394d,0 0 30px #8bc34a26}.fve-device-card__energy-flow[data-v-0fa34e50]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}.fve-device-card__energy-particle[data-v-0fa34e50]{position:absolute;width:10px;height:10px;background:radial-gradient(circle,#cddc39,#8bc34a);border-radius:50%;box-shadow:0 0 12px #cddc39e6,0 0 24px #8bc34ab3,0 0 36px #8bc34a66;top:50%;left:50%;transform:translate(-50%) translateY(-50%);z-index:0;animation:energy-flow-downward-0fa34e50 2.5s ease-out infinite}@keyframes energy-flow-downward-0fa34e50{0%{opacity:0;top:50%;transform:translate(-50%) translateY(-50%) scale(.8)}5%{opacity:1}75%{opacity:1;top:calc(100% + 5px);transform:translate(-50%) translateY(0) scale(1)}90%{opacity:.5;top:calc(100% + 5px);transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;top:calc(100% + 5px);transform:translate(-50%) translateY(0) scale(1)}}@keyframes fve-producing-pulse-0fa34e50{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.05);filter:brightness(1.1)}}.el-meter-detail-modal-overlay[data-v-fb75a98f]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.el-meter-detail-modal[data-v-fb75a98f]{background:var(--sunio-card-background, #fff);border-radius:var(--sunio-radius-lg, 20px);width:100%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003;position:relative;overflow:hidden}.el-meter-detail-modal__loading-overlay[data-v-fb75a98f]{position:absolute;inset:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:10;border-radius:var(--sunio-radius-lg, 20px)}.el-meter-detail-modal__loading-spinner[data-v-fb75a98f]{width:48px;height:48px;border:4px solid var(--sunio-input-border);border-top:4px solid var(--sunio-nav-underline);border-radius:50%;animation:spin-fb75a98f 1s linear infinite}@keyframes spin-fb75a98f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.el-meter-detail-modal__loading-text[data-v-fb75a98f]{font-size:16px;color:var(--sunio-text-secondary, #666);margin:0}.el-meter-detail-modal__header[data-v-fb75a98f]{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:2px solid #B0B0B5}.el-meter-detail-modal__header-left[data-v-fb75a98f]{display:flex;align-items:center;gap:16px}.el-meter-detail-modal__icon[data-v-fb75a98f]{width:48px;height:48px;object-fit:contain}.el-meter-detail-modal__title[data-v-fb75a98f]{font-size:24px;font-weight:600;color:var(--sunio-text-title, #333);margin:0}.el-meter-detail-modal__close[data-v-fb75a98f]{background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;color:var(--sunio-text-secondary, #666);transition:color .2s ease;border-radius:4px}.el-meter-detail-modal__close[data-v-fb75a98f]:hover{color:var(--sunio-text-title, #333);background:#f5f5f5}.el-meter-detail-modal__content[data-v-fb75a98f]{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.el-meter-detail-modal__granularity-controls[data-v-fb75a98f]{width:100%}.el-meter-detail-modal__chart-content[data-v-fb75a98f]{display:flex;flex-direction:column;gap:24px;width:100%}.el-meter-detail-modal__chart-wrapper[data-v-fb75a98f],.el-meter-detail-modal__chart[data-v-fb75a98f]{width:100%}.el-meter-detail-modal__chart[data-v-fb75a98f] .chart-content{flex-direction:column}.el-meter-detail-modal__loading-chart[data-v-fb75a98f],.el-meter-detail-modal__no-data[data-v-fb75a98f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;min-height:400px}.el-meter-detail-modal__no-data-image[data-v-fb75a98f]{width:200px;height:200px;object-fit:contain;opacity:.5}.el-meter-detail-modal__no-data-message[data-v-fb75a98f]{font-size:16px;color:var(--sunio-text-secondary, #666);margin:0}.el-meter-detail-modal__placeholder[data-v-fb75a98f]{display:flex;align-items:center;justify-content:center;padding:60px 20px;min-height:400px}.el-meter-detail-modal__placeholder p[data-v-fb75a98f]{font-size:16px;color:var(--sunio-text-secondary, #666);margin:0}@media(max-width:768px){.el-meter-detail-modal[data-v-fb75a98f]{max-width:100%;max-height:100vh;border-radius:0}.el-meter-detail-modal__header[data-v-fb75a98f]{padding:16px}.el-meter-detail-modal__title[data-v-fb75a98f]{font-size:20px}.el-meter-detail-modal__content[data-v-fb75a98f]{padding:16px}}.el-meter-device-card[data-v-39fdf48a]{background:#f5f5f5;border-radius:20px;padding:24px;box-shadow:0 2px 8px #0000001a;position:relative;border:2px solid #B0B0B5;transition:transform .2s,box-shadow .2s,border-color .3s;overflow:visible;height:100%;display:flex;flex-direction:column}.el-meter-device-card--clickable[data-v-39fdf48a]{cursor:pointer}.el-meter-device-card--clickable[data-v-39fdf48a]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.el-meter-device-card--import[data-v-39fdf48a]{border-color:#2196f380;box-shadow:0 2px 12px #2196f333,0 0 20px #2196f31a}.el-meter-device-card--import[data-v-39fdf48a]:hover{box-shadow:0 4px 20px #2196f34d,0 0 30px #2196f326}.el-meter-device-card--export[data-v-39fdf48a]{border-color:#4caf5080;box-shadow:0 2px 12px #4caf5033,0 0 20px #4caf501a}.el-meter-device-card--export[data-v-39fdf48a]:hover{box-shadow:0 4px 20px #4caf504d,0 0 30px #4caf5026}.el-meter-device-card__header[data-v-39fdf48a]{display:flex;justify-content:center;align-items:center;margin-bottom:20px}.el-meter-device-card__icon-wrapper[data-v-39fdf48a]{flex-shrink:0;margin:0 auto;position:relative;width:96px;height:96px;z-index:2;overflow:visible}.el-meter-device-card__icon[data-v-39fdf48a]{width:96px;height:96px;object-fit:contain;position:relative;z-index:3}.el-meter-device-card__energy-flow[data-v-39fdf48a]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}.el-meter-device-card__energy-particle--import[data-v-39fdf48a]{position:absolute;width:10px;height:10px;background:radial-gradient(circle,#2196f3,#1976d2);border-radius:50%;box-shadow:0 0 12px #2196f3e6,0 0 24px #1976d2b3,0 0 36px #1976d266;bottom:-5px;left:50%;transform:translate(-50%);z-index:0;animation:energy-flow-import-39fdf48a 2.5s ease-out infinite}.el-meter-device-card__energy-particle--export[data-v-39fdf48a]{position:absolute;width:10px;height:10px;background:radial-gradient(circle,#4caf50,#388e3c);border-radius:50%;box-shadow:0 0 12px #4caf50e6,0 0 24px #388e3cb3,0 0 36px #388e3c66;top:50%;left:50%;transform:translate(-50%) translateY(-50%);z-index:0;animation:energy-flow-export-39fdf48a 2.5s ease-out infinite}@keyframes energy-flow-import-39fdf48a{0%{opacity:0;bottom:-5px;transform:translate(-50%)}5%{opacity:1}75%{opacity:1;bottom:50%;transform:translate(-50%) translateY(50%)}90%{opacity:.5;bottom:50%;transform:translate(-50%) translateY(50%)}to{opacity:0;bottom:50%;transform:translate(-50%) translateY(50%)}}@keyframes energy-flow-export-39fdf48a{0%{opacity:0;top:50%;transform:translate(-50%) translateY(-50%)}5%{opacity:1}25%{opacity:1;top:50%;transform:translate(-50%) translateY(-50%)}90%{opacity:.5;top:calc(100% + 5px);transform:translate(-50%)}to{opacity:0;top:calc(100% + 5px);transform:translate(-50%)}}.el-meter-device-card__content[data-v-39fdf48a]{display:flex;flex-direction:column;gap:12px;flex:1}.el-meter-device-card__name-row[data-v-39fdf48a]{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.el-meter-device-card__name[data-v-39fdf48a]{font-size:20px;font-weight:700;color:#1a2f6c;margin:0;text-align:center}.el-meter-device-card__main-text[data-v-39fdf48a]{font-size:14px;color:#1a2f6c;font-weight:400}.el-meter-device-card__info[data-v-39fdf48a]{display:flex;flex-direction:column;gap:8px}.el-meter-device-card__info-item[data-v-39fdf48a]{display:flex;gap:8px;align-items:baseline;justify-content:center}.el-meter-device-card__info-label[data-v-39fdf48a]{font-size:14px;color:#1a2f6c}.el-meter-device-card__info-value[data-v-39fdf48a]{font-size:14px;font-weight:600;color:#1a2f6c}.el-meter-device-card__mockup-warning[data-v-39fdf48a]{margin-top:12px;padding:10px 14px;background:#ffc1071a;color:#856404;border:1px solid rgba(255,193,7,.3);border-radius:8px;font-size:12px;line-height:1.4}.el-meter-device-card__error[data-v-39fdf48a]{margin-top:12px;padding:8px 12px;background:#dc267f1a;color:#dc267f;border:1px solid rgba(220,38,127,.2);border-radius:8px;font-size:12px}.battery-detail-modal-overlay[data-v-797ca1cf]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.battery-detail-modal[data-v-797ca1cf]{background:var(--sunio-card-background, #fff);border-radius:20px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative}.battery-detail-modal__loading-overlay[data-v-797ca1cf]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f6f6f6f2;z-index:1000;gap:16px;border-radius:20px}.battery-detail-modal__loading-spinner[data-v-797ca1cf]{width:48px;height:48px;border:4px solid var(--sunio-input-border);border-top:4px solid var(--sunio-nav-underline);border-radius:50%;animation:spin-797ca1cf 1s linear infinite}@keyframes spin-797ca1cf{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.battery-detail-modal__loading-text[data-v-797ca1cf]{color:var(--sunio-text-title);font-size:16px;font-weight:500}.battery-detail-modal__header[data-v-797ca1cf]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--sunio-input-border, #e0e0e0);position:sticky;top:0;background:var(--sunio-card-background, #fff);z-index:10}.battery-detail-modal__header-left[data-v-797ca1cf]{display:flex;align-items:center;gap:16px}.battery-detail-modal__icon[data-v-797ca1cf]{width:48px;height:48px;object-fit:contain}.battery-detail-modal__title[data-v-797ca1cf]{font-size:22px;font-weight:700;color:var(--sunio-text-title, #1D2F4E);margin:0}.battery-detail-modal__close[data-v-797ca1cf]{background:none;border:none;cursor:pointer;padding:8px;color:var(--sunio-text-secondary, #666);border-radius:8px;transition:background-color .2s}.battery-detail-modal__close[data-v-797ca1cf]:hover{background:var(--sunio-input-background, #f5f5f5)}.battery-detail-modal__status[data-v-797ca1cf]{display:flex;flex-direction:column;gap:16px;padding:24px}.battery-detail-modal__status-row[data-v-797ca1cf]{display:flex;gap:16px;flex-wrap:wrap}.battery-detail-modal__status-item[data-v-797ca1cf]{display:flex;align-items:center;gap:12px;padding:16px;background:var(--sunio-input-background, #f9f9f9);border-radius:12px;flex:1;min-width:180px}.battery-detail-modal__control-row[data-v-797ca1cf]{display:flex;gap:16px;flex-wrap:wrap;align-items:stretch}.battery-detail-modal__control-item[data-v-797ca1cf]{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--sunio-input-background, #f9f9f9);border-radius:12px;flex:1;min-width:180px}.battery-detail-modal__control-item--unified[data-v-797ca1cf]{flex:1;min-width:100%}.battery-detail-modal__regime-section[data-v-797ca1cf]{margin-bottom:20px}.battery-detail-modal__slider-section[data-v-797ca1cf]{display:flex;flex-direction:column;gap:12px;padding-top:20px;border-top:1px solid var(--sunio-input-border, #e0e0e0)}.battery-detail-modal__sub-label[data-v-797ca1cf]{font-size:14px;font-weight:500;color:var(--sunio-text-title, #1D2F4E)}.battery-detail-modal__status-icon[data-v-797ca1cf]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.battery-detail-modal__status-icon--capacity[data-v-797ca1cf]{background:#38c77f1a;color:#38c77f}.battery-detail-modal__status-icon--power[data-v-797ca1cf]{background:#3b82f61a;color:#3b82f6}.battery-detail-modal__status-content[data-v-797ca1cf]{display:flex;flex-direction:column;gap:4px}.battery-detail-modal__status-label[data-v-797ca1cf]{font-size:12px;color:var(--sunio-text-secondary, #666)}.battery-detail-modal__status-value[data-v-797ca1cf]{font-size:20px;font-weight:700;color:var(--sunio-text-title, #1D2F4E)}.battery-detail-modal__control-header[data-v-797ca1cf]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.battery-detail-modal__control-label[data-v-797ca1cf]{font-size:14px;font-weight:500;color:var(--sunio-text-title, #1D2F4E)}.battery-detail-modal__control-actions[data-v-797ca1cf]{display:flex;gap:8px}.battery-detail-modal__slider-wrapper[data-v-797ca1cf]{display:flex;align-items:center;gap:12px;width:100%}.battery-detail-modal__slider[data-v-797ca1cf]{flex:1;height:6px;border-radius:3px;background:#e0e0e0;-webkit-appearance:none;appearance:none;cursor:pointer}.battery-detail-modal__slider[data-v-797ca1cf]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--sunio-nav-underline, #38C77F);cursor:pointer;box-shadow:0 2px 4px #0003}.battery-detail-modal__slider[data-v-797ca1cf]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--sunio-nav-underline, #38C77F);cursor:pointer;border:none;box-shadow:0 2px 4px #0003}.battery-detail-modal__slider[data-v-797ca1cf]:disabled{cursor:not-allowed;opacity:.5}.battery-detail-modal__slider-input[data-v-797ca1cf]{width:60px;padding:6px 8px;border:1px solid var(--sunio-input-border, #e0e0e0);border-radius:6px;font-size:14px;font-weight:600;color:var(--sunio-text-title, #1D2F4E);text-align:center;background:var(--sunio-card-background, #fff);transition:border-color .2s}.battery-detail-modal__slider-input[data-v-797ca1cf]:focus{outline:none;border-color:var(--sunio-nav-underline, #38C77F)}.battery-detail-modal__slider-input[data-v-797ca1cf]:disabled{opacity:.5;cursor:not-allowed}.battery-detail-modal__slider-value[data-v-797ca1cf]{font-size:14px;font-weight:600;color:var(--sunio-text-title, #1D2F4E);min-width:40px;text-align:right}.battery-detail-modal__regime-selector[data-v-797ca1cf]{display:flex;background:var(--sunio-card-background, #fff);border:1px solid var(--sunio-input-border, #e0e0e0);padding:4px;border-radius:12px;gap:4px}.battery-detail-modal__regime-btn[data-v-797ca1cf]{flex:1;padding:10px;border:none;background:transparent;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;color:var(--sunio-text-secondary, #666)}.battery-detail-modal__regime-btn--summer.active[data-v-797ca1cf]{background:gold;color:#1d2f4e;box-shadow:0 2px 8px #ffd70066}.battery-detail-modal__regime-btn--winter.active[data-v-797ca1cf]{background:#3b82f6;color:#fff;box-shadow:0 2px 8px #3b82f666}.battery-detail-modal__regime-btn[data-v-797ca1cf]:disabled{cursor:not-allowed;opacity:.7}.battery-detail-modal__winter-info[data-v-797ca1cf]{display:flex;gap:12px;padding:12px;background:#3b82f60d;border-radius:8px;margin-top:20px;border-left:3px solid #3b82f6}.battery-detail-modal__winter-info-icon[data-v-797ca1cf]{color:#3b82f6;flex-shrink:0;margin-top:2px}.battery-detail-modal__winter-info p[data-v-797ca1cf]{margin:0;font-size:13px;line-height:1.5;color:var(--sunio-text-secondary, #666)}.battery-detail-modal__btn[data-v-797ca1cf]{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px}.battery-detail-modal__btn--cancel[data-v-797ca1cf]{background:var(--sunio-card-background, #fff);border:1px solid var(--sunio-input-border, #e0e0e0);color:var(--sunio-text-secondary, #666)}.battery-detail-modal__btn--save[data-v-797ca1cf]{background:var(--sunio-nav-underline, #38C77F);border:none;color:#fff}.battery-detail-modal__btn--save[data-v-797ca1cf]:hover:not(:disabled){background:#2fb06d}.battery-detail-modal__btn[data-v-797ca1cf]:disabled{opacity:.5;cursor:not-allowed}.battery-detail-modal__btn-spinner[data-v-797ca1cf]{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-797ca1cf .8s linear infinite}@keyframes spin-797ca1cf{to{transform:rotate(360deg)}}.battery-detail-modal__error[data-v-797ca1cf]{margin:16px 24px;padding:12px 16px;background:#dc267f1a;color:#dc267f;border:1px solid rgba(220,38,127,.2);border-radius:8px;font-size:14px}.battery-detail-modal__save-message[data-v-797ca1cf]{margin:0 24px 24px;padding:12px 16px;border-radius:8px;font-size:14px;background:#38c77f1a;color:#38c77f;border:1px solid rgba(56,199,127,.2)}.battery-detail-modal__save-message--error[data-v-797ca1cf]{background:#dc267f1a;color:#dc267f;border:1px solid rgba(220,38,127,.2)}@media(max-width:600px){.battery-detail-modal-overlay[data-v-797ca1cf]{padding:10px}.battery-detail-modal__status-row[data-v-797ca1cf]{flex-direction:column}}.battery-detail-modal-overlay--confirm[data-v-797ca1cf]{z-index:10000}.battery-detail-modal-confirm[data-v-797ca1cf]{background:var(--sunio-card-background, #fff);border-radius:16px;padding:24px;max-width:450px;width:90%;box-shadow:0 20px 60px #0000004d}.battery-detail-modal-confirm__title[data-v-797ca1cf]{font-size:20px;font-weight:600;color:var(--sunio-text-title, #1D2F4E);margin-bottom:12px}.battery-detail-modal-confirm__message[data-v-797ca1cf]{font-size:14px;color:var(--sunio-text-secondary, #666);margin-bottom:24px;line-height:1.5}.battery-detail-modal-confirm__actions[data-v-797ca1cf]{display:flex;gap:12px;justify-content:flex-end}.battery-detail-modal-confirm__btn[data-v-797ca1cf]{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:background .2s,transform .1s}.battery-detail-modal-confirm__btn[data-v-797ca1cf]:hover{transform:translateY(-1px)}.battery-detail-modal-confirm__btn--cancel[data-v-797ca1cf]{background:var(--sunio-input-background, #f0f0f0);color:var(--sunio-text-title, #1D2F4E)}.battery-detail-modal-confirm__btn--cancel[data-v-797ca1cf]:hover{background:var(--sunio-input-border, #e0e0e0)}.battery-detail-modal-confirm__btn--confirm[data-v-797ca1cf]{background:#ef4444;color:#fff}.battery-detail-modal-confirm__btn--confirm[data-v-797ca1cf]:hover{background:#dc2626}.battery-device-card[data-v-6bc8ee96]{background:#f5f5f5;border-radius:20px;padding:24px;box-shadow:0 2px 8px #0000001a;position:relative;border:2px solid #B0B0B5;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .3s;overflow:visible}.battery-device-card[data-v-6bc8ee96]:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.battery-device-card--charging[data-v-6bc8ee96]{border-color:#4caf5080;box-shadow:0 2px 12px #4caf5033,0 0 20px #4caf501a}.battery-device-card--charging[data-v-6bc8ee96]:hover{box-shadow:0 4px 20px #4caf504d,0 0 30px #4caf5026}.battery-device-card--discharging[data-v-6bc8ee96]{border-color:#2196f380;box-shadow:0 2px 12px #2196f333,0 0 20px #2196f31a}.battery-device-card--discharging[data-v-6bc8ee96]:hover{box-shadow:0 4px 20px #2196f34d,0 0 30px #2196f326}.battery-device-card__header[data-v-6bc8ee96]{display:flex;justify-content:center;align-items:center;margin-bottom:20px}.battery-device-card__icon-wrapper[data-v-6bc8ee96]{flex-shrink:0;margin:0 auto;position:relative;width:120px;height:120px;z-index:2;overflow:visible}.battery-device-card__icon[data-v-6bc8ee96]{width:120px;height:120px;object-fit:contain;position:relative;z-index:3}.battery-device-card__energy-flow[data-v-6bc8ee96]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}.battery-device-card__energy-particle--charging[data-v-6bc8ee96]{position:absolute;width:10px;height:10px;background:radial-gradient(circle,#4caf50,#388e3c);border-radius:50%;box-shadow:0 0 12px #4caf50e6,0 0 24px #388e3cb3,0 0 36px #388e3c66;bottom:-5px;left:50%;transform:translate(calc(-50% - 5px));z-index:0;animation:energy-flow-charging-6bc8ee96 2.5s ease-out infinite}.battery-device-card__energy-particle--discharging[data-v-6bc8ee96]{position:absolute;width:10px;height:10px;background:radial-gradient(circle,#2196f3,#1976d2);border-radius:50%;box-shadow:0 0 12px #2196f3e6,0 0 24px #1976d2b3,0 0 36px #1976d266;top:50%;left:50%;transform:translate(calc(-50% - 5px)) translateY(-50%);z-index:0;animation:energy-flow-discharging-6bc8ee96 2.5s ease-out infinite}@keyframes energy-flow-charging-6bc8ee96{0%{opacity:0;bottom:-5px;transform:translate(calc(-50% - 5px))}5%{opacity:1}75%{opacity:1;bottom:50%;transform:translate(calc(-50% - 5px)) translateY(50%)}90%{opacity:.5;bottom:50%;transform:translate(calc(-50% - 5px)) translateY(50%)}to{opacity:0;bottom:50%;transform:translate(calc(-50% - 5px)) translateY(50%)}}@keyframes energy-flow-discharging-6bc8ee96{0%{opacity:0;top:50%;transform:translate(calc(-50% - 5px)) translateY(-50%)}5%{opacity:1}25%{opacity:1;top:50%;transform:translate(calc(-50% - 5px)) translateY(-50%)}90%{opacity:.5;top:calc(100% + 5px);transform:translate(calc(-50% - 5px))}to{opacity:0;top:calc(100% + 5px);transform:translate(calc(-50% - 5px))}}.battery-device-card__content[data-v-6bc8ee96]{display:flex;flex-direction:column;gap:12px}.battery-device-card__name[data-v-6bc8ee96]{font-size:20px;font-weight:700;color:#1a2f6c;margin:0;text-align:center}.battery-device-card__info[data-v-6bc8ee96]{display:flex;flex-direction:column;gap:8px}.battery-device-card__info-item[data-v-6bc8ee96]{display:flex;gap:8px;align-items:baseline;justify-content:center}.battery-device-card__info-label[data-v-6bc8ee96]{font-size:14px;color:#1a2f6c}.battery-device-card__info-value[data-v-6bc8ee96]{font-size:14px;font-weight:600;color:#1a2f6c}.battery-device-card__error[data-v-6bc8ee96]{margin-top:12px;padding:8px 12px;background:#dc267f1a;color:#dc267f;border:1px solid rgba(220,38,127,.2);border-radius:8px;font-size:12px}.plug-device-card[data-v-459f244b]{background:#f5f5f5;border-radius:20px;padding:24px;box-shadow:0 2px 8px #0000001a;position:relative;border:2px solid #B0B0B5}.plug-device-card__header[data-v-459f244b]{display:flex;justify-content:center;align-items:flex-start;margin-bottom:20px;position:relative}.plug-device-card__icon-wrapper[data-v-459f244b]{flex-shrink:0;margin:0 auto}.plug-device-card__icon[data-v-459f244b]{width:100px;height:100px;object-fit:contain}.plug-device-card__toggle-wrapper[data-v-459f244b]{position:absolute;top:0;right:0;flex-shrink:0}.plug-device-card__toggle-label[data-v-459f244b]{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.plug-device-card__toggle-input[data-v-459f244b]{position:absolute;opacity:0;width:0;height:0}.plug-device-card__toggle-slider[data-v-459f244b]{position:relative;width:50px;height:26px;background:#e0e0e0;border-radius:13px;transition:all .3s ease;cursor:pointer}.plug-device-card__toggle-slider[data-v-459f244b]:before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:all .3s ease}.plug-device-card__toggle-slider--on[data-v-459f244b]{background:#5be08d}.plug-device-card__toggle-slider--on[data-v-459f244b]:before{transform:translate(24px)}.plug-device-card__toggle-slider--loading[data-v-459f244b]{opacity:.6;cursor:wait}.plug-device-card__toggle-slider--loading[data-v-459f244b]:before{animation:toggle-pulse-459f244b 1.5s ease-in-out infinite}.plug-device-card__content[data-v-459f244b]{display:flex;flex-direction:column;gap:8px}.plug-device-card__name[data-v-459f244b]{font-size:20px;font-weight:700;color:#1a2f6c;margin:0;text-align:center}.plug-device-card__info[data-v-459f244b]{display:flex;flex-direction:column;gap:8px;margin-top:4px}.plug-device-card__info-item[data-v-459f244b]{display:flex;gap:8px;align-items:baseline;justify-content:center}.plug-device-card__info-label[data-v-459f244b]{font-size:14px;color:#1a2f6c}.plug-device-card__info-value[data-v-459f244b]{font-size:14px;font-weight:600;color:#1a2f6c}.plug-device-card__error[data-v-459f244b]{margin-top:12px;padding:8px 12px;background:#dc267f1a;color:#dc267f;border:1px solid rgba(220,38,127,.2);border-radius:8px;font-size:12px}@keyframes toggle-pulse-459f244b{0%,to{opacity:1}50%{opacity:.5}}.thermostat-modal-overlay[data-v-8d849dc9]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.thermostat-modal[data-v-8d849dc9]{background:#fff;border-radius:20px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 30px #0003}.thermostat-modal__header[data-v-8d849dc9]{padding:20px 24px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.thermostat-modal__title[data-v-8d849dc9]{margin:0;font-size:20px;color:#1a2f6c}.thermostat-modal__close[data-v-8d849dc9]{background:none;border:none;cursor:pointer;color:#666;padding:4px}.thermostat-modal__content[data-v-8d849dc9]{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:32px}.thermostat-modal__section-header[data-v-8d849dc9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.thermostat-modal__section-title-wrapper[data-v-8d849dc9]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0}.thermostat-modal__section-title-wrapper:hover .thermostat-modal__section-title[data-v-8d849dc9]{color:#38c77f}.thermostat-modal__expand-btn[data-v-8d849dc9]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#f5f5f5;border:none;border-radius:6px;color:#666;cursor:pointer;transition:all .2s}.thermostat-modal__expand-btn[data-v-8d849dc9]:hover{background:#e0e0e0}.thermostat-modal__expand-btn svg[data-v-8d849dc9]{transition:transform .3s ease;transform:rotate(-90deg)}.thermostat-modal__expand-btn--expanded svg[data-v-8d849dc9]{transform:rotate(0)}.thermostat-modal__section-title[data-v-8d849dc9]{font-size:16px;color:#1a2f6c;margin:0;transition:color .2s}.thermostat-modal__schedule-content[data-v-8d849dc9]{margin-top:20px;animation:slideDown-8d849dc9 .3s ease}@keyframes slideDown-8d849dc9{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.thermostat-modal__bypass-warning[data-v-8d849dc9]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f5a62326;color:#b47c14;border:1px solid rgba(245,166,35,.3);border-radius:8px;font-size:14px;margin-bottom:16px}.thermostat-modal__calendar-wrapper[data-v-8d849dc9]{position:relative}.thermostat-modal__calendar-wrapper--disabled[data-v-8d849dc9]{pointer-events:none}.thermostat-modal__calendar-overlay[data-v-8d849dc9]{position:absolute;inset:0;background:#fff9;border-radius:12px;z-index:10}.thermostat-modal__controls-grid[data-v-8d849dc9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.thermostat-modal__controls-container[data-v-8d849dc9]{display:flex;flex-direction:column;gap:24px}.thermostat-modal__bypass-control-wrapper[data-v-8d849dc9]{display:flex;flex-direction:column;gap:8px;background:#f9f9f9;padding:16px;border-radius:12px;border:1px solid #eee}.thermostat-modal__bypass-control[data-v-8d849dc9]{display:flex;justify-content:space-between;align-items:center}.thermostat-modal__label-with-info[data-v-8d849dc9]{display:flex;align-items:center;gap:8px}.info-tooltip-container[data-v-8d849dc9]{position:relative;display:flex;align-items:center;cursor:help}.info-icon[data-v-8d849dc9]{color:#999;transition:color .2s}.info-tooltip-container:hover .info-icon[data-v-8d849dc9]{color:#3b82f6}.fixed-tooltip[data-v-8d849dc9]{position:fixed;transform:translate(-50%,-100%);background:#333;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;line-height:1.4;width:200px;text-align:center;pointer-events:none;z-index:10000;box-shadow:0 4px 12px #00000026}.fixed-tooltip[data-v-8d849dc9]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:#333 transparent transparent transparent}.thermostat-modal__multi-slider-wrapper[data-v-8d849dc9]{padding:40px 20px 20px}.thermostat-modal__multi-slider-container[data-v-8d849dc9]{position:relative;height:30px;width:100%;cursor:pointer}.thermostat-modal__multi-slider-track[data-v-8d849dc9]{position:absolute;top:50%;left:0;right:0;height:12px;transform:translateY(-50%);border-radius:6px}.thermostat-modal__thumb[data-v-8d849dc9]{position:absolute;top:50%;width:24px;height:24px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 2px 4px #0000004d;cursor:grab;z-index:10;border:4px solid #ccc}.thermostat-modal__thumb[data-v-8d849dc9]:active{cursor:grabbing;z-index:20;transform:translate(-50%,-50%) scale(1.1)}.thermostat-modal__thumb--protection[data-v-8d849dc9]{border-color:#3b82f6}.thermostat-modal__thumb--eco[data-v-8d849dc9]{border-color:#38c77f}.thermostat-modal__thumb--comfort[data-v-8d849dc9]{border-color:#f5a623}.thermostat-modal__thumb-label[data-v-8d849dc9]{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:12px;display:flex;flex-direction:column;align-items:center;white-space:nowrap;pointer-events:none}.thumb-value[data-v-8d849dc9]{font-weight:700;font-size:14px;color:#1a2f6c}.thumb-name[data-v-8d849dc9]{font-size:10px;color:#666;text-transform:uppercase;font-weight:600}.thermostat-modal__scale[data-v-8d849dc9]{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:#999}.thermostat-modal__control-card[data-v-8d849dc9]{background:#f9f9f9;padding:16px;border-radius:12px;border:1px solid #eee}.thermostat-modal__control-header[data-v-8d849dc9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.thermostat-modal__control-label[data-v-8d849dc9]{font-size:14px;font-weight:600;color:#666}.thermostat-modal__temp-display[data-v-8d849dc9]{font-size:24px;font-weight:700;color:#1a2f6c;margin-bottom:12px}.thermostat-modal__slider[data-v-8d849dc9]{width:100%;height:6px;background:#ddd;border-radius:3px;outline:none;-webkit-appearance:none;appearance:none}.thermostat-modal__slider[data-v-8d849dc9]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#666;cursor:pointer;box-shadow:0 2px 4px #0003}.thermostat-modal__slider--eco[data-v-8d849dc9]::-webkit-slider-thumb{background:#38c77f}.thermostat-modal__slider--comfort[data-v-8d849dc9]::-webkit-slider-thumb{background:#f5a623}.thermostat-modal__slider--protection[data-v-8d849dc9]::-webkit-slider-thumb{background:#3b82f6}.thermostat-modal__schedule-actions[data-v-8d849dc9]{display:flex;gap:12px}.thermostat-modal__btn[data-v-8d849dc9]{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.thermostat-modal__btn--cancel[data-v-8d849dc9]{background:#fff;border:1px solid #e0e0e0;color:#666}.thermostat-modal__btn--cancel[data-v-8d849dc9]:hover{background:#f5f5f5}.thermostat-modal__btn--save[data-v-8d849dc9]{background:#38c77f;border:none;color:#fff}.thermostat-modal__btn--save[data-v-8d849dc9]:hover:not(:disabled){background:#2fb06d}.thermostat-modal__btn[data-v-8d849dc9]:disabled{opacity:.5;cursor:not-allowed}.toggle-switch[data-v-8d849dc9]{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input[data-v-8d849dc9]{opacity:0;width:0;height:0}.toggle-slider[data-v-8d849dc9]{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s;border-radius:24px}.toggle-slider[data-v-8d849dc9]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.toggle-slider[data-v-8d849dc9]{background-color:#3b82f6}input:checked+.toggle-slider[data-v-8d849dc9]:before{transform:translate(20px)}.thermostat-modal__loading[data-v-8d849dc9]{text-align:center;padding:40px;color:#666}.thermostat-modal-overlay--confirm[data-v-8d849dc9]{z-index:10000}.thermostat-modal-confirm[data-v-8d849dc9]{background:#fff;border-radius:16px;padding:24px;max-width:450px;width:90%;box-shadow:0 20px 60px #0000004d}.thermostat-modal-confirm__title[data-v-8d849dc9]{font-size:20px;font-weight:600;color:#1d2f4e;margin-bottom:12px}.thermostat-modal-confirm__message[data-v-8d849dc9]{font-size:14px;color:#666;margin-bottom:24px;line-height:1.5}.thermostat-modal-confirm__actions[data-v-8d849dc9]{display:flex;gap:12px;justify-content:flex-end}.thermostat-modal-confirm__btn[data-v-8d849dc9]{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.thermostat-modal-confirm__btn--cancel[data-v-8d849dc9]{background:#fff;border:1px solid #e0e0e0;color:#666}.thermostat-modal-confirm__btn--cancel[data-v-8d849dc9]:hover{background:#f5f5f5}.thermostat-modal-confirm__btn--confirm[data-v-8d849dc9]{background:#ef4444;color:#fff}.thermostat-modal-confirm__btn--confirm[data-v-8d849dc9]:hover{background:#dc2626}@media(max-width:600px){.thermostat-modal-confirm[data-v-8d849dc9]{padding:20px}.thermostat-modal-confirm__actions[data-v-8d849dc9]{flex-direction:column}.thermostat-modal-confirm__btn[data-v-8d849dc9]{width:100%}}.thermostat-modal__contacts-grid[data-v-8d849dc9]{display:flex;flex-direction:column;gap:12px}.thermostat-modal__contact-card[data-v-8d849dc9]{display:flex;align-items:center;gap:16px;padding:16px;background:#f9f9f9;border-radius:12px;border:1px solid #eee;width:100%}.thermostat-modal__contact-icon[data-v-8d849dc9]{width:48px;height:48px;border-radius:50%;background:#e0e0e0;display:flex;align-items:center;justify-content:center;color:#666;transition:all .3s ease;flex-shrink:0}.thermostat-modal__contact-icon--open[data-v-8d849dc9]{background:#ef444426;color:#ef4444}.thermostat-modal__contact-info[data-v-8d849dc9]{display:flex;flex-direction:column;flex:1;gap:4px}.thermostat-modal__contact-name[data-v-8d849dc9]{font-size:16px;font-weight:600;color:#1a2f6c}.thermostat-modal__contact-status[data-v-8d849dc9]{font-size:12px;color:#666}.thermostat-modal__contact-status--open[data-v-8d849dc9]{color:#ef4444;font-weight:600}.thermostat-modal__contact-details[data-v-8d849dc9]{display:flex;align-items:center;gap:8px}.thermostat-modal__contact-battery[data-v-8d849dc9]{display:flex;align-items:center;gap:4px;font-size:11px;color:#666;background:#eee;padding:2px 6px;border-radius:4px}.thermostat-modal__contact-battery--low[data-v-8d849dc9]{color:#ef4444;background:#ef44441a}.thermostat-card[data-v-3185fe66]{background:#f5f5f5;border-radius:20px;padding:24px;box-shadow:0 2px 8px #0000001a;position:relative;border:2px solid #B0B0B5;display:flex;flex-direction:column;cursor:pointer;transition:transform .2s}.thermostat-card[data-v-3185fe66]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.thermostat-card__header[data-v-3185fe66]{text-align:center;margin-bottom:16px}.thermostat-card__name[data-v-3185fe66]{font-size:18px;font-weight:700;color:#1a2f6c;margin:0 0 4px}.thermostat-card__room[data-v-3185fe66]{font-size:14px;color:#666}.thermostat-card__gauge-container[data-v-3185fe66]{position:relative;height:200px;display:flex;justify-content:center;align-items:center}.thermostat-card__chart[data-v-3185fe66]{width:100%;height:100%}.thermostat-card__center-info[data-v-3185fe66]{position:absolute;top:55%;left:50%;transform:translate(-50%,-50%);text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.thermostat-card__target-temp[data-v-3185fe66]{font-size:36px;font-weight:700;color:#1a2f6c;line-height:1}.thermostat-card__unit[data-v-3185fe66]{font-size:16px;font-weight:500;vertical-align:top}.thermostat-card__current-temp[data-v-3185fe66]{font-size:14px;color:#666;font-weight:500}.thermostat-card__label[data-v-3185fe66]{color:#999;font-weight:400}.thermostat-card__window-alert[data-v-3185fe66]{display:flex;align-items:center;gap:4px;font-size:10px;color:#ef4444;font-weight:600;margin-top:4px;background:#ef44441a;padding:2px 6px;border-radius:4px}.thermostat-card__gauge-container--inactive .thermostat-card__chart[data-v-3185fe66]{opacity:.3;filter:grayscale(100%)}.thermostat-card__window-alert-large[data-v-3185fe66]{display:flex;flex-direction:column;align-items:center;color:#ef4444;margin-bottom:8px}.thermostat-card__alert-title[data-v-3185fe66]{font-size:16px;font-weight:700;margin-top:4px}.thermostat-card__alert-desc[data-v-3185fe66]{font-size:10px;color:#ef4444;opacity:.8}.thermostat-card__mode-badge[data-v-3185fe66]{margin-top:8px;padding:2px 8px;border-radius:10px;font-size:9px;font-weight:600;text-transform:uppercase;background:#e0e0e0;color:#666}.thermostat-card__mode-badge--comfort[data-v-3185fe66]{background:#f5a62326;color:#f5a623}.thermostat-card__mode-badge--eco[data-v-3185fe66]{background:#38c77f26;color:#38c77f}.thermostat-card__mode-badge--protection[data-v-3185fe66]{background:#3b82f626;color:#3b82f6}.thermostat-card__error[data-v-3185fe66]{margin-top:12px;padding:8px 12px;background:#dc267f1a;color:#dc267f;border-radius:8px;font-size:12px;text-align:center}.window-contact-card[data-v-7f733812]{background:#f5f5f5;border-radius:20px;padding:24px;box-shadow:0 2px 8px #0000001a;position:relative;border:2px solid #B0B0B5;display:flex;flex-direction:column;align-items:center}.window-contact-card__header[data-v-7f733812]{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:16px;width:100%}.window-contact-card__icon-wrapper[data-v-7f733812]{display:flex;justify-content:center;align-items:center;width:80px;height:80px;border-radius:50%;background:#fff;box-shadow:0 4px 12px #0000000d}.window-contact-card__icon[data-v-7f733812]{width:40px;height:40px}.window-contact-card__icon--open[data-v-7f733812]{color:#dc267f}.window-contact-card__icon--closed[data-v-7f733812]{color:#5be08d}.window-contact-card__status-badge[data-v-7f733812]{padding:6px 16px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.window-contact-card__status-badge--open[data-v-7f733812]{background:#dc267f1a;color:#dc267f;border:1px solid rgba(220,38,127,.2)}.window-contact-card__status-badge--closed[data-v-7f733812]{background:#07eb971a;color:#1a2f6c;border:1px solid rgba(7,235,151,.2)}.window-contact-card__content[data-v-7f733812]{text-align:center;width:100%}.window-contact-card__name[data-v-7f733812]{font-size:18px;font-weight:700;color:#1a2f6c;margin:0 0 4px}.window-contact-card__room[data-v-7f733812]{font-size:14px;color:#666}.window-contact-card__error[data-v-7f733812]{margin-top:12px;padding:8px 12px;background:#dc267f1a;color:#dc267f;border:1px solid rgba(220,38,127,.2);border-radius:8px;font-size:12px;width:100%;text-align:center}.devices-view[data-v-fe7a5a6f]{position:relative;display:flex;flex-direction:column;gap:24px;height:100%;max-height:calc(100vh - 73px)}.devices-view__devices-section[data-v-fe7a5a6f]{width:100%;display:flex;flex-direction:column;max-height:100%;overflow:hidden;padding:0}.devices-view__title[data-v-fe7a5a6f]{font-size:20px;font-weight:600;color:var(--sunio-text-title);margin:0 0 24px}.devices-view__status[data-v-fe7a5a6f]{display:flex;flex-direction:column;gap:16px}.devices-view__status-indicator[data-v-fe7a5a6f]{display:flex;align-items:center;gap:12px;padding:16px;border-radius:var(--sunio-radius-md);background:var(--sunio-input-background);border:2px solid var(--sunio-input-border)}.devices-view__status-indicator--connected[data-v-fe7a5a6f]{background:#07eb971a;border-color:var(--sunio-nav-underline)}.devices-view__status-indicator--connecting[data-v-fe7a5a6f]{background:#ffc1071a;border-color:#ffc107}.devices-view__status-indicator--error[data-v-fe7a5a6f]{background:#dc267f1a;border-color:#dc267f}.devices-view__status-indicator--disconnected[data-v-fe7a5a6f]{background:var(--sunio-input-background);border-color:var(--sunio-input-border)}.devices-view__status-dot[data-v-fe7a5a6f]{width:12px;height:12px;border-radius:50%;background:var(--sunio-text-disabled);flex-shrink:0}.devices-view__status-indicator--connected .devices-view__status-dot[data-v-fe7a5a6f]{background:var(--sunio-nav-underline);box-shadow:0 0 8px #07eb9780}.devices-view__status-indicator--connecting .devices-view__status-dot[data-v-fe7a5a6f]{background:#ffc107;animation:pulse-fe7a5a6f 2s ease-in-out infinite}.devices-view__status-indicator--error .devices-view__status-dot[data-v-fe7a5a6f]{background:#dc267f}.devices-view__status-text[data-v-fe7a5a6f]{font-size:16px;font-weight:500;color:var(--sunio-text-title)}.devices-view__reason[data-v-fe7a5a6f]{padding:12px 16px;border-radius:var(--sunio-radius-sm);font-size:14px;line-height:1.5}.devices-view__reason--success[data-v-fe7a5a6f]{background:#07eb971a;color:var(--sunio-nav-underline);border:1px solid rgba(7,235,151,.2)}.devices-view__reason--error[data-v-fe7a5a6f]{background:#dc267f1a;color:#dc267f;border:1px solid rgba(220,38,127,.2)}.devices-view__actions[data-v-fe7a5a6f]{display:flex;gap:12px}.devices-view__publish-form[data-v-fe7a5a6f]{display:flex;flex-direction:column;gap:20px}.devices-view__form-group[data-v-fe7a5a6f]{display:flex;flex-direction:column;gap:8px}.devices-view__label[data-v-fe7a5a6f]{font-size:14px;font-weight:500;color:var(--sunio-text-title)}.devices-view__input[data-v-fe7a5a6f],.devices-view__textarea[data-v-fe7a5a6f]{width:100%;padding:12px 16px;font-size:14px;font-family:inherit;color:var(--sunio-text-title);background:var(--sunio-input-background);border:1px solid var(--sunio-input-border);border-radius:var(--sunio-radius-md);transition:border-color .2s,box-shadow .2s}.devices-view__input[data-v-fe7a5a6f]:focus,.devices-view__textarea[data-v-fe7a5a6f]:focus{outline:none;border-color:var(--sunio-nav-underline);box-shadow:0 0 0 3px #07eb971a}.devices-view__textarea[data-v-fe7a5a6f]{resize:vertical;min-height:100px;font-family:Courier New,monospace}.devices-view__form-actions[data-v-fe7a5a6f]{display:flex;gap:12px}.devices-view__publish-error[data-v-fe7a5a6f]{padding:12px 16px;background:#dc267f1a;color:#dc267f;border:1px solid rgba(220,38,127,.2);border-radius:var(--sunio-radius-sm);font-size:14px}.devices-view__publish-success[data-v-fe7a5a6f]{padding:12px 16px;background:#07eb971a;color:var(--sunio-nav-underline);border:1px solid rgba(7,235,151,.2);border-radius:var(--sunio-radius-sm);font-size:14px}.devices-view__subscribe-form[data-v-fe7a5a6f]{display:flex;flex-direction:column;gap:16px}.devices-view__subscribe-error[data-v-fe7a5a6f]{padding:12px 16px;background:#dc267f1a;color:#dc267f;border:1px solid rgba(220,38,127,.2);border-radius:var(--sunio-radius-sm);font-size:14px}.devices-view__loading[data-v-fe7a5a6f]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.devices-view[data-v-fe7a5a6f]{position:relative}.devices-view__subscribed-topics[data-v-fe7a5a6f]{margin-top:24px;padding-top:24px;border-top:1px solid var(--sunio-input-border)}.devices-view__subtitle[data-v-fe7a5a6f]{font-size:16px;font-weight:600;color:var(--sunio-text-title);margin:0 0 16px}.devices-view__topics-list[data-v-fe7a5a6f]{display:flex;flex-direction:column;gap:12px}.devices-view__topic-item[data-v-fe7a5a6f]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--sunio-input-background);border:1px solid var(--sunio-input-border);border-radius:var(--sunio-radius-md)}.devices-view__topic-name[data-v-fe7a5a6f]{font-size:14px;font-family:Courier New,monospace;color:var(--sunio-text-title);font-weight:500}.devices-view__messages-list[data-v-fe7a5a6f]{display:flex;flex-direction:column;gap:16px;max-height:600px;overflow-y:auto}.devices-view__message-item[data-v-fe7a5a6f]{padding:16px;background:var(--sunio-input-background);border:1px solid var(--sunio-input-border);border-radius:var(--sunio-radius-md)}.devices-view__message-header[data-v-fe7a5a6f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:12px}.devices-view__message-topic[data-v-fe7a5a6f]{font-size:14px;font-family:Courier New,monospace;font-weight:600;color:var(--sunio-nav-underline)}.devices-view__message-time[data-v-fe7a5a6f]{font-size:12px;color:var(--sunio-text-secondary);white-space:nowrap}.devices-view__message-content[data-v-fe7a5a6f]{font-size:14px;color:var(--sunio-text-title);white-space:pre-wrap;word-break:break-word;font-family:Courier New,monospace;padding:8px;background:var(--sunio-card-background);border-radius:var(--sunio-radius-sm);border:1px solid var(--sunio-input-border)}.devices-view__loading[data-v-fe7a5a6f],.devices-view__error[data-v-fe7a5a6f],.devices-view__empty[data-v-fe7a5a6f]{padding:24px;text-align:center;font-size:16px}.devices-view__error[data-v-fe7a5a6f]{color:#dc267f;background:#dc267f1a;border:1px solid rgba(220,38,127,.2);border-radius:var(--sunio-radius-sm)}.devices-view__empty[data-v-fe7a5a6f]{color:var(--sunio-text-secondary)}.devices-view__boilers-list[data-v-fe7a5a6f],.devices-view__fve-list[data-v-fe7a5a6f],.devices-view__el-meter-list[data-v-fe7a5a6f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.devices-view__devices-list[data-v-fe7a5a6f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;width:100%;align-content:start;overflow-y:auto;max-height:100%;padding:16px}.devices-view__device-item[data-v-fe7a5a6f]{padding:20px;background:var(--sunio-input-background);border:2px solid #B0B0B5;border-radius:var(--sunio-radius-md);transition:box-shadow .2s}.devices-view__device-item[data-v-fe7a5a6f]:hover{box-shadow:0 2px 8px #0000001a}.devices-view__device-header[data-v-fe7a5a6f]{display:flex;justify-content:center;align-items:center;margin-bottom:16px;gap:16px;flex-wrap:wrap}.devices-view__device-name[data-v-fe7a5a6f]{font-size:18px;font-weight:600;color:var(--sunio-text-title);margin:0;text-align:center}.devices-view__device-status[data-v-fe7a5a6f]{padding:6px 12px;border-radius:var(--sunio-radius-sm);font-size:12px;font-weight:600;text-transform:uppercase;white-space:nowrap}.devices-view__device-status--on[data-v-fe7a5a6f]{background:#07eb971a;color:var(--sunio-nav-underline);border:1px solid rgba(7,235,151,.2)}.devices-view__device-status--off[data-v-fe7a5a6f]{background:#dc267f1a;color:#dc267f;border:1px solid rgba(220,38,127,.2)}.devices-view__device-details[data-v-fe7a5a6f]{display:flex;flex-direction:column;gap:12px;align-items:center}.devices-view__device-detail[data-v-fe7a5a6f]{display:flex;gap:12px;align-items:baseline;justify-content:center}.devices-view__device-label[data-v-fe7a5a6f]{font-size:14px;font-weight:500;color:var(--sunio-text-secondary);min-width:80px}.devices-view__device-value[data-v-fe7a5a6f]{font-size:14px;color:var(--sunio-text-title)}.devices-view__device-id[data-v-fe7a5a6f]{font-family:Courier New,monospace;font-size:12px;word-break:break-all}.devices-view__device-badge[data-v-fe7a5a6f]{display:inline-block;margin-top:8px;padding:4px 8px;background:#ffc1071a;color:#ffc107;border:1px solid rgba(255,193,7,.2);border-radius:var(--sunio-radius-sm);font-size:12px;font-weight:500;text-align:center}.devices-view__token-section[data-v-fe7a5a6f]{display:flex;flex-direction:column;gap:12px}.devices-view__token-label[data-v-fe7a5a6f]{font-size:14px;font-weight:500;color:var(--sunio-text-secondary)}.devices-view__token-value[data-v-fe7a5a6f]{padding:12px 16px;background:var(--sunio-input-background);border:1px solid var(--sunio-input-border);border-radius:var(--sunio-radius-md);font-family:Courier New,monospace;font-size:12px;color:var(--sunio-text-title);word-break:break-all;white-space:pre-wrap;max-height:200px;overflow-y:auto}@keyframes pulse-fe7a5a6f{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:768px){.devices-view__card[data-v-fe7a5a6f]{padding:24px}.devices-view__title[data-v-fe7a5a6f]{font-size:18px}.devices-view__status-indicator[data-v-fe7a5a6f]{padding:12px}.devices-view__status-text[data-v-fe7a5a6f]{font-size:14px}}.sunio-settings-page[data-v-f8a85850]{max-width:1200px;margin:0 auto}.sunio-welcome-card[data-v-f8a85850]{background:var(--sunio-card-background);border:2px solid #B0B0B5;border-radius:var(--sunio-radius-lg);padding:32px;box-shadow:var(--sunio-shadow-sm)}.sunio-welcome-card h2[data-v-f8a85850]{font-size:28px;font-weight:600;color:var(--sunio-text-title);margin:0 0 32px}.sunio-settings-section[data-v-f8a85850]{margin-top:24px}.sunio-settings-section h3[data-v-f8a85850]{font-size:20px;font-weight:600;color:var(--sunio-text-title);margin:0 0 8px}.sunio-settings-description[data-v-f8a85850]{font-size:14px;color:var(--sunio-text-secondary);margin:0 0 24px}.sunio-settings-form[data-v-f8a85850]{margin-top:24px}.sunio-form-group[data-v-f8a85850]{margin-bottom:20px}.sunio-form-label[data-v-f8a85850]{display:block;font-size:14px;font-weight:500;color:var(--sunio-text-title);margin-bottom:8px}.sunio-password-wrapper[data-v-f8a85850]{position:relative}.sunio-password-toggle[data-v-f8a85850]{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:18px;cursor:pointer;color:var(--sunio-text-disabled);transition:color .2s ease;padding:4px;border-radius:4px}.sunio-password-toggle[data-v-f8a85850]:hover{color:var(--sunio-text-secondary);background:var(--sunio-gray-100)}.sunio-password-toggle[data-v-f8a85850]:focus{outline:2px solid var(--sunio-primary-green);outline-offset:2px}.sunio-input[data-v-f8a85850]{width:100%;padding:16px 20px;border:2px solid var(--sunio-input-border);border-radius:var(--sunio-radius-md);font-size:16px;font-family:inherit;background:var(--sunio-input-background);color:var(--sunio-text-primary);transition:all .2s ease;box-sizing:border-box;outline:none}.sunio-input[data-v-f8a85850]::placeholder{color:var(--sunio-input-placeholder);font-weight:400}.sunio-input[data-v-f8a85850]:focus{border-color:var(--sunio-primary-green);box-shadow:0 0 0 3px #00d67a1a;transform:translateY(-1px)}.sunio-input[data-v-f8a85850]:disabled{background:var(--sunio-input-background);color:var(--sunio-text-disabled);cursor:not-allowed;opacity:.6}.sunio-input--error[data-v-f8a85850]{border-color:var(--sunio-error);box-shadow:0 0 0 3px #ef53501a}.sunio-input--error[data-v-f8a85850]:focus{border-color:var(--sunio-error);box-shadow:0 0 0 3px #ef53501a}.sunio-error-message[data-v-f8a85850]{margin-top:8px;font-size:13px;color:var(--sunio-error);font-weight:500}.sunio-error-banner[data-v-f8a85850]{padding:12px 16px;background:#ef53501a;border:1px solid rgba(239,83,80,.3);border-radius:var(--sunio-radius-sm);color:var(--sunio-error);font-size:14px;font-weight:500;margin-bottom:20px;text-align:center}.sunio-success-banner[data-v-f8a85850]{padding:12px 16px;background:#00d67a1a;border:1px solid rgba(0,214,122,.3);border-radius:var(--sunio-radius-sm);color:var(--sunio-primary-green);font-size:14px;font-weight:500;margin-bottom:20px;text-align:center}.sunio-form-actions[data-v-f8a85850]{margin-top:24px}.sunio-button[data-v-f8a85850]{padding:12px 24px;border-radius:var(--sunio-radius-sm);font-size:16px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .2s ease;width:100%}.sunio-button--primary[data-v-f8a85850]{background:var(--sunio-nav-underline, #07EB97)!important;color:#fff}.sunio-button--primary[data-v-f8a85850]:hover:not(:disabled){background:#06d085;opacity:.9}.sunio-button[data-v-f8a85850]:disabled{background:var(--sunio-input-background);color:var(--sunio-text-disabled);cursor:not-allowed;opacity:.6}@media(max-width:768px){.sunio-welcome-card[data-v-f8a85850]{padding:24px}.sunio-welcome-card h2[data-v-f8a85850]{font-size:24px}}.fve-detail-view-wrapper[data-v-e85250c0]{position:relative;width:100%;min-height:100%}.sunio-welcome-card[data-v-e85250c0]{background:var(--sunio-card-background);border:2px solid #B0B0B5;border-radius:var(--sunio-radius-lg);padding:24px;box-shadow:var(--sunio-shadow-sm);max-width:1200px;margin:0 auto;width:100%;transition:max-width .3s ease;box-sizing:border-box;overflow:hidden}.sunio-welcome-card.stats-expanded[data-v-e85250c0]{max-width:calc(100vw - 64px)}.sunio-stats-header[data-v-e85250c0]{margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;position:relative}.stats-expand-btn[data-v-e85250c0]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#eeeeef;border:none;border-radius:8px;color:var(--sunio-nav-text);cursor:pointer;transition:all .2s ease;flex-shrink:0}.stats-expand-btn[data-v-e85250c0]:hover{background:#e0e0e0;color:var(--sunio-nav-underline)}.stats-expand-icon[data-v-e85250c0]{width:20px;height:20px}.sunio-title-inline[data-v-e85250c0]{display:flex;align-items:center;gap:8px;font-size:24px;font-weight:600;color:var(--sunio-text-title);margin:0}.sunio-title-separator[data-v-e85250c0]{color:var(--sunio-text-secondary);font-weight:400}.sunio-fve-name[data-v-e85250c0]{color:var(--sunio-text-title);font-weight:500}.sunio-granularity-controls[data-v-e85250c0]{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:16px}.sunio-statistics-content[data-v-e85250c0]{display:flex;flex-direction:column;gap:24px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.sunio-statistics-placeholder[data-v-e85250c0]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;color:var(--sunio-text-secondary);text-align:center}.sunio-no-data-placeholder[data-v-e85250c0]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background:var(--sunio-card-background);border:1px solid var(--sunio-input-border);border-radius:var(--sunio-radius-lg);margin:20px 0}.sunio-no-data-image[data-v-e85250c0]{max-width:300px;width:100%;height:auto;margin-bottom:24px;object-fit:contain}.sunio-no-data-message[data-v-e85250c0]{font-size:16px;color:var(--sunio-text-secondary);margin:0;font-weight:500}@media(max-width:1024px){.sunio-welcome-card[data-v-e85250c0]{max-width:100%}.sunio-welcome-card.stats-expanded[data-v-e85250c0]{max-width:calc(100vw - 40px)}}@media(max-width:768px){.sunio-welcome-card[data-v-e85250c0]{padding:16px;max-width:100%}.sunio-welcome-card.stats-expanded[data-v-e85250c0]{max-width:calc(100vw - 40px)}.sunio-title-inline[data-v-e85250c0]{font-size:20px;flex-direction:column;align-items:flex-start;gap:12px}}
