.modal-overlay[data-v-c03b733e]{position:fixed;inset:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-c03b733e]{background:#1f1f1f;padding:2rem;border-radius:10px;width:90%;max-width:400px;min-height:500px;color:#fff;position:relative;box-shadow:0 4px 20px #00000080;display:flex;flex-direction:column;justify-content:flex-start}.close-button[data-v-c03b733e]{position:absolute;top:1rem;right:1rem;background:transparent;color:#fff;font-size:1.5rem;border:none;cursor:pointer}.google-button[data-v-c03b733e]{width:100%;padding:.75rem;margin-top:.5rem;background:#4285f4;color:#fff;font-weight:700;border-radius:5px;border:none;cursor:pointer;transition:all .3s ease;min-height:44px}.google-button[data-v-c03b733e]:hover:not(:disabled){background:#357ae8}.google-button.loading[data-v-c03b733e]{animation:pulse-c03b733e 1.5s ease-in-out infinite;cursor:wait}@keyframes pulse-c03b733e{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.98)}}.privacy-notice[data-v-c03b733e]{margin-top:1.5rem;font-size:.85rem;color:var(--text-3);text-align:center}.privacy-link[data-v-c03b733e]{color:var(--accent-0);text-decoration:none}.privacy-link[data-v-c03b733e]:hover{text-decoration:underline}@media (max-width: 768px){.modal[data-v-c03b733e]{width:95%;padding:1.5rem;min-height:auto}h2[data-v-c03b733e]{font-size:1.5rem}}.dialog-overlay[data-v-b00bab1c]{position:fixed;inset:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.dialog[data-v-b00bab1c]{background-color:#1f1f1f;border-radius:12px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto;box-shadow:0 10px 30px #00000080}.dialog-header[data-v-b00bab1c]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #333}.dialog-header h2[data-v-b00bab1c]{margin:0;color:#e0e0e0;font-size:1.5rem}.close-btn[data-v-b00bab1c]{background:none;border:none;color:#999;font-size:2rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-b00bab1c]:hover{color:#e0e0e0}.dialog-content[data-v-b00bab1c]{padding:1.5rem}.user-info[data-v-b00bab1c]{margin-bottom:2rem}.user-info h3[data-v-b00bab1c]{color:#00c896;margin-bottom:1rem;font-size:1.2rem;text-align:center}.info-grid[data-v-b00bab1c]{display:inline-grid;grid-template-columns:auto 1fr;gap:.5rem 1rem;text-align:left}.dialog-content[data-v-b00bab1c]{padding:1.5rem;text-align:center}.user-info p[data-v-b00bab1c]{margin:0;color:#e0e0e0;display:contents}.user-info p strong[data-v-b00bab1c]{text-align:right}.api-key-section h3[data-v-b00bab1c]{color:#00c896;margin-bottom:1rem;font-size:1.2rem}.api-key-description[data-v-b00bab1c]{color:#b0b0b0;margin-bottom:1.5rem;line-height:1.5}.api-key-display[data-v-b00bab1c]{background-color:#2a2a2a;border-radius:8px;padding:1rem;margin-bottom:1rem}.api-key-warning[data-v-b00bab1c]{color:orange;font-weight:700;margin-bottom:1rem;text-align:center}.api-key-value[data-v-b00bab1c]{display:flex;align-items:center;gap:1rem}.api-key-value code[data-v-b00bab1c]{flex:1;background-color:#1a1a1a;color:#0cf;padding:.8rem;border-radius:6px;font-family:Courier New,monospace;word-break:break-all;font-size:.9rem}.copy-btn[data-v-b00bab1c]{background-color:#00c896;color:#000;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s;white-space:nowrap}.copy-btn[data-v-b00bab1c]:hover{background-color:#00e0aa}.copy-btn.copied[data-v-b00bab1c]{background-color:#4caf50;color:#fff}.generate-btn[data-v-b00bab1c]{background-color:#00c896;color:#000;border:none;padding:.8rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .2s;width:100%}.generate-btn[data-v-b00bab1c]:hover:not(:disabled){background-color:#00e0aa}.generate-btn[data-v-b00bab1c]:disabled{opacity:.6;cursor:not-allowed}.generate-btn.loading[data-v-b00bab1c]{opacity:.8}.error-message[data-v-b00bab1c]{color:#ff6b6b;margin-top:1rem;padding:.8rem;background-color:#ff6b6b1a;border-radius:6px;text-align:center}.theme-toggle[data-v-2bc01e54]{background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-md);width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-1);transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.theme-toggle[data-v-2bc01e54]:hover{background:var(--surface-2);border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-md)}.theme-toggle[data-v-2bc01e54]:active{transform:translateY(0)}.theme-toggle svg[data-v-2bc01e54]{transition:transform var(--transition-base)}.theme-toggle:hover svg[data-v-2bc01e54]{transform:rotate(15deg)}body{margin:0;font-family:Segoe UI,sans-serif;background-color:#121212;color:#e0e0e0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{text-align:center}.navbar{background-color:var(--surface-0);padding:1rem 2rem;display:flex;justify-content:center;align-items:center;box-shadow:var(--shadow-md);position:relative;min-height:70px;border-bottom:1px solid var(--border-subtle)}.nav-center{display:flex;gap:2rem}.nav-right{position:absolute;right:2rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:1rem}.nav-item{color:var(--text-1);text-decoration:none;font-weight:700}.nav-item:hover{color:var(--accent-hover)}.nav-item.router-link-active{color:var(--accent-0);font-weight:600}.nav-item-right{color:var(--text-1);text-decoration:none;font-weight:600;font-size:.95rem}.nav-item-right:hover{color:var(--accent-hover)}.nav-item-right.router-link-active{color:var(--accent-0);font-weight:600}.dashboard-button{background-color:var(--accent-0);color:var(--bg-0);padding:.4rem .8rem;border-radius:6px;font-weight:500;font-size:.9rem;border:none;cursor:pointer;transition:var(--transition-fast);-webkit-tap-highlight-color:rgba(0,200,150,.2)}.dashboard-button:hover:not(:disabled),.dashboard-button:active:not(:disabled){background-color:var(--accent-hover)}.dashboard-button.loading{opacity:.8;cursor:wait}.generate-btn.loading{opacity:.8}.nav-right .user-info{display:flex;align-items:center;gap:1rem;color:var(--text-1)}.user-menu{position:relative}.user-menu-btn{display:flex;align-items:center;gap:.5rem;background:var(--surface-1);border:1px solid var(--border-default);color:var(--text-1);padding:.4rem .8rem;border-radius:10px;cursor:pointer;font-size:.85rem;transition:var(--transition-fast);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.user-menu-btn:hover{background:var(--surface-2);border-color:var(--accent-0);transform:translateY(-1px)}.user-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#00c896,#00a67d);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.8rem;color:#fff;flex-shrink:0}.user-avatar.large{width:40px;height:40px;font-size:1.1rem}.user-name{font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 1200px){.user-name{max-width:250px}}.dropdown-arrow{width:16px;height:16px;transition:transform .2s ease;opacity:.7}.dropdown-arrow.open{transform:rotate(180deg)}.user-dropdown{background:var(--surface-0);border:1px solid var(--border-default);border-radius:16px;box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:99999;min-width:280px;overflow:hidden;animation:dropdownFadeIn .2s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-header{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--accent-0-alpha)}.user-details{flex:1;min-width:0}.user-display-name{font-weight:600;color:var(--text-0);font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{font-size:.85rem;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem}.dropdown-divider{height:1px;background:var(--border-subtle);margin:0}.dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:1rem 1.25rem;background:none;border:none;color:var(--text-1);text-align:left;cursor:pointer;font-size:.9rem;font-weight:500;transition:var(--transition-fast)}.dropdown-item:hover{background:var(--surface-1);color:var(--text-0)}.dropdown-item.logout{color:var(--error)}.dropdown-item.logout:hover{background:color-mix(in srgb,var(--error) 10%,transparent);color:var(--error)}.item-icon{width:18px;height:18px;opacity:.8}.logout-button{padding:.4rem .8rem;background:transparent;color:var(--error);border:1px solid var(--error);border-radius:6px;cursor:pointer;font-weight:500;font-size:.9rem;transition:var(--transition-fast)}.logout-button:hover{background:var(--error);color:var(--text-0)}.mobile-nav-header{display:none;align-items:center;gap:1rem;position:absolute;right:1rem}.current-page{color:var(--accent-0);font-weight:600;font-size:.9rem}.mobile-menu-btn{display:flex;flex-direction:column;background:none;border:none;cursor:pointer;padding:.5rem}.mobile-menu-btn span{width:25px;height:3px;background-color:var(--text-1);margin:3px 0;transition:.3s}.mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background-color:var(--surface-0);border-top:1px solid var(--border-subtle);padding:1rem;z-index:10000;box-shadow:var(--shadow-lg)}.mobile-menu.open{display:block}.mobile-nav-item{display:block;color:var(--text-1);text-decoration:none;font-weight:700;padding:1rem;border-bottom:1px solid var(--border-subtle);cursor:pointer;-webkit-tap-highlight-color:rgba(0,200,150,.2)}.mobile-nav-item:hover,.mobile-nav-item:active{color:var(--accent-hover);background:var(--surface-1)}.mobile-nav-item.router-link-active{color:var(--accent-0)}.mobile-auth{padding-top:1rem;border-top:1px solid var(--border-subtle);margin-top:1rem}.mobile-user-info{display:flex;flex-direction:column;gap:.8rem;align-items:center}.mobile-auth-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:var(--surface-1);border:1px solid var(--border-default);color:var(--text-1);border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;transition:var(--transition-fast);-webkit-tap-highlight-color:rgba(0,200,150,.2)}.mobile-auth-button:hover,.mobile-auth-button:active{background:var(--surface-2)}.mobile-auth-button.logout{color:var(--error);border-color:var(--error)}.mobile-auth-button.logout:hover{background:color-mix(in srgb,var(--error) 10%,transparent)}.mobile-auth-icon{width:16px;height:16px}@media (max-width: 768px){.nav-center,.nav-right{display:none}.mobile-nav-header{display:flex}.navbar{padding:1rem;justify-content:flex-start}}.landing-page[data-v-81d460b5]{background-color:var(--bg-0);color:var(--text-1);min-height:100vh;display:flex;flex-direction:column;align-items:center;text-align:center;padding:5rem 0 2rem;font-family:var(--font-sans)}.content[data-v-81d460b5]{max-width:800px}.icon[data-v-81d460b5]{width:120px;margin-bottom:1rem;opacity:0;transform:scale(.8);animation:emergeFromDarkness-81d460b5 1s ease-out forwards;filter:drop-shadow(0 0 20px rgba(0,200,150,.4))}h1[data-v-81d460b5]{font-size:2rem;margin-bottom:1rem}.hero-headline[data-v-81d460b5]{font-size:2rem;font-weight:600;color:var(--accent-0);margin:2rem 0;line-height:1.4;opacity:0;transform:scale(.8);animation:emergeFromDarkness-81d460b5 1s ease-out forwards}.hero-subheadline[data-v-81d460b5]{font-size:1.1rem;color:var(--text-1);margin:0 0 2.5rem;line-height:1.6;opacity:0;animation:fadeIn-81d460b5 1.2s ease-out forwards;animation-delay:.3s}.cta-buttons[data-v-81d460b5]{display:flex;gap:1rem;justify-content:center;margin:3rem 0;opacity:0;animation:fadeIn-81d460b5 1s ease-out forwards;animation-delay:2s}.cta-primary[data-v-81d460b5]{background-color:var(--accent-0);color:var(--bg-0);padding:.75rem 1.5rem;border-radius:8px;font-weight:600;text-decoration:none;transition:var(--transition-fast)}.cta-primary[data-v-81d460b5]:hover{background-color:var(--accent-hover);transform:translateY(-2px)}.cta-secondary[data-v-81d460b5]{background-color:transparent;color:var(--accent-0);padding:.75rem 1.5rem;border-radius:8px;border:1px solid var(--accent-0);font-weight:600;text-decoration:none;transition:var(--transition-fast)}.cta-secondary[data-v-81d460b5]:hover{background-color:var(--accent-0-alpha);transform:translateY(-2px)}.principles[data-v-81d460b5]{margin-top:0;width:100%;display:flex;flex-direction:column;align-items:center;padding:0 2rem}.principle[data-v-81d460b5]{display:flex;align-items:flex-start;margin:.6rem 0 .6rem 100px;opacity:0;animation:fadeIn-81d460b5 1s ease-out forwards;width:100%;max-width:500px}.principle[data-v-81d460b5]:nth-child(1){animation-delay:.8s}.principle[data-v-81d460b5]:nth-child(2){animation-delay:1.1s}.principle[data-v-81d460b5]:nth-child(3){animation-delay:1.4s}.principle[data-v-81d460b5]:nth-child(4){animation-delay:1.7s}.bullet-icon[data-v-81d460b5]{color:var(--accent-0);width:20px;height:20px;margin-right:1rem;margin-top:.2rem;flex-shrink:0}.bullet-icon svg[data-v-81d460b5]{width:100%;height:100%}.principle-text[data-v-81d460b5]{font-size:1.1rem;color:var(--text-0);text-align:left;line-height:1.5}@keyframes emergeFromDarkness-81d460b5{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn-81d460b5{0%{opacity:0}to{opacity:1}}.footer[data-v-81d460b5]{margin-top:4rem;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;color:var(--text-3);font-size:.9rem}.footer-links[data-v-81d460b5]{display:flex;gap:2rem;align-items:center;flex-wrap:wrap;justify-content:center}.footer-link[data-v-81d460b5]{color:var(--text-3);text-decoration:none;transition:color .2s ease;display:flex;align-items:center;font-size:.9rem}.footer-link[data-v-81d460b5]:hover{color:var(--accent-0)}.footer-icon[data-v-81d460b5]{width:20px;height:20px}@media (max-width: 768px){.landing-page[data-v-81d460b5]{padding:2rem 1rem}.content[data-v-81d460b5]{width:100%;max-width:100%}.icon[data-v-81d460b5]{width:70px}h1[data-v-81d460b5]{font-size:1.4rem}.why-heading[data-v-81d460b5]{font-size:1.3rem;padding:0;margin:1.5rem 0;line-height:1.3}.protocol-title[data-v-81d460b5]{font-size:1.4rem;margin:2rem 0 1rem}.description[data-v-81d460b5]{font-size:1rem;padding:0;line-height:1.4}.principles[data-v-81d460b5]{margin-top:2rem;padding:0}.principle[data-v-81d460b5]{margin:.6rem 0;max-width:100%;padding:0 1rem}.principle-text[data-v-81d460b5]{font-size:1rem;line-height:1.4}.bullet-icon[data-v-81d460b5]{width:16px;height:16px;margin-right:.8rem}.footer[data-v-81d460b5]{flex-direction:column;gap:1rem;margin-top:3rem;font-size:.85rem}.footer-links[data-v-81d460b5]{gap:2rem}.footer-icon[data-v-81d460b5]{width:18px;height:18px}}@media (max-width: 480px){.landing-page[data-v-81d460b5]{padding:1.5rem .8rem}.why-heading[data-v-81d460b5]{font-size:1.2rem}.protocol-title[data-v-81d460b5]{font-size:1.3rem}.principle-text[data-v-81d460b5]{font-size:.95rem}}.product-page[data-v-b061a593]{background-color:var(--bg-0);color:var(--text-1);min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:1.5rem 2rem 2rem;font-family:var(--font-sans)}.content[data-v-b061a593]{max-width:900px;width:100%}h1[data-v-b061a593]{font-size:2.2rem;margin-bottom:1.5rem;color:var(--accent-0);text-align:center;margin-top:0;line-height:1.3}.subline[data-v-b061a593]{font-size:1.1rem;color:var(--text-1);text-align:center;line-height:1.6;margin-bottom:.5rem;max-width:700px;margin-left:auto;margin-right:auto}.positioning[data-v-b061a593]{font-size:1.15rem;color:var(--accent-0);text-align:center;font-weight:600;margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto}.tagline[data-v-b061a593]{font-size:1rem;color:var(--text-2);text-align:center;font-style:italic;margin-bottom:3rem}.product-content[data-v-b061a593]{text-align:left}.product-section .statement[data-v-b061a593]{font-size:1.1rem;color:var(--text-1);line-height:1.7;text-align:left;margin-top:1.5rem}.product-section.mental-model[data-v-b061a593]{background:linear-gradient(135deg,var(--surface-1) 0%,var(--bg-0) 100%);border:1px solid var(--border-default);border-radius:12px;padding:2.5rem;margin-bottom:4rem}.product-section.mental-model h2[data-v-b061a593]{text-align:center}.section-intro[data-v-b061a593]{text-align:left;font-size:1.05rem;color:var(--text-1);margin-bottom:1rem}.truth-layers[data-v-b061a593]{display:flex;gap:1.5rem;justify-content:center;margin:1.5rem 0;flex-wrap:wrap}.truth-layer[data-v-b061a593]{flex:1;min-width:200px;max-width:250px;background:var(--bg-0);border:2px solid var(--accent-0);border-radius:12px;padding:1.5rem 1rem;text-align:center;position:relative}.layer-number[data-v-b061a593]{position:absolute;top:1rem;left:50%;transform:translate(-50%);width:40px;height:40px;background:var(--accent-0);color:var(--bg-0);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700}.tile-icon[data-v-b061a593]{width:56px;height:56px;margin:0 auto .5rem;color:var(--accent-0);font-size:2.5rem}@keyframes pulse-glow-b061a593{0%,to{opacity:1;filter:drop-shadow(0 0 2px var(--accent-0))}50%{opacity:.85;filter:drop-shadow(0 0 6px var(--accent-0))}}.tile-icon-simple[data-v-b061a593]{width:56px;height:56px;margin:0 auto .5rem;color:var(--accent-0);font-size:3rem;display:flex;align-items:center;justify-content:center;line-height:1}.layer-title[data-v-b061a593]{font-size:1.1rem;font-weight:600;color:var(--accent-0);margin-bottom:.5rem;margin-top:2.5rem;text-align:center}.layer-desc[data-v-b061a593]{font-size:.95rem;color:var(--text-2);line-height:1.4;text-align:center}.product-section ul[data-v-b061a593]{text-align:left;display:inline-block;max-width:600px}.product-section[data-v-b061a593]{margin-bottom:4rem}.product-section h2[data-v-b061a593]{color:var(--text-0);font-size:1.5rem;margin-bottom:1.5rem;font-weight:600;text-align:center}.product-section p[data-v-b061a593]{color:var(--text-1);font-size:1.05rem;line-height:1.7;margin-bottom:1rem;text-align:left}.product-section p.emphasis[data-v-b061a593]{font-weight:600;color:var(--text-0);margin-top:1.5rem;font-size:1.15rem;text-align:left}.emphasis-secondary[data-v-b061a593]{font-weight:500;color:var(--text-1);margin-top:.5rem;font-size:1.05rem;text-align:left}.product-section ul[data-v-b061a593]{list-style:none;padding:0;margin:0}.product-section li[data-v-b061a593]{color:var(--text-1);font-size:1.05rem;line-height:1.7;margin-bottom:.5rem;padding-left:1.5rem;position:relative;text-align:left}.product-section li[data-v-b061a593]:before{content:"•";color:var(--accent-0);font-weight:700;position:absolute;left:0}.footer[data-v-b061a593]{margin-top:4rem;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;color:var(--text-3);font-size:.9rem}.footer-links[data-v-b061a593]{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center;align-items:center}.footer-note[data-v-b061a593]{color:var(--text-3);font-size:.85rem;font-style:italic}.footer-link[data-v-b061a593]{color:var(--text-3);text-decoration:none;transition:color .2s ease;display:flex;align-items:center}.footer-link[data-v-b061a593]:hover{color:var(--accent-0)}.footer-icon[data-v-b061a593]{width:20px;height:20px}.product-section.cta-section[data-v-b061a593]{text-align:center;padding:2.5rem;background:var(--surface-1);border-radius:12px;border:1px solid var(--border-default)}.cta-button[data-v-b061a593]{display:inline-block;background-color:var(--accent-0);color:var(--bg-0);padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:1rem;text-decoration:none;transition:var(--transition-fast);margin-top:1rem;border:none;cursor:pointer}.cta-button[data-v-b061a593]:hover{background-color:var(--accent-hover);transform:translateY(-2px)}.cta-button.secondary[data-v-b061a593]{background-color:transparent;color:var(--accent-0);border:1px solid var(--accent-0)}.cta-button.secondary[data-v-b061a593]:hover{background-color:var(--accent-0-alpha)}.deployment-section[data-v-b061a593]{margin:4rem 0}.deployment-section h2[data-v-b061a593]{text-align:center}.deployment-tiles[data-v-b061a593]{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2rem}.deployment-tile[data-v-b061a593]{background:var(--surface-1);border:2px solid var(--accent-0);border-radius:12px;padding:2rem;text-align:center;display:flex;flex-direction:column}.deployment-tile h3[data-v-b061a593]{font-size:1.3rem;color:var(--accent-0);margin:.5rem 0 .25rem;text-align:center}.deployment-tile-active .tile-icon[data-v-b061a593],.deployment-tile-active h3[data-v-b061a593]{animation:pulse-glow-b061a593 3.5s ease-in-out infinite}.tile-subtitle[data-v-b061a593]{font-size:.9rem;color:var(--text-2);margin-bottom:1.5rem;font-style:italic;text-align:center!important}.deployment-tile ul[data-v-b061a593]{list-style:none;padding:0;margin:1.5rem auto;text-align:left;flex:1;display:inline-block}.deployment-tile li[data-v-b061a593]{padding:.5rem 0 .5rem 1.5rem;position:relative;font-size:.95rem;color:var(--text-1)}.deployment-tile li[data-v-b061a593]:before{content:"•";color:var(--accent-0);font-weight:700;position:absolute;left:0}.tile-footer[data-v-b061a593]{margin-top:auto;padding-top:1.5rem;font-size:.95rem;color:var(--text-2);line-height:1.5;text-align:center}.intro-section .solution-boxes[data-v-b061a593]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin:1rem 0}.intro-section .solution-box[data-v-b061a593]{background:var(--accent-0-alpha);border:1px solid var(--accent-0);border-radius:6px;padding:.6rem .8rem;font-size:.9rem;color:var(--text-0);text-align:center}.intro-section[data-v-b061a593]{background:var(--surface-1);border-radius:12px;padding:2rem;border:1px solid var(--border-default)}.intro-section h2[data-v-b061a593]{text-align:center}.intro-section p[data-v-b061a593]{font-size:1.05rem;line-height:1.6;margin-bottom:.75rem}.intro-section .box-intro[data-v-b061a593]{margin-top:1.5rem;margin-bottom:.75rem}.intro-section .control-block[data-v-b061a593]{font-size:1.2rem;line-height:1.7;margin-top:2rem;margin-bottom:1.5rem;color:var(--text-0)}.intro-section .closing-statement[data-v-b061a593]{font-size:1.15rem;line-height:1.7;color:var(--accent-0);margin-top:1.5rem}.what-section[data-v-b061a593]{background:var(--surface-1);border-radius:12px;padding:2.5rem;border:1px solid var(--border-default)}.feature-list[data-v-b061a593]{list-style:none;padding:0;margin:1.5rem 0}.feature-list li[data-v-b061a593]{padding:.75rem 0 .75rem 1.5rem;position:relative;font-size:1.05rem;color:var(--text-1);border-bottom:1px solid var(--border-default)}.feature-list li[data-v-b061a593]:last-child{border-bottom:none}.feature-list li[data-v-b061a593]:before{content:"✓";color:var(--accent-0);font-weight:700;position:absolute;left:0}.positioning-section[data-v-b061a593]{background:linear-gradient(135deg,var(--accent-0-alpha) 0%,var(--bg-0) 100%);border:2px solid var(--accent-0);border-radius:12px;padding:2.5rem;text-align:center}.positioning-statement[data-v-b061a593]{font-size:1.2rem;color:var(--text-0);line-height:1.7;margin:0;text-align:center}.complexity-section[data-v-b061a593]{background:var(--surface-1);border-radius:12px;padding:2.5rem;border:1px solid var(--border-default)}.complexity-section h2[data-v-b061a593]{text-align:center;margin-bottom:2rem}.opening-statement[data-v-b061a593]{text-align:left;margin-bottom:.5rem;line-height:1.5;font-size:1.05rem}.transition-statement[data-v-b061a593]{text-align:left;margin:1.5rem 0 1rem;font-size:1.05rem}.cost-statement[data-v-b061a593]{text-align:left;margin:1.5rem 0 .5rem;font-size:1.05rem}.cost-lines[data-v-b061a593]{text-align:left;margin:.5rem 0;line-height:1.5;font-size:1rem}.complexity-section p[data-v-b061a593]{text-align:left;margin-bottom:.5rem;line-height:1.5}.complexity-section .ocpp-boxes[data-v-b061a593]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:1rem 0}.complexity-section .ocpp-box[data-v-b061a593]{background:var(--bg-0);border:1px solid var(--border-default);border-radius:6px;padding:.6rem .8rem;font-size:.9rem;color:var(--text-1);text-align:center}.complexity-section .box-detail[data-v-b061a593]{font-size:.8rem;color:var(--text-2)}.complexity-section ul[data-v-b061a593]{text-align:left;display:inline-block;margin:.5rem 0}.complexity-section .ocpp-list[data-v-b061a593]{display:grid;grid-template-columns:1fr 1fr;gap:.3rem 2rem;width:100%;max-width:none}.complexity-section li[data-v-b061a593]{margin-bottom:.2rem;line-height:1.5}.complexity-section .emphasis[data-v-b061a593]{text-align:left;margin-top:.75rem;margin-bottom:.5rem}.complexity-section .statement[data-v-b061a593]{text-align:left;margin-top:.75rem}.complexity-list[data-v-b061a593],.cost-list[data-v-b061a593]{list-style:none;padding:0;margin:1rem 0 1.5rem}.complexity-list li[data-v-b061a593],.cost-list li[data-v-b061a593]{padding:.5rem 0 .5rem 1.5rem;position:relative;font-size:1rem;color:var(--text-1)}.complexity-list li[data-v-b061a593]:before{content:"•";color:var(--accent-0);font-weight:700;position:absolute;left:0}.cost-list li[data-v-b061a593]:before{content:"⚠️";position:absolute;left:0;font-size:.9rem}.values-section[data-v-b061a593]{background:linear-gradient(135deg,var(--accent-0-alpha) 0%,var(--bg-0) 100%);border:2px solid var(--accent-0);border-radius:12px;padding:2.5rem}.values-divider[data-v-b061a593]{width:60px;height:3px;background:var(--accent-0);margin:2rem auto}.values-statement[data-v-b061a593]{font-size:1.15rem;color:var(--text-0);line-height:1.7;margin:0;text-align:center;margin-bottom:.75rem}.capability-list[data-v-b061a593]{list-style:none;padding:0;margin:1rem 0 4rem;text-align:left}.capability-list li[data-v-b061a593]{color:var(--text-0);font-size:1.05rem;line-height:1.6;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.capability-list li[data-v-b061a593]:before{content:"✓";color:var(--accent-0);font-weight:700;position:absolute;left:0}.values-final[data-v-b061a593]{font-weight:600;margin-top:.5rem}.pricing-section[data-v-b061a593]{margin:4rem 0;background:var(--surface-1);border-radius:12px;padding:2.5rem;border:1px solid var(--border-default)}.pricing-tiles[data-v-b061a593]{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.pricing-tile[data-v-b061a593]{background:var(--surface-1);border:1px solid var(--border-default);border-radius:12px;padding:2rem;text-align:left;transition:var(--transition-fast);display:flex;flex-direction:column}.pricing-tile[data-v-b061a593]:hover{border-color:var(--accent-0);transform:translateY(-4px)}.plan-header[data-v-b061a593]{margin-bottom:1.5rem;min-height:60px}.plan-header h3[data-v-b061a593]{font-size:1.5rem;color:var(--text-0);margin:0 0 .5rem}.badge[data-v-b061a593]{display:inline-block;background:var(--accent-0);color:var(--bg-0);padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;visibility:visible}.badge[data-v-b061a593]:empty{visibility:hidden}.plan-price[data-v-b061a593]{margin-bottom:1.5rem;min-height:90px}.price[data-v-b061a593]{font-size:2.5rem;font-weight:700;color:var(--accent-0);line-height:1;display:inline-block;vertical-align:baseline}.period[data-v-b061a593]{font-size:1rem;color:var(--text-2);vertical-align:baseline}.billing-note[data-v-b061a593]{font-size:.85rem;color:var(--text-3);margin-top:.25rem}.plan-features[data-v-b061a593]{list-style:none;padding:0;margin:0 0 2rem;flex:1}.plan-features li[data-v-b061a593]{color:var(--text-1);font-size:.95rem;list-style:none;position:relative;padding:.4rem 0 .4rem 1.5rem}.plan-features li[data-v-b061a593]:before{content:"•";color:var(--accent-0);font-weight:700;position:absolute;left:0;top:.4rem}.plan-features li[data-v-b061a593]:last-child{border-bottom:none}.plan-cta[data-v-b061a593]{width:100%;background:var(--accent-0);color:var(--bg-0);border:none;padding:.75rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:var(--transition-fast)}.plan-cta[data-v-b061a593]:hover{background:var(--accent-hover);transform:translateY(-2px)}.plan-cta.secondary[data-v-b061a593]{background:transparent;color:var(--accent-0);border:1px solid var(--accent-0)}.plan-cta.secondary[data-v-b061a593]:hover{background:var(--accent-0-alpha)}.reference-note[data-v-b061a593]{color:var(--text-2);font-size:.95rem;margin-bottom:2rem;line-height:1.6}.pilot-strip[data-v-b061a593]{background:linear-gradient(135deg,var(--accent-0-alpha) 0%,var(--bg-0) 100%);border:2px solid var(--accent-0);border-radius:12px;padding:2.5rem;margin:4rem 0;text-align:center}.pilot-content h3[data-v-b061a593]{font-size:1.5rem;color:var(--accent-0);margin:0 0 .5rem}.pilot-subtitle[data-v-b061a593]{font-size:1.05rem;color:var(--text-1);margin:0 0 1.5rem;font-weight:500}.pilot-features[data-v-b061a593]{list-style:none;padding:0;margin:0 0 1.5rem;text-align:left;display:inline-block}.pilot-features li[data-v-b061a593]{color:var(--text-1);font-size:1rem;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.pilot-features li[data-v-b061a593]:before{content:"•";color:var(--accent-0);font-weight:700;position:absolute;left:0}.pilot-content p[data-v-b061a593]{color:var(--text-2);margin:.5rem 0}.pilot-note[data-v-b061a593]{font-size:.95rem;font-style:italic;color:var(--text-2);margin-bottom:.5rem!important}.pilot-micro[data-v-b061a593]{font-size:.85rem;color:var(--text-3);margin-bottom:1rem!important}.pilot-cta[data-v-b061a593]{background:var(--accent-0);color:var(--bg-0);border:none;padding:.75rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;margin-top:1rem;transition:var(--transition-fast)}.pilot-cta[data-v-b061a593]:hover{background:var(--accent-hover);transform:translateY(-2px)}.cta-note[data-v-b061a593]{font-size:.85rem;color:var(--text-3);margin-top:.5rem;font-style:italic}.contact-alternatives[data-v-b061a593]{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem;font-size:.9rem;flex-wrap:wrap}.email-display[data-v-b061a593]{color:var(--text-2);font-family:monospace}.copy-btn[data-v-b061a593]{background:var(--surface-1);border:1px solid var(--border-default);color:var(--text-1);padding:.4rem;border-radius:4px;cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center}.copy-btn[data-v-b061a593]:hover{background:var(--surface-2);border-color:var(--accent-0)}.copy-btn.copied[data-v-b061a593]{background:var(--accent-0-alpha);color:var(--accent-0);border-color:var(--accent-0)}.separator[data-v-b061a593]{color:var(--text-3)}.webmail-link[data-v-b061a593]{color:var(--text-2);text-decoration:none;transition:color .2s}.webmail-link[data-v-b061a593]:hover{color:var(--accent-0)}.next-steps-section[data-v-b061a593]{margin:4rem 0;text-align:center}.next-steps-section h2[data-v-b061a593]{font-size:2rem;color:var(--accent-0);margin-bottom:3rem;text-align:center}.next-steps-grid[data-v-b061a593]{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.next-step-card[data-v-b061a593]{background:var(--surface-1);border:2px solid var(--border-default);border-radius:12px;padding:2.5rem 2rem;text-decoration:none;transition:var(--transition-fast);display:flex;flex-direction:column;align-items:center;text-align:center}.next-step-card[data-v-b061a593]:hover{border-color:var(--accent-0);transform:translateY(-4px);background:var(--surface-2)}.step-icon[data-v-b061a593]{width:64px;height:64px;color:var(--accent-0);margin-bottom:1.5rem}.step-icon svg[data-v-b061a593]{width:100%;height:100%}.next-step-card h3[data-v-b061a593]{font-size:1.4rem;color:var(--text-0);margin:0 0 1rem}.next-step-card p[data-v-b061a593]{font-size:1rem;color:var(--text-2);line-height:1.5;margin:0;text-align:center}@media (max-width: 768px){.product-page[data-v-b061a593]{padding:3rem 1rem 2rem}h1[data-v-b061a593]{font-size:2rem}.subline[data-v-b061a593]{font-size:1rem}.positioning[data-v-b061a593]{font-size:1.05rem}.product-section[data-v-b061a593]{margin-bottom:3rem}.product-section h2[data-v-b061a593]{font-size:1.3rem}.product-section p[data-v-b061a593],.product-section li[data-v-b061a593]{font-size:1rem}.complexity-section[data-v-b061a593],.intro-section[data-v-b061a593],.mental-model[data-v-b061a593],.values-section[data-v-b061a593]{padding:1.5rem}.intro-section .control-block[data-v-b061a593]{font-size:1.1rem}.intro-section .closing-statement[data-v-b061a593]{font-size:1.05rem}.truth-layers[data-v-b061a593]{gap:1rem}.truth-layer[data-v-b061a593]{min-width:100%}.ocpp-boxes[data-v-b061a593],.solution-boxes[data-v-b061a593]{grid-template-columns:1fr}.pricing-tiles[data-v-b061a593]{grid-template-columns:1fr;gap:1.5rem}.pricing-tile[data-v-b061a593]{padding:1.5rem}.plan-header[data-v-b061a593],.plan-price[data-v-b061a593]{min-height:auto}.deployment-tiles[data-v-b061a593]{grid-template-columns:1fr}.deployment-tile[data-v-b061a593]{padding:1.5rem}.next-steps-grid[data-v-b061a593]{grid-template-columns:1fr;gap:1.5rem}.footer-links[data-v-b061a593]{flex-direction:column;gap:.5rem;text-align:center}}.pricing-page[data-v-fa10a8ab]{background-color:var(--bg-0);color:var(--text-1);min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:2rem;font-family:var(--font-sans)}.content[data-v-fa10a8ab]{max-width:1200px;width:100%}h1[data-v-fa10a8ab]{font-size:2.2rem;margin-bottom:1rem;color:var(--accent-0);text-align:center}.intro[data-v-fa10a8ab]{color:var(--text-2);font-size:1rem;margin-bottom:3rem;line-height:1.6;text-align:center}.pricing-tiles[data-v-fa10a8ab]{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:4rem}.pricing-tile[data-v-fa10a8ab]{background:var(--surface-1);border:1px solid var(--border-default);border-radius:12px;padding:2rem;text-align:left;transition:var(--transition-fast);display:flex;flex-direction:column}.pricing-tile[data-v-fa10a8ab]:hover{border-color:var(--accent-0);transform:translateY(-4px)}.plan-header[data-v-fa10a8ab]{margin-bottom:1.5rem;min-height:60px}.plan-header h3[data-v-fa10a8ab]{font-size:1.5rem;color:var(--text-0);margin:0 0 .5rem}.badge[data-v-fa10a8ab]{display:inline-block;background:var(--accent-0);color:var(--bg-0);padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.plan-price[data-v-fa10a8ab]{margin-bottom:1.5rem;min-height:90px}.price[data-v-fa10a8ab]{font-size:2.5rem;font-weight:700;color:var(--accent-0);line-height:1;display:inline-block;vertical-align:baseline}.period[data-v-fa10a8ab]{font-size:1rem;color:var(--text-2);vertical-align:baseline}.billing-note[data-v-fa10a8ab]{font-size:.85rem;color:var(--text-3);margin-top:.25rem}.plan-features[data-v-fa10a8ab]{list-style:none;padding:0;margin:0 0 2rem;flex:1}.plan-features li[data-v-fa10a8ab]{color:var(--text-1);font-size:.95rem;position:relative;padding:.4rem 0 .4rem 1.5rem}.plan-features li[data-v-fa10a8ab]:before{content:"•";color:var(--accent-0);font-weight:700;position:absolute;left:0;top:.4rem}.plan-cta[data-v-fa10a8ab]{width:100%;background:var(--accent-0);color:var(--bg-0);border:none;padding:.75rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:var(--transition-fast);text-decoration:none;display:block;text-align:center}.plan-cta[data-v-fa10a8ab]:hover{background:var(--accent-hover);transform:translateY(-2px)}.onboarding-section[data-v-fa10a8ab]{background:linear-gradient(135deg,var(--accent-0-alpha) 0%,var(--bg-0) 100%);border:2px solid var(--accent-0);border-radius:12px;padding:2.5rem;text-align:center;margin-bottom:4rem}.onboarding-section h3[data-v-fa10a8ab]{font-size:1.5rem;color:var(--accent-0);margin:0 0 .5rem}.onboarding-subtitle[data-v-fa10a8ab]{font-size:1.05rem;color:var(--text-1);margin:0 0 1.5rem;font-weight:500}.onboarding-features[data-v-fa10a8ab]{list-style:none;padding:0;margin:0 0 1.5rem;text-align:left;display:inline-block}.onboarding-features li[data-v-fa10a8ab]{color:var(--text-1);font-size:1rem;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.onboarding-features li[data-v-fa10a8ab]:before{content:"•";color:var(--accent-0);font-weight:700;position:absolute;left:0}.onboarding-note[data-v-fa10a8ab]{font-size:.85rem;color:var(--text-3);margin-bottom:1rem}.onboarding-cta[data-v-fa10a8ab]{background:var(--accent-0);color:var(--bg-0);border:none;padding:.75rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:var(--transition-fast);text-decoration:none;display:inline-block}.onboarding-cta[data-v-fa10a8ab]:hover{background:var(--accent-hover);transform:translateY(-2px)}.footer[data-v-fa10a8ab]{margin-top:4rem;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;color:var(--text-3);font-size:.9rem}.footer-links[data-v-fa10a8ab]{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center;align-items:center}.footer-link[data-v-fa10a8ab]{color:var(--text-3);text-decoration:none;transition:color .2s ease}.footer-link[data-v-fa10a8ab]:hover{color:var(--accent-0)}@media (max-width: 768px){.pricing-tiles[data-v-fa10a8ab]{grid-template-columns:1fr;gap:1.5rem}.plan-header[data-v-fa10a8ab],.plan-price[data-v-fa10a8ab]{min-height:auto}}.dialog-overlay[data-v-fbe71a46]{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto}.dialog[data-v-fbe71a46]{background:var(--surface-1);border:1px solid var(--border-default);border-radius:12px;padding:2.5rem;max-width:min(92vw,800px);width:100%;max-height:85vh;overflow-y:auto;position:relative}.close-btn[data-v-fbe71a46]{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;color:var(--text-2);cursor:pointer;line-height:1;padding:.5rem}h2[data-v-fbe71a46]{color:var(--text-0);margin:0 0 .5rem;font-size:1.75rem;line-height:1.3}.subtitle[data-v-fbe71a46]{color:var(--text-2);font-size:1rem;margin-bottom:2rem;line-height:1.6}.pilot-badge[data-v-fbe71a46]{display:inline-block;background:var(--accent-0-alpha);color:var(--accent-0);padding:.4rem .75rem;border-radius:4px;font-size:.85rem;font-weight:600;margin-bottom:1rem}.form-section[data-v-fbe71a46]{margin-bottom:1.5rem}.form-section h3[data-v-fbe71a46]{color:var(--text-0);font-size:1.15rem;margin:0 0 1rem;font-weight:600;text-align:center}.field-label[data-v-fbe71a46]{display:block;color:var(--text-1);font-size:1rem;margin-bottom:.75rem;font-weight:500;text-align:center}input[type=text][data-v-fbe71a46],input[type=email][data-v-fbe71a46],input[type=password][data-v-fbe71a46],input[data-v-fbe71a46],select[data-v-fbe71a46]{width:100%;padding:.875rem;background:var(--bg-0);border:1px solid var(--border-default);border-radius:6px;color:var(--text-0);font-size:1rem;margin-bottom:.75rem}input[data-v-fbe71a46]:focus,select[data-v-fbe71a46]:focus{outline:none;border-color:var(--accent-0)}textarea[data-v-fbe71a46]{width:100%;padding:.875rem;background:var(--bg-0);border:1px solid var(--border-default);border-radius:6px;color:var(--text-0);font-size:1rem;font-family:inherit;resize:vertical}textarea[data-v-fbe71a46]:focus{outline:none;border-color:var(--accent-0)}.checkbox-group[data-v-fbe71a46],.radio-group[data-v-fbe71a46]{display:flex;flex-direction:column;gap:0}.checkbox-group label[data-v-fbe71a46],.radio-group label[data-v-fbe71a46]{display:grid;grid-template-columns:17px 1fr;column-gap:22px;align-items:start;color:var(--text-1);cursor:pointer;font-size:1.075rem;padding:12px 0;background:transparent;border:none;border-bottom:1px solid var(--border-default);transition:var(--transition-fast);text-align:left}.checkbox-group label[data-v-fbe71a46]:last-child,.radio-group label[data-v-fbe71a46]:last-child{border-bottom:none}.checkbox-group label[data-v-fbe71a46]:hover,.radio-group label[data-v-fbe71a46]:hover{color:var(--text-0)}input[type=radio][data-v-fbe71a46],input[type=checkbox][data-v-fbe71a46]{appearance:none;width:13px;height:13px;border:2px solid var(--border-default);border-radius:4px;margin:0;cursor:pointer;position:relative;background:transparent;transition:var(--transition-fast)}input[type=radio][data-v-fbe71a46]:hover,input[type=checkbox][data-v-fbe71a46]:hover{border-color:var(--accent-0)}input[type=radio][data-v-fbe71a46]:checked,input[type=checkbox][data-v-fbe71a46]:checked{background:transparent;border-color:var(--accent-0)}input[type=radio][data-v-fbe71a46]:checked:after,input[type=checkbox][data-v-fbe71a46]:checked:after{content:"✓";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--accent-0);font-size:17px;font-weight:700;line-height:1}.checkbox-group label span[data-v-fbe71a46]{display:block;line-height:1.4;padding-top:1px;padding-left:2px}.radio-group label>div[data-v-fbe71a46]{line-height:1.4;padding-top:1px}.radio-group label>div>div[data-v-fbe71a46]:first-child{margin-bottom:.25rem}.helper[data-v-fbe71a46]{display:block;font-size:.85rem;color:var(--text-3);margin-top:.25rem;line-height:1.4;padding-left:0;max-width:95%}.helper-text[data-v-fbe71a46]{font-size:.875rem;color:var(--text-3);margin-top:.75rem;font-style:italic;line-height:1.5;text-align:center}.consent-label[data-v-fbe71a46]{display:flex;align-items:flex-start;gap:12px;color:var(--text-1);font-size:.95rem;cursor:pointer;line-height:1.5}.consent-label input[data-v-fbe71a46]{margin:0;flex-shrink:0}.consent-label span[data-v-fbe71a46]{display:block;padding-top:2px}.submit-btn[data-v-fbe71a46]{width:100%;background:var(--accent-0);color:var(--bg-0);border:none;padding:1rem;border-radius:8px;font-weight:600;font-size:1.05rem;cursor:pointer;transition:var(--transition-fast)}.submit-btn[data-v-fbe71a46]:hover:not(:disabled){background:var(--accent-hover)}.submit-btn[data-v-fbe71a46]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-fbe71a46]{color:#ff6b6b;font-size:.95rem;margin-top:1rem;text-align:center}.success-message[data-v-fbe71a46]{text-align:center;padding:3rem 0}.success-icon[data-v-fbe71a46]{width:80px;height:80px;margin:0 auto 1.5rem;background:var(--accent-0);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--bg-0);animation:checkmark-pop-fbe71a46 .4s ease-out}@keyframes checkmark-pop-fbe71a46{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.success-message h3[data-v-fbe71a46]{color:var(--text-0);font-size:1.5rem;line-height:1.4;margin-bottom:.5rem}.success-message p[data-v-fbe71a46]{color:var(--text-2);font-size:1rem;line-height:1.6}@media (max-width: 768px){.dialog[data-v-fbe71a46]{padding:1.5rem;max-width:min(92vw,520px)}h2[data-v-fbe71a46]{font-size:1.4rem;padding-right:2rem}.checkbox-group label[data-v-fbe71a46],.radio-group label[data-v-fbe71a46]{padding:14px 0}.form-section[data-v-fbe71a46]{margin-bottom:1.25rem}}.contact-page[data-v-6c5551d7]{background-color:var(--bg-0);color:var(--text-1);min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:2rem;font-family:var(--font-sans)}.content[data-v-6c5551d7]{max-width:900px;width:100%}h1[data-v-6c5551d7]{font-size:2.2rem;margin-bottom:1rem;color:var(--accent-0);text-align:center}.intro[data-v-6c5551d7]{color:var(--text-1);font-size:1.1rem;margin-bottom:3rem;line-height:1.6;text-align:center}.contact-methods[data-v-6c5551d7]{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:4rem}.contact-card[data-v-6c5551d7]{background:var(--surface-1);border:1px solid var(--border-default);border-radius:12px;padding:2rem;text-align:center;transition:var(--transition-fast)}.contact-card[data-v-6c5551d7]:hover{border-color:var(--accent-0);transform:translateY(-4px)}.card-icon[data-v-6c5551d7]{width:48px;height:48px;margin:0 auto 1rem;color:var(--accent-0)}.card-icon svg[data-v-6c5551d7]{width:100%;height:100%}.contact-card h3[data-v-6c5551d7]{font-size:1.3rem;color:var(--text-0);margin:0 0 .5rem}.contact-link[data-v-6c5551d7]{color:var(--accent-0);text-decoration:none;font-size:1rem;transition:color .2s ease}.contact-link[data-v-6c5551d7]:hover{color:var(--accent-hover);text-decoration:underline}.contact-form-section[data-v-6c5551d7]{background:linear-gradient(135deg,var(--accent-0-alpha) 0%,var(--bg-0) 100%);border:2px solid var(--accent-0);border-radius:12px;padding:2.5rem;text-align:center;margin-bottom:4rem}.contact-form-section h2[data-v-6c5551d7]{font-size:1.8rem;color:var(--accent-0);margin:0 0 1rem}.contact-form-section p[data-v-6c5551d7]{font-size:1.05rem;color:var(--text-1);margin:0 0 1.5rem;line-height:1.6}.contact-cta[data-v-6c5551d7]{background:var(--accent-0);color:var(--bg-0);border:none;padding:.75rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:var(--transition-fast)}.contact-cta[data-v-6c5551d7]:hover{background:var(--accent-hover);transform:translateY(-2px)}.footer[data-v-6c5551d7]{margin-top:4rem;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;color:var(--text-3);font-size:.9rem}.footer-links[data-v-6c5551d7]{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center;align-items:center}.footer-link[data-v-6c5551d7]{color:var(--text-3);text-decoration:none;transition:color .2s ease}.footer-link[data-v-6c5551d7]:hover{color:var(--accent-0)}@media (max-width: 768px){.contact-methods[data-v-6c5551d7]{grid-template-columns:1fr;gap:1.5rem}}.dashboard[data-v-798763d7]{padding:2rem;font-family:Arial,sans-serif;background-color:#121212;color:#f0f0f0;min-height:100vh}.cp-status[data-v-798763d7]{background:#1e1e1e;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0006}h1[data-v-798763d7],h2[data-v-798763d7]{color:#00c896;margin-bottom:1rem}.loading[data-v-798763d7]{font-size:1.2rem;color:#999}.json-display[data-v-798763d7]{background:#0d1117;padding:1.5rem;border-radius:6px;color:#c9d1d9;font-family:Courier New,monospace;font-size:.9rem;overflow-x:auto;border:1px solid #30363d}.dialog-overlay[data-v-855dd968]{position:fixed;inset:0;background-color:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100}.dialog-content[data-v-855dd968]{background:linear-gradient(to bottom,var(--surface-0),var(--surface-1));border:1px solid var(--border-subtle);border-radius:16px;padding:2rem;width:90%;max-width:500px;color:var(--text-0);max-height:90vh;min-height:400px;overflow-y:auto;box-sizing:border-box;box-shadow:var(--shadow-4)}.progress-container[data-v-855dd968]{text-align:center;margin-top:3rem;padding-top:1rem}.progress-bar[data-v-855dd968]{display:flex;gap:4px;justify-content:center;margin-bottom:.5rem}.progress-tile[data-v-855dd968]{width:22px;height:3px;background-color:var(--surface-2);border-radius:2px;transition:background-color .2s}.progress-tile.active[data-v-855dd968]{background-color:var(--accent-0)}.progress-text[data-v-855dd968]{font-size:12px;color:var(--text-3);font-weight:500;letter-spacing:.5px}.dialog-title[data-v-855dd968]{font-size:1.8rem;font-weight:700;margin-bottom:.5rem;text-align:center;color:var(--accent-0)}.dialog-subtitle[data-v-855dd968]{text-align:center;color:var(--text-2);font-size:.9rem;margin-bottom:.5rem;line-height:1.4;min-height:2.8rem}.regex-pattern[data-v-855dd968]{font-family:Courier New,monospace;color:var(--text-2);font-size:.8rem;font-weight:500;text-align:center;margin-top:-1rem;margin-bottom:1rem}.hint[data-v-855dd968]{text-align:center;color:var(--text-1);margin-bottom:2rem;line-height:1.4}.id-generator[data-v-855dd968]{text-align:center;min-height:280px;position:relative}.id-generator .controls[data-v-855dd968]{position:absolute;bottom:-2.5rem;left:50%;transform:translate(-50%);width:100%}.manual-mode[data-v-855dd968]{text-align:center;min-height:280px;position:relative}.manual-mode .controls[data-v-855dd968]{position:absolute;bottom:-2.5rem;left:50%;transform:translate(-50%);width:100%}.generated-id[data-v-855dd968]{display:flex;align-items:center;justify-content:center;margin:2rem 0;font-size:1.5rem}.id-text[data-v-855dd968]{color:var(--accent-0);font-weight:700;font-family:Courier New,monospace;font-size:1.8rem;background:var(--bg-0);padding:1rem 1.5rem;border-radius:8px;border:2px solid var(--accent-0);margin-right:1rem;transition:opacity .15s ease}.refresh-btn[data-v-855dd968]{background:none;border:none;color:var(--accent-0);font-size:1.2rem;cursor:pointer;margin-left:.5rem;padding:.25rem;border-radius:4px;transition:background-color .2s}.refresh-btn[data-v-855dd968]:hover{background-color:var(--accent-0-alpha)}.usage-input[data-v-855dd968]{background:transparent;border:none;border-bottom:2px solid #00c896;color:#fff;font-size:1.2rem;font-family:Courier New,monospace;text-align:center;padding:.5rem;margin:0 .25rem;min-width:100px;outline:none}.usage-input[data-v-855dd968]:disabled{border-bottom-color:var(--border-default);color:var(--text-2)}.preview[data-v-855dd968]{font-family:Courier New,monospace;font-size:1.5rem;font-weight:700;color:var(--accent-0);margin:1rem 0;padding:1rem;background:var(--bg-0);border-radius:8px;border:1px solid var(--border-default)}.preview.error[data-v-855dd968]{color:var(--error);border-color:var(--error)}.preview.muted[data-v-855dd968]{color:var(--text-3)}.error-message[data-v-855dd968]{color:var(--error);font-size:.9rem;margin:.5rem 0;min-height:1.2em}.error-message.centered[data-v-855dd968]{text-align:center}.controls[data-v-855dd968]{display:flex;flex-direction:column;gap:.5rem;justify-content:center;align-items:center;margin:1.5rem 0;min-height:3rem}.nav-controls[data-v-855dd968]{position:absolute;bottom:-2.5rem;left:0;right:0;display:flex;justify-content:space-between}.step1-controls[data-v-855dd968]{justify-content:flex-end}.step2-controls[data-v-855dd968]{justify-content:space-between}.step3-controls[data-v-855dd968]{justify-content:flex-end}.success-message[data-v-855dd968]{text-align:center;padding:2rem}.success-icon[data-v-855dd968]{font-size:3rem;margin-bottom:1rem}.success-message p[data-v-855dd968]{font-size:1.1rem;color:var(--text-1);line-height:1.5}.right-buttons[data-v-855dd968]{display:flex;gap:.5rem}.step-container[data-v-855dd968]{position:relative;min-height:280px}.step-content[data-v-855dd968]{min-height:280px;position:relative;text-align:left;padding:.5rem 0}.config-item[data-v-855dd968]{display:flex;justify-content:space-between;align-items:center;margin:.75rem 0;padding:1rem;background:var(--surface-1);border-radius:8px;border:1px solid var(--border-subtle)}.config-item label[data-v-855dd968]{color:var(--text-2);font-weight:500;font-size:.9rem}.config-value-container[data-v-855dd968]{display:flex;align-items:center;gap:.5rem}.config-item .config-value[data-v-855dd968]{color:var(--accent-0);font-family:Courier New,monospace;font-weight:700;font-size:1rem}.copy-btn[data-v-855dd968]{background:none;border:none;color:var(--text-3);font-size:1rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s}.copy-btn[data-v-855dd968]:hover{color:var(--accent-0);background-color:var(--accent-0-alpha)}.connection-status[data-v-855dd968]{display:flex;align-items:center;justify-content:center;margin:1.5rem 0;gap:.75rem}.connection-icon[data-v-855dd968]{color:var(--text-3);transition:color .3s ease}.connection-icon.connecting[data-v-855dd968]{color:var(--accent-0)}.connection-icon.connecting .signal-bar[data-v-855dd968]{animation:signalPulse-855dd968 2s infinite}.connection-icon.connecting .bar-1[data-v-855dd968]{animation-delay:0s}.connection-icon.connecting .bar-2[data-v-855dd968]{animation-delay:.3s}.connection-icon.connecting .bar-3[data-v-855dd968]{animation-delay:.6s}.connection-icon.online[data-v-855dd968]{color:var(--accent-0)}@keyframes signalPulse-855dd968{0%,to{opacity:.3;filter:drop-shadow(0 0 2px rgba(0,200,150,.3))}50%{opacity:1;filter:drop-shadow(0 0 4px rgba(0,200,150,.6))}}.status-text[data-v-855dd968]{font-size:.9rem;font-weight:500}.status-text span[data-v-855dd968]{color:var(--text-2)}.status-text .connecting[data-v-855dd968]{color:var(--text-2);animation:pulse-855dd968 1.5s infinite}.status-text span[data-v-855dd968]:last-child{color:var(--accent-0)}@keyframes pulse-855dd968{0%,to{opacity:1}50%{opacity:.5}}.success-state[data-v-855dd968]{margin:2rem 0}.final-id[data-v-855dd968]{font-family:Courier New,monospace;font-size:1.8rem;font-weight:700;color:var(--accent-0);background:var(--bg-0);padding:1rem;border-radius:8px;border:2px solid var(--accent-0);margin-bottom:1rem}.success-controls[data-v-855dd968]{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.manual-input[data-v-855dd968]{width:80%;max-width:300px;background:var(--bg-0);border:2px solid var(--accent-0);border-radius:8px;color:var(--text-0);font-size:1.2rem;font-family:Courier New,monospace;text-align:center;padding:1rem;margin:1rem auto;outline:none;display:block}.manual-link[data-v-855dd968]{margin:1rem 0;text-align:center}.manual-link a[data-v-855dd968]{color:var(--accent-0);text-decoration:none;font-size:.9rem}.manual-link a[data-v-855dd968]:hover{text-decoration:underline}.footer[data-v-855dd968]{margin-top:2rem;text-align:center}.footer p[data-v-855dd968]{color:var(--text-2);font-size:.8rem;margin:.25rem 0}.form-actions[data-v-855dd968]{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}button[data-v-855dd968]{padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;border:none;font-size:.9rem}.btn-primary[data-v-855dd968]{background-color:var(--accent-0);color:var(--bg-0)}.btn-primary[data-v-855dd968]:hover:not(:disabled){background-color:var(--accent-hover);transform:translateY(-1px)}.btn-primary[data-v-855dd968]:disabled{background-color:color-mix(in srgb,var(--accent-0) 40%,transparent);color:var(--text-3);cursor:not-allowed}.btn-shuffle[data-v-855dd968]{background-color:var(--surface-2);color:var(--text-0);border:1px solid var(--border-default)}.btn-shuffle[data-v-855dd968]:hover{background-color:var(--surface-1)}.btn-copy[data-v-855dd968],.btn-qr[data-v-855dd968]{background-color:var(--surface-2);color:var(--text-0);border:1px solid var(--border-default)}.btn-copy[data-v-855dd968]:hover,.btn-qr[data-v-855dd968]:hover{background-color:var(--surface-1)}.btn-cancel[data-v-855dd968]{background-color:transparent;border:1px solid var(--border-default);color:var(--text-1)}.btn-cancel[data-v-855dd968]:hover{background-color:var(--surface-2)}.btn-secondary[data-v-855dd968]{background-color:transparent;border:1px solid var(--border-default);color:var(--text-1)}.btn-secondary[data-v-855dd968]:hover{background-color:var(--surface-2)}.guided-demo-card[data-v-5f3c5272]{max-width:700px;margin:2rem auto;padding:2rem;background:linear-gradient(135deg,#00c89614,#00c89608);border:2px solid var(--accent-0);border-radius:12px;text-align:center;box-shadow:0 4px 16px #00c89626}.card-icon[data-v-5f3c5272]{font-size:2.5rem;margin-bottom:.5rem}.card-title[data-v-5f3c5272]{font-size:1.4rem;font-weight:600;color:var(--text-0);margin-bottom:1.5rem}.card-bullets[data-v-5f3c5272]{list-style:none;padding:0;margin:0 0 1.5rem;text-align:left;display:inline-block}.card-bullets li[data-v-5f3c5272]{font-size:1rem;color:var(--text-1);margin-bottom:.5rem;padding-left:1.5rem;position:relative}.card-bullets li[data-v-5f3c5272]:before{content:"•";color:var(--accent-0);font-weight:700;position:absolute;left:0}.card-cta[data-v-5f3c5272]{background-color:var(--accent-0);color:var(--bg-0);padding:.75rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.card-cta[data-v-5f3c5272]:hover{background-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 12px #00c8964d}.demo-intro[data-v-5f3c5272]{max-width:800px;margin:1rem auto 2rem;padding:0 1rem;font-size:1.1rem;color:var(--text-1);text-align:center;line-height:1.6}.section-header[data-v-5f3c5272]{max-width:800px;margin:2rem auto 1rem;padding:0 1rem;font-size:1.25rem;font-weight:600;color:#00c896}.tiles-container[data-v-5f3c5272]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;max-width:800px;margin:0 auto 2rem;padding:0 1rem;opacity:0;animation:fadeIn-5f3c5272 .3s ease-out forwards}@keyframes fadeIn-5f3c5272{to{opacity:1}}.tile[data-v-5f3c5272]{background-color:var(--surface-0);border:1px solid var(--border-default);color:var(--text-0);border-radius:var(--radius-xl);height:120px;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;transition:all var(--transition-base);cursor:pointer;box-shadow:var(--shadow-sm)}.tile[data-v-5f3c5272]:hover{background-color:var(--surface-1);transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.tile.plus[data-v-5f3c5272]{background-color:transparent;color:var(--accent);border-style:dashed;border-color:var(--accent-border)}.tile.plus[data-v-5f3c5272]:hover{background-color:var(--accent-muted);border-color:var(--accent)}.tile.demo-tile[data-v-5f3c5272]{border-color:var(--warning);font-size:1rem;flex-direction:column;gap:.5rem;padding:1rem}.demo-badge[data-v-5f3c5272]{font-size:.7rem;font-weight:600;color:var(--warning);background:color-mix(in srgb,var(--warning) 15%,transparent);padding:.3rem .6rem;border-radius:4px;border:1px solid var(--warning);letter-spacing:.5px}.demo-name[data-v-5f3c5272]{font-size:1rem;font-weight:600;color:var(--text-0)}.tile.demo-tile[data-v-5f3c5272]:hover{border-color:var(--warning);box-shadow:0 4px 12px #ffa50033}@media (max-width: 768px){.tiles-container[data-v-5f3c5272]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin:2rem auto}.tile[data-v-5f3c5272]{height:100px;font-size:1.5rem}h1[data-v-5f3c5272]{font-size:1.5rem;padding:0 1rem}}.dialog-overlay[data-v-88641475]{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100}.dialog-content[data-v-88641475]{background-color:#1a1a1a;border:2px solid #00c896;border-radius:16px;padding:2rem;width:90%;max-width:600px;color:#fff;max-height:90vh;overflow-y:auto;box-sizing:border-box}.identity-dialog[data-v-88641475]{max-width:700px}.dialog-title[data-v-88641475]{font-size:1.8rem;font-weight:700;margin-bottom:.5rem;text-align:center;color:#00c896}.dialog-subtitle[data-v-88641475]{text-align:center;color:#999;font-size:.9rem;margin-bottom:1.5rem;line-height:1.4}.identity-details[data-v-88641475]{margin:1rem 0}.config-item[data-v-88641475]{display:flex;justify-content:space-between;align-items:flex-start;margin:.75rem 0;padding:1rem;background:#0a0a0a;border-radius:8px;border:1px solid #333}.config-item label[data-v-88641475]{color:#999;font-weight:500;font-size:.9rem;min-width:120px;flex-shrink:0;text-align:left}.config-value-container[data-v-88641475]{display:flex;align-items:flex-start;gap:.5rem;flex:1;justify-content:flex-end}.config-value[data-v-88641475]{color:#00c896;font-family:Courier New,monospace;font-weight:700;font-size:.9rem;text-align:right;word-wrap:break-word}.key-value[data-v-88641475]{word-break:break-all;white-space:pre-wrap;max-width:400px}.did-value[data-v-88641475]{white-space:pre-line;word-break:break-all;max-width:400px;line-height:1.4}.status-accepted[data-v-88641475]{color:#00c896!important}.status-discovered[data-v-88641475]{color:orange!important}.status-disabled[data-v-88641475]{color:#666!important}.status-attested[data-v-88641475]{color:#00c896!important;font-weight:700}.status-not-attested[data-v-88641475]{color:#666!important}.copy-btn[data-v-88641475]{background:none;border:none;color:#666;font-size:1rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s;flex-shrink:0;margin-top:0}.copy-btn[data-v-88641475]:hover{color:#00c896;background-color:#00c8961a}.dialog-actions[data-v-88641475]{display:flex;justify-content:center;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #333}.btn-primary[data-v-88641475]{background-color:#00c896;color:#000;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-88641475]:hover{background-color:#00e0aa}.btn-primary[data-v-88641475]:disabled{background-color:#005a45;color:#999;cursor:not-allowed}.lift-btn[data-v-88641475]{min-width:140px;transition:all .3s ease}.lift-loading[data-v-88641475]{display:flex;align-items:center;gap:.5rem}.spinner[data-v-88641475]{animation:spin-88641475 1s linear infinite}@keyframes spin-88641475{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lift-success[data-v-88641475]{display:flex;align-items:center;gap:.5rem;animation:successPulse-88641475 .6s ease-out}@keyframes successPulse-88641475{0%{transform:scale(1);background-color:#00c896}50%{transform:scale(1.05);background-color:#00e0aa;box-shadow:0 0 20px #00c89680}to{transform:scale(1);background-color:#00c896}}.btn-secondary[data-v-88641475]{background-color:transparent;border:1px solid #666;color:#ccc;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-88641475]:hover{background-color:#333}.btn-danger[data-v-88641475]{background-color:#ff6b6b;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.btn-danger[data-v-88641475]:hover{background-color:#ff5252}.dialog-overlay[data-v-13614906]{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100}.dialog-content[data-v-13614906]{background-color:#1a1a1a;border:2px solid #00c896;border-radius:16px;padding:2rem;width:90%;max-width:600px;color:#fff;max-height:90vh;overflow-y:auto;box-sizing:border-box}.ocpp-message-dialog[data-v-13614906]{max-width:800px;max-height:80vh}.dialog-title[data-v-13614906]{font-size:1.8rem;font-weight:700;margin-bottom:.5rem;text-align:center;color:#00c896}.dialog-subtitle[data-v-13614906]{text-align:center;color:#999;font-size:.9rem;margin-bottom:1.5rem;line-height:1.4}.ocpp-message-details[data-v-13614906]{display:flex;flex-direction:column;gap:1.5rem;margin:1rem 0}.dialog-section[data-v-13614906]{margin-bottom:1.5rem}.dialog-section[data-v-13614906]:last-child{margin-bottom:0}.direction-indicator-inline[data-v-13614906]{display:flex;flex-direction:row;align-items:center;gap:.5rem}.direction-arrow[data-v-13614906]{font-size:1.8rem;color:#00c896;font-weight:700;display:inline;line-height:1}.direction-flow[data-v-13614906]{display:flex;align-items:center;gap:.3rem;flex-shrink:0;justify-content:center}.response-arrow[data-v-13614906]{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.75rem;width:fit-content;align-self:center;line-height:1;margin:0 auto}.response-arrow .time-value[data-v-13614906]{color:#00c896;font-weight:700;font-size:.8rem}.response-arrow .time-value.missing[data-v-13614906]{color:#666}.message-section[data-v-13614906]{background:var(--surface-0);border:1px solid var(--border-default);border-radius:8px;padding:1rem}.section-header[data-v-13614906]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h3[data-v-13614906]{color:#00c896;margin:0;font-size:1.1rem;flex:1;text-align:center}.copy-btn[data-v-13614906]{background:none;border:none;color:#666;font-size:1rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s;flex-shrink:0}.copy-btn[data-v-13614906]:hover{color:#00c896;background-color:#00c8961a}.copy-btn-top-right[data-v-13614906]{position:relative;top:0;right:0}.message-attributes[data-v-13614906]{display:grid;grid-template-columns:1fr;gap:.25rem;margin-bottom:.5rem}.attr-item[data-v-13614906]{display:flex;justify-content:space-between;align-items:center;padding:.25rem .5rem;background:#ffffff0d;border-radius:4px}.attr-label[data-v-13614906]{color:#999;font-size:.8rem}.attr-value[data-v-13614906]{color:#00c896;font-weight:700;font-size:.8rem}.attr-value.parse-valid[data-v-13614906]{color:#00c896}.attr-value.parse-warning[data-v-13614906]{color:orange}.attr-value.parse-error[data-v-13614906]{color:#ff6b6b}.attr-value.parse-unknown[data-v-13614906]{color:#666}.payload-display[data-v-13614906]{background:var(--bg-0);border:1px solid var(--border-default);border-radius:4px;padding:.5rem;color:var(--accent-0);font-family:Courier New,monospace;font-size:.75rem;overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:300px;overflow-y:auto;margin:0}.no-response[data-v-13614906]{opacity:.6}.no-response-text[data-v-13614906]{color:#666;font-style:italic;text-align:center;margin:1rem 0}.dialog-actions[data-v-13614906]{display:flex;justify-content:center;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #333}.btn-secondary[data-v-13614906]{background-color:transparent;border:1px solid #666;color:#ccc;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-13614906]:hover{background-color:#333}.dialog-overlay[data-v-2d74a073]{position:fixed;inset:0;background-color:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100}.dialog-content[data-v-2d74a073]{background:linear-gradient(to bottom,var(--surface-0),var(--surface-1));border:1px solid var(--border-subtle);border-radius:16px;padding:2rem;width:90%;max-width:600px;color:var(--text-0);max-height:90vh;overflow-y:auto;box-sizing:border-box;box-shadow:var(--shadow-4)}.connection-dialog[data-v-2d74a073]{max-width:600px}.dialog-title[data-v-2d74a073]{font-size:1.8rem;font-weight:700;margin-bottom:.5rem;text-align:center;color:var(--accent-0)}.dialog-subtitle[data-v-2d74a073]{text-align:center;color:var(--text-2);font-size:.9rem;margin-bottom:1.5rem;line-height:1.4}.connection-instructions[data-v-2d74a073]{margin:1rem 0}.config-item[data-v-2d74a073]{display:flex;justify-content:space-between;align-items:flex-start;margin:.75rem 0;padding:1rem;background:var(--surface-1);border-radius:8px;border:1px solid var(--border-subtle)}.config-item label[data-v-2d74a073]{color:var(--text-2);font-weight:500;font-size:.9rem;min-width:120px;flex-shrink:0;text-align:left}.config-value-container[data-v-2d74a073]{display:flex;align-items:flex-start;gap:.5rem;flex:1;justify-content:flex-end}.config-value[data-v-2d74a073]{color:var(--accent-0);font-family:Courier New,monospace;font-weight:700;font-size:.9rem;text-align:right;word-wrap:break-word}.copy-btn[data-v-2d74a073]{background:none;border:none;color:var(--text-3);font-size:1rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s;flex-shrink:0}.copy-btn[data-v-2d74a073]:hover{color:var(--accent-0);background-color:var(--accent-0-alpha)}.connection-status[data-v-2d74a073]{display:flex;align-items:center;justify-content:center;margin:1.5rem 0;gap:.75rem}.connection-icon[data-v-2d74a073]{color:var(--text-3);transition:color .3s ease}.connection-icon.connecting[data-v-2d74a073]{color:var(--accent-0)}.connection-icon.connecting .signal-bar[data-v-2d74a073]{animation:signalPulse-2d74a073 2s infinite}.connection-icon.connecting .bar-1[data-v-2d74a073]{animation-delay:0s}.connection-icon.connecting .bar-2[data-v-2d74a073]{animation-delay:.3s}.connection-icon.connecting .bar-3[data-v-2d74a073]{animation-delay:.6s}@keyframes signalPulse-2d74a073{0%,to{opacity:.3;filter:drop-shadow(0 0 2px rgba(0,200,150,.3))}50%{opacity:1;filter:drop-shadow(0 0 4px rgba(0,200,150,.6))}}.status-text .connecting[data-v-2d74a073]{color:var(--text-2);animation:pulse-2d74a073 1.5s infinite}@keyframes pulse-2d74a073{0%,to{opacity:1}50%{opacity:.5}}.identity-hint[data-v-2d74a073]{background:color-mix(in srgb,var(--warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);border-radius:8px;padding:1rem;margin:1rem 0;text-align:center}.identity-hint p[data-v-2d74a073]{margin:0;color:var(--warning);font-size:.9rem;line-height:1.4}.dialog-actions[data-v-2d74a073]{display:flex;justify-content:center;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.btn-secondary[data-v-2d74a073]{background-color:transparent;border:1px solid var(--border-default);color:var(--text-1);padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-2d74a073]:hover{background-color:var(--surface-2)}.dialog-overlay[data-v-7cd7b36a]{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100}.dialog-content[data-v-7cd7b36a]{background-color:#1a1a1a;border:2px solid #00c896;border-radius:16px;padding:2rem;width:90%;max-width:600px;color:#fff;max-height:90vh;overflow-y:auto;box-sizing:border-box}.dialog-title[data-v-7cd7b36a]{font-size:1.8rem;font-weight:700;margin-bottom:.5rem;text-align:center;color:#00c896}.dialog-subtitle[data-v-7cd7b36a]{text-align:center;color:#999;font-size:.9rem;margin-bottom:1.5rem;line-height:1.4}.identity-details[data-v-7cd7b36a]{margin:1rem 0}.config-item[data-v-7cd7b36a]{display:flex;justify-content:space-between;align-items:flex-start;margin:.75rem 0;padding:1rem;background:#0a0a0a;border-radius:8px;border:1px solid #333}.config-item label[data-v-7cd7b36a]{color:#999;font-weight:500;font-size:.9rem;min-width:120px;flex-shrink:0;text-align:left}.config-value-container[data-v-7cd7b36a]{display:flex;align-items:flex-start;gap:.5rem;flex:1;justify-content:flex-end}.config-value[data-v-7cd7b36a]{color:#00c896;font-family:Courier New,monospace;font-weight:700;font-size:.9rem;text-align:right;word-wrap:break-word}.key-value[data-v-7cd7b36a]{word-break:break-all;white-space:pre-wrap;max-width:400px}.explorer-link[data-v-7cd7b36a]{color:#00c896!important;text-decoration:underline;cursor:pointer}.explorer-link[data-v-7cd7b36a]:hover{color:#00e0aa!important}.copy-btn[data-v-7cd7b36a]{background:none;border:none;color:#666;font-size:1rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s;flex-shrink:0}.copy-btn[data-v-7cd7b36a]:hover{color:#00c896;background-color:#00c8961a}.dialog-actions[data-v-7cd7b36a]{display:flex;justify-content:center;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #333}.btn-secondary[data-v-7cd7b36a]{background-color:transparent;border:1px solid #666;color:#ccc;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-7cd7b36a]:hover{background-color:#333}.dialog-overlay[data-v-2ff6757b]{position:fixed;inset:0;background-color:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100}.dialog-content[data-v-2ff6757b]{background:linear-gradient(to bottom,var(--surface-0),var(--surface-1));border:1px solid var(--border-subtle);border-radius:16px;padding:2rem;width:90%;max-width:600px;color:var(--text-0);max-height:90vh;overflow-y:auto;box-sizing:border-box;box-shadow:var(--shadow-4)}.dialog-title[data-v-2ff6757b]{font-size:1.8rem;font-weight:700;margin-bottom:.5rem;text-align:center;color:var(--accent-0)}.dialog-subtitle[data-v-2ff6757b]{text-align:center;color:var(--text-2);font-size:.9rem;margin-bottom:1.5rem;line-height:1.4}.dialog-message[data-v-2ff6757b]{margin:1.5rem 0;text-align:center}.dialog-message p[data-v-2ff6757b]{color:var(--text-1);font-size:1rem;line-height:1.5;margin:0 0 1rem}.dialog-message ol[data-v-2ff6757b]{color:var(--text-1);font-size:1rem;line-height:1.6;margin:0;padding-left:1.5rem;text-align:left}.dialog-message li[data-v-2ff6757b]{margin-bottom:.75rem}.dialog-message li[data-v-2ff6757b]:last-child{margin-bottom:0}.dialog-actions[data-v-2ff6757b]{display:flex;justify-content:center;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.btn-primary[data-v-2ff6757b]{background-color:var(--accent-0);color:var(--bg-0);border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-2ff6757b]:hover{background-color:var(--accent-hover)}.btn-primary[data-v-2ff6757b]:disabled{background-color:color-mix(in srgb,var(--accent-0) 40%,transparent);color:var(--text-3);cursor:not-allowed}.btn-secondary[data-v-2ff6757b]{background-color:transparent;border:1px solid var(--border-default);color:var(--text-1);padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-2ff6757b]:hover{background-color:var(--surface-2)}.dialog-overlay[data-v-6879af64]{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn-6879af64 .16s ease}@keyframes fadeIn-6879af64{0%{opacity:0}to{opacity:1}}@keyframes modalEnter-6879af64{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.dialog-content[data-v-6879af64]{background:linear-gradient(to bottom,var(--surface-0),var(--surface-1));border:1px solid var(--border-subtle);border-radius:var(--r-modal);color:var(--text-0);overflow:hidden;box-sizing:border-box;box-shadow:var(--shadow-4);animation:modalEnter-6879af64 .16s ease;display:flex;flex-direction:column}.transaction-cdr-dialog[data-v-6879af64]{width:clamp(680px,68vw,900px);max-height:min(82vh,860px)}@media (max-width: 768px){.transaction-cdr-dialog[data-v-6879af64]{width:calc(100vw - 24px);max-height:calc(100vh - 24px);border-radius:var(--r-lg)}}.dialog-header[data-v-6879af64]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--border-subtle);background:var(--surface-0);flex-shrink:0}.dialog-header>div[data-v-6879af64]{flex:1;text-align:center}.dialog-header h2[data-v-6879af64]{color:var(--text-0);margin:0 0 6px;font-size:1.4rem;font-weight:600}.dialog-subtitle[data-v-6879af64]{color:var(--text-2);font-size:.85rem;margin:0}.close-btn[data-v-6879af64]{background:none;border:none;color:var(--text-2);font-size:1.75rem;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);transition:var(--transition-fast);flex-shrink:0;position:absolute;right:20px;top:20px}.close-btn[data-v-6879af64]:hover{background:var(--surface-2);color:var(--text-0)}.close-btn[data-v-6879af64]:focus{outline:none;box-shadow:0 0 0 2px var(--accent-0)}.dialog-body[data-v-6879af64]{flex:1;overflow:auto;padding:24px}.verdict-banner[data-v-6879af64]{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:var(--r-md);margin-bottom:20px;border:2px solid}.verdict-banner-success[data-v-6879af64]{background:linear-gradient(135deg,#00c89626,#00c8960d);border-color:var(--accent-0)}.verdict-banner-warning[data-v-6879af64]{background:linear-gradient(135deg,#ff950026,#ff95000d);border-color:#ff9500}.verdict-banner-error[data-v-6879af64]{background:linear-gradient(135deg,#ff6b6b26,#ff6b6b0d);border-color:var(--error)}.verdict-icon[data-v-6879af64]{font-size:2rem;flex-shrink:0}.verdict-content[data-v-6879af64]{flex:1}.verdict-title[data-v-6879af64]{font-size:1.1rem;font-weight:700;color:var(--text-0);margin-bottom:4px}.verdict-message[data-v-6879af64]{font-size:.9rem;color:var(--text-1);line-height:1.4}.cdr-section[data-v-6879af64]{background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:20px;margin-bottom:20px}.cdr-header[data-v-6879af64]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.cdr-title[data-v-6879af64]{font-size:1rem;font-weight:600;color:var(--text-0)}.cdr-session[data-v-6879af64]{font-size:.8rem;color:var(--text-2);font-family:Courier New,monospace;word-break:break-all}.cdr-grid[data-v-6879af64]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px}.energy-section[data-v-6879af64]{background:var(--bg-1);border:1px solid var(--border-default);border-radius:var(--r-sm);padding:16px;margin-top:12px}.energy-header[data-v-6879af64]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.energy-header-left[data-v-6879af64]{display:flex;align-items:center;gap:20px}.energy-title[data-v-6879af64]{font-size:1rem;color:var(--accent-0);font-weight:700}.energy-duration[data-v-6879af64]{font-size:.85rem;color:var(--text-1);font-weight:500}.energy-verdict[data-v-6879af64]{padding:3px 10px;border-radius:10px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.w3cp-verified-badge[data-v-6879af64],.w3cp-accepted-badge[data-v-6879af64]{position:relative;display:flex;align-items:center;gap:6px;padding:4px 12px;border-radius:12px;background:linear-gradient(135deg,var(--accent-0) 0%,#00a876 100%);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.3px;box-shadow:0 2px 8px #00c89640;cursor:help}.attestation-tooltip[data-v-6879af64]{position:absolute;top:calc(100% + 8px);right:0;background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:12px;padding:12px;box-shadow:var(--shadow-lg);z-index:100;min-width:320px}.tooltip-item[data-v-6879af64]{padding:10px;border-radius:8px;margin-bottom:8px}.tooltip-item[data-v-6879af64]:last-child{margin-bottom:0}.tooltip-item.verified[data-v-6879af64],.tooltip-item.accepted[data-v-6879af64]{background:color-mix(in srgb,var(--accent-0) 10%,transparent);border-left:3px solid var(--accent-0)}.tooltip-item.rejected[data-v-6879af64]{background:color-mix(in srgb,var(--error) 10%,transparent);border-left:3px solid var(--error)}.tooltip-item strong[data-v-6879af64]{display:block;font-size:.75rem;margin-bottom:4px;color:var(--text-0)}.tooltip-item p[data-v-6879af64]{font-size:.7rem;color:var(--text-2);margin:0;line-height:1.4}.badge-icon[data-v-6879af64]{font-size:.9rem;font-weight:900}.badge-text[data-v-6879af64]{text-transform:uppercase}.verdict-OK[data-v-6879af64]{background:var(--accent-0-alpha);color:var(--accent-0);border:1px solid var(--accent-0)}.verdict-SUSPICIOUS[data-v-6879af64]{background:color-mix(in srgb,#ff9500 15%,transparent);color:#ff9500;border:1px solid #ff9500}.verdict-CONTRADICTORY[data-v-6879af64]{background:color-mix(in srgb,var(--error) 15%,transparent);color:var(--error);border:1px solid var(--error)}.verdict-UNKNOWN[data-v-6879af64]{background:var(--bg-1);color:var(--text-2);border:1px solid var(--border-default)}.energy-views[data-v-6879af64]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.energy-view[data-v-6879af64]{background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--r-sm);padding:12px;text-align:center}.view-header[data-v-6879af64]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.view-label[data-v-6879af64]{font-size:.75rem;color:var(--text-2);font-weight:600}.view-quality[data-v-6879af64]{font-size:.65rem;padding:2px 6px;border-radius:6px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.quality-OK[data-v-6879af64]{background:var(--accent-0-alpha);color:var(--accent-0)}.quality-INVALID[data-v-6879af64]{background:color-mix(in srgb,var(--error) 15%,transparent);color:var(--error)}.quality-MISSING[data-v-6879af64]{background:var(--bg-1);color:var(--text-3)}.view-value[data-v-6879af64]{font-size:1.3rem;font-weight:700;color:var(--text-0);margin-bottom:4px;font-variant-numeric:tabular-nums}.view-meta[data-v-6879af64]{font-size:.65rem;color:var(--text-2);line-height:1.3}.meta-warning[data-v-6879af64]{color:#ff9500;font-weight:600}.energy-comparison[data-v-6879af64]{display:flex;flex-direction:column;gap:8px}.final-energy-quality[data-v-6879af64]{position:relative;display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:12px;font-size:.75rem;font-weight:700;letter-spacing:.5px;cursor:help}.quality-tooltip[data-v-6879af64]{position:absolute;top:calc(100% + 8px);right:0;background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:12px;padding:12px;box-shadow:var(--shadow-lg);z-index:1000;min-width:320px;pointer-events:none}.quality-tooltip .tooltip-item[data-v-6879af64]{padding:10px;border-radius:8px;margin-bottom:8px;background:var(--bg-1);border-left:3px solid var(--border-default)}.quality-tooltip .tooltip-item[data-v-6879af64]:last-child{margin-bottom:0}.quality-tooltip .tooltip-item strong[data-v-6879af64]{display:block;font-size:.75rem;margin-bottom:4px;color:var(--text-0)}.quality-tooltip .tooltip-item p[data-v-6879af64]{font-size:.7rem;color:var(--text-2);margin:0;line-height:1.4}.quality-badge-proven[data-v-6879af64],.quality-badge-consistent[data-v-6879af64]{background:linear-gradient(135deg,var(--accent-0) 0%,#00a876 100%);color:#fff;box-shadow:0 2px 8px #00c89640}.quality-badge-estimated[data-v-6879af64]{background:linear-gradient(135deg,#ff9500,#ff7b00);color:#fff;box-shadow:0 2px 8px #ff950040}.quality-badge-disputed[data-v-6879af64]{background:linear-gradient(135deg,var(--error) 0%,#d32f2f 100%);color:#fff;box-shadow:0 2px 8px #ff6b6b40}.quality-icon[data-v-6879af64]{font-size:1rem}.quality-label[data-v-6879af64]{text-transform:uppercase}.comparison-row[data-v-6879af64]{display:flex;justify-content:center;align-items:center}.anomaly-badge[data-v-6879af64]{padding:6px 12px;border-radius:10px;font-size:.75rem;font-weight:600;background:color-mix(in srgb,#ff9500 15%,transparent);color:#ff9500;border:1px solid #ff9500}.comparison-stat[data-v-6879af64]{font-size:.75rem;color:var(--text-1);font-weight:500}.comparison-note[data-v-6879af64]{font-size:.75rem;color:var(--text-2);text-align:center;font-style:italic}.cdr-group[data-v-6879af64]{background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:var(--r-sm);padding:12px}.cdr-group-title[data-v-6879af64]{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:var(--accent-0);margin-bottom:8px;font-weight:600}.cdr-row[data-v-6879af64]{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--border-subtle)}.cdr-row[data-v-6879af64]:last-child{border-bottom:none}.cdr-label[data-v-6879af64]{color:var(--text-2);font-size:.8rem}.cdr-value[data-v-6879af64]{color:var(--text-0);font-weight:500;font-size:.85rem;text-align:right}.cdr-highlight[data-v-6879af64]{color:var(--accent-0);font-weight:700;font-size:1rem}.status-active[data-v-6879af64]{color:var(--accent-0)}.status-completed[data-v-6879af64]{color:var(--text-2)}.status-badge[data-v-6879af64]{padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.auth-accepted[data-v-6879af64]{background:var(--accent-0-alpha);color:var(--accent-0)!important;border:1px solid var(--accent-0)}.auth-blocked[data-v-6879af64]{background:color-mix(in srgb,var(--error) 15%,transparent);color:var(--error)!important;border:1px solid var(--error)}.auth-none[data-v-6879af64]{background:var(--bg-1);color:var(--text-2)!important;border:1px solid var(--border-default)}.ocpp-trail-section[data-v-6879af64]{background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:20px}.trail-header[data-v-6879af64]{text-align:center;margin-bottom:16px}.trail-header h3[data-v-6879af64]{color:var(--text-0);margin:0 0 4px;font-size:1rem;font-weight:600}.trail-meta[data-v-6879af64]{color:var(--text-2);font-size:.75rem}.trail-timeline[data-v-6879af64]{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.trail-step[data-v-6879af64]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.trail-label[data-v-6879af64]{font-size:.7rem;color:var(--text-2);text-transform:uppercase;letter-spacing:.5px}.trail-card[data-v-6879af64]{background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--r-sm);padding:10px 12px;min-width:110px;text-align:center;cursor:pointer;transition:var(--transition-fast)}.trail-card[data-v-6879af64]:hover{background:var(--surface-2);border-color:var(--accent-0);box-shadow:var(--shadow-sm)}.trail-card.trail-empty[data-v-6879af64]{background:var(--bg-1);border-color:var(--border-subtle);cursor:default;opacity:.5}.trail-card.trail-empty[data-v-6879af64]:hover{background:var(--bg-1);border-color:var(--border-subtle);box-shadow:none}.trail-time[data-v-6879af64]{font-size:.7rem;color:var(--text-2);margin-bottom:4px}.trail-action[data-v-6879af64]{font-size:.8rem;color:var(--accent-0);font-weight:600}.trail-none[data-v-6879af64]{color:var(--text-3);font-size:1rem}.trail-arrow[data-v-6879af64]{color:var(--text-3);font-size:1.2rem;font-weight:700}.message-modal[data-v-6879af64]{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:101}.message-card[data-v-6879af64]{background:linear-gradient(to bottom,var(--surface-0),var(--surface-1));border:1px solid var(--border-subtle);border-radius:var(--r-modal);padding:0;max-width:800px;width:90vw;max-height:80vh;overflow:hidden;box-shadow:var(--shadow-4);display:flex;flex-direction:column}.message-header[data-v-6879af64]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-subtle);background:var(--surface-0);flex-shrink:0}.message-header h4[data-v-6879af64]{color:var(--text-0);margin:0;font-size:1.1rem;font-weight:600}.close-btn-small[data-v-6879af64]{background:none;border:none;color:var(--text-2);font-size:1.25rem;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);transition:var(--transition-fast)}.close-btn-small[data-v-6879af64]:hover{background:var(--surface-2);color:var(--text-0)}.close-btn-small[data-v-6879af64]:focus{outline:none;box-shadow:0 0 0 2px var(--accent-0)}.message-body[data-v-6879af64]{display:flex;flex-direction:column;gap:16px;padding:20px;overflow-y:auto}.message-section h5[data-v-6879af64]{color:var(--text-2);margin:0 0 8px;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.message-payload[data-v-6879af64]{background:var(--bg-0);border:1px solid var(--border-subtle);border-radius:var(--r-sm);padding:12px;color:var(--accent-0);font-family:Courier New,monospace;font-size:.75rem;overflow-x:auto;white-space:pre-wrap;word-break:break-all;margin:0}.dialog-overlay[data-v-76f6e870]{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn-76f6e870 .16s ease}@keyframes fadeIn-76f6e870{0%{opacity:0}to{opacity:1}}@keyframes modalEnter-76f6e870{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.dialog-content[data-v-76f6e870]{background:linear-gradient(to bottom,var(--surface-0),var(--surface-1));border:1px solid var(--border-subtle);border-radius:var(--r-modal);padding:0;color:var(--text-0);overflow:hidden;box-sizing:border-box;box-shadow:var(--shadow-4);animation:modalEnter-76f6e870 .16s ease}.graph-dialog[data-v-76f6e870]{width:clamp(720px,72vw,980px);max-height:min(82vh,860px);display:flex;flex-direction:column}@media (max-width: 768px){.graph-dialog[data-v-76f6e870]{width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:var(--r-lg)}.dialog-header[data-v-76f6e870]{padding:16px;flex-direction:column;align-items:flex-start}.dialog-header h2[data-v-76f6e870]{font-size:1.2rem}.close-btn[data-v-76f6e870]{right:12px;top:12px;width:44px;height:44px;font-size:2rem}.metric-selectors[data-v-76f6e870]{flex-direction:column;gap:12px;padding:16px}.selector-group[data-v-76f6e870]{flex:1}.graph-container[data-v-76f6e870]{padding:16px;min-height:240px}.stats-summary[data-v-76f6e870]{flex-wrap:wrap;gap:12px;padding:16px}.stat-card[data-v-76f6e870]{flex:1 1 calc(50% - 6px);min-width:140px;padding:12px}.stat-value[data-v-76f6e870]{font-size:1.2rem}.chart-tooltip[data-v-76f6e870]{max-width:200px;font-size:.9rem}}.dialog-header[data-v-76f6e870]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--border-subtle);background:var(--surface-0);flex-shrink:0}.dialog-header>div[data-v-76f6e870]{flex:1;text-align:center}.dialog-header h2[data-v-76f6e870]{color:var(--text-0);margin:0 0 6px;font-size:1.4rem;font-weight:600}.dialog-subtitle[data-v-76f6e870]{color:var(--text-2);font-size:.85rem;margin:0}.close-btn[data-v-76f6e870]{background:none;border:none;color:var(--text-2);font-size:1.75rem;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);transition:var(--transition-fast);flex-shrink:0;position:absolute;right:20px;top:20px}.close-btn[data-v-76f6e870]:hover{background:var(--surface-2);color:var(--text-0)}.close-btn[data-v-76f6e870]:focus{outline:none;box-shadow:0 0 0 2px var(--accent-0)}.metric-selectors[data-v-76f6e870]{display:flex;gap:1.5rem;padding:20px 24px;background:var(--surface-1);border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:center}.selector-group[data-v-76f6e870]{flex:0 1 320px;display:flex;flex-direction:column;gap:8px}.selector-group label[data-v-76f6e870]{color:var(--text-2);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.metric-select[data-v-76f6e870]{background:var(--surface-0);border:1px solid var(--border-default);color:var(--text-0);padding:12px 36px 12px 16px;border-radius:var(--r-md);font-size:.95rem;font-weight:500;cursor:pointer;transition:var(--transition-fast);height:44px;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='%23999' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.metric-select[data-v-76f6e870]:hover{border-color:var(--border-strong);background-color:var(--surface-1);box-shadow:var(--shadow-sm)}.metric-select[data-v-76f6e870]:focus{outline:none;border-color:var(--accent-0);box-shadow:0 0 0 3px var(--accent-0-alpha)}.graph-container[data-v-76f6e870]{background:var(--bg-0);padding:24px;flex:1;overflow:auto;min-height:320px;display:flex;flex-direction:column;position:relative}.large-chart[data-v-76f6e870]{width:100%;height:auto}.area-animate[data-v-76f6e870]{opacity:1}@keyframes drawLine-76f6e870{to{stroke-dashoffset:0}}@keyframes fadeArea-76f6e870{to{opacity:1}}@media (prefers-reduced-motion: reduce){.line-animate[data-v-76f6e870],.area-animate[data-v-76f6e870]{animation:none;stroke-dashoffset:0;opacity:1}}.chart-tooltip[data-v-76f6e870]{position:absolute;pointer-events:none;padding:10px 12px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--surface-0);box-shadow:var(--shadow-lg);font-variant-numeric:tabular-nums;z-index:10;max-width:280px}.tooltip-value[data-v-76f6e870]{font-size:16px;font-weight:700;color:var(--text-0)}.tooltip-time[data-v-76f6e870]{font-size:12px;color:var(--text-2);margin-top:2px}.tooltip-delta[data-v-76f6e870]{font-size:11px;color:var(--text-2);margin-top:6px;opacity:.8}.tooltip-secondary[data-v-76f6e870]{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-subtle)}.tooltip-raw[data-v-76f6e870]{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-subtle)}.raw-label[data-v-76f6e870]{font-size:9px;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.raw-item[data-v-76f6e870]{font-size:11px;color:var(--text-1);margin:3px 0;font-family:SF Mono,Monaco,Consolas,monospace}.stats-summary[data-v-76f6e870]{display:flex;gap:16px;padding:20px 24px;background:var(--surface-1);border-top:1px solid var(--border-subtle);flex-shrink:0;justify-content:center}.stat-card[data-v-76f6e870]{flex:0 1 180px;background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--r-sm);padding:14px;text-align:center}.stat-label[data-v-76f6e870]{color:var(--text-2);font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-weight:600}.stat-value[data-v-76f6e870]{color:var(--accent-0);font-size:1.4rem;font-weight:700;margin-bottom:4px;font-variant-numeric:tabular-nums}.stat-sublabel[data-v-76f6e870]{color:var(--text-3);font-size:.65rem}.cp-detail[data-v-a1e2243b]{display:flex;flex-direction:column;min-height:100vh;background-color:var(--bg-0);color:var(--text-1);margin:0;padding:0}.main-layout[data-v-a1e2243b]{display:flex;flex:1}.sidebar[data-v-a1e2243b]{width:200px;background-color:var(--surface-0);border-right:1px solid var(--border-default);padding:0;transition:width .3s ease}.sidebar-header[data-v-a1e2243b]{padding:0 1rem 1rem;border-bottom:1px solid #333;margin-bottom:1rem}.sidebar-header h2[data-v-a1e2243b]{color:#00c896;margin:0;font-size:1.2rem}.sidebar-nav[data-v-a1e2243b]{display:flex;flex-direction:column}.nav-item[data-v-a1e2243b]{display:flex;align-items:center;gap:1rem;padding:1.25rem 1rem;background:none;border:none;border-left:3px solid transparent;color:var(--text-2);cursor:pointer;transition:all var(--transition-base);text-align:left;min-height:60px;font-size:1.1rem}.nav-item[data-v-a1e2243b]:hover{background-color:var(--surface-1);color:var(--text-0);border-left-color:var(--accent-border)}.nav-item.active[data-v-a1e2243b]{background-color:var(--surface-1);color:var(--accent);border-left-color:var(--accent);font-weight:600}.nav-item i[data-v-a1e2243b]{width:24px;text-align:center;flex-shrink:0;font-size:2rem}.nav-item span[data-v-a1e2243b]{flex:1;white-space:pre-line;line-height:1.3;text-align:center}.content[data-v-a1e2243b]{flex:1;padding:1rem;overflow-y:auto}.header-bar[data-v-a1e2243b]{background:var(--surface-0);border-bottom:1px solid var(--border-default);padding:1rem;width:100%;box-sizing:border-box;margin:0}.cp-info[data-v-a1e2243b]{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.cp-id[data-v-a1e2243b]{font-size:1.8rem;font-weight:700;color:#00c896}.status-info[data-v-a1e2243b]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.status[data-v-a1e2243b]{font-weight:700;padding:.25rem .5rem;border-radius:4px;font-size:1.2rem}.status.online[data-v-a1e2243b]{background:#00c896;color:#000}.status.charging[data-v-a1e2243b]{background:#00c896;color:#000;animation:chargingPulse-a1e2243b 2s ease-in-out infinite}.status.ocpp-ingest[data-v-a1e2243b],.status.offline[data-v-a1e2243b]{background:#666;color:#fff}.connection-type[data-v-a1e2243b],.protocol[data-v-a1e2243b],.connection[data-v-a1e2243b]{color:#ccc;font-size:.9rem}.section h1[data-v-a1e2243b]{color:#00c896;margin:0 0 1rem}.info-grid[data-v-a1e2243b]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.info-grid.identity-grid[data-v-a1e2243b]{grid-template-columns:repeat(3,1fr)}@media (max-width: 1024px){.info-grid[data-v-a1e2243b],.info-grid.identity-grid[data-v-a1e2243b]{grid-template-columns:1fr}}.info-card[data-v-a1e2243b]{background:var(--surface-0);padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.info-card[data-v-a1e2243b]:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.info-card h3[data-v-a1e2243b]{color:#00c896;margin:0 0 1.5rem;text-align:center;font-size:1.2rem;text-transform:uppercase;letter-spacing:.5px}.info-card p[data-v-a1e2243b]{margin:.5rem 0}.identities-container[data-v-a1e2243b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1rem}.identity-tile[data-v-a1e2243b]{background:var(--surface-0);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:1rem;cursor:pointer;transition:all var(--transition-base);min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;box-shadow:var(--shadow-sm)}.identity-tile[data-v-a1e2243b]:hover{background:var(--surface-1);transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.identity-tile.add-tile[data-v-a1e2243b]{background:transparent;border-style:dashed;border-color:var(--accent-border);display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--accent);font-weight:700}.identity-tile.add-tile[data-v-a1e2243b]:hover{background:var(--accent-muted);border-color:var(--accent)}.animate-on-load[data-v-a1e2243b]{animation:fadeInBounce-a1e2243b .8s ease-out .5s both}.animate-tile[data-v-a1e2243b]{animation:fadeInSlide-a1e2243b .4s ease-out both}@keyframes fadeInBounce-a1e2243b{0%{opacity:0;transform:scale(.3) translateY(20px)}50%{opacity:.8;transform:scale(1.05) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fadeInSlide-a1e2243b{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.offline-content[data-v-a1e2243b]{text-align:center}.identity-icon[data-v-a1e2243b]{font-size:2rem;margin-bottom:.25rem}.identity-tile .identity-icon.icon-kilt[data-v-a1e2243b],.identity-tile .identity-icon.icon-polkadot[data-v-a1e2243b]{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;font-weight:700;position:relative;background:transparent;color:currentColor;font-size:1.5rem;line-height:1}.identity-tile .identity-icon.icon-kilt[data-v-a1e2243b]:before,.identity-tile .identity-icon.icon-polkadot[data-v-a1e2243b]:before{content:"";position:absolute;inset:0;background:currentColor;clip-path:polygon(50% 5%,95% 27.5%,95% 72.5%,50% 95%,5% 72.5%,5% 27.5%);z-index:-1}.identity-tile .identity-icon.icon-kilt[data-v-a1e2243b]:after,.identity-tile .identity-icon.icon-polkadot[data-v-a1e2243b]:after{content:"";position:absolute;inset:4px;background:var(--surface-0);clip-path:polygon(50% 5%,95% 27.5%,95% 72.5%,50% 95%,5% 72.5%,5% 27.5%);z-index:-1}.identity-info[data-v-a1e2243b]{text-align:center;width:100%}.identity-type[data-v-a1e2243b]{font-weight:700;color:var(--text-0);font-size:.9rem;margin-bottom:.25rem}.identity-status[data-v-a1e2243b]{font-size:.8rem;text-transform:capitalize;padding:.2rem .5rem;border-radius:12px;font-weight:500}.status-accepted[data-v-a1e2243b]{background:var(--accent-0-alpha);color:var(--accent-0)}.status-discovered[data-v-a1e2243b]{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.status-disabled[data-v-a1e2243b]{background:color-mix(in srgb,var(--text-3) 15%,transparent);color:var(--text-3)}.status-error[data-v-a1e2243b]{background:color-mix(in srgb,var(--error) 15%,transparent);color:var(--error)}.icon-kilt[data-v-a1e2243b]{color:#f0f!important}.icon-polkadot[data-v-a1e2243b]{color:#e6007a!important}.current-identity-stats .identity-icon.icon-kilt[data-v-a1e2243b],.current-identity-stats .identity-icon.icon-polkadot[data-v-a1e2243b]{width:1.4rem;height:1.4rem;display:inline-flex;align-items:center;justify-content:center;font-weight:700;vertical-align:middle;position:relative;background:transparent;color:currentColor;font-size:.8rem;line-height:1}.current-identity-stats .identity-icon.icon-kilt[data-v-a1e2243b]:before,.current-identity-stats .identity-icon.icon-polkadot[data-v-a1e2243b]:before{content:"";position:absolute;inset:0;background:currentColor;clip-path:polygon(50% 5%,95% 27.5%,95% 72.5%,50% 95%,5% 72.5%,5% 27.5%);z-index:-1}.current-identity-stats .identity-icon.icon-kilt[data-v-a1e2243b]:after,.current-identity-stats .identity-icon.icon-polkadot[data-v-a1e2243b]:after{content:"";position:absolute;inset:2px;background:var(--surface-0);clip-path:polygon(50% 5%,95% 27.5%,95% 72.5%,50% 95%,5% 72.5%,5% 27.5%);z-index:-1}.icon-publicKey[data-v-a1e2243b]{color:#4b5563!important}.icon-x509[data-v-a1e2243b]{color:#1e88e5!important}.dialog-overlay[data-v-a1e2243b]{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100}.dialog-content[data-v-a1e2243b]{background-color:var(--surface-0);border:1px solid var(--border-strong);border-radius:var(--radius-xl);padding:2rem;width:90%;max-width:600px;color:var(--text-0);max-height:90vh;overflow-y:auto;box-sizing:border-box;box-shadow:var(--shadow-xl)}.identity-dialog[data-v-a1e2243b]{max-width:700px}.dialog-title[data-v-a1e2243b]{font-size:1.8rem;font-weight:700;margin-bottom:.5rem;text-align:center;color:#00c896}.dialog-subtitle[data-v-a1e2243b]{text-align:center;color:#999;font-size:.9rem;margin-bottom:1.5rem;line-height:1.4}.identity-details[data-v-a1e2243b]{margin:1rem 0}.config-item[data-v-a1e2243b]{display:flex;justify-content:space-between;align-items:flex-start;margin:.75rem 0;padding:1rem;background:var(--surface-1);border-radius:8px;border:1px solid var(--border-subtle)}.config-item label[data-v-a1e2243b]{color:var(--text-2);font-weight:600;font-size:.9rem;min-width:120px;flex-shrink:0;text-align:left}.config-value-container[data-v-a1e2243b]{display:flex;align-items:flex-start;gap:.5rem;flex:1;justify-content:flex-end}.config-value[data-v-a1e2243b]{color:var(--accent-0);font-family:Courier New,monospace;font-weight:700;font-size:.9rem;text-align:right;word-wrap:break-word}.explorer-link[data-v-a1e2243b]{color:var(--accent-0)!important;text-decoration:underline;cursor:pointer}.explorer-link[data-v-a1e2243b]:hover{color:var(--accent-hover)!important}.lift-btn[data-v-a1e2243b]{min-width:140px;transition:all .3s ease}.lift-loading[data-v-a1e2243b]{display:flex;align-items:center;gap:.5rem}.spinner[data-v-a1e2243b]{animation:spin-a1e2243b 1s linear infinite}@keyframes spin-a1e2243b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lift-success[data-v-a1e2243b]{display:flex;align-items:center;gap:.5rem;animation:successPulse-a1e2243b .6s ease-out}.checkmark[data-v-a1e2243b]{animation:checkmarkAppear-a1e2243b .5s ease-out}@keyframes successPulse-a1e2243b{0%{transform:scale(1);background-color:#00c896}50%{transform:scale(1.05);background-color:#00e0aa;box-shadow:0 0 20px #00c89680}to{transform:scale(1);background-color:#00c896}}@keyframes checkmarkAppear-a1e2243b{0%{transform:scale(0) rotate(-45deg);opacity:0}50%{transform:scale(1.2) rotate(-22.5deg);opacity:.8}to{transform:scale(1) rotate(0);opacity:1}}.key-value[data-v-a1e2243b]{word-break:break-all;white-space:pre-wrap;max-width:400px}.did-value[data-v-a1e2243b]{white-space:pre-line;word-break:break-all;max-width:400px;line-height:1.4}.copy-btn[data-v-a1e2243b]{background:none;border:none;color:#666;font-size:1rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s;flex-shrink:0;margin-top:0}.copy-btn[data-v-a1e2243b]:hover{color:#00c896;background-color:#00c8961a}.dialog-actions[data-v-a1e2243b]{display:flex;justify-content:center;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #333}.btn-secondary[data-v-a1e2243b]{background-color:transparent;border:1px solid #666;color:#ccc;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-a1e2243b]:hover{background-color:#333}.btn-danger[data-v-a1e2243b]{background-color:#ff6b6b;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.btn-danger[data-v-a1e2243b]:hover{background-color:#ff5252}.dashboard-content[data-v-a1e2243b]{background:var(--surface-0);padding:1.5rem;border-radius:8px;border:1px solid var(--border-subtle)}.json-display[data-v-a1e2243b]{background:var(--surface-1);padding:1.5rem;border-radius:var(--r-md);color:var(--text-1);font-family:Courier New,monospace;font-size:.9rem;overflow-x:auto;border:1px solid var(--border-subtle);margin:0;line-height:1.6;text-align:left;box-shadow:var(--shadow-sm)}.json-key[data-v-a1e2243b]{color:#79c0ff}.json-string[data-v-a1e2243b]{color:#a5d6ff}.json-number[data-v-a1e2243b]{color:#79c0ff}.json-boolean[data-v-a1e2243b]{color:#ff7b72}.json-null[data-v-a1e2243b]{color:#8b949e}.coming-soon[data-v-a1e2243b]{text-align:center;padding:4rem;font-size:1.5rem;color:var(--text-2);background:var(--surface-0);border-radius:8px;border:1px solid var(--border-subtle)}.charging-grid[data-v-a1e2243b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.charging-tile[data-v-a1e2243b]{background:var(--surface-0);border-radius:12px;padding:2rem;border:1px solid var(--border-subtle);display:flex;flex-direction:column;min-height:400px;overflow:hidden;position:relative;z-index:1;box-shadow:var(--shadow-sm)}.tile-status[data-v-a1e2243b]{font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;text-align:center;margin-bottom:2rem}.status-color-available[data-v-a1e2243b]{color:var(--text-1)}.status-color-plugged[data-v-a1e2243b],.status-color-charging[data-v-a1e2243b]{color:var(--accent-0)}.status-color-faulted[data-v-a1e2243b]{color:var(--error)}.status-color-unavailable[data-v-a1e2243b]{color:var(--warning)}.status-color-unknown[data-v-a1e2243b]{color:var(--text-3)}.status-color-vehicle-connected[data-v-a1e2243b]{color:var(--accent-0)}.status-color-vehicle-unknown[data-v-a1e2243b],.status-color-vehicle-not-found[data-v-a1e2243b]{color:var(--text-3)}.tile-content[data-v-a1e2243b]{display:flex;gap:2rem;align-items:flex-start;flex:1;flex-wrap:wrap}.tile-info[data-v-a1e2243b]{flex:1;min-width:250px;display:flex;flex-direction:column;gap:1rem;word-wrap:break-word;overflow-wrap:break-word}.connector-chips[data-v-a1e2243b]{display:flex;flex-wrap:wrap;gap:.5rem}.connector-chip[data-v-a1e2243b]{background:#00c89626;border:1px solid rgba(0,200,150,.3);color:#00c896;padding:.3rem .7rem;border-radius:12px;font-size:.85rem;font-weight:500}.connector-row[data-v-a1e2243b]{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.connector-row-inline[data-v-a1e2243b]{display:flex;align-items:baseline;gap:.5rem;font-size:.9rem}.row-label[data-v-a1e2243b]{color:var(--text-2);font-weight:600;font-size:1rem}.row-value[data-v-a1e2243b]{color:#00c896;font-weight:700;font-size:1rem}.row-value.elapsed-time[data-v-a1e2243b]{color:#00c896;font-weight:700}.edition-label[data-v-a1e2243b]{color:#999;font-size:.85rem}.hardware-row[data-v-a1e2243b]{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem}.hw-item[data-v-a1e2243b]{display:flex;align-items:center;gap:.4rem;color:#00c896;font-size:1rem;font-weight:700}.hw-item i[data-v-a1e2243b]{color:#00c896;font-size:.9rem}.hw-item i.relay-on[data-v-a1e2243b]{color:#00c896}.hw-item i.relay-off[data-v-a1e2243b]{color:#666}.power-display[data-v-a1e2243b]{display:flex;flex-direction:column;gap:.4rem;max-width:fit-content}.power-text[data-v-a1e2243b]{display:flex;align-items:center;gap:.4rem;color:#00c896;font-size:1rem;font-weight:700}.power-text.power-inactive[data-v-a1e2243b]{color:#666}.power-text i[data-v-a1e2243b]{color:#666;font-size:.9rem;transition:all .3s ease}.power-text i.power-active[data-v-a1e2243b]{color:#00c896;filter:drop-shadow(0 0 4px rgba(0,200,150,.6))}.power-text.power-inactive .power-percentage-info[data-v-a1e2243b]{color:#666}.power-percentage-info[data-v-a1e2243b]{color:#999;font-weight:400;font-size:.9rem;margin-left:.3rem}.power-bar[data-v-a1e2243b]{width:100%;max-width:250px;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.power-bar-fill[data-v-a1e2243b]{height:100%;background:linear-gradient(90deg,#00c896,#00e0aa);border-radius:3px;transition:width .5s ease}.power-bar-fill.power-bar-inactive[data-v-a1e2243b]{background:#666}.no-telemetry[data-v-a1e2243b]{color:#666;font-style:italic;text-align:center;padding:1rem 0}.iec-row[data-v-a1e2243b]{position:relative}.info-icon[data-v-a1e2243b]{color:#666;font-size:.75rem;cursor:pointer;margin-left:.3rem;transition:color .2s}.info-icon[data-v-a1e2243b]:hover{color:#00c896}.iec-tooltip[data-v-a1e2243b]{position:absolute;top:100%;left:0;margin-top:.5rem;background:var(--surface-0);border:1px solid var(--accent-0);border-radius:8px;padding:1rem;max-width:300px;z-index:10;box-shadow:var(--shadow-lg)}.tooltip-intro[data-v-a1e2243b]{color:var(--text-1);font-size:.85rem;margin:0 0 .75rem;line-height:1.4;text-align:center}.tooltip-legend[data-v-a1e2243b]{margin:.75rem 0;text-align:left}.legend-item[data-v-a1e2243b]{color:var(--text-2);font-size:.85rem;line-height:1.8;transition:color .2s;text-align:left}.legend-item.active[data-v-a1e2243b]{color:var(--accent-0);font-weight:600}.state-letter[data-v-a1e2243b]{font-weight:700;font-family:monospace}.tooltip-note[data-v-a1e2243b]{color:var(--text-2);font-size:.75rem;margin:0;font-style:italic;line-height:1.3;text-align:center}.charge-point[data-v-a1e2243b],.vehicle[data-v-a1e2243b]{display:flex;align-items:center;justify-content:center}.cp-icon[data-v-a1e2243b],.car-icon[data-v-a1e2243b]{position:relative;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.charge-point .cp-icon[data-v-a1e2243b]{-webkit-text-stroke:2px #fff;-webkit-text-fill-color:transparent;transition:all .5s ease}.charge-point.available .cp-icon[data-v-a1e2243b]{-webkit-text-stroke:2px var(--text-1);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--text-1) 40%,transparent))}.charge-point.plugged .cp-icon[data-v-a1e2243b]{-webkit-text-stroke:2px var(--accent-0);animation:colorTransition-a1e2243b 1s ease-out}.charge-point.charging .cp-icon[data-v-a1e2243b]{-webkit-text-stroke:2px var(--accent-0);filter:drop-shadow(0 0 15px color-mix(in srgb,var(--accent-0) 60%,transparent))}.charge-point.faulted .cp-icon[data-v-a1e2243b]{-webkit-text-stroke:2px var(--error)}.charge-point.unavailable .cp-icon[data-v-a1e2243b]{-webkit-text-stroke:2px var(--warning)}.charge-point.unknown .cp-icon[data-v-a1e2243b]{-webkit-text-stroke:2px var(--text-3);opacity:.5}@keyframes colorTransition-a1e2243b{0%{-webkit-text-stroke:2px #fff}to{-webkit-text-stroke:2px #00c896}}@keyframes chargingPulse-a1e2243b{0%,to{filter:drop-shadow(0 0 15px rgba(0,200,150,.6))}50%{filter:drop-shadow(0 0 25px rgba(0,200,150,.9))}}@keyframes status-pulse-a1e2243b{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes port-breathe-a1e2243b{0%,to{opacity:.2;r:25}50%{opacity:.4;r:28}}@keyframes charging-blink-a1e2243b{0%,to{opacity:1}50%{opacity:.3}}.vehicle .car-body[data-v-a1e2243b]{stroke:var(--text-1);transition:stroke .3s ease}.vehicle.connected .car-body[data-v-a1e2243b]{stroke:var(--accent-0)}.vehicle .headlight[data-v-a1e2243b]{fill:var(--text-3);transition:fill .3s ease}.vehicle.connected .headlight[data-v-a1e2243b]{fill:var(--accent-0);filter:drop-shadow(0 0 10px var(--accent-0))}.vehicle.unknown .car-icon[data-v-a1e2243b],.vehicle.not-found .car-icon[data-v-a1e2243b]{opacity:.5}.vehicle.unknown .car-body[data-v-a1e2243b],.vehicle.not-found .car-body[data-v-a1e2243b]{stroke:var(--text-3)}.vehicle.unknown .battery-display[data-v-a1e2243b],.vehicle.not-found .battery-display[data-v-a1e2243b]{color:var(--text-3)}@keyframes car-arrive-a1e2243b{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.status-details[data-v-a1e2243b]{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;align-items:center}.detail-item[data-v-a1e2243b]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-2);background:var(--accent-0-alpha);padding:.4rem 1rem;border-radius:20px;border:1px solid color-mix(in srgb,var(--accent-0) 30%,transparent)}.detail-icon[data-v-a1e2243b]{font-size:1.2rem}.cable-connection[data-v-a1e2243b]{position:relative;width:200px;height:8px;display:flex;align-items:center}.cable-line[data-v-a1e2243b]{width:100%;height:8px;background:#333;border-radius:4px;position:relative;overflow:hidden}.cable-connection.idle .cable-line[data-v-a1e2243b]{background:#333}.cable-connection.connected .cable-line[data-v-a1e2243b]{background:orange}.cable-connection.active .cable-line[data-v-a1e2243b]{background:linear-gradient(90deg,#00c896,#00e0aa);box-shadow:0 0 10px #00c89680}.energy-flow[data-v-a1e2243b]{position:absolute;width:30px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:flow-a1e2243b 2s linear infinite;opacity:0}.cable-connection.active .energy-flow[data-v-a1e2243b]{opacity:1}@keyframes flow-a1e2243b{0%{left:-30px}to{left:100%}}.plug[data-v-a1e2243b]{position:absolute;width:16px;height:16px;background:#444;border-radius:50%;border:3px solid #666}.left-plug[data-v-a1e2243b]{left:-8px}.right-plug[data-v-a1e2243b]{right:-8px}.cable-connection.connected .plug[data-v-a1e2243b],.cable-connection.active .plug[data-v-a1e2243b]{background:#00c896;border-color:#00c896;box-shadow:0 0 8px #00c89699}@keyframes pulse-glow-a1e2243b{0%,to{filter:drop-shadow(0 0 5px currentColor)}50%{filter:drop-shadow(0 0 15px currentColor)}}@keyframes charging-pulse-a1e2243b{0%,to{transform:scale(1);filter:drop-shadow(0 0 10px currentColor)}50%{transform:scale(1.05);filter:drop-shadow(0 0 20px currentColor)}}.battery-state[data-v-a1e2243b]{display:flex;flex-direction:column;gap:.4rem}.battery-header[data-v-a1e2243b]{display:flex;align-items:baseline;gap:1rem}.battery-percentages[data-v-a1e2243b]{display:flex;align-items:baseline;gap:.5rem}.soc-label[data-v-a1e2243b]{font-size:1rem;color:var(--text-2);font-weight:600}.soc-value[data-v-a1e2243b]{font-size:1.1rem;font-weight:600;color:#00c896}.soc-target[data-v-a1e2243b]{font-size:1.1rem;font-weight:600;color:var(--text-2)}.battery-bar[data-v-a1e2243b]{width:100%;max-width:250px;height:6px;background:#ffffff1a;border-radius:3px;overflow:visible;position:relative}.battery-bar-fill[data-v-a1e2243b]{height:100%;background:linear-gradient(90deg,#00c896,#00e0aa);border-radius:3px;transition:width .5s ease}.battery-bar-fill.charging[data-v-a1e2243b]{position:relative;overflow:hidden}.battery-bar-fill.charging[data-v-a1e2243b]:after{content:"";position:absolute;top:0;left:0;width:30%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:batteryCharge-a1e2243b 2s linear infinite}@keyframes batteryCharge-a1e2243b{0%{transform:translate(-100%)}to{transform:translate(400%)}}.battery-capacity[data-v-a1e2243b]{font-size:1rem;color:var(--text-2);font-weight:400}.battery-target-marker[data-v-a1e2243b]{position:absolute;top:0;width:2px;height:100%;background:#ffffff4d;transform:translate(-1px);pointer-events:none}@media (max-width: 768px){.visual-container[data-v-a1e2243b]{flex-direction:column;gap:2rem}.cable-connection[data-v-a1e2243b]{transform:rotate(90deg)}}.loading[data-v-a1e2243b]{text-align:center;padding:2rem;font-size:1.2rem;color:var(--text-2)}.error[data-v-a1e2243b]{text-align:center;padding:2rem;font-size:1.2rem;color:var(--error)}strong[data-v-a1e2243b]{color:var(--text-0)}.btn-primary[data-v-a1e2243b]{background-color:#00c896;color:#000;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.btn-primary[data-v-a1e2243b]:hover{background-color:#00e0aa}.btn-primary[data-v-a1e2243b]:disabled{background-color:#005a45;color:#999;cursor:not-allowed}.btn-primary[data-v-a1e2243b]:disabled:hover{background-color:#005a45;transform:none}.status-idle[data-v-a1e2243b]{color:#00c896}.status-armed[data-v-a1e2243b]{color:#ff6b6b}.status-consumed[data-v-a1e2243b]{color:orange}.status-attested[data-v-a1e2243b]{color:#00c896!important;font-weight:700}.status-not-attested[data-v-a1e2243b]{color:var(--text-3)!important}.time-remaining-red[data-v-a1e2243b]{color:var(--error)!important}.discovery-stats[data-v-a1e2243b]{display:flex;flex-direction:column;gap:.5rem;max-width:250px;margin:0 auto}.discovery-button[data-v-a1e2243b]{margin-top:1rem;text-align:center}.offline-message[data-v-a1e2243b]{color:#666;font-style:italic;text-align:center;margin-bottom:1rem}.no-identities-warning[data-v-a1e2243b]{background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:8px;padding:1rem;margin:1.5rem 0;text-align:center}.no-identities-warning p[data-v-a1e2243b]{margin:.25rem 0;color:#ffc107;font-size:.9rem;line-height:1.4}.no-identities-warning p[data-v-a1e2243b]:first-child{font-weight:500}.demo-warning[data-v-a1e2243b]{background:#ffa5001a;border:1px solid rgba(255,165,0,.3);border-radius:8px;padding:1rem;text-align:center}.demo-warning p[data-v-a1e2243b]{margin:.25rem 0;color:orange;font-size:.9rem;line-height:1.4}.demo-warning p[data-v-a1e2243b]:first-child{font-weight:500;font-size:1rem}.connection-btn[data-v-a1e2243b]{margin-top:1rem}.offline-content .no-identities-warning[data-v-a1e2243b]{margin:1rem 0}.connection-dialog[data-v-a1e2243b]{max-width:600px}.connection-instructions[data-v-a1e2243b]{margin:1rem 0}.connection-status[data-v-a1e2243b]{display:flex;align-items:center;justify-content:center;margin:1.5rem 0;gap:.75rem}.connection-icon[data-v-a1e2243b]{color:#666;transition:color .3s ease}.connection-icon.connecting[data-v-a1e2243b]{color:#00c896}.connection-icon.connecting .signal-bar[data-v-a1e2243b]{animation:signalPulse-a1e2243b 2s infinite}.connection-icon.connecting .bar-1[data-v-a1e2243b]{animation-delay:0s}.connection-icon.connecting .bar-2[data-v-a1e2243b]{animation-delay:.3s}.connection-icon.connecting .bar-3[data-v-a1e2243b]{animation-delay:.6s}@keyframes signalPulse-a1e2243b{0%,to{opacity:.3;filter:drop-shadow(0 0 2px rgba(0,200,150,.3))}50%{opacity:1;filter:drop-shadow(0 0 4px rgba(0,200,150,.6))}}.status-text .connecting[data-v-a1e2243b]{color:#666;animation:pulse-a1e2243b 1.5s infinite}@keyframes pulse-a1e2243b{0%,to{opacity:1}50%{opacity:.5}}.identity-hint[data-v-a1e2243b]{background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:8px;padding:1rem;margin:1rem 0;text-align:center}.identity-hint p[data-v-a1e2243b]{margin:0;color:#ffc107;font-size:.9rem;line-height:1.4}.dialog-message[data-v-a1e2243b]{margin:1.5rem 0;text-align:center}.dialog-message p[data-v-a1e2243b]{color:#ccc;font-size:1rem;line-height:1.5;margin:0 0 1rem}.dialog-message ol[data-v-a1e2243b]{color:#ccc;font-size:1rem;line-height:1.6;margin:0;padding-left:1.5rem;text-align:left}.dialog-message li[data-v-a1e2243b]{margin-bottom:.75rem}.dialog-message li[data-v-a1e2243b]:last-child{margin-bottom:0}.current-identity-stats[data-v-a1e2243b]{display:flex;flex-direction:column;gap:.1rem;max-width:250px;margin:0 auto}.current-identity-stats .identity-icon[data-v-a1e2243b]{font-size:1rem;margin-right:.25rem}.overview-stats[data-v-a1e2243b],.connection-stats[data-v-a1e2243b],.basic-info-stats[data-v-a1e2243b]{display:flex;flex-direction:column;gap:.1rem;max-width:250px;margin:0 auto}.stat-item[data-v-a1e2243b]{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;min-height:1.5rem}.stat-label[data-v-a1e2243b]{color:var(--text-2);flex-shrink:0;margin-right:1rem;font-weight:600}.stat-value[data-v-a1e2243b]{color:#00c896;font-weight:700;text-align:right;white-space:nowrap}.system-info-content[data-v-a1e2243b]{display:flex;flex-direction:column;gap:1rem;max-width:400px;margin:0 auto}.resource-item-inline[data-v-a1e2243b]{display:flex;align-items:center;gap:.5rem;justify-content:center}.resource-icon[data-v-a1e2243b]{color:#00c896;font-size:1rem;width:18px;text-align:center;flex-shrink:0}.resource-label[data-v-a1e2243b]{color:#ccc;font-size:.9rem;width:55px;flex-shrink:0}.resource-value[data-v-a1e2243b]{font-weight:700;font-size:.9rem;width:38px;text-align:right;flex-shrink:0}.resource-value.usage-normal[data-v-a1e2243b]{color:#00c896}.resource-value.usage-warning[data-v-a1e2243b]{color:orange}.resource-value.usage-critical[data-v-a1e2243b]{color:#ff6b6b}.resource-bar[data-v-a1e2243b]{width:220px;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;flex-shrink:0}.resource-bar-fill[data-v-a1e2243b]{height:100%;border-radius:4px;transition:width .5s ease,background .3s ease}.resource-bar-fill.usage-normal[data-v-a1e2243b]{background:linear-gradient(90deg,#00c896,#00e0aa)}.resource-bar-fill.usage-warning[data-v-a1e2243b]{background:linear-gradient(90deg,orange,#ffb732)}.resource-bar-fill.usage-critical[data-v-a1e2243b]{background:linear-gradient(90deg,#ff6b6b,#ff5252);animation:criticalPulse-a1e2243b 2s ease-in-out infinite}@keyframes criticalPulse-a1e2243b{0%,to{opacity:1}50%{opacity:.7}}.thermal-card[data-v-a1e2243b]{margin-top:2rem}.thermal-content[data-v-a1e2243b]{display:flex;justify-content:center;align-items:flex-end;gap:3rem;padding:1rem 0;max-width:500px;margin:0 auto}.thermometer-item[data-v-a1e2243b]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding-bottom:.5rem}.thermometer[data-v-a1e2243b]{width:20px;height:100px;background:#ffffff1a;border-radius:10px 10px 0 0;position:relative;overflow:visible;display:flex;flex-direction:column;justify-content:flex-end;margin-bottom:14px}.thermometer[data-v-a1e2243b]:after{content:"";position:absolute;bottom:-14px;left:50%;transform:translate(-50%);width:28px;height:28px;background:#ffffff1a;border-radius:50%;z-index:0}.thermometer-fill[data-v-a1e2243b]{width:100%;border-radius:0;transition:height .5s ease,background .3s ease;position:relative;z-index:1}.thermometer-fill[data-v-a1e2243b]:after{content:"";position:absolute;bottom:-14px;left:50%;transform:translate(-50%);width:28px;height:28px;background:inherit;border-radius:50%;z-index:2}.thermometer-fill.temp-normal[data-v-a1e2243b]{background:linear-gradient(to top,#00c896,#00e0aa)}.thermometer-fill.temp-warning[data-v-a1e2243b]{background:linear-gradient(to top,orange,#ffb732)}.thermometer-fill.temp-critical[data-v-a1e2243b]{background:linear-gradient(to top,#ff6b6b,#ff5252);animation:criticalPulse-a1e2243b 2s ease-in-out infinite}.thermometer-label[data-v-a1e2243b]{color:#ccc;font-size:.85rem;text-align:center}.thermometer-value[data-v-a1e2243b]{color:#00c896;font-weight:700;font-size:.9rem;text-align:center}.ocpp-content[data-v-a1e2243b]{display:flex;flex-direction:column;gap:2rem}.ocpp-telemetry[data-v-a1e2243b]{display:flex;flex-direction:column;gap:.5rem;max-width:400px;margin:0 auto}.message-list[data-v-a1e2243b]{display:flex;flex-direction:column;gap:.75rem}.message-pair[data-v-a1e2243b]{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:6px;padding:.75rem;transition:var(--transition-fast);cursor:pointer}.message-pair[data-v-a1e2243b]:hover{border-color:var(--accent-0);background:var(--surface-2);box-shadow:var(--shadow-sm)}.message-pair.new-message[data-v-a1e2243b]{animation:newMessageSlide-a1e2243b .8s ease-out;border-color:var(--accent-0);box-shadow:0 0 15px var(--accent-0-alpha)}@keyframes newMessageSlide-a1e2243b{0%{opacity:0;transform:translateY(-20px) scale(.95);background:#00c89633}50%{opacity:.8;transform:translateY(-5px) scale(1.02);background:#00c8961a}to{opacity:1;transform:translateY(0) scale(1);background:#0a0a0a}}.message-line[data-v-a1e2243b]{display:flex;align-items:center;gap:1rem}.msg-action[data-v-a1e2243b]{width:140px;flex-shrink:0}.msg-action .action-name[data-v-a1e2243b]{font-weight:700;color:#00c896;font-size:.9rem}.msg-unique-id[data-v-a1e2243b]{width:100px;flex-shrink:0}.msg-unique-id .unique-id[data-v-a1e2243b]{font-family:monospace;color:#999;font-size:.8rem;cursor:pointer;display:flex;align-items:center;gap:.3rem;padding:.2rem .4rem;border-radius:3px;transition:all .2s}.msg-unique-id .unique-id[data-v-a1e2243b]:hover{background:#9999991a}.msg-unique-id .copy-icon[data-v-a1e2243b]{opacity:0;font-size:.7rem;transition:opacity .2s}.msg-unique-id .unique-id:hover .copy-icon[data-v-a1e2243b]{opacity:1}.msg-direction[data-v-a1e2243b]{width:120px;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:.3rem}.msg-direction .cp-icon[data-v-a1e2243b]{color:#00c896;font-size:.8rem}.msg-direction .backend-icon[data-v-a1e2243b]{color:#2196f3;font-size:.8rem}.msg-direction .flow-arrow[data-v-a1e2243b]{color:#666;font-weight:700;font-size:1rem}.msg-port[data-v-a1e2243b]{width:80px;flex-shrink:0}.msg-port .port-label[data-v-a1e2243b]{color:#2196f3;font-size:.8rem}.msg-port .port-value[data-v-a1e2243b]{color:#2196f3;font-weight:700;font-size:.9rem}.msg-tx[data-v-a1e2243b]{width:120px;flex-shrink:0}.msg-tx .tx-label[data-v-a1e2243b]{color:#00c896;font-size:.8rem;font-family:monospace;display:flex;align-items:center;gap:.3rem}.msg-tx .tx-value[data-v-a1e2243b]{color:#00c896;font-weight:700;font-size:.8rem;font-family:monospace;cursor:pointer;display:flex;align-items:center;gap:.3rem;padding:.2rem .4rem;border-radius:3px;transition:all .2s}.msg-tx .tx-value[data-v-a1e2243b]:hover{background:#00c8961a}.msg-tx .copy-icon[data-v-a1e2243b]{opacity:0;font-size:.7rem;transition:opacity .2s}.msg-tx .tx-value:hover .copy-icon[data-v-a1e2243b]{opacity:1}.msg-time[data-v-a1e2243b]{width:80px;flex-shrink:0}.msg-time .time-value[data-v-a1e2243b]{color:#999;font-size:.8rem;font-family:monospace}.msg-status[data-v-a1e2243b]{width:120px;flex-shrink:0;text-align:right;margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.msg-status .status-icon[data-v-a1e2243b]{font-size:.9rem;padding:.2rem .4rem;border-radius:3px;font-weight:700}.msg-status .status-icon.complete[data-v-a1e2243b]{color:var(--accent-0)!important;background:var(--accent-0-alpha);font-weight:900}.msg-status .status-icon.pending[data-v-a1e2243b]{color:var(--warning);background:color-mix(in srgb,var(--warning) 15%,transparent)}.response-status[data-v-a1e2243b]{font-size:.75rem;font-weight:700;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;border:1px solid transparent}.response-status.status-accepted[data-v-a1e2243b]{background:var(--accent-0-alpha);color:var(--accent-0)!important;border-color:color-mix(in srgb,var(--accent-0) 40%,transparent);font-weight:700}.response-status.status-rejected[data-v-a1e2243b]{background:color-mix(in srgb,var(--error) 15%,transparent);color:var(--error);border-color:color-mix(in srgb,var(--error) 40%,transparent)}.response-status.status-pending[data-v-a1e2243b]{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 40%,transparent)}.response-status.status-blocked[data-v-a1e2243b]{background:color-mix(in srgb,var(--error) 15%,transparent);color:var(--error);border-color:color-mix(in srgb,var(--error) 40%,transparent)}.response-status.status-unknown[data-v-a1e2243b]{background:#6663;color:#666;border-color:#6666}.response-status.status-acked[data-v-a1e2243b]{background:#ffffff1a;color:#fff;border-color:#ffffff4d}.message-status.orphaned-request[data-v-a1e2243b]{color:orange}.message-status.orphaned-response[data-v-a1e2243b]{color:#ff6b6b}.ocpp-message-dialog[data-v-a1e2243b]{max-width:800px;max-height:80vh}.ocpp-message-details[data-v-a1e2243b]{display:flex;flex-direction:column;gap:1.5rem;margin:1rem 0}.message-section[data-v-a1e2243b]{background:#0a0a0a;border:1px solid #333;border-radius:8px;padding:1rem}.section-header[data-v-a1e2243b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h3[data-v-a1e2243b]{color:#00c896;margin:0;font-size:1.1rem;flex:1;text-align:center}.copy-btn-top-right[data-v-a1e2243b]{position:relative;top:0;right:0}.message-section h3[data-v-a1e2243b]{color:#00c896;margin:0 0 1rem;font-size:1.1rem}.message-section h4[data-v-a1e2243b]{color:#ccc;margin:1rem 0 .5rem;font-size:.9rem}.message-attributes[data-v-a1e2243b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;margin-bottom:1rem}.attr-item[data-v-a1e2243b]{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#ffffff0d;border-radius:4px}.attr-label[data-v-a1e2243b]{color:#999;font-size:.85rem}.attr-value[data-v-a1e2243b]{color:#00c896;font-weight:700;font-size:.85rem}.attr-value.parse-valid[data-v-a1e2243b]{color:#00c896}.attr-value.parse-warning[data-v-a1e2243b]{color:orange}.attr-value.parse-error[data-v-a1e2243b]{color:#ff6b6b}.attr-value.parse-unknown[data-v-a1e2243b]{color:#666}.payload-display[data-v-a1e2243b]{background:var(--bg-0);border:1px solid var(--border-default);border-radius:4px;padding:1rem;color:var(--accent-0);font-family:Courier New,monospace;font-size:.8rem;overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto}.no-response[data-v-a1e2243b]{opacity:.6}.no-response-text[data-v-a1e2243b]{color:#666;font-style:italic;text-align:center;margin:1rem 0}.message-pair.noise[data-v-a1e2243b]{opacity:.6;border-color:#555}.message-header[data-v-a1e2243b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.message-action[data-v-a1e2243b]{font-weight:700;color:#00c896;font-size:.9rem}.message-time[data-v-a1e2243b]{color:#999;font-size:.8rem;font-family:monospace}.message-status[data-v-a1e2243b]{font-size:1rem}.message-status.complete[data-v-a1e2243b]{color:#00c896}.message-status.pending[data-v-a1e2243b]{color:orange;animation:pulse-a1e2243b 1.5s infinite}.message-details[data-v-a1e2243b]{display:flex;gap:1rem;font-size:.8rem;color:#666}.message-id[data-v-a1e2243b]{font-family:monospace}.transaction-id[data-v-a1e2243b],.charge-port-id[data-v-a1e2243b]{background:#00c89633;color:#00c896;padding:.1rem .4rem;border-radius:3px;font-size:.7rem;font-weight:700}.charge-port-id[data-v-a1e2243b]{background:#2196f333;color:#2196f3}.connector-id[data-v-a1e2243b]{background:#00c89633;color:#00c896;padding:.1rem .4rem;border-radius:3px;font-size:.7rem}.transactions-section[data-v-a1e2243b]{display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:0}.transactions-list[data-v-a1e2243b]{display:flex;flex-direction:column;gap:1rem;max-height:60vh;overflow-y:auto;padding-right:.5rem}.transaction-item[data-v-a1e2243b]{background:var(--surface-0);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:1rem;transition:all var(--transition-base);animation:fadeInUp-a1e2243b .4s ease-out both;cursor:pointer;box-shadow:var(--shadow-sm)}.transaction-item[data-v-a1e2243b]:hover{border-color:var(--border-strong);background:var(--surface-1);transform:translateY(-2px);box-shadow:var(--shadow-md)}@keyframes fadeInUp-a1e2243b{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tx-header[data-v-a1e2243b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-subtle)}.tx-id[data-v-a1e2243b]{color:var(--accent-0);font-weight:700;font-family:monospace;font-size:.9rem;word-break:break-all;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tx-age[data-v-a1e2243b]{color:var(--accent-0);font-size:.75rem;font-weight:400;font-family:monospace}.tx-time[data-v-a1e2243b]{color:var(--text-2);font-size:.8rem}.tx-content[data-v-a1e2243b]{display:flex;gap:1.5rem;align-items:stretch}.tx-info[data-v-a1e2243b]{flex:1;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto;gap:.75rem}.info-item[data-v-a1e2243b]{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:var(--surface-1);border-radius:6px;border:1px solid var(--border-subtle)}.info-item i[data-v-a1e2243b]{display:none}.info-item .label[data-v-a1e2243b]{color:var(--text-2);font-size:.7rem;text-transform:uppercase;letter-spacing:.5px}.info-item .value[data-v-a1e2243b]{color:var(--text-0);font-weight:600;font-size:1rem}.status-badge[data-v-a1e2243b]{padding:.3rem .6rem;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.status-badge.status-active[data-v-a1e2243b]{background:#00c89633;color:#00c896;border:1px solid rgba(0,200,150,.4)}.status-badge.status-completed[data-v-a1e2243b]{background:#6663;color:#999;border:1px solid rgba(102,102,102,.4)}.status-badge.status-faulted[data-v-a1e2243b]{background:#ff6b6b33;color:#ff6b6b;border:1px solid rgba(255,107,107,.4)}.status-badge.status-pending[data-v-a1e2243b]{background:#ffc10733;color:#ffc107;border:1px solid rgba(255,193,7,.4)}.info-item .value.auth-accepted[data-v-a1e2243b]{color:#00c896}.info-item .value.auth-blocked[data-v-a1e2243b]{color:#ff6b6b}.value.status-active[data-v-a1e2243b]{color:#00c896}.value.status-completed[data-v-a1e2243b]{color:#999}.value.status-failed[data-v-a1e2243b]{color:#ff6b6b}.tx-graph[data-v-a1e2243b]{flex:1;display:flex;flex-direction:column;gap:.5rem;cursor:pointer;transition:all .2s}.tx-graph[data-v-a1e2243b]:hover{transform:translateY(-2px)}.graph-header[data-v-a1e2243b]{display:flex;justify-content:space-between;align-items:center;padding:0 .5rem}.graph-title[data-v-a1e2243b]{color:var(--text-2);font-size:.7rem;text-transform:uppercase;letter-spacing:.5px}.graph-value[data-v-a1e2243b]{color:var(--accent-0);font-size:.9rem;font-weight:600}.power-chart[data-v-a1e2243b]{width:100%;height:120px;background:var(--bg-0);border-radius:6px;border:1px solid var(--border-default);transition:border-color .2s}.tx-graph:hover .power-chart[data-v-a1e2243b]{border-color:var(--accent-0)}.tx-actions[data-v-a1e2243b]{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.ocpp-timeline[data-v-a1e2243b]{display:flex;gap:1rem;flex-wrap:wrap}.ocpp-event[data-v-a1e2243b]{display:flex;flex-direction:column;align-items:center;gap:.2rem}.event-label[data-v-a1e2243b]{color:#2196f3;font-size:.7rem;font-weight:500;text-align:center}.event-time[data-v-a1e2243b]{color:#999;font-size:.7rem;font-family:monospace}.ocpp-flow[data-v-a1e2243b]{display:flex;align-items:center;gap:.5rem}.flow-btn[data-v-a1e2243b]{background:#2196f333;border:1px solid rgba(33,150,243,.4);color:#2196f3;padding:.4rem .8rem;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .2s}.flow-btn.active[data-v-a1e2243b]:hover{background:#2196f34d;border-color:#2196f3}.flow-btn.disabled[data-v-a1e2243b]{background:#6666661a;border-color:#6663;color:#666;cursor:not-allowed}.flow-arrow[data-v-a1e2243b]{color:#666;font-size:.8rem;font-weight:700}.ocpp-btn[data-v-a1e2243b]{display:flex;align-items:center;gap:.4rem;background:#2196f333;border:1px solid rgba(33,150,243,.4);color:#2196f3;padding:.4rem .8rem;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s}.ocpp-btn[data-v-a1e2243b]:hover{background:#2196f34d;border-color:#2196f3}.ocpp-btn i[data-v-a1e2243b]{font-size:.7rem}@media (max-width: 768px){.sidebar[data-v-a1e2243b]{width:60px}.sidebar-header h2[data-v-a1e2243b]{font-size:.9rem;text-align:center}.nav-item[data-v-a1e2243b]{justify-content:center;padding:1rem .5rem}.nav-item span[data-v-a1e2243b]{display:none}.nav-item i[data-v-a1e2243b]{width:auto}.section[data-v-a1e2243b]{padding:0 1rem}.header-bar[data-v-a1e2243b]{padding:1rem}.connection-dialog[data-v-a1e2243b]{max-width:90%}}.login-page[data-v-2f9522a3]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#121212;color:#fff}.login-container[data-v-2f9522a3]{text-align:center;padding:2rem;background:#1f1f1f;border-radius:10px;box-shadow:0 4px 20px #00000080}.google-button[data-v-2f9522a3]{padding:.75rem 2rem;background:#4285f4;color:#fff;font-weight:700;border-radius:5px;border:none;cursor:pointer;font-size:1rem;min-width:220px;min-height:44px}.google-button[data-v-2f9522a3]:hover:not(:disabled){background:#357ae8}.google-button.loading[data-v-2f9522a3]{animation:pulse-2f9522a3 1.5s ease-in-out infinite;cursor:wait}@keyframes pulse-2f9522a3{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.98)}}.privacy-notice[data-v-2f9522a3]{margin-top:1.5rem;font-size:.85rem;color:var(--text-3);text-align:center}.privacy-link[data-v-2f9522a3]{color:var(--accent-0);text-decoration:none}.privacy-link[data-v-2f9522a3]:hover{text-decoration:underline}@media (max-width: 768px){.login-container[data-v-2f9522a3]{width:90%;padding:1.5rem}h1[data-v-2f9522a3]{font-size:1.5rem}.google-button[data-v-2f9522a3]{font-size:.9rem;padding:.75rem 1.5rem}}.whitepaper-page[data-v-49ef8c44]{background-color:var(--bg-0);color:var(--text-1);min-height:100vh;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:5rem;font-family:var(--font-sans)}.content[data-v-49ef8c44]{max-width:900px;padding:0 2rem}h1[data-v-49ef8c44]{font-size:2.5rem;margin-bottom:1rem;color:var(--accent-0)}.subtitle[data-v-49ef8c44]{font-size:1.2rem;color:var(--text-2);margin-bottom:3rem}.whitepaper-content[data-v-49ef8c44]{text-align:left;max-width:800px;margin:0 auto;line-height:1.7}.whitepaper-content h1[data-v-49ef8c44]{color:var(--accent-0);border-bottom:2px solid var(--border-default);padding-bottom:.5rem}.whitepaper-content h2[data-v-49ef8c44]{color:var(--text-0);margin-top:3rem;font-size:1.4rem;font-weight:600;border-left:3px solid var(--accent-0);padding-left:1rem}.whitepaper-content h3[data-v-49ef8c44]{color:var(--text-1);margin-top:1.5rem}.whitepaper-content p[data-v-49ef8c44]{margin-bottom:1rem;color:var(--text-1)}.whitepaper-content ul[data-v-49ef8c44]{margin-left:1.5rem}.whitepaper-content li[data-v-49ef8c44]{margin-bottom:.5rem;color:var(--text-1)}.whitepaper-content strong[data-v-49ef8c44]{color:var(--text-0);font-weight:600}.whitepaper-content hr[data-v-49ef8c44]{border:none;border-top:1px solid var(--border-subtle);margin:3rem 0}.paper-intro[data-v-49ef8c44]{font-size:1.2rem;text-align:center;margin-bottom:2rem;color:var(--text-1);font-style:italic}.disclaimer-box[data-v-49ef8c44]{font-size:.95rem;color:var(--text-1);font-weight:500;text-align:center;margin:2rem auto;padding:1.25rem;background-color:color-mix(in srgb,var(--warning) 10%,transparent);border-radius:8px;border:1px solid var(--warning);max-width:700px;line-height:1.6}.nav-links[data-v-49ef8c44]{display:flex;justify-content:center;gap:2rem;margin:2rem 0}.nav-link[data-v-49ef8c44]{color:var(--text-2);text-decoration:none;font-size:.9rem;transition:color .2s}.nav-link[data-v-49ef8c44]:hover{color:var(--accent-0)}.read-time[data-v-49ef8c44]{font-size:.9rem;color:var(--text-2);text-align:center;margin:1rem 0}.spec-note[data-v-49ef8c44]{font-size:.85rem;color:var(--text-2);text-align:center;margin:1rem 0 2rem;font-style:italic;max-width:600px;margin-left:auto;margin-right:auto}.download-btn[data-v-49ef8c44]{background:none;border:none;color:var(--text-2);font-size:.9rem;cursor:pointer;transition:color .2s;text-decoration:none;padding:0}.download-btn[data-v-49ef8c44]:hover{color:var(--accent-0)}.footer-text[data-v-49ef8c44]{text-align:center;margin-top:2rem;color:var(--text-2)}@media (max-width: 768px){.whitepaper-page[data-v-49ef8c44]{padding-top:3rem}h1[data-v-49ef8c44]{font-size:2rem}.content[data-v-49ef8c44],.whitepaper-content[data-v-49ef8c44]{padding:0 1rem}.nav-links[data-v-49ef8c44]{flex-direction:column;gap:1rem}.disclaimer[data-v-49ef8c44]{margin:1rem;padding:.8rem}}.privacy-page[data-v-399ce803]{min-height:100vh;padding:2rem 1rem;background:var(--bg-0)}.privacy-container[data-v-399ce803]{max-width:800px;margin:0 auto;padding:3rem 2rem;background:var(--surface-0);border-radius:var(--radius-lg);border:1px solid var(--border-default)}h1[data-v-399ce803]{font-size:2rem;margin-bottom:2rem;color:var(--text-0);border-bottom:2px solid var(--accent-0);padding-bottom:1rem}.language-section[data-v-399ce803]{margin-bottom:3rem}.language-section[data-v-399ce803]:last-child{margin-bottom:0}h2[data-v-399ce803]{font-size:1.3rem;margin:2rem 0 1rem;color:var(--accent-0)}h3[data-v-399ce803]{font-size:1.1rem;margin:1.5rem 0 .5rem;color:var(--text-1)}p[data-v-399ce803]{line-height:1.7;color:var(--text-2);margin:.5rem 0;text-align:justify}.contact-info[data-v-399ce803]{background:var(--surface-1);padding:.75rem;border-radius:var(--radius-md);border-left:3px solid var(--accent-0);margin:.75rem 0}a[data-v-399ce803]{color:var(--accent-0);text-decoration:none}a[data-v-399ce803]:hover{text-decoration:underline}@media (max-width: 768px){.privacy-container[data-v-399ce803]{padding:2rem 1.5rem}h1[data-v-399ce803]{font-size:1.5rem}h2[data-v-399ce803]{font-size:1.2rem}h3[data-v-399ce803]{font-size:1rem}p[data-v-399ce803]{text-align:left}}:root{--bg-0: #0a0a0a;--bg-1: #121212;--surface-0: #1a1a1a;--surface-1: #1e1e1e;--surface-2: #242424;--border-subtle: rgba(255, 255, 255, .08);--border-default: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .2);--text-0: #ffffff;--text-1: #e0e0e0;--text-2: #b0b0b0;--text-3: #808080;--text-muted: #808080;--text-disabled: #4a4a4a;--accent-0: #00c896;--accent-0-alpha: rgba(0, 200, 150, .15);--accent: #00c896;--accent-hover: #00e0aa;--accent-muted: rgba(0, 200, 150, .15);--accent-border: rgba(0, 200, 150, .3);--accent-2: #2196f3;--accent-2-muted: rgba(33, 150, 243, .15);--success: #00c896;--warning: #ffa500;--danger: #ff6b6b;--error: #ff6b6b;--info: #2196f3;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 8px rgba(0, 0, 0, .4), 0 2px 4px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .5), 0 4px 8px rgba(0, 0, 0, .3);--shadow-xl: 0 16px 32px rgba(0, 0, 0, .6), 0 8px 16px rgba(0, 0, 0, .4);--shadow-4: 0 20px 40px rgba(0, 0, 0, .7), 0 10px 20px rgba(0, 0, 0, .5)}:root[data-theme=light]{--bg-0: #ffffff;--bg-1: #f5f5f5;--surface-0: #ffffff;--surface-1: #fafafa;--surface-2: #f0f0f0;--border-subtle: rgba(0, 0, 0, .08);--border-default: rgba(0, 0, 0, .12);--border-strong: rgba(0, 0, 0, .2);--text-0: #1a1a1a;--text-1: #2a2a2a;--text-2: #3a3a3a;--text-3: #5a5a5a;--text-muted: #6a6a6a;--text-disabled: #b0b0b0;--accent-0: #00b377;--accent-0-alpha: rgba(0, 128, 96, .15);--accent: #00a876;--accent-hover: #00c896;--accent-muted: rgba(0, 168, 118, .1);--accent-border: rgba(0, 168, 118, .3);--accent-2: #1976d2;--accent-2-muted: rgba(25, 118, 210, .1);--success: #00a876;--warning: #f57c00;--danger: #d32f2f;--error: #d32f2f;--info: #1976d2;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .08);--shadow-md: 0 4px 8px rgba(0, 0, 0, .12), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .16), 0 4px 8px rgba(0, 0, 0, .08);--shadow-xl: 0 16px 32px rgba(0, 0, 0, .2), 0 8px 16px rgba(0, 0, 0, .1);--shadow-4: 0 20px 40px rgba(0, 0, 0, .24), 0 10px 20px rgba(0, 0, 0, .12)}:root{--r-sm: 6px;--r-md: 10px;--r-lg: 12px;--r-xl: 16px;--r-modal: 16px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "Courier New", Courier, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}body{background-color:var(--bg-0);color:var(--text-1);font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-base),color var(--transition-base)}.surface-0{background-color:var(--surface-0)}.surface-1{background-color:var(--surface-1)}.surface-2{background-color:var(--surface-2)}.text-0{color:var(--text-0)}.text-1{color:var(--text-1)}.text-2{color:var(--text-2)}.text-muted{color:var(--text-muted)}.accent{color:var(--accent)}.accent-bg{background-color:var(--accent)}
