.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-e5dba617]{position:fixed;inset:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.dialog[data-v-e5dba617]{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-e5dba617]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #333}.dialog-header h2[data-v-e5dba617]{margin:0;color:#e0e0e0;font-size:1.5rem}.close-btn[data-v-e5dba617]{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-e5dba617]:hover{color:#e0e0e0}.dialog-content[data-v-e5dba617]{padding:1.5rem}.user-info[data-v-e5dba617]{margin-bottom:2rem}.user-info h3[data-v-e5dba617]{color:#00c896;margin-bottom:1rem;font-size:1.2rem;text-align:center}.info-grid[data-v-e5dba617]{display:inline-grid;grid-template-columns:auto 1fr;gap:.5rem 1rem;text-align:left}.dialog-content[data-v-e5dba617]{padding:1.5rem;text-align:center}.user-info p[data-v-e5dba617]{margin:0;color:#e0e0e0;display:contents}.user-info p strong[data-v-e5dba617]{text-align:right}.api-key-section h3[data-v-e5dba617]{color:#00c896;margin-bottom:1rem;font-size:1.2rem}.api-key-description[data-v-e5dba617]{color:#b0b0b0;margin-bottom:1.5rem;line-height:1.5}.api-key-display[data-v-e5dba617]{background-color:#2a2a2a;border-radius:8px;padding:1rem;margin-bottom:1rem}.api-key-warning[data-v-e5dba617]{color:orange;font-weight:700;margin-bottom:1rem;text-align:center}.api-key-value[data-v-e5dba617]{display:flex;align-items:center;gap:1rem}.api-key-value code[data-v-e5dba617]{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-e5dba617]{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-e5dba617]:hover{background-color:#00e0aa}.copy-btn.copied[data-v-e5dba617]{background-color:#4caf50;color:#fff}.generate-btn[data-v-e5dba617]{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-e5dba617]:hover:not(:disabled){background-color:#00e0aa}.generate-btn[data-v-e5dba617]:disabled{opacity:.6;cursor:not-allowed}.generate-btn.loading[data-v-e5dba617]{opacity:.8}.error-message[data-v-e5dba617]{color:#ff6b6b;margin-top:1rem;padding:.8rem;background-color:#ff6b6b1a;border-radius:6px;text-align:center}.api-key-disabled-notice[data-v-e5dba617]{color:orange;background-color:#ffa5001a;border:1px solid rgba(255,165,0,.3);border-radius:8px;padding:1.2rem;margin-top:1rem;line-height:1.6;text-align:center}.api-key-disabled-notice a[data-v-e5dba617]{color:#00c896;text-decoration:underline}.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;overflow-x:hidden}#app{text-align:center;overflow-x:hidden}.navbar{background-color:color-mix(in srgb,var(--surface-0) 80%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:0 2rem;display:flex;justify-content:center;align-items:center;position:sticky;top:0;z-index:1000;height:60px;border-bottom:1px solid var(--border-subtle)}.nav-brand{position:absolute;left:2.5rem;top:50%;transform:translateY(-50%);text-decoration:none;display:flex;align-items:baseline;gap:1.2rem;line-height:1}.brand-name{font-size:1.3rem;font-weight:700;color:var(--text-0);white-space:nowrap;letter-spacing:-.01em}.brand-tagline{font-size:1.3rem;font-weight:400;color:var(--accent-0);white-space:nowrap;padding-left:1.2rem;border-left:1px solid var(--border-default)}.brand-dynamic{display:inline-block}.brand-word-enter-active,.brand-word-leave-active{transition:all .3s ease}.brand-word-enter-from{opacity:0;transform:translateY(6px)}.brand-word-leave-to{opacity:0;transform:translateY(-6px)}.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-2);text-decoration:none;font-weight:500;font-size:.9rem;letter-spacing:.03em;padding:.4rem 0;position:relative;transition:color var(--transition-fast)}.nav-item:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1.5px;background:var(--accent-0);transform:scaleX(0);transition:transform .25s ease}.nav-item:hover{color:var(--text-0)}.nav-item.router-link-active{color:var(--text-0);font-weight:600}.nav-item.router-link-active:after{transform:scaleX(1)}.nav-item-right{color:var(--text-2);text-decoration:none;font-weight:500;font-size:.9rem;letter-spacing:.03em;transition:color var(--transition-fast)}.nav-item-right:hover{color:var(--text-0)}.nav-item-right.router-link-active{color:var(--text-0);font-weight:600}.dashboard-button{background:transparent;color:var(--text-1);padding:.35rem 1rem;border-radius:6px;font-weight:500;font-size:.85rem;letter-spacing:.03em;border:1px solid var(--border-default);cursor:pointer;transition:all var(--transition-fast);-webkit-tap-highlight-color:rgba(0,200,150,.2)}.dashboard-button:hover:not(:disabled),.dashboard-button:active:not(:disabled){border-color:var(--accent-0);color:var(--accent-0)}.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}.mobile-theme-row{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--border-subtle)}.mobile-theme-label{color:var(--text-2);font-size:.95rem;font-weight:500}@media (max-width: 1024px){.nav-center,.nav-right{display:none}.mobile-nav-header{display:flex}.navbar{padding:1rem;justify-content:flex-start}.nav-brand{left:1rem}.brand-tagline{border-left:none;padding-left:.6rem}}@media (max-width: 480px){.brand-tagline{display:none}}.landing-page[data-v-50932825]{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-50932825]{max-width:800px}.icon[data-v-50932825]{width:120px;margin-bottom:1rem;opacity:0;transform:scale(.8);animation:emergeFromDarkness-50932825 1s ease-out forwards;filter:drop-shadow(0 0 20px rgba(0,200,150,.4))}h1[data-v-50932825]{font-size:2rem;margin-bottom:1rem}.hero-headline[data-v-50932825]{font-size:2rem;font-weight:600;color:var(--accent-0);margin:2rem 0;line-height:1.4;opacity:0;transform:scale(.8);animation:emergeFromDarkness-50932825 1s ease-out forwards}.hero-subheadline[data-v-50932825]{font-size:1.1rem;color:var(--text-1);margin:0 0 2.5rem;line-height:1.6;opacity:0;animation:fadeIn-50932825 1.2s ease-out forwards;animation-delay:.3s}.stats-bar[data-v-50932825]{display:flex;justify-content:center;gap:3rem;margin:0;opacity:0;animation:fadeIn-50932825 1s ease-out forwards;animation-delay:2.3s}.stat[data-v-50932825]{display:flex;flex-direction:column;align-items:center}.stat-value[data-v-50932825]{font-size:1.8rem;font-weight:700;color:var(--accent-0);font-variant-numeric:tabular-nums}.stat-label[data-v-50932825]{font-size:.8rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-top:.2rem}.cta-buttons[data-v-50932825]{display:flex;gap:1rem;justify-content:center;margin:3rem 0;opacity:0;animation:fadeIn-50932825 1s ease-out forwards;animation-delay:2s}.cta-primary[data-v-50932825]{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-50932825]:hover{background-color:var(--accent-hover);transform:translateY(-2px)}.cta-secondary[data-v-50932825]{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-50932825]:hover{background-color:var(--accent-0-alpha);transform:translateY(-2px)}.principles[data-v-50932825]{margin-top:0;width:100%;display:flex;flex-direction:column;align-items:center;padding:0 2rem}.principle[data-v-50932825]{display:flex;align-items:flex-start;margin:.6rem 0 .6rem 100px;opacity:0;animation:fadeIn-50932825 1s ease-out forwards;width:100%;max-width:500px}.principle[data-v-50932825]:nth-child(1){animation-delay:.8s}.principle[data-v-50932825]:nth-child(2){animation-delay:1.1s}.principle[data-v-50932825]:nth-child(3){animation-delay:1.4s}.principle[data-v-50932825]:nth-child(4){animation-delay:1.7s}.bullet-icon[data-v-50932825]{color:var(--accent-0);width:20px;height:20px;margin-right:1rem;margin-top:.2rem;flex-shrink:0}.bullet-icon svg[data-v-50932825]{width:100%;height:100%}.principle-text[data-v-50932825]{font-size:1.1rem;color:var(--text-0);text-align:left;line-height:1.5}@keyframes emergeFromDarkness-50932825{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn-50932825{0%{opacity:0}to{opacity:1}}.footer[data-v-50932825]{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-50932825]{display:flex;gap:2rem;align-items:center;flex-wrap:wrap;justify-content:center}.footer-link[data-v-50932825]{color:var(--text-3);text-decoration:none;transition:color .2s ease;display:flex;align-items:center;font-size:.9rem}.footer-link[data-v-50932825]:hover{color:var(--accent-0)}.footer-icon[data-v-50932825]{width:20px;height:20px}@media (max-width: 768px){.landing-page[data-v-50932825]{padding:2rem 1rem}.content[data-v-50932825]{width:100%;max-width:100%}.icon[data-v-50932825]{width:70px}h1[data-v-50932825]{font-size:1.4rem}.hero-headline[data-v-50932825]{font-size:1.5rem}.why-heading[data-v-50932825]{font-size:1.3rem;padding:0;margin:1.5rem 0;line-height:1.3}.protocol-title[data-v-50932825]{font-size:1.4rem;margin:2rem 0 1rem}.description[data-v-50932825]{font-size:1rem;padding:0;line-height:1.4}.principles[data-v-50932825]{margin-top:2rem;padding:0}.principle[data-v-50932825]{margin:.6rem 0;max-width:100%;padding:0 1rem}.principle-text[data-v-50932825]{font-size:1rem;line-height:1.4}.bullet-icon[data-v-50932825]{width:16px;height:16px;margin-right:.8rem}.footer[data-v-50932825]{flex-direction:column;gap:1rem;margin-top:3rem;font-size:.85rem}.footer-links[data-v-50932825]{gap:2rem}.footer-icon[data-v-50932825]{width:18px;height:18px}.stats-bar[data-v-50932825]{gap:1.5rem;flex-wrap:wrap;justify-content:center}.stat-value[data-v-50932825]{font-size:1.4rem}.stat-label[data-v-50932825]{font-size:.7rem}}@media (max-width: 480px){.landing-page[data-v-50932825]{padding:1.5rem .8rem}.why-heading[data-v-50932825]{font-size:1.2rem}.protocol-title[data-v-50932825]{font-size:1.3rem}.principle-text[data-v-50932825]{font-size:.95rem}.cta-buttons[data-v-50932825]{flex-direction:column;align-items:stretch}.stats-bar[data-v-50932825]{gap:1rem}}.product-page[data-v-94d0b3da]{background: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-94d0b3da]{max-width:960px;width:100%}.mono[data-v-94d0b3da]{font-family:var(--font-mono)}.hero[data-v-94d0b3da]{text-align:center;margin-bottom:4rem}.hero h1[data-v-94d0b3da]{font-size:2.6rem;color:var(--accent-0);margin:0 0 1.5rem;line-height:1.2}.sub-headline[data-v-94d0b3da]{font-size:1.15rem;color:var(--text-1);line-height:1.7;max-width:740px;margin:0 auto}.burden[data-v-94d0b3da]{margin-bottom:4rem}.burden h2[data-v-94d0b3da]{text-align:center;font-size:1.6rem;color:var(--text-0);margin-bottom:2rem}.problem-grid[data-v-94d0b3da]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.problem-card[data-v-94d0b3da]{background:var(--surface-1);border:1px solid var(--border-default);border-radius:12px;padding:2rem 1.5rem;text-align:center;transition:border-color .3s ease}.problem-card[data-v-94d0b3da]:hover{border-color:var(--accent-0);box-shadow:0 0 0 1px var(--accent-0),0 0 12px #00c8961a}.problem-icon[data-v-94d0b3da]{width:48px;height:48px;margin:0 auto 1rem;color:var(--accent-0)}.problem-icon svg[data-v-94d0b3da]{width:100%;height:100%}.problem-card.animate .icon-drift .drift-msg-1[data-v-94d0b3da]{animation:drift-left-94d0b3da 1.5s ease-in-out}.problem-card.animate .icon-drift .drift-msg-2[data-v-94d0b3da]{animation:drift-right-94d0b3da 1.5s ease-in-out}.problem-card.animate .icon-drift .drift-line-1[data-v-94d0b3da]{animation:drift-left-94d0b3da 1.5s ease-in-out}.problem-card.animate .icon-drift .drift-line-2[data-v-94d0b3da]{animation:drift-right-94d0b3da 1.5s ease-in-out}.problem-card.animate .icon-drift .drift-gap[data-v-94d0b3da]{animation:drift-gap-flash-94d0b3da 1.5s ease-in-out}@keyframes drift-left-94d0b3da{0%,to{transform:translate(0)}50%{transform:translate(-2px)}}@keyframes drift-right-94d0b3da{0%,to{transform:translate(0)}50%{transform:translate(2px)}}@keyframes drift-gap-flash-94d0b3da{0%,to{opacity:1;stroke:currentColor}50%{opacity:1;stroke:var(--accent-0);stroke-dasharray:4 2}}.icon-leakage .heartbeat[data-v-94d0b3da]{stroke-dasharray:60}.problem-card.animate .icon-leakage .heartbeat[data-v-94d0b3da]{animation:heartbeat-trace-94d0b3da 1.5s linear}@keyframes heartbeat-trace-94d0b3da{0%{stroke-dashoffset:-60}to{stroke-dashoffset:0}}.problem-card.animate .icon-regulatory .shield-outline[data-v-94d0b3da]{animation:shield-glow-94d0b3da 1.5s ease;transform-origin:center}.icon-regulatory .shield-check[data-v-94d0b3da]{stroke-dasharray:12}.problem-card.animate .icon-regulatory .shield-check[data-v-94d0b3da]{animation:check-draw-94d0b3da 1.5s ease}@keyframes shield-glow-94d0b3da{0%,to{filter:none;transform:scale(1)}30%{filter:drop-shadow(0 0 4px var(--accent-0));transform:scale(1.06)}60%{filter:drop-shadow(0 0 1px var(--accent-0));transform:scale(1.02)}}@keyframes check-draw-94d0b3da{0%{stroke-dashoffset:12;opacity:0}40%{stroke-dashoffset:4;opacity:.6}to{stroke-dashoffset:0;opacity:1}}.icon-regulatory svg[data-v-94d0b3da]{overflow:visible}.problem-card h3[data-v-94d0b3da]{font-size:1.15rem;color:var(--text-0);margin:0 0 .75rem}.problem-card p[data-v-94d0b3da]{font-size:.95rem;color:var(--text-2);line-height:1.6;margin:0}.demo-frame[data-v-94d0b3da]{background:var(--surface-1);border:1px solid var(--border-default);border-radius:12px;padding:1.5rem;text-align:left;font-size:.85rem}.demo-frame--compact[data-v-94d0b3da]{padding:1.25rem}.demo-header[data-v-94d0b3da]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle)}.demo-title[data-v-94d0b3da]{font-weight:600;font-size:1rem;color:var(--text-0)}.demo-subtitle[data-v-94d0b3da]{font-size:.8rem;color:var(--text-3)}.demo-verdict[data-v-94d0b3da]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem}.demo-verdict--ok[data-v-94d0b3da]{background:var(--accent-muted);border:1px solid var(--accent-border)}.demo-verdict-icon[data-v-94d0b3da]{font-size:1.1rem;line-height:1.4}.demo-verdict-title[data-v-94d0b3da]{font-weight:600;color:var(--text-0);font-size:.85rem}.demo-verdict-msg[data-v-94d0b3da]{color:var(--text-2);font-size:.8rem;margin-top:.15rem}.demo-summary-grid[data-v-94d0b3da],.demo-trail-summary[data-v-94d0b3da],.demo-classification[data-v-94d0b3da],.demo-chart-footer[data-v-94d0b3da]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem}.demo-kv[data-v-94d0b3da]{display:flex;flex-direction:column;gap:.15rem;padding:.4rem 0}.demo-label[data-v-94d0b3da]{font-size:.7rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.03em}.demo-val[data-v-94d0b3da]{font-size:.85rem;color:var(--text-0)}.demo-val--accent[data-v-94d0b3da]{color:var(--accent-0);font-weight:600}.demo-energy[data-v-94d0b3da]{margin:1rem 0}.demo-energy-header[data-v-94d0b3da]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;color:var(--text-0);font-size:.9rem}.demo-quality[data-v-94d0b3da]{font-family:var(--font-mono);font-size:.75rem;padding:.2rem .6rem;border-radius:4px;font-weight:600}.demo-quality--proven[data-v-94d0b3da],.demo-quality--consistent[data-v-94d0b3da]{background:var(--accent-muted);color:var(--accent-0)}.demo-energy-views[data-v-94d0b3da]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem}.demo-eview[data-v-94d0b3da]{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:8px;padding:.6rem .75rem}.demo-eview-head[data-v-94d0b3da]{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-2);margin-bottom:.3rem}.demo-eview-val[data-v-94d0b3da]{font-size:.95rem;color:var(--text-0);font-weight:600}.demo-quality--ok[data-v-94d0b3da]{color:var(--accent-0);font-weight:600}.demo-quality--missing[data-v-94d0b3da]{color:var(--text-3)}.demo-badge-row[data-v-94d0b3da]{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.demo-badge[data-v-94d0b3da]{font-family:var(--font-mono);font-size:.65rem;padding:.2rem .5rem;border-radius:4px;background:var(--accent-muted);color:var(--accent-0);border:1px solid var(--accent-border);letter-spacing:.02em}.demo-badge--dim[data-v-94d0b3da]{background:var(--surface-2);color:var(--text-3);border-color:var(--border-default)}.demo-trail-title[data-v-94d0b3da]{font-weight:600;color:var(--text-0);font-size:.9rem}.demo-trail-meta[data-v-94d0b3da]{font-size:.75rem;color:var(--text-3);margin-bottom:1rem}.demo-trail[data-v-94d0b3da]{display:flex;align-items:flex-start;gap:.4rem;overflow-x:auto;margin-bottom:1rem}.demo-trail-step[data-v-94d0b3da]{text-align:center;flex:1;min-width:0}.demo-trail-label[data-v-94d0b3da]{font-size:.65rem;color:var(--text-3);margin-bottom:.3rem;text-transform:uppercase}.demo-trail-card[data-v-94d0b3da]{background:var(--surface-2);border:1px solid var(--border-default);border-radius:6px;padding:.4rem .5rem}.demo-trail-time[data-v-94d0b3da]{font-size:.75rem;color:var(--accent-0)}.demo-trail-action[data-v-94d0b3da]{font-size:.65rem;color:var(--text-2)}.demo-trail-arrow[data-v-94d0b3da]{color:var(--text-3);font-size:.8rem;padding-top:1.4rem;flex-shrink:0}.demo-chart[data-v-94d0b3da]{margin-bottom:.75rem}.demo-chart-title[data-v-94d0b3da]{font-size:.8rem;color:var(--text-2);margin-bottom:.5rem}.demo-chart-area[data-v-94d0b3da]{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:8px;padding:1rem}.demo-chart-svg[data-v-94d0b3da]{width:100%;height:120px}.demo-chart-legend[data-v-94d0b3da]{display:flex;gap:1.5rem;margin-top:.5rem;font-size:.7rem;color:var(--text-3)}.demo-legend-line[data-v-94d0b3da]{display:inline-block;width:16px;height:2px;background:var(--accent-0);vertical-align:middle;margin-right:.3rem}.demo-legend-line--dashed[data-v-94d0b3da]{background:none;border-top:2px dashed var(--text-3)}.shadow-audit[data-v-94d0b3da]{margin-bottom:4rem}.shadow-audit .demo-frame[data-v-94d0b3da]{max-width:820px;margin:0 auto}.caption[data-v-94d0b3da]{font-size:.95rem;color:var(--text-2);margin-top:1rem;font-style:italic}.outcome[data-v-94d0b3da]{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center;margin-bottom:4rem}.outcome-text h2[data-v-94d0b3da]{font-size:1.5rem;color:var(--text-0);margin:0 0 1rem}.outcome-text p[data-v-94d0b3da]{font-size:1.05rem;color:var(--text-1);line-height:1.7;margin:0}.compaction[data-v-94d0b3da]{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center;margin-bottom:4rem}.compaction-text h2[data-v-94d0b3da]{font-size:1.5rem;color:var(--text-0);margin:0 0 1rem}.compaction-text p[data-v-94d0b3da]{font-size:1.05rem;color:var(--text-1);line-height:1.7;margin:0}.inference[data-v-94d0b3da]{margin-bottom:4rem;padding:2.5rem;background:var(--surface-1);border:1px solid var(--border-default);border-radius:12px;text-align:center}.inference-header[data-v-94d0b3da]{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1.5rem}.inference-icon[data-v-94d0b3da]{width:52px;height:52px;color:var(--accent-0)}.inference-icon svg[data-v-94d0b3da]{width:100%;height:100%}.inference h2[data-v-94d0b3da]{font-size:1.5rem;color:var(--text-0);margin:0}.badge-structured[data-v-94d0b3da]{display:inline-block;font-family:var(--font-mono);font-size:.75rem;color:var(--accent-0);border:1px solid var(--accent-border);background:var(--accent-muted);padding:.25rem .75rem;border-radius:4px}.inference>p[data-v-94d0b3da]{font-size:1.05rem;color:var(--text-1);line-height:1.7;max-width:740px;margin:0 auto;text-align:left}.cta[data-v-94d0b3da]{text-align:center;padding:3rem 2.5rem;background:var(--surface-1);border-radius:12px;border:1px solid var(--border-default);margin-bottom:0}.cta h2[data-v-94d0b3da]{font-size:1.6rem;color:var(--accent-0);margin:0 0 .75rem}.cta p[data-v-94d0b3da]{font-size:1.05rem;color:var(--text-1);line-height:1.7;max-width:640px;margin:0 auto 1.5rem}.cta-button[data-v-94d0b3da]{display:inline-block;background:var(--accent-0);color:var(--bg-0);padding:.85rem 2rem;border-radius:8px;font-weight:600;font-size:1.05rem;text-decoration:none;transition:var(--transition-fast)}.cta-button[data-v-94d0b3da]:hover{background:var(--accent-hover);transform:translateY(-2px)}.footer[data-v-94d0b3da]{margin-top:4rem;width:100%;display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--text-3);font-size:.9rem}.footer-links[data-v-94d0b3da]{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center;align-items:center}.footer-note[data-v-94d0b3da]{color:var(--text-3);font-size:.85rem;font-style:italic}.footer-link[data-v-94d0b3da]{color:var(--text-3);text-decoration:none;transition:color .2s;display:flex;align-items:center}.footer-link[data-v-94d0b3da]:hover{color:var(--accent-0)}.footer-icon[data-v-94d0b3da]{width:20px;height:20px}@media (max-width: 768px){.product-page[data-v-94d0b3da]{padding:1.5rem 1rem 2rem}.hero h1[data-v-94d0b3da]{font-size:2rem}.sub-headline[data-v-94d0b3da]{font-size:1rem}.problem-grid[data-v-94d0b3da],.outcome[data-v-94d0b3da],.compaction[data-v-94d0b3da]{grid-template-columns:1fr}.outcome--text-right .outcome-visual[data-v-94d0b3da]{order:-1}.inference[data-v-94d0b3da]{padding:1.5rem}.cta[data-v-94d0b3da]{padding:2rem 1.5rem}.footer-links[data-v-94d0b3da]{flex-direction:column;gap:.5rem;text-align:center}.demo-summary-grid[data-v-94d0b3da],.demo-energy-views[data-v-94d0b3da],.demo-trail-summary[data-v-94d0b3da],.demo-classification[data-v-94d0b3da],.demo-chart-footer[data-v-94d0b3da]{grid-template-columns:1fr 1fr}.demo-trail[data-v-94d0b3da]{flex-wrap:wrap;justify-content:center;overflow-x:visible}.demo-trail-step[data-v-94d0b3da]{min-width:80px}.demo-trail-arrow[data-v-94d0b3da]{padding-top:.5rem}}@media (max-width: 480px){.demo-summary-grid[data-v-94d0b3da],.demo-energy-views[data-v-94d0b3da],.demo-trail-summary[data-v-94d0b3da],.demo-classification[data-v-94d0b3da],.demo-chart-footer[data-v-94d0b3da]{grid-template-columns:1fr}.hero h1[data-v-94d0b3da]{font-size:1.6rem}}.pricing-page[data-v-5c3d88f6]{background-color:var(--bg-0);color:var(--text-1);min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:3rem 2rem;font-family:var(--font-sans)}.content[data-v-5c3d88f6]{max-width:1100px;width:100%}h1[data-v-5c3d88f6]{font-size:2.2rem;margin-bottom:1.25rem;color:var(--accent-0);text-align:center;line-height:1.3}.intro[data-v-5c3d88f6]{color:var(--text-2);font-size:1.05rem;margin-bottom:.75rem;line-height:1.7;text-align:center}.pricing-context[data-v-5c3d88f6]{text-align:center;font-size:.95rem;color:var(--text-1);margin-bottom:.5rem;font-weight:500}.anchor[data-v-5c3d88f6]{text-align:center;font-size:.95rem;color:var(--accent-0);margin-bottom:3.5rem;font-weight:600}.pricing-tiles[data-v-5c3d88f6]{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.pricing-tile[data-v-5c3d88f6]{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-5c3d88f6]:hover{border-color:var(--accent-0);transform:translateY(-4px)}.pricing-tile.pilot[data-v-5c3d88f6]{border-color:var(--accent-0);box-shadow:0 0 30px #00c8961f}.pricing-tile.easy-yes[data-v-5c3d88f6]{opacity:.9}.plan-header[data-v-5c3d88f6]{margin-bottom:1rem}.plan-header h3[data-v-5c3d88f6]{font-size:1.4rem;color:var(--text-0);margin:0 0 .5rem}.badge[data-v-5c3d88f6]{display:inline-block;background:var(--accent-0);color:var(--bg-0);padding:.2rem .65rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.badge.prod[data-v-5c3d88f6]{background:var(--text-3)}.plan-price[data-v-5c3d88f6]{font-size:2rem;font-weight:700;color:var(--accent-0);margin-bottom:1rem;line-height:1.3;display:flex;flex-direction:column}.price-label[data-v-5c3d88f6]{font-size:.78rem;font-weight:400;color:var(--text-3);margin-bottom:.15rem}.price-note[data-v-5c3d88f6]{font-size:.75rem;font-weight:400;color:var(--text-3);margin-top:.15rem}.plan-desc[data-v-5c3d88f6]{font-size:.92rem;color:var(--text-2);line-height:1.55;margin-bottom:1.25rem}.plan-highlight[data-v-5c3d88f6]{display:block;margin-top:.4rem;color:var(--text-1);font-weight:600}.plan-features[data-v-5c3d88f6]{list-style:none;padding:0;margin:0 0 2rem;flex:1}.plan-features li[data-v-5c3d88f6]{color:var(--text-1);font-size:.95rem;position:relative;padding:.4rem 0 .4rem 1.5rem}.plan-features li[data-v-5c3d88f6]:before{content:"•";color:var(--accent-0);font-weight:700;position:absolute;left:0;top:.4rem}.plan-cta[data-v-5c3d88f6]{width:100%;background:var(--accent-0);color:var(--bg-0);border:none;padding:.8rem;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-5c3d88f6]:hover{background:var(--accent-hover);filter:brightness(1.1);transform:translateY(-2px)}.how-pricing[data-v-5c3d88f6]{margin-top:4rem;padding:2.25rem;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-1)}.how-pricing h2[data-v-5c3d88f6]{font-size:1.3rem;color:var(--text-0);margin:0 0 1.5rem;text-align:center}.how-pricing-body[data-v-5c3d88f6]{display:grid;grid-template-columns:1fr 280px;gap:2rem;align-items:start}.how-pricing-main[data-v-5c3d88f6]{text-align:center}.how-pricing-main>p[data-v-5c3d88f6]{color:var(--text-2);font-size:.92rem;line-height:1.65;margin:0 0 .75rem}.drivers-block[data-v-5c3d88f6]{display:inline-block;text-align:left;margin-top:1rem}.drivers-label[data-v-5c3d88f6]{font-size:.9rem;color:var(--text-1);font-weight:600;margin:0 0 .5rem}.drivers-list[data-v-5c3d88f6]{list-style:none;padding:0 0 0 .2rem;margin:0}.drivers-list li[data-v-5c3d88f6]{color:var(--text-2);font-size:.9rem;position:relative;padding:.3rem 0 .3rem 1.4rem}.drivers-list li[data-v-5c3d88f6]:before{content:"•";color:var(--accent-0);font-weight:700;position:absolute;left:0;top:.3rem}.pricing-final[data-v-5c3d88f6]{margin-top:1.25rem;font-size:.88rem;color:var(--text-3);font-style:italic}.how-pricing-aside[data-v-5c3d88f6]{border-left:2px solid var(--accent-0);padding-left:1.25rem}.how-pricing-aside h4[data-v-5c3d88f6]{font-size:.9rem;color:var(--accent-0);margin:0 0 .5rem}.how-pricing-aside p[data-v-5c3d88f6]{font-size:.85rem;color:var(--text-2);line-height:1.6;margin:0 0 .5rem}.how-pricing-aside p[data-v-5c3d88f6]:last-child{margin-bottom:0}.extras[data-v-5c3d88f6]{margin-top:3rem}.extras-label[data-v-5c3d88f6]{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:600;margin:0 0 1rem;text-align:center}.extras-grid[data-v-5c3d88f6]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.extra-card[data-v-5c3d88f6]{padding:1.25rem;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-1)}.extra-card h4[data-v-5c3d88f6]{font-size:.95rem;color:var(--text-0);margin:0 0 .5rem}.extra-card p[data-v-5c3d88f6]{font-size:.85rem;color:var(--text-2);line-height:1.55;margin:0}.extra-hook[data-v-5c3d88f6]{margin-top:.6rem;font-size:.85rem;color:var(--accent-0);font-weight:600;font-style:italic}.extra-card a[data-v-5c3d88f6]{color:var(--accent-0);text-decoration:none}.extra-card a[data-v-5c3d88f6]:hover{text-decoration:underline}.trust[data-v-5c3d88f6]{margin-top:4rem;text-align:center;font-size:.85rem;color:var(--text-3);letter-spacing:.02em}.footer[data-v-5c3d88f6]{margin-top:1.5rem;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-5c3d88f6]{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center;align-items:center}.footer-link[data-v-5c3d88f6]{color:var(--text-3);text-decoration:none;transition:color .2s ease}.footer-link[data-v-5c3d88f6]:hover{color:var(--accent-0)}.footer-icon[data-v-5c3d88f6]{width:20px;height:20px}@media (max-width: 768px){.pricing-page[data-v-5c3d88f6]{padding:2rem 1rem}.pricing-tiles[data-v-5c3d88f6],.extras-grid[data-v-5c3d88f6],.how-pricing-body[data-v-5c3d88f6]{grid-template-columns:1fr;gap:1.5rem}h1[data-v-5c3d88f6]{font-size:1.6rem}}.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-06dddd06]{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-06dddd06]{max-width:900px;width:100%}h1[data-v-06dddd06]{font-size:2.2rem;margin-bottom:1rem;color:var(--accent-0);text-align:center}.intro[data-v-06dddd06]{color:var(--text-1);font-size:1.1rem;margin-bottom:3rem;line-height:1.6;text-align:center}.contact-methods[data-v-06dddd06]{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:4rem}.contact-card[data-v-06dddd06]{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-06dddd06]:hover{border-color:var(--accent-0);transform:translateY(-4px)}.card-icon[data-v-06dddd06]{width:48px;height:48px;margin:0 auto 1rem;color:var(--accent-0)}.card-icon svg[data-v-06dddd06]{width:100%;height:100%}.contact-card h3[data-v-06dddd06]{font-size:1.3rem;color:var(--text-0);margin:0 0 .5rem}.contact-link[data-v-06dddd06]{color:var(--accent-0);text-decoration:none;font-size:1rem;transition:color .2s ease}.contact-link[data-v-06dddd06]:hover{color:var(--accent-hover);text-decoration:underline}.contact-form-section[data-v-06dddd06]{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-06dddd06]{font-size:1.8rem;color:var(--accent-0);margin:0 0 1rem}.contact-form-section p[data-v-06dddd06]{font-size:1.05rem;color:var(--text-1);margin:0 0 1.5rem;line-height:1.6}.contact-cta[data-v-06dddd06]{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-06dddd06]:hover{background:var(--accent-hover);transform:translateY(-2px)}.footer[data-v-06dddd06]{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-06dddd06]{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center;align-items:center}.footer-link[data-v-06dddd06]{color:var(--text-3);text-decoration:none;transition:color .2s ease}.footer-link[data-v-06dddd06]:hover{color:var(--accent-0)}.footer-icon[data-v-06dddd06]{width:20px;height:20px}@media (max-width: 768px){.contact-page[data-v-06dddd06]{padding:2rem 1rem}.contact-methods[data-v-06dddd06]{grid-template-columns:1fr;gap:1.5rem}.contact-form-section[data-v-06dddd06]{padding:1.5rem}.contact-form-section h2[data-v-06dddd06]{font-size:1.4rem}}.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-a0cfbe62]{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn-a0cfbe62 .16s ease}@keyframes fadeIn-a0cfbe62{0%{opacity:0}to{opacity:1}}@keyframes modalEnter-a0cfbe62{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.dialog-content[data-v-a0cfbe62]{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-shadow:var(--shadow-4);animation:modalEnter-a0cfbe62 .16s ease;display:flex;flex-direction:column}.transaction-cdr-dialog[data-v-a0cfbe62]{width:min(960px,96vw);max-height:min(88vh,940px)}.dialog-header[data-v-a0cfbe62]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-subtle);background:var(--surface-0);flex-shrink:0}.dialog-heading[data-v-a0cfbe62]{flex:1;min-width:0}.dialog-header h2[data-v-a0cfbe62]{color:var(--text-0);margin:0 0 4px;font-size:1.3rem;font-weight:600}.dialog-subtitle[data-v-a0cfbe62]{color:var(--text-2);font-size:.85rem;margin:0}.dialog-actions[data-v-a0cfbe62]{display:flex;align-items:center;gap:10px;margin-left:16px}.export-btn[data-v-a0cfbe62]{border:1px solid rgba(0,200,150,.35);background:#00c8961f;color:var(--accent-0);padding:8px 14px;border-radius:8px;font-weight:700;font-size:.8rem;cursor:pointer;transition:var(--transition-fast)}.export-btn[data-v-a0cfbe62]:hover{background:#00c8962e;border-color:#00c89680}.close-btn[data-v-a0cfbe62]{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)}.close-btn[data-v-a0cfbe62]:hover{background:var(--surface-2);color:var(--text-0)}.dialog-body[data-v-a0cfbe62]{flex:1;overflow:auto;padding:20px 24px;display:flex;flex-direction:column;gap:20px}.verdict-banner[data-v-a0cfbe62]{display:flex;align-items:center;justify-content:center;text-align:center;gap:14px;padding:14px 18px;border-radius:var(--r-md);border:2px solid}.verdict-banner-success[data-v-a0cfbe62]{background:linear-gradient(135deg,#00c89626,#00c8960d);border-color:var(--accent-0)}.verdict-banner-info[data-v-a0cfbe62]{background:linear-gradient(135deg,#64a0ff26,#64a0ff0d);border-color:#64a0ff}.verdict-banner-warning[data-v-a0cfbe62]{background:linear-gradient(135deg,#ff950026,#ff95000d);border-color:#ff9500}.verdict-banner-error[data-v-a0cfbe62]{background:linear-gradient(135deg,#ff6b6b26,#ff6b6b0d);border-color:var(--error)}.verdict-icon[data-v-a0cfbe62]{font-size:1.8rem;flex-shrink:0}.verdict-title[data-v-a0cfbe62]{font-size:1rem;font-weight:700;color:var(--text-0);margin-bottom:2px}.verdict-message[data-v-a0cfbe62]{font-size:.85rem;color:var(--text-1);line-height:1.4}.section-block[data-v-a0cfbe62]{background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:16px}.section-title-row[data-v-a0cfbe62]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.section-title[data-v-a0cfbe62]{font-size:.95rem;font-weight:600;color:var(--text-0)}.section-meta[data-v-a0cfbe62]{font-size:.75rem;color:var(--text-3)}.mono[data-v-a0cfbe62]{font-family:var(--font-mono)}.summary-grid[data-v-a0cfbe62]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.summary-card[data-v-a0cfbe62]{background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:10px;padding:12px}.summary-card-title[data-v-a0cfbe62]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-0);margin-bottom:10px}.summary-row[data-v-a0cfbe62]{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid var(--border-subtle);font-size:.8rem}.summary-row[data-v-a0cfbe62]:last-child{border-bottom:none}.summary-row>span[data-v-a0cfbe62]:first-child{color:var(--text-2)}.summary-row>span[data-v-a0cfbe62]:last-child{color:var(--text-0);font-weight:500;text-align:right}.energy-grid[data-v-a0cfbe62]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.energy-card[data-v-a0cfbe62]{background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:10px;padding:14px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .2s ease;min-height:120px}.energy-card-label[data-v-a0cfbe62]{font-size:.75rem;color:var(--text-2);font-weight:600}.energy-card-head[data-v-a0cfbe62]{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:8px}.primary-tag[data-v-a0cfbe62]{display:none}.energy-card-selected[data-v-a0cfbe62]{border-color:var(--accent-0)}.energy-source[data-v-a0cfbe62]{color:var(--text-2);font-weight:400;font-size:.85rem;margin-left:12px}.energy-card-status[data-v-a0cfbe62]{font-size:.6rem;padding:2px 6px;border-radius:6px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;min-width:52px;text-align:center}.energy-card-value[data-v-a0cfbe62]{font-size:1.5rem;font-weight:700;color:var(--text-0);font-variant-numeric:tabular-nums;margin:4px 0}.energy-card-sub[data-v-a0cfbe62]{font-size:.7rem;color:var(--text-2);line-height:1.3;margin-top:4px}.deviation-text[data-v-a0cfbe62],.meta-warning[data-v-a0cfbe62]{color:#ff9500;font-weight:600}.quality-OK[data-v-a0cfbe62]{background:var(--accent-0-alpha);color:var(--accent-0)}.quality-INVALID[data-v-a0cfbe62]{background:color-mix(in srgb,var(--error) 15%,transparent);color:var(--error)}.quality-MISSING[data-v-a0cfbe62]{background:var(--bg-1);color:var(--text-3)}.energy-quality-badge[data-v-a0cfbe62]{padding:4px 12px;border-radius:8px;font-size:.75rem;font-weight:700;letter-spacing:.3px;white-space:nowrap;position:relative;cursor:default}.quality-tooltip[data-v-a0cfbe62]{position:absolute;top:calc(100% + 8px);right:0;background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:8px;padding:10px;box-shadow:var(--shadow-lg);z-index:1000;min-width:300px;pointer-events:none}.quality-tooltip .tooltip-item[data-v-a0cfbe62]{padding:8px 10px;border-radius:8px;margin-bottom:6px;background:var(--bg-1);border-left:3px solid var(--border-default)}.quality-tooltip .tooltip-item[data-v-a0cfbe62]:last-child{margin-bottom:0}.quality-tooltip .tooltip-item strong[data-v-a0cfbe62]{display:block;font-size:.75rem;margin-bottom:3px;color:var(--text-0)}.quality-tooltip .tooltip-item p[data-v-a0cfbe62]{font-size:.7rem;color:var(--text-2);margin:0;line-height:1.4}.quality-badge-proven[data-v-a0cfbe62],.quality-badge-consistent[data-v-a0cfbe62]{background:linear-gradient(135deg,var(--accent-0),#00a876);color:#fff}.quality-badge-estimated[data-v-a0cfbe62]{background:linear-gradient(135deg,#ff9500,#ff7b00);color:#fff}.quality-badge-anomaly[data-v-a0cfbe62]{background:linear-gradient(135deg,#ff9500,#e68600);color:#fff}.compliance-header[data-v-a0cfbe62]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.compliance-left[data-v-a0cfbe62]{display:flex;align-items:center;gap:12px}.compliance-labels[data-v-a0cfbe62]{display:flex;gap:6px}.cl-label[data-v-a0cfbe62]{padding:4px 10px;border-radius:8px;font-size:.72rem;font-weight:700;background:var(--surface-2);color:var(--text-3);opacity:.4;border:1px solid var(--border-subtle)}.cl-label.cl-on[data-v-a0cfbe62]{opacity:1;color:var(--accent-0);background:var(--accent-0-alpha);border-color:var(--accent-0)}.compliance-readiness[data-v-a0cfbe62]{padding:5px 12px;border-radius:8px;font-size:.75rem;font-weight:700;white-space:nowrap;position:relative;cursor:default}.readiness-tooltip[data-v-a0cfbe62]{position:absolute;top:calc(100% + 8px);right:0;background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:8px;padding:10px;box-shadow:var(--shadow-lg);z-index:1000;min-width:280px;pointer-events:none}.readiness-tooltip .tooltip-item[data-v-a0cfbe62]{padding:8px 10px;border-radius:6px;margin-bottom:6px;background:var(--bg-1);border-left:3px solid var(--border-default)}.readiness-tooltip .tooltip-item[data-v-a0cfbe62]:last-child{margin-bottom:0}.readiness-tooltip .tooltip-item strong[data-v-a0cfbe62]{display:block;font-size:.75rem;margin-bottom:3px;color:var(--text-0)}.readiness-tooltip .tooltip-item p[data-v-a0cfbe62]{font-size:.7rem;color:var(--text-2);margin:0;line-height:1.4}.compliance-dashboard[data-v-a0cfbe62]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:10px}.compliance-metric[data-v-a0cfbe62]{background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:8px;padding:10px;text-align:center}.compliance-metric-label[data-v-a0cfbe62]{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:4px}.compliance-metric-value[data-v-a0cfbe62]{font-size:.9rem;font-weight:600;color:var(--text-0)}.compliance-note[data-v-a0cfbe62]{font-size:.82rem;color:var(--text-2);line-height:1.5;padding:10px;border-radius:8px;background:var(--bg-1);border:1px solid var(--border-subtle)}.readiness-ready[data-v-a0cfbe62]{background:#00c89629;color:#74f0c2}.readiness-review[data-v-a0cfbe62]{background:#ffb84d29;color:#ffd089}.readiness-operational[data-v-a0cfbe62]{background:#78aaff29;color:#a8c6ff}.readiness-unsafe[data-v-a0cfbe62]{background:#ff636329;color:#ff9b9b}.evidence-timeline[data-v-a0cfbe62]{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin-bottom:14px}.evidence-step[data-v-a0cfbe62]{display:flex;flex-direction:column;align-items:center;gap:4px}.evidence-step.empty[data-v-a0cfbe62]{opacity:.4}.evidence-label[data-v-a0cfbe62]{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}.evidence-card[data-v-a0cfbe62]{background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--r-sm);padding:8px 12px;min-width:100px;text-align:center;cursor:pointer;transition:var(--transition-fast)}.evidence-card[data-v-a0cfbe62]:hover{background:var(--surface-2);border-color:var(--accent-0)}.evidence-step.empty .evidence-card[data-v-a0cfbe62]{cursor:default}.evidence-step.empty .evidence-card[data-v-a0cfbe62]:hover{background:var(--surface-1);border-color:var(--border-default)}.evidence-time[data-v-a0cfbe62]{font-size:.7rem;color:var(--text-2);margin-bottom:2px}.evidence-action[data-v-a0cfbe62]{font-size:.8rem;color:var(--accent-0);font-weight:600}.evidence-none[data-v-a0cfbe62]{color:var(--text-3)}.evidence-arrow[data-v-a0cfbe62]{color:var(--text-3);font-size:1rem;font-weight:700}.evidence-facts[data-v-a0cfbe62]{display:flex;flex-direction:column;gap:6px}.evidence-fact[data-v-a0cfbe62]{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;padding:4px 0;border-bottom:1px solid var(--border-subtle)}.evidence-fact[data-v-a0cfbe62]:last-child{border-bottom:none}.evidence-fact-label[data-v-a0cfbe62]{color:var(--text-2)}.evidence-fact span[data-v-a0cfbe62]:last-child{color:var(--text-0);font-weight:500}.status-active[data-v-a0cfbe62]{color:var(--accent-0)}.status-completed[data-v-a0cfbe62]{color:var(--text-2)}.status-badge[data-v-a0cfbe62]{padding:4px 10px;border-radius:8px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.auth-accepted[data-v-a0cfbe62]{background:var(--accent-0-alpha);color:var(--accent-0);border:1px solid var(--accent-0)}.auth-blocked[data-v-a0cfbe62]{background:color-mix(in srgb,var(--error) 15%,transparent);color:var(--error);border:1px solid var(--error)}.auth-none[data-v-a0cfbe62]{background:var(--bg-1);color:var(--text-2);border:1px solid var(--border-default)}.message-modal[data-v-a0cfbe62]{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-a0cfbe62]{background:linear-gradient(to bottom,var(--surface-0),var(--surface-1));border:1px solid var(--border-subtle);border-radius:var(--r-modal);max-width:800px;width:90vw;max-height:80vh;overflow:hidden;box-shadow:var(--shadow-4);display:flex;flex-direction:column}.message-header[data-v-a0cfbe62]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-subtle);background:var(--surface-0);flex-shrink:0}.message-header h4[data-v-a0cfbe62]{color:var(--text-0);margin:0;font-size:1rem}.close-btn-small[data-v-a0cfbe62]{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-a0cfbe62]:hover{background:var(--surface-2);color:var(--text-0)}.message-body[data-v-a0cfbe62]{display:flex;flex-direction:column;gap:16px;padding:20px;overflow-y:auto}.message-section h5[data-v-a0cfbe62]{color:var(--text-2);margin:0 0 8px;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.message-payload[data-v-a0cfbe62]{background:var(--bg-0);border:1px solid var(--border-subtle);border-radius:var(--r-sm);padding:12px;color:var(--accent-0);font-family:var(--font-mono);font-size:.75rem;overflow-x:auto;white-space:pre-wrap;word-break:break-all;margin:0}@media (max-width: 768px){.transaction-cdr-dialog[data-v-a0cfbe62]{width:100vw;max-height:100vh;height:100vh;border-radius:0}.dialog-header[data-v-a0cfbe62]{padding:14px 16px}.dialog-header h2[data-v-a0cfbe62]{font-size:1.1rem}.dialog-body[data-v-a0cfbe62]{padding:12px;gap:14px}.summary-grid[data-v-a0cfbe62],.energy-grid[data-v-a0cfbe62]{grid-template-columns:1fr}.evidence-timeline[data-v-a0cfbe62]{flex-direction:column}.evidence-arrow[data-v-a0cfbe62]{display:none}.compliance-facts[data-v-a0cfbe62]{flex-direction:column;gap:6px}.message-card[data-v-a0cfbe62]{width:100vw;max-height:100vh;border-radius: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-9e362992]{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-9e362992]{display:flex;flex:1}.sidebar[data-v-9e362992]{width:200px;background-color:var(--surface-0);border-right:1px solid var(--border-default);padding:0;transition:width .3s ease}.sidebar-header[data-v-9e362992]{padding:0 1rem 1rem;border-bottom:1px solid #333;margin-bottom:1rem}.sidebar-header h2[data-v-9e362992]{color:#00c896;margin:0;font-size:1.2rem}.sidebar-nav[data-v-9e362992]{display:flex;flex-direction:column}.nav-item[data-v-9e362992]{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-9e362992]:hover{background-color:var(--surface-1);color:var(--text-0);border-left-color:var(--accent-border)}.nav-item.active[data-v-9e362992]{background-color:var(--surface-1);color:var(--accent);border-left-color:var(--accent);font-weight:600}.nav-item i[data-v-9e362992]{width:24px;text-align:center;flex-shrink:0;font-size:2rem}.nav-item span[data-v-9e362992]{flex:1;white-space:pre-line;line-height:1.3;text-align:center}.content[data-v-9e362992]{flex:1;padding:1rem;overflow-y:auto}.header-bar[data-v-9e362992]{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-9e362992]{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.cp-id[data-v-9e362992]{font-size:1.8rem;font-weight:700;color:#00c896}.status-info[data-v-9e362992]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.status[data-v-9e362992]{font-weight:700;padding:.25rem .5rem;border-radius:4px;font-size:1.2rem}.status.online[data-v-9e362992]{background:#00c896;color:#000}.status.charging[data-v-9e362992]{background:#00c896;color:#000;animation:chargingPulse-9e362992 2s ease-in-out infinite}.status.ocpp-ingest[data-v-9e362992],.status.offline[data-v-9e362992]{background:#666;color:#fff}.connection-type[data-v-9e362992],.protocol[data-v-9e362992],.connection[data-v-9e362992]{color:#ccc;font-size:.9rem}.section h1[data-v-9e362992]{color:#00c896;margin:0 0 1rem}.info-grid[data-v-9e362992]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.info-grid.identity-grid[data-v-9e362992]{grid-template-columns:repeat(3,1fr)}@media (max-width: 1024px){.info-grid[data-v-9e362992],.info-grid.identity-grid[data-v-9e362992]{grid-template-columns:1fr}}.info-card[data-v-9e362992]{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-9e362992]:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.info-card h3[data-v-9e362992]{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-9e362992]{margin:.5rem 0}.identities-container[data-v-9e362992]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1rem}.identity-tile[data-v-9e362992]{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-9e362992]:hover{background:var(--surface-1);transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.identity-tile.add-tile[data-v-9e362992]{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-9e362992]:hover{background:var(--accent-muted);border-color:var(--accent)}.animate-on-load[data-v-9e362992]{animation:fadeInBounce-9e362992 .8s ease-out .5s both}.animate-tile[data-v-9e362992]{animation:fadeInSlide-9e362992 .4s ease-out both}@keyframes fadeInBounce-9e362992{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-9e362992{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.offline-content[data-v-9e362992]{text-align:center}.identity-icon[data-v-9e362992]{font-size:2rem;margin-bottom:.25rem}.identity-tile .identity-icon.icon-kilt[data-v-9e362992],.identity-tile .identity-icon.icon-polkadot[data-v-9e362992]{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-9e362992]:before,.identity-tile .identity-icon.icon-polkadot[data-v-9e362992]: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-9e362992]:after,.identity-tile .identity-icon.icon-polkadot[data-v-9e362992]: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-9e362992]{text-align:center;width:100%}.identity-type[data-v-9e362992]{font-weight:700;color:var(--text-0);font-size:.9rem;margin-bottom:.25rem}.identity-status[data-v-9e362992]{font-size:.8rem;text-transform:capitalize;padding:.2rem .5rem;border-radius:12px;font-weight:500}.status-accepted[data-v-9e362992]{background:var(--accent-0-alpha);color:var(--accent-0)}.status-discovered[data-v-9e362992]{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.status-disabled[data-v-9e362992]{background:color-mix(in srgb,var(--text-3) 15%,transparent);color:var(--text-3)}.status-error[data-v-9e362992]{background:color-mix(in srgb,var(--error) 15%,transparent);color:var(--error)}.icon-kilt[data-v-9e362992]{color:#f0f!important}.icon-polkadot[data-v-9e362992]{color:#e6007a!important}.current-identity-stats .identity-icon.icon-kilt[data-v-9e362992],.current-identity-stats .identity-icon.icon-polkadot[data-v-9e362992]{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-9e362992]:before,.current-identity-stats .identity-icon.icon-polkadot[data-v-9e362992]: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-9e362992]:after,.current-identity-stats .identity-icon.icon-polkadot[data-v-9e362992]: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-9e362992]{color:#4b5563!important}.icon-x509[data-v-9e362992]{color:#1e88e5!important}.dialog-overlay[data-v-9e362992]{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100}.dialog-content[data-v-9e362992]{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-9e362992]{max-width:700px}.dialog-title[data-v-9e362992]{font-size:1.8rem;font-weight:700;margin-bottom:.5rem;text-align:center;color:#00c896}.dialog-subtitle[data-v-9e362992]{text-align:center;color:#999;font-size:.9rem;margin-bottom:1.5rem;line-height:1.4}.identity-details[data-v-9e362992]{margin:1rem 0}.config-item[data-v-9e362992]{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-9e362992]{color:var(--text-2);font-weight:600;font-size:.9rem;min-width:120px;flex-shrink:0;text-align:left}.config-value-container[data-v-9e362992]{display:flex;align-items:flex-start;gap:.5rem;flex:1;justify-content:flex-end}.config-value[data-v-9e362992]{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-9e362992]{color:var(--accent-0)!important;text-decoration:underline;cursor:pointer}.explorer-link[data-v-9e362992]:hover{color:var(--accent-hover)!important}.lift-btn[data-v-9e362992]{min-width:140px;transition:all .3s ease}.lift-loading[data-v-9e362992]{display:flex;align-items:center;gap:.5rem}.spinner[data-v-9e362992]{animation:spin-9e362992 1s linear infinite}@keyframes spin-9e362992{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lift-success[data-v-9e362992]{display:flex;align-items:center;gap:.5rem;animation:successPulse-9e362992 .6s ease-out}.checkmark[data-v-9e362992]{animation:checkmarkAppear-9e362992 .5s ease-out}@keyframes successPulse-9e362992{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-9e362992{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-9e362992]{word-break:break-all;white-space:pre-wrap;max-width:400px}.did-value[data-v-9e362992]{white-space:pre-line;word-break:break-all;max-width:400px;line-height:1.4}.copy-btn[data-v-9e362992]{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-9e362992]:hover{color:#00c896;background-color:#00c8961a}.dialog-actions[data-v-9e362992]{display:flex;justify-content:center;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #333}.btn-secondary[data-v-9e362992]{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-9e362992]:hover{background-color:#333}.btn-danger[data-v-9e362992]{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-9e362992]:hover{background-color:#ff5252}.dashboard-content[data-v-9e362992]{background:var(--surface-0);padding:1.5rem;border-radius:8px;border:1px solid var(--border-subtle)}.json-display[data-v-9e362992]{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-9e362992]{color:#79c0ff}.json-string[data-v-9e362992]{color:#a5d6ff}.json-number[data-v-9e362992]{color:#79c0ff}.json-boolean[data-v-9e362992]{color:#ff7b72}.json-null[data-v-9e362992]{color:#8b949e}.coming-soon[data-v-9e362992]{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-9e362992]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.charging-tile[data-v-9e362992]{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-9e362992]{font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;text-align:center;margin-bottom:2rem}.status-color-available[data-v-9e362992]{color:var(--text-1)}.status-color-plugged[data-v-9e362992],.status-color-charging[data-v-9e362992]{color:var(--accent-0)}.status-color-faulted[data-v-9e362992]{color:var(--error)}.status-color-unavailable[data-v-9e362992]{color:var(--warning)}.status-color-unknown[data-v-9e362992]{color:var(--text-3)}.status-color-vehicle-connected[data-v-9e362992]{color:var(--accent-0)}.status-color-vehicle-unknown[data-v-9e362992],.status-color-vehicle-not-found[data-v-9e362992]{color:var(--text-3)}.tile-content[data-v-9e362992]{display:flex;gap:2rem;align-items:flex-start;flex:1;flex-wrap:wrap}.tile-info[data-v-9e362992]{flex:1;min-width:250px;display:flex;flex-direction:column;gap:1rem;word-wrap:break-word;overflow-wrap:break-word}.connector-chips[data-v-9e362992]{display:flex;flex-wrap:wrap;gap:.5rem}.connector-chip[data-v-9e362992]{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-9e362992]{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.connector-row-inline[data-v-9e362992]{display:flex;align-items:baseline;gap:.5rem;font-size:.9rem}.row-label[data-v-9e362992]{color:var(--text-2);font-weight:600;font-size:1rem}.row-value[data-v-9e362992]{color:#00c896;font-weight:700;font-size:1rem}.row-value.elapsed-time[data-v-9e362992]{color:#00c896;font-weight:700}.edition-label[data-v-9e362992]{color:#999;font-size:.85rem}.hardware-row[data-v-9e362992]{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem}.hw-item[data-v-9e362992]{display:flex;align-items:center;gap:.4rem;color:#00c896;font-size:1rem;font-weight:700}.hw-item i[data-v-9e362992]{color:#00c896;font-size:.9rem}.hw-item i.relay-on[data-v-9e362992]{color:#00c896}.hw-item i.relay-off[data-v-9e362992]{color:#666}.power-display[data-v-9e362992]{display:flex;flex-direction:column;gap:.4rem;max-width:fit-content}.power-text[data-v-9e362992]{display:flex;align-items:center;gap:.4rem;color:#00c896;font-size:1rem;font-weight:700}.power-text.power-inactive[data-v-9e362992]{color:#666}.power-text i[data-v-9e362992]{color:#666;font-size:.9rem;transition:all .3s ease}.power-text i.power-active[data-v-9e362992]{color:#00c896;filter:drop-shadow(0 0 4px rgba(0,200,150,.6))}.power-text.power-inactive .power-percentage-info[data-v-9e362992]{color:#666}.power-percentage-info[data-v-9e362992]{color:#999;font-weight:400;font-size:.9rem;margin-left:.3rem}.power-bar[data-v-9e362992]{width:100%;max-width:250px;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.power-bar-fill[data-v-9e362992]{height:100%;background:linear-gradient(90deg,#00c896,#00e0aa);border-radius:3px;transition:width .5s ease}.power-bar-fill.power-bar-inactive[data-v-9e362992]{background:#666}.no-telemetry[data-v-9e362992]{color:#666;font-style:italic;text-align:center;padding:1rem 0}.iec-row[data-v-9e362992]{position:relative}.info-icon[data-v-9e362992]{color:#666;font-size:.75rem;cursor:pointer;margin-left:.3rem;transition:color .2s}.info-icon[data-v-9e362992]:hover{color:#00c896}.iec-tooltip[data-v-9e362992]{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-9e362992]{color:var(--text-1);font-size:.85rem;margin:0 0 .75rem;line-height:1.4;text-align:center}.tooltip-legend[data-v-9e362992]{margin:.75rem 0;text-align:left}.legend-item[data-v-9e362992]{color:var(--text-2);font-size:.85rem;line-height:1.8;transition:color .2s;text-align:left}.legend-item.active[data-v-9e362992]{color:var(--accent-0);font-weight:600}.state-letter[data-v-9e362992]{font-weight:700;font-family:monospace}.tooltip-note[data-v-9e362992]{color:var(--text-2);font-size:.75rem;margin:0;font-style:italic;line-height:1.3;text-align:center}.charge-point[data-v-9e362992],.vehicle[data-v-9e362992]{display:flex;align-items:center;justify-content:center}.cp-icon[data-v-9e362992],.car-icon[data-v-9e362992]{position:relative;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.charge-point .cp-icon[data-v-9e362992]{-webkit-text-stroke:2px #fff;-webkit-text-fill-color:transparent;transition:all .5s ease}.charge-point.available .cp-icon[data-v-9e362992]{-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-9e362992]{-webkit-text-stroke:2px var(--accent-0);animation:colorTransition-9e362992 1s ease-out}.charge-point.charging .cp-icon[data-v-9e362992]{-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-9e362992]{-webkit-text-stroke:2px var(--error)}.charge-point.unavailable .cp-icon[data-v-9e362992]{-webkit-text-stroke:2px var(--warning)}.charge-point.unknown .cp-icon[data-v-9e362992]{-webkit-text-stroke:2px var(--text-3);opacity:.5}@keyframes colorTransition-9e362992{0%{-webkit-text-stroke:2px #fff}to{-webkit-text-stroke:2px #00c896}}@keyframes chargingPulse-9e362992{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-9e362992{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes port-breathe-9e362992{0%,to{opacity:.2;r:25}50%{opacity:.4;r:28}}@keyframes charging-blink-9e362992{0%,to{opacity:1}50%{opacity:.3}}.vehicle .car-body[data-v-9e362992]{stroke:var(--text-1);transition:stroke .3s ease}.vehicle.connected .car-body[data-v-9e362992]{stroke:var(--accent-0)}.vehicle .headlight[data-v-9e362992]{fill:var(--text-3);transition:fill .3s ease}.vehicle.connected .headlight[data-v-9e362992]{fill:var(--accent-0);filter:drop-shadow(0 0 10px var(--accent-0))}.vehicle.unknown .car-icon[data-v-9e362992],.vehicle.not-found .car-icon[data-v-9e362992]{opacity:.5}.vehicle.unknown .car-body[data-v-9e362992],.vehicle.not-found .car-body[data-v-9e362992]{stroke:var(--text-3)}.vehicle.unknown .battery-display[data-v-9e362992],.vehicle.not-found .battery-display[data-v-9e362992]{color:var(--text-3)}@keyframes car-arrive-9e362992{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.status-details[data-v-9e362992]{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;align-items:center}.detail-item[data-v-9e362992]{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-9e362992]{font-size:1.2rem}.cable-connection[data-v-9e362992]{position:relative;width:200px;height:8px;display:flex;align-items:center}.cable-line[data-v-9e362992]{width:100%;height:8px;background:#333;border-radius:4px;position:relative;overflow:hidden}.cable-connection.idle .cable-line[data-v-9e362992]{background:#333}.cable-connection.connected .cable-line[data-v-9e362992]{background:orange}.cable-connection.active .cable-line[data-v-9e362992]{background:linear-gradient(90deg,#00c896,#00e0aa);box-shadow:0 0 10px #00c89680}.energy-flow[data-v-9e362992]{position:absolute;width:30px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:flow-9e362992 2s linear infinite;opacity:0}.cable-connection.active .energy-flow[data-v-9e362992]{opacity:1}@keyframes flow-9e362992{0%{left:-30px}to{left:100%}}.plug[data-v-9e362992]{position:absolute;width:16px;height:16px;background:#444;border-radius:50%;border:3px solid #666}.left-plug[data-v-9e362992]{left:-8px}.right-plug[data-v-9e362992]{right:-8px}.cable-connection.connected .plug[data-v-9e362992],.cable-connection.active .plug[data-v-9e362992]{background:#00c896;border-color:#00c896;box-shadow:0 0 8px #00c89699}@keyframes pulse-glow-9e362992{0%,to{filter:drop-shadow(0 0 5px currentColor)}50%{filter:drop-shadow(0 0 15px currentColor)}}@keyframes charging-pulse-9e362992{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-9e362992]{display:flex;flex-direction:column;gap:.4rem}.battery-header[data-v-9e362992]{display:flex;align-items:baseline;gap:1rem}.battery-percentages[data-v-9e362992]{display:flex;align-items:baseline;gap:.5rem}.soc-label[data-v-9e362992]{font-size:1rem;color:var(--text-2);font-weight:600}.soc-value[data-v-9e362992]{font-size:1.1rem;font-weight:600;color:#00c896}.soc-target[data-v-9e362992]{font-size:1.1rem;font-weight:600;color:var(--text-2)}.battery-bar[data-v-9e362992]{width:100%;max-width:250px;height:6px;background:#ffffff1a;border-radius:3px;overflow:visible;position:relative}.battery-bar-fill[data-v-9e362992]{height:100%;background:linear-gradient(90deg,#00c896,#00e0aa);border-radius:3px;transition:width .5s ease}.battery-bar-fill.charging[data-v-9e362992]{position:relative;overflow:hidden}.battery-bar-fill.charging[data-v-9e362992]: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-9e362992 2s linear infinite}@keyframes batteryCharge-9e362992{0%{transform:translate(-100%)}to{transform:translate(400%)}}.battery-capacity[data-v-9e362992]{font-size:1rem;color:var(--text-2);font-weight:400}.battery-target-marker[data-v-9e362992]{position:absolute;top:0;width:2px;height:100%;background:#ffffff4d;transform:translate(-1px);pointer-events:none}@media (max-width: 768px){.visual-container[data-v-9e362992]{flex-direction:column;gap:2rem}.cable-connection[data-v-9e362992]{transform:rotate(90deg)}}.loading[data-v-9e362992]{text-align:center;padding:2rem;font-size:1.2rem;color:var(--text-2)}.error[data-v-9e362992]{text-align:center;padding:2rem;font-size:1.2rem;color:var(--error)}strong[data-v-9e362992]{color:var(--text-0)}.btn-primary[data-v-9e362992]{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-9e362992]:hover{background-color:#00e0aa}.btn-primary[data-v-9e362992]:disabled{background-color:#005a45;color:#999;cursor:not-allowed}.btn-primary[data-v-9e362992]:disabled:hover{background-color:#005a45;transform:none}.status-idle[data-v-9e362992]{color:#00c896}.status-armed[data-v-9e362992]{color:#ff6b6b}.status-consumed[data-v-9e362992]{color:orange}.status-attested[data-v-9e362992]{color:#00c896!important;font-weight:700}.status-not-attested[data-v-9e362992]{color:var(--text-3)!important}.time-remaining-red[data-v-9e362992]{color:var(--error)!important}.discovery-stats[data-v-9e362992]{display:flex;flex-direction:column;gap:.5rem;max-width:250px;margin:0 auto}.discovery-button[data-v-9e362992]{margin-top:1rem;text-align:center}.offline-message[data-v-9e362992]{color:#666;font-style:italic;text-align:center;margin-bottom:1rem}.no-identities-warning[data-v-9e362992]{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-9e362992]{margin:.25rem 0;color:#ffc107;font-size:.9rem;line-height:1.4}.no-identities-warning p[data-v-9e362992]:first-child{font-weight:500}.demo-warning[data-v-9e362992]{background:#ffa5001a;border:1px solid rgba(255,165,0,.3);border-radius:8px;padding:1rem;text-align:center}.demo-warning p[data-v-9e362992]{margin:.25rem 0;color:orange;font-size:.9rem;line-height:1.4}.demo-warning p[data-v-9e362992]:first-child{font-weight:500;font-size:1rem}.connection-btn[data-v-9e362992]{margin-top:1rem}.offline-content .no-identities-warning[data-v-9e362992]{margin:1rem 0}.connection-dialog[data-v-9e362992]{max-width:600px}.connection-instructions[data-v-9e362992]{margin:1rem 0}.connection-status[data-v-9e362992]{display:flex;align-items:center;justify-content:center;margin:1.5rem 0;gap:.75rem}.connection-icon[data-v-9e362992]{color:#666;transition:color .3s ease}.connection-icon.connecting[data-v-9e362992]{color:#00c896}.connection-icon.connecting .signal-bar[data-v-9e362992]{animation:signalPulse-9e362992 2s infinite}.connection-icon.connecting .bar-1[data-v-9e362992]{animation-delay:0s}.connection-icon.connecting .bar-2[data-v-9e362992]{animation-delay:.3s}.connection-icon.connecting .bar-3[data-v-9e362992]{animation-delay:.6s}@keyframes signalPulse-9e362992{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-9e362992]{color:#666;animation:pulse-9e362992 1.5s infinite}@keyframes pulse-9e362992{0%,to{opacity:1}50%{opacity:.5}}.identity-hint[data-v-9e362992]{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-9e362992]{margin:0;color:#ffc107;font-size:.9rem;line-height:1.4}.dialog-message[data-v-9e362992]{margin:1.5rem 0;text-align:center}.dialog-message p[data-v-9e362992]{color:#ccc;font-size:1rem;line-height:1.5;margin:0 0 1rem}.dialog-message ol[data-v-9e362992]{color:#ccc;font-size:1rem;line-height:1.6;margin:0;padding-left:1.5rem;text-align:left}.dialog-message li[data-v-9e362992]{margin-bottom:.75rem}.dialog-message li[data-v-9e362992]:last-child{margin-bottom:0}.current-identity-stats[data-v-9e362992]{display:flex;flex-direction:column;gap:.1rem;max-width:250px;margin:0 auto}.current-identity-stats .identity-icon[data-v-9e362992]{font-size:1rem;margin-right:.25rem}.overview-stats[data-v-9e362992],.connection-stats[data-v-9e362992],.basic-info-stats[data-v-9e362992]{display:flex;flex-direction:column;gap:.1rem;max-width:250px;margin:0 auto}.stat-item[data-v-9e362992]{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;min-height:1.5rem}.stat-label[data-v-9e362992]{color:var(--text-2);flex-shrink:0;margin-right:1rem;font-weight:600}.stat-value[data-v-9e362992]{color:#00c896;font-weight:700;text-align:right;white-space:nowrap}.system-info-content[data-v-9e362992]{display:flex;flex-direction:column;gap:1rem;max-width:400px;margin:0 auto}.resource-item-inline[data-v-9e362992]{display:flex;align-items:center;gap:.5rem;justify-content:center}.resource-icon[data-v-9e362992]{color:#00c896;font-size:1rem;width:18px;text-align:center;flex-shrink:0}.resource-label[data-v-9e362992]{color:#ccc;font-size:.9rem;width:55px;flex-shrink:0}.resource-value[data-v-9e362992]{font-weight:700;font-size:.9rem;width:38px;text-align:right;flex-shrink:0}.resource-value.usage-normal[data-v-9e362992]{color:#00c896}.resource-value.usage-warning[data-v-9e362992]{color:orange}.resource-value.usage-critical[data-v-9e362992]{color:#ff6b6b}.resource-bar[data-v-9e362992]{width:220px;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;flex-shrink:0}.resource-bar-fill[data-v-9e362992]{height:100%;border-radius:4px;transition:width .5s ease,background .3s ease}.resource-bar-fill.usage-normal[data-v-9e362992]{background:linear-gradient(90deg,#00c896,#00e0aa)}.resource-bar-fill.usage-warning[data-v-9e362992]{background:linear-gradient(90deg,orange,#ffb732)}.resource-bar-fill.usage-critical[data-v-9e362992]{background:linear-gradient(90deg,#ff6b6b,#ff5252);animation:criticalPulse-9e362992 2s ease-in-out infinite}@keyframes criticalPulse-9e362992{0%,to{opacity:1}50%{opacity:.7}}.thermal-card[data-v-9e362992]{margin-top:2rem}.thermal-content[data-v-9e362992]{display:flex;justify-content:center;align-items:flex-end;gap:3rem;padding:1rem 0;max-width:500px;margin:0 auto}.thermometer-item[data-v-9e362992]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding-bottom:.5rem}.thermometer[data-v-9e362992]{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-9e362992]: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-9e362992]{width:100%;border-radius:0;transition:height .5s ease,background .3s ease;position:relative;z-index:1}.thermometer-fill[data-v-9e362992]: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-9e362992]{background:linear-gradient(to top,#00c896,#00e0aa)}.thermometer-fill.temp-warning[data-v-9e362992]{background:linear-gradient(to top,orange,#ffb732)}.thermometer-fill.temp-critical[data-v-9e362992]{background:linear-gradient(to top,#ff6b6b,#ff5252);animation:criticalPulse-9e362992 2s ease-in-out infinite}.thermometer-label[data-v-9e362992]{color:#ccc;font-size:.85rem;text-align:center}.thermometer-value[data-v-9e362992]{color:#00c896;font-weight:700;font-size:.9rem;text-align:center}.ocpp-content[data-v-9e362992]{display:flex;flex-direction:column;gap:2rem}.ocpp-telemetry[data-v-9e362992]{display:flex;flex-direction:column;gap:.5rem;max-width:400px;margin:0 auto}.message-list[data-v-9e362992]{display:flex;flex-direction:column;gap:.75rem}.message-pair[data-v-9e362992]{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-9e362992]:hover{border-color:var(--accent-0);background:var(--surface-2);box-shadow:var(--shadow-sm)}.message-pair.new-message[data-v-9e362992]{animation:newMessageSlide-9e362992 .8s ease-out;border-color:var(--accent-0);box-shadow:0 0 15px var(--accent-0-alpha)}@keyframes newMessageSlide-9e362992{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-9e362992]{display:flex;align-items:center;gap:1rem}.msg-action[data-v-9e362992]{width:140px;flex-shrink:0}.msg-action .action-name[data-v-9e362992]{font-weight:700;color:#00c896;font-size:.9rem}.msg-unique-id[data-v-9e362992]{width:100px;flex-shrink:0}.msg-unique-id .unique-id[data-v-9e362992]{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-9e362992]:hover{background:#9999991a}.msg-unique-id .copy-icon[data-v-9e362992]{opacity:0;font-size:.7rem;transition:opacity .2s}.msg-unique-id .unique-id:hover .copy-icon[data-v-9e362992]{opacity:1}.msg-direction[data-v-9e362992]{width:120px;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:.3rem}.msg-direction .cp-icon[data-v-9e362992]{color:#00c896;font-size:.8rem}.msg-direction .backend-icon[data-v-9e362992]{color:#2196f3;font-size:.8rem}.msg-direction .flow-arrow[data-v-9e362992]{color:#666;font-weight:700;font-size:1rem}.msg-port[data-v-9e362992]{width:80px;flex-shrink:0}.msg-port .port-label[data-v-9e362992]{color:#2196f3;font-size:.8rem}.msg-port .port-value[data-v-9e362992]{color:#2196f3;font-weight:700;font-size:.9rem}.msg-tx[data-v-9e362992]{width:120px;flex-shrink:0}.msg-tx .tx-label[data-v-9e362992]{color:#00c896;font-size:.8rem;font-family:monospace;display:flex;align-items:center;gap:.3rem}.msg-tx .tx-value[data-v-9e362992]{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-9e362992]:hover{background:#00c8961a}.msg-tx .copy-icon[data-v-9e362992]{opacity:0;font-size:.7rem;transition:opacity .2s}.msg-tx .tx-value:hover .copy-icon[data-v-9e362992]{opacity:1}.msg-time[data-v-9e362992]{width:80px;flex-shrink:0}.msg-time .time-value[data-v-9e362992]{color:#999;font-size:.8rem;font-family:monospace}.msg-status[data-v-9e362992]{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-9e362992]{font-size:.9rem;padding:.2rem .4rem;border-radius:3px;font-weight:700}.msg-status .status-icon.complete[data-v-9e362992]{color:var(--accent-0)!important;background:var(--accent-0-alpha);font-weight:900}.msg-status .status-icon.pending[data-v-9e362992]{color:var(--warning);background:color-mix(in srgb,var(--warning) 15%,transparent)}.response-status[data-v-9e362992]{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-9e362992]{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-9e362992]{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-9e362992]{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-9e362992]{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-9e362992]{background:#6663;color:#666;border-color:#6666}.response-status.status-acked[data-v-9e362992]{background:#ffffff1a;color:#fff;border-color:#ffffff4d}.message-status.orphaned-request[data-v-9e362992]{color:orange}.message-status.orphaned-response[data-v-9e362992]{color:#ff6b6b}.ocpp-message-dialog[data-v-9e362992]{max-width:800px;max-height:80vh}.ocpp-message-details[data-v-9e362992]{display:flex;flex-direction:column;gap:1.5rem;margin:1rem 0}.message-section[data-v-9e362992]{background:#0a0a0a;border:1px solid #333;border-radius:8px;padding:1rem}.section-header[data-v-9e362992]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h3[data-v-9e362992]{color:#00c896;margin:0;font-size:1.1rem;flex:1;text-align:center}.copy-btn-top-right[data-v-9e362992]{position:relative;top:0;right:0}.message-section h3[data-v-9e362992]{color:#00c896;margin:0 0 1rem;font-size:1.1rem}.message-section h4[data-v-9e362992]{color:#ccc;margin:1rem 0 .5rem;font-size:.9rem}.message-attributes[data-v-9e362992]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;margin-bottom:1rem}.attr-item[data-v-9e362992]{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#ffffff0d;border-radius:4px}.attr-label[data-v-9e362992]{color:#999;font-size:.85rem}.attr-value[data-v-9e362992]{color:#00c896;font-weight:700;font-size:.85rem}.attr-value.parse-valid[data-v-9e362992]{color:#00c896}.attr-value.parse-warning[data-v-9e362992]{color:orange}.attr-value.parse-error[data-v-9e362992]{color:#ff6b6b}.attr-value.parse-unknown[data-v-9e362992]{color:#666}.payload-display[data-v-9e362992]{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-9e362992]{opacity:.6}.no-response-text[data-v-9e362992]{color:#666;font-style:italic;text-align:center;margin:1rem 0}.message-pair.noise[data-v-9e362992]{opacity:.6;border-color:#555}.message-header[data-v-9e362992]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.message-action[data-v-9e362992]{font-weight:700;color:#00c896;font-size:.9rem}.message-time[data-v-9e362992]{color:#999;font-size:.8rem;font-family:monospace}.message-status[data-v-9e362992]{font-size:1rem}.message-status.complete[data-v-9e362992]{color:#00c896}.message-status.pending[data-v-9e362992]{color:orange;animation:pulse-9e362992 1.5s infinite}.message-details[data-v-9e362992]{display:flex;gap:1rem;font-size:.8rem;color:#666}.message-id[data-v-9e362992]{font-family:monospace}.transaction-id[data-v-9e362992],.charge-port-id[data-v-9e362992]{background:#00c89633;color:#00c896;padding:.1rem .4rem;border-radius:3px;font-size:.7rem;font-weight:700}.charge-port-id[data-v-9e362992]{background:#2196f333;color:#2196f3}.connector-id[data-v-9e362992]{background:#00c89633;color:#00c896;padding:.1rem .4rem;border-radius:3px;font-size:.7rem}.transactions-section[data-v-9e362992]{display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:0}.transactions-list[data-v-9e362992]{display:flex;flex-direction:column;gap:1rem;max-height:60vh;overflow-y:auto;padding-right:.5rem}.transaction-item[data-v-9e362992]{background:var(--surface-0);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:1rem;transition:all var(--transition-base);animation:fadeInUp-9e362992 .4s ease-out both;cursor:pointer;box-shadow:var(--shadow-sm)}.transaction-item[data-v-9e362992]:hover,.transaction-item.txc-item-highlight[data-v-9e362992]{border-color:var(--accent-0);background:var(--surface-1);transform:translateY(-2px);box-shadow:var(--shadow-md)}@keyframes fadeInUp-9e362992{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tx-header[data-v-9e362992]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-subtle)}.tx-title-group[data-v-9e362992]{display:flex;flex-direction:column;gap:.3rem}.tx-id[data-v-9e362992]{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-9e362992]{color:var(--accent-0);font-size:.75rem;font-weight:400;font-family:monospace}.tx-badge[data-v-9e362992]{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.tx-badge-offline[data-v-9e362992]{color:#8a5a00;background:#ffc4482e;border:1px solid rgba(255,196,72,.35)}.tx-badge-stalled[data-v-9e362992]{color:#7a2f00;background:#ff7a1a29;border:1px solid rgba(255,122,26,.35)}.tx-badge-good[data-v-9e362992]{color:#0e6b51;background:#00c89629;border:1px solid rgba(0,200,150,.28)}.tx-badge-review[data-v-9e362992]{color:#8a5a00;background:#ffc4482e;border:1px solid rgba(255,196,72,.35)}.tx-badge-neutral[data-v-9e362992]{color:#27589a;background:#78aaff29;border:1px solid rgba(120,170,255,.3)}.tx-badge-risk[data-v-9e362992]{color:#8d1f1f;background:#ff636329;border:1px solid rgba(255,99,99,.3)}.tx-subtime[data-v-9e362992]{color:var(--text-2);font-size:.78rem}.tx-time[data-v-9e362992]{color:var(--text-2);font-size:.8rem;display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.tx-time-label[data-v-9e362992]{color:var(--text-3);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.tx-content[data-v-9e362992]{display:flex;gap:1.5rem;align-items:stretch}.tx-summary-strip[data-v-9e362992]{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.9rem}.tx-summary-chip[data-v-9e362992]{display:inline-flex;align-items:center;padding:.24rem .55rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.02em;border:1px solid transparent}.tx-summary-chip-good[data-v-9e362992]{color:#0e6b51;background:#00c89629;border-color:#00c89647}.tx-summary-chip-review[data-v-9e362992]{color:#8a5a00;background:#ffc4482e;border-color:#ffc44859}.tx-summary-chip-risk[data-v-9e362992]{color:#8d1f1f;background:#ff636329;border-color:#ff63634d}.tx-summary-chip-neutral[data-v-9e362992]{color:#27589a;background:#78aaff29;border-color:#78aaff4d}.tx-info[data-v-9e362992]{flex:1;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto;gap:.75rem}.info-item[data-v-9e362992]{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-9e362992]{display:none}.info-item .label[data-v-9e362992]{color:var(--text-2);font-size:.7rem;text-transform:uppercase;letter-spacing:.5px}.info-item .value[data-v-9e362992]{color:var(--text-0);font-weight:600;font-size:1rem}.status-badge[data-v-9e362992]{padding:.3rem .6rem;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.status-badge.status-active[data-v-9e362992]{background:#00c89633;color:#00c896;border:1px solid rgba(0,200,150,.4)}.status-badge.status-completed[data-v-9e362992]{background:#6663;color:#999;border:1px solid rgba(102,102,102,.4)}.status-badge.status-faulted[data-v-9e362992]{background:#ff6b6b33;color:#ff6b6b;border:1px solid rgba(255,107,107,.4)}.status-badge.status-pending[data-v-9e362992]{background:#ffc10733;color:#ffc107;border:1px solid rgba(255,193,7,.4)}.status-badge.status-stalled[data-v-9e362992]{background:#ff8c4233;color:#ff9f43;border:1px solid rgba(255,140,66,.4)}.info-item .value.auth-accepted[data-v-9e362992]{color:#00c896}.info-item .value.auth-blocked[data-v-9e362992]{color:#ff6b6b}.value.status-active[data-v-9e362992]{color:#00c896}.value.status-completed[data-v-9e362992]{color:#999}.value.status-failed[data-v-9e362992]{color:#ff6b6b}.tx-graph[data-v-9e362992]{flex:1;display:flex;flex-direction:column;gap:.5rem;cursor:pointer;transition:all .2s}.tx-graph[data-v-9e362992]:hover{transform:translateY(-2px)}.graph-header[data-v-9e362992]{display:flex;justify-content:space-between;align-items:center;padding:0 .5rem}.graph-title[data-v-9e362992]{color:var(--text-2);font-size:.7rem;text-transform:uppercase;letter-spacing:.5px}.graph-value[data-v-9e362992]{color:var(--accent-0);font-size:.9rem;font-weight:600}.power-chart[data-v-9e362992]{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-9e362992]{border-color:var(--accent-0)}.tx-actions[data-v-9e362992]{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-9e362992]{display:flex;gap:1rem;flex-wrap:wrap}.ocpp-event[data-v-9e362992]{display:flex;flex-direction:column;align-items:center;gap:.2rem}.event-label[data-v-9e362992]{color:#2196f3;font-size:.7rem;font-weight:500;text-align:center}.event-time[data-v-9e362992]{color:#999;font-size:.7rem;font-family:monospace}.ocpp-flow[data-v-9e362992]{display:flex;align-items:center;gap:.5rem}.flow-btn[data-v-9e362992]{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-9e362992]:hover{background:#2196f34d;border-color:#2196f3}.flow-btn.disabled[data-v-9e362992]{background:#6666661a;border-color:#6663;color:#666;cursor:not-allowed}.flow-arrow[data-v-9e362992]{color:#666;font-size:.8rem;font-weight:700}.ocpp-btn[data-v-9e362992]{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-9e362992]:hover{background:#2196f34d;border-color:#2196f3}.ocpp-btn i[data-v-9e362992]{font-size:.7rem}@media (max-width: 768px){.main-layout[data-v-9e362992]{flex-direction:column}.sidebar[data-v-9e362992]{width:100%;border-right:none;border-bottom:1px solid var(--border-default);overflow-x:auto}.sidebar-nav[data-v-9e362992]{flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch}.nav-item[data-v-9e362992]{flex-direction:column;padding:.6rem .75rem;min-height:auto;gap:.25rem;font-size:.75rem;white-space:nowrap;flex-shrink:0;border-left:none;border-bottom:3px solid transparent}.nav-item.active[data-v-9e362992]{border-left-color:transparent;border-bottom-color:var(--accent)}.nav-item[data-v-9e362992]:hover{border-left-color:transparent;border-bottom-color:var(--accent-border)}.nav-item i[data-v-9e362992]{font-size:1.1rem}.nav-item span[data-v-9e362992]{display:block;font-size:.65rem;white-space:nowrap;text-align:center}.header-bar[data-v-9e362992]{padding:.75rem}.cp-id[data-v-9e362992]{font-size:1.1rem}.status[data-v-9e362992]{font-size:.9rem}.content[data-v-9e362992]{padding:.75rem}.section h1[data-v-9e362992]{font-size:1.2rem;margin-bottom:.75rem}.charging-grid[data-v-9e362992]{grid-template-columns:1fr;gap:1rem}.charging-tile[data-v-9e362992]{padding:1rem;min-height:auto}.tile-content[data-v-9e362992]{flex-direction:column;gap:1rem}.cp-icon i[data-v-9e362992],.car-icon svg[data-v-9e362992]{font-size:80px!important;width:80px!important;height:80px!important}.tile-info[data-v-9e362992]{min-width:unset}.tile-status[data-v-9e362992]{font-size:1.1rem;margin-bottom:1rem}.tx-content[data-v-9e362992]{flex-direction:column;gap:.75rem}.tx-info[data-v-9e362992]{grid-template-columns:1fr 1fr}.tx-header[data-v-9e362992]{flex-direction:column;align-items:flex-start;gap:.25rem}.tx-id[data-v-9e362992]{font-size:.75rem}.power-chart[data-v-9e362992]{height:80px}.info-grid[data-v-9e362992]{grid-template-columns:1fr;gap:1rem}.info-grid.identity-grid[data-v-9e362992]{grid-template-columns:1fr}.info-card[data-v-9e362992]{padding:1rem}.message-line[data-v-9e362992]{flex-wrap:wrap;gap:.5rem}.msg-action[data-v-9e362992]{width:auto}.msg-unique-id[data-v-9e362992]{display:none}.msg-direction[data-v-9e362992],.msg-port[data-v-9e362992],.msg-tx[data-v-9e362992],.msg-time[data-v-9e362992]{width:auto}.msg-status[data-v-9e362992]{width:auto;margin-left:auto}.connection-dialog[data-v-9e362992]{max-width:95%}.thermal-content[data-v-9e362992]{gap:1.5rem}.identities-container[data-v-9e362992]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.ai-subtitle[data-v-9e362992]{color:var(--text-2);font-size:.95rem;margin:-.5rem 0 .5rem;text-align:center}.ai-intro[data-v-9e362992]{color:var(--text-2);font-size:.9rem;line-height:1.6;max-width:700px;margin:0 auto 1.5rem;text-align:center}.ai-cards[data-v-9e362992]{display:flex;flex-direction:column;gap:1rem;max-width:700px;margin:0 auto}.ai-status-card[data-v-9e362992]{text-align:center}.ai-status-badge[data-v-9e362992]{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--text-2);font-size:1.1rem;margin-bottom:1rem}.ai-status-badge i[data-v-9e362992]{color:var(--accent-0)}.ai-badges[data-v-9e362992]{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:1rem}.ai-badge[data-v-9e362992]{background:var(--accent-0-alpha, rgba(0, 200, 150, .1));color:var(--accent-0);padding:.3rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.ai-cta-btn[data-v-9e362992]{margin-top:.5rem}.ai-list[data-v-9e362992],.ai-prompts[data-v-9e362992]{list-style:none;padding:0;margin:0;text-align:left}.ai-list li[data-v-9e362992],.ai-prompts li[data-v-9e362992]{padding:.5rem 0;color:var(--text-1);font-size:.9rem;border-bottom:1px solid var(--border-subtle)}.ai-list li[data-v-9e362992]:last-child,.ai-prompts li[data-v-9e362992]:last-child{border-bottom:none}.ai-list li[data-v-9e362992]:before{content:"→ ";color:var(--accent-0)}.ai-prompts li[data-v-9e362992]{font-style:italic;color:var(--text-2)}.ai-prompts li[data-v-9e362992]:before{content:'"';color:var(--accent-0);font-style:normal}.ai-prompts li[data-v-9e362992]:after{content:'"';color:var(--accent-0);font-style:normal}.ai-sources[data-v-9e362992]{display:flex;flex-wrap:wrap;gap:.5rem}.ai-source-tag[data-v-9e362992]{background:var(--surface-1);border:1px solid var(--border-default);color:var(--text-1);padding:.4rem .75rem;border-radius:6px;font-size:.85rem;font-family:Courier New,monospace}.ai-privacy-card p[data-v-9e362992]{color:var(--text-2);font-size:.9rem;line-height:1.6;text-align:center;margin-bottom:1rem}.ai-contact-card[data-v-9e362992]{text-align:center}.ai-contact-card p[data-v-9e362992]{color:var(--text-2);font-size:.95rem;margin-bottom:.5rem}.blockchain-strip[data-v-9e362992]{background:var(--surface-0);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:1rem;margin-bottom:1.5rem;overflow-x:auto}.blockchain-scroll[data-v-9e362992]{display:flex;align-items:center;gap:0;min-width:min-content;padding:.5rem 0}.bc-block[data-v-9e362992]{flex-shrink:0;width:90px;background:var(--surface-1);border:1px solid var(--border-default);border-radius:6px;padding:.5rem;text-align:center;cursor:pointer;transition:all var(--transition-base);display:flex;flex-direction:column;gap:.2rem}.bc-block[data-v-9e362992]:hover,.bc-block-highlight[data-v-9e362992]{border-color:var(--accent-0);transform:translateY(-2px);box-shadow:var(--shadow-md)}.bc-block-active[data-v-9e362992]{border-color:var(--accent-0);box-shadow:0 0 12px var(--accent-0-alpha);animation:blockPulse-9e362992 2s ease-in-out infinite}@keyframes blockPulse-9e362992{0%,to{box-shadow:0 0 8px var(--accent-0-alpha)}50%{box-shadow:0 0 18px var(--accent-0-alpha)}}.bc-block-hash[data-v-9e362992]{font-family:monospace;font-size:.7rem;color:var(--text-3);font-weight:700}.bc-block-energy[data-v-9e362992]{font-size:.75rem;font-weight:700;color:var(--accent-0)}.bc-block-time[data-v-9e362992]{font-size:.65rem;color:var(--text-3)}.bc-block-status[data-v-9e362992]{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:.1rem .3rem;border-radius:3px}.bc-block-status.status-active[data-v-9e362992]{color:#00c896}.bc-block-status.status-completed[data-v-9e362992]{color:var(--text-3)}.bc-block-status.status-stalled[data-v-9e362992]{color:#ff9f43}.chain-link[data-v-9e362992]{display:flex;align-items:center;flex-shrink:0;gap:0}.chain-link-wrap[data-v-9e362992]{display:flex;flex-direction:column;align-items:center;flex-shrink:0;gap:2px}.chain-link-row[data-v-9e362992]{display:flex;align-items:center;gap:0}.chain-meter-value[data-v-9e362992]{font-size:.55rem;color:var(--text-3);white-space:nowrap;text-align:center}.chain-status-label[data-v-9e362992]{font-size:.55rem;font-weight:700;white-space:nowrap;text-align:center;line-height:1.2}.meter-label-ok[data-v-9e362992]{color:#00c896}.meter-label-reset[data-v-9e362992]{color:orange}.meter-label-jump[data-v-9e362992]{color:#ff6b6b}.chain-line[data-v-9e362992]{width:24px;height:2px;background:var(--border-default)}.chain-line-dashed[data-v-9e362992]{width:20px;background:none;border-top:2px dashed var(--accent-0);opacity:.4}.chain-open-end[data-v-9e362992]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:.3rem .5rem}.chain-open-label[data-v-9e362992]{font-size:.6rem;color:var(--accent-0);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.chain-open-meter[data-v-9e362992]{font-size:.7rem;color:var(--text-2);font-weight:600;font-variant-numeric:tabular-nums}.chain-icon[data-v-9e362992]{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.55rem;transition:all .3s ease}.chain-icon.meter-ok[data-v-9e362992]{background:#00c89626;color:#00c896;border:1px solid rgba(0,200,150,.3)}.chain-icon.meter-reset[data-v-9e362992]{background:#ffa50026;color:orange;border:1px solid rgba(255,165,0,.3);animation:meterWarn-9e362992 2s ease-in-out infinite}.chain-icon.meter-jump[data-v-9e362992]{background:#ff6b6b26;color:#ff6b6b;border:1px solid rgba(255,107,107,.3);animation:meterWarn-9e362992 2s ease-in-out infinite}@keyframes meterWarn-9e362992{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.txlist-heading[data-v-9e362992]{color:#00c896;margin:0 0 .75rem;font-size:1.1rem}.txs-compact[data-v-9e362992]{padding:.6rem .8rem}.txs-compact .tx-header[data-v-9e362992]{margin-bottom:.4rem;padding-bottom:.3rem}.txs-compact .tx-id[data-v-9e362992]{font-size:.8rem}.txs-compact .tx-content[data-v-9e362992]{gap:1rem}.txs-compact .tx-info[data-v-9e362992]{gap:.4rem}.txs-compact .info-item[data-v-9e362992]{padding:.4rem .5rem;gap:.15rem}.txs-compact .info-item .label[data-v-9e362992]{font-size:.6rem}.txs-compact .info-item .value[data-v-9e362992]{font-size:.85rem}.txs-compact .power-chart[data-v-9e362992]{height:90px}.txs-source[data-v-9e362992]{color:var(--text-3);font-weight:400;font-size:.75rem}.login-page[data-v-bd819c68]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#121212;color:#fff}.login-container[data-v-bd819c68]{text-align:center;padding:2rem;background:#1f1f1f;border-radius:10px;box-shadow:0 4px 20px #00000080}.google-button[data-v-bd819c68]{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-bd819c68]:hover:not(:disabled){background:#357ae8}.google-button.loading[data-v-bd819c68]{animation:pulse-bd819c68 1.5s ease-in-out infinite;cursor:wait}@keyframes pulse-bd819c68{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.98)}}.privacy-notice[data-v-bd819c68]{margin-top:1.5rem;font-size:.85rem;color:var(--text-3);text-align:center}.privacy-link[data-v-bd819c68]{color:var(--accent-0);text-decoration:none}.privacy-link[data-v-bd819c68]:hover{text-decoration:underline}@media (max-width: 768px){.login-container[data-v-bd819c68]{width:90%;padding:1.5rem}h1[data-v-bd819c68]{font-size:1.5rem}.google-button[data-v-bd819c68]{font-size:.9rem;padding:.75rem 1.5rem}}.whitepaper-page[data-v-9fa7f147]{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-9fa7f147]{max-width:900px;padding:0 2rem}h1[data-v-9fa7f147]{font-size:2.5rem;margin-bottom:1rem;color:var(--accent-0)}.subtitle[data-v-9fa7f147]{font-size:1.2rem;color:var(--text-2);margin-bottom:3rem}.whitepaper-content[data-v-9fa7f147]{text-align:left;max-width:800px;margin:0 auto;line-height:1.7}.whitepaper-content h1[data-v-9fa7f147]{color:var(--accent-0);border-bottom:2px solid var(--border-default);padding-bottom:.5rem}.whitepaper-content h2[data-v-9fa7f147]{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-9fa7f147]{color:var(--text-1);margin-top:1.5rem}.whitepaper-content p[data-v-9fa7f147]{margin-bottom:1rem;color:var(--text-1)}.whitepaper-content ul[data-v-9fa7f147]{margin-left:1.5rem}.whitepaper-content li[data-v-9fa7f147]{margin-bottom:.5rem;color:var(--text-1)}.whitepaper-content strong[data-v-9fa7f147]{color:var(--text-0);font-weight:600}.whitepaper-content hr[data-v-9fa7f147]{border:none;border-top:1px solid var(--border-subtle);margin:3rem 0}.paper-intro[data-v-9fa7f147]{font-size:1.2rem;text-align:center;margin-bottom:2rem;color:var(--text-1);font-style:italic}.disclaimer-box[data-v-9fa7f147]{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-9fa7f147]{display:flex;justify-content:center;gap:2rem;margin:2rem 0}.nav-link[data-v-9fa7f147]{color:var(--text-2);text-decoration:none;font-size:.9rem;transition:color .2s}.nav-link[data-v-9fa7f147]:hover{color:var(--accent-0)}.read-time[data-v-9fa7f147]{font-size:.9rem;color:var(--text-2);text-align:center;margin:1rem 0}.spec-note[data-v-9fa7f147]{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-9fa7f147]{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-9fa7f147]:hover{color:var(--accent-0)}.footer-text[data-v-9fa7f147]{text-align:center;margin-top:2rem;color:var(--text-2)}@media (max-width: 768px){.whitepaper-page[data-v-9fa7f147]{padding-top:3rem}h1[data-v-9fa7f147]{font-size:2rem}.content[data-v-9fa7f147],.whitepaper-content[data-v-9fa7f147]{padding:0 1rem}.nav-links[data-v-9fa7f147]{flex-direction:column;gap:1rem}.disclaimer[data-v-9fa7f147]{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}}.admin-page[data-v-4a082721]{max-width:1100px;margin:0 auto;padding:2rem 1rem;color:#e0e0e0}.admin-header[data-v-4a082721]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.admin-header h1[data-v-4a082721]{margin:0;font-size:1.6rem}.header-actions[data-v-4a082721]{display:flex;gap:.5rem}.btn[data-v-4a082721]{border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:600;font-size:.9rem}.btn[data-v-4a082721]:disabled{opacity:.5;cursor:not-allowed}.btn-refresh[data-v-4a082721]{background:#333;color:#e0e0e0}.btn-refresh[data-v-4a082721]:hover:not(:disabled){background:#444}.btn-persist[data-v-4a082721]{background:#00c896;color:#000}.btn-persist[data-v-4a082721]:hover:not(:disabled){background:#00e0aa}.error-banner[data-v-4a082721]{background:#ff6b6b26;color:#ff6b6b;padding:.8rem;border-radius:8px;margin-bottom:1rem;text-align:center}.dashboard-grid[data-v-4a082721]{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}@media (max-width: 768px){.dashboard-grid[data-v-4a082721]{grid-template-columns:1fr}}.card[data-v-4a082721]{background:#1f1f1f;border-radius:10px;padding:1.2rem}.card h2[data-v-4a082721]{margin:0 0 1rem;font-size:1.1rem;color:#00c896}.stat-grid[data-v-4a082721]{display:flex;gap:1.5rem;flex-wrap:wrap}.stat[data-v-4a082721]{display:flex;flex-direction:column}.stat-value[data-v-4a082721]{font-size:1.8rem;font-weight:700}.stat-label[data-v-4a082721]{font-size:.8rem;color:#888}.stat-warn[data-v-4a082721]{color:orange}.table-wrap[data-v-4a082721]{overflow-x:auto}table[data-v-4a082721]{width:100%;border-collapse:collapse;font-size:.85rem}th[data-v-4a082721]{text-align:left;color:#888;border-bottom:1px solid #333;padding:.4rem .6rem}td[data-v-4a082721]{padding:.4rem .6rem;border-bottom:1px solid #2a2a2a}.mono[data-v-4a082721]{font-family:Courier New,monospace;font-size:.8rem}.badge[data-v-4a082721]{padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600}.badge.verified[data-v-4a082721]{background:#00c89633;color:#00c896}.badge.opened[data-v-4a082721]{background:#ffa50033;color:orange}.muted[data-v-4a082721]{color:#666;font-size:.85rem}.last-contact[data-v-4a082721]{margin-top:.8rem;font-size:.9rem}.last-contact p[data-v-4a082721]{margin:.2rem 0}.last-updated[data-v-4a082721]{text-align:center;margin-top:1.5rem}.json-block[data-v-4a082721]{background:#1a1a1a;padding:.8rem;border-radius:6px;font-size:.8rem;overflow-x:auto;color:#0cf}: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: "JetBrains Mono", "Roboto 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)}
