.modal-overlay[data-v-f8119e5d]{position:fixed;inset:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-f8119e5d]{background:#1f1f1f;padding:2rem;border-radius:10px;width:90%;max-width:380px;color:#fff;position:relative;box-shadow:0 4px 20px #00000080}.close-button[data-v-f8119e5d]{position:absolute;top:.75rem;right:1rem;background:transparent;color:#fff;font-size:1.5rem;border:none;cursor:pointer}h2[data-v-f8119e5d]{margin:0 0 1.25rem;font-size:1.3rem;color:#00c896;text-align:center}form[data-v-f8119e5d]{display:flex;flex-direction:column;gap:.75rem}.input[data-v-f8119e5d]{width:100%;padding:.7rem .85rem;background:#111;border:1px solid #333;border-radius:6px;color:#eee;font-size:.95rem;box-sizing:border-box}.input[data-v-f8119e5d]:focus{border-color:#00c896;outline:none}.btn-primary[data-v-f8119e5d]{width:100%;padding:.75rem;background:#00c896;color:#000;font-weight:700;border:none;border-radius:6px;cursor:pointer;font-size:.95rem;margin-top:.25rem}.btn-primary[data-v-f8119e5d]:hover:not(:disabled){background:#00e0aa}.btn-primary[data-v-f8119e5d]:disabled{opacity:.5;cursor:wait}.btn-google[data-v-f8119e5d]{width:100%;padding:.75rem;background:#1a73e8;color:#fff;font-weight:700;border:1px solid #1a73e8;border-radius:6px;cursor:pointer;font-size:.95rem;display:flex;align-items:center;justify-content:center;gap:.65rem;box-shadow:0 8px 20px #1a73e838}.btn-google[data-v-f8119e5d]:hover:not(:disabled){background:#1669d6;border-color:#1669d6}.btn-google[data-v-f8119e5d]:disabled{opacity:.5;cursor:wait}.google-icon[data-v-f8119e5d]{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:50%}.google-icon svg[data-v-f8119e5d]{width:16px;height:16px;display:block}.divider[data-v-f8119e5d]{display:flex;align-items:center;gap:.75rem;margin:1rem 0;color:#777;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.divider[data-v-f8119e5d]:before,.divider[data-v-f8119e5d]:after{content:"";flex:1;height:1px;background:#333}.btn-link[data-v-f8119e5d]{display:block;background:none;border:none;color:#00c896;cursor:pointer;font-size:.82rem;margin-top:1rem;text-decoration:underline;text-align:center;width:100%}.btn-link-inline[data-v-f8119e5d]{background:none;border:none;color:#00c896;cursor:pointer;font-size:inherit;text-decoration:underline;padding:0}.toggle-mode[data-v-f8119e5d]{margin-top:1.25rem;font-size:.85rem;color:#999;text-align:center}.error-msg[data-v-f8119e5d]{color:#ff6b6b;font-size:.82rem;margin:.25rem 0 0}.status-msg[data-v-f8119e5d]{color:#ccc;font-size:.9rem;line-height:1.5;text-align:center}.status-msg strong[data-v-f8119e5d]{color:#00c896}.privacy-notice[data-v-f8119e5d]{margin-top:1.5rem;font-size:.78rem;color:#666;text-align:center}.privacy-link[data-v-f8119e5d]{color:#00c896;text-decoration:none}.privacy-link[data-v-f8119e5d]:hover{text-decoration:underline}.dialog-overlay[data-v-3fd0da1c]{position:fixed;inset:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.dialog[data-v-3fd0da1c]{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-3fd0da1c]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #333}.dialog-header h2[data-v-3fd0da1c]{margin:0;color:#e0e0e0;font-size:1.5rem}.close-btn[data-v-3fd0da1c]{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-3fd0da1c]:hover{color:#e0e0e0}.dialog-content[data-v-3fd0da1c]{padding:1.5rem}.user-info[data-v-3fd0da1c]{margin-bottom:2rem}.user-info h3[data-v-3fd0da1c]{color:#00c896;margin-bottom:1rem;font-size:1.2rem;text-align:center}.info-grid[data-v-3fd0da1c]{display:inline-grid;grid-template-columns:auto 1fr;gap:.5rem 1rem;text-align:left}.dialog-content[data-v-3fd0da1c]{padding:1.5rem;text-align:center}.user-info p[data-v-3fd0da1c]{margin:0;color:#e0e0e0;display:contents}.user-info p strong[data-v-3fd0da1c]{text-align:right}.api-key-section h3[data-v-3fd0da1c]{color:#00c896;margin-bottom:1rem;font-size:1.2rem}.api-key-description[data-v-3fd0da1c]{color:#b0b0b0;margin-bottom:1.5rem;line-height:1.5}.api-key-display[data-v-3fd0da1c]{background-color:#2a2a2a;border-radius:8px;padding:1rem;margin-bottom:1rem}.api-key-warning[data-v-3fd0da1c]{color:orange;font-weight:700;margin-bottom:1rem;text-align:center}.api-key-value[data-v-3fd0da1c]{display:flex;align-items:center;gap:1rem}.api-key-value code[data-v-3fd0da1c]{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-3fd0da1c]{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-3fd0da1c]:hover{background-color:#00e0aa}.copy-btn.copied[data-v-3fd0da1c]{background-color:#4caf50;color:#fff}.generate-btn[data-v-3fd0da1c]{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-3fd0da1c]:hover:not(:disabled){background-color:#00e0aa}.generate-btn[data-v-3fd0da1c]:disabled{opacity:.6;cursor:not-allowed}.generate-btn.loading[data-v-3fd0da1c]{opacity:.8}.error-message[data-v-3fd0da1c]{color:#ff6b6b;margin-top:1rem;padding:.8rem;background-color:#ff6b6b1a;border-radius:6px;text-align:center}.api-key-disabled-notice[data-v-3fd0da1c]{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 p[data-v-3fd0da1c]{margin:0 0 .4rem}.api-key-disabled-notice p[data-v-3fd0da1c]:last-child{margin-bottom:0}.api-key-disabled-notice a[data-v-3fd0da1c]{color:#00c896;text-decoration:underline}.theme-toggle[data-v-0fb97452]{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-0fb97452]:hover{background:var(--surface-2);border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-md)}.theme-toggle[data-v-0fb97452]:active{transform:translateY(0)}.theme-toggle svg[data-v-0fb97452]{transition:transform var(--transition-base)}.theme-toggle:hover svg[data-v-0fb97452]{transform:rotate(15deg)}body{margin:0;font-family:var(--font-sans);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)}.nav-center{display:flex;gap:2rem;align-items:center}.nav-right{position:absolute;right:2rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:1rem;min-width:228px;justify-content:flex-end}.nav-item{background:transparent;border:0;color:var(--text-2);text-decoration:none;font-weight:500;font-size:1rem;font-family:inherit;letter-spacing:.03em;padding:.4rem 0;position:relative;transition:color var(--transition-fast);cursor:pointer}.nav-button{appearance:none}.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(--accent-0);font-weight:600}.nav-item.router-link-active:after{transform:scaleX(1)}.menu-nav{position:relative;display:flex;align-items:center;padding:.75rem 0}.menu-trigger{display:inline-flex;align-items:center;gap:.35rem}.menu-chevron{width:.9rem;height:.9rem;color:var(--accent-0);transform:translateY(1px);transition:transform var(--transition-fast)}.menu-nav:hover .menu-chevron,.menu-nav:focus-within .menu-chevron{transform:translateY(1px) rotate(180deg)}.menu-submenu{position:absolute;top:100%;left:50%;min-width:180px;padding:.45rem;background:color-mix(in srgb,var(--surface-0) 94%,transparent);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:var(--shadow-lg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);opacity:0;pointer-events:none;transform:translate(-50%,-6px);transition:opacity var(--transition-fast),transform var(--transition-fast)}.menu-nav:hover .menu-submenu,.menu-nav:focus-within .menu-submenu{opacity:1;pointer-events:auto;transform:translate(-50%)}.submenu-item{display:block;padding:.75rem .85rem;color:var(--text-2);text-align:left;text-decoration:none;border-radius:8px;font-size:.9rem;font-weight:600;transition:background var(--transition-fast),color var(--transition-fast)}.submenu-item:hover{background:var(--surface-1);color:var(--accent-0)}.submenu-item.router-link-active{background:color-mix(in srgb,var(--accent-0) 14%,transparent);color:var(--accent-0);font-weight:700}.dashboard-button,.demo-link{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);text-decoration:none;cursor:pointer;min-width:172px;min-height:40px;transition:all var(--transition-fast)}.dashboard-button:hover:not(:disabled),.dashboard-button:active:not(:disabled),.demo-link:hover{border-color:var(--accent-0);color:var(--accent-0)}.dashboard-button.loading{opacity:.8;cursor:wait}.secondary-access{position:relative;overflow:hidden;background:transparent;color:var(--accent-0);border-color:var(--accent-0);box-shadow:none;font-weight:600}.secondary-access:hover:not(:disabled){color:#fff;background:var(--accent-0);border-color:var(--accent-0);box-shadow:0 4px 16px color-mix(in srgb,var(--accent-0) 28%,transparent);transform:translateY(-1px)}.secondary-access:active:not(:disabled),.secondary-access:focus-visible:not(:disabled){color:#fff;background:var(--accent-0);border-color:var(--accent-0);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-0) 40%,transparent);transform:none}.auth-placeholder{width:172px;height:40px;border:1px solid var(--border-default);border-radius:6px;background:linear-gradient(90deg,var(--surface-1),var(--surface-2),var(--surface-1));opacity:.55}.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;min-width:172px;min-height:40px;transition:var(--transition-fast)}.user-menu-btn:hover{background:var(--surface-2);border-color:var(--accent-0)}.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{flex:1;min-width:0;font-weight:500;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.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);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)}.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)}.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{appearance:none;background:transparent;border:0;display:block;width:100%;color:var(--text-1);text-decoration:none;text-align:left;font-weight:700;font-family:inherit;padding:1rem;border-bottom:1px solid var(--border-subtle);cursor:pointer}.mobile-nav-item:hover{color:var(--accent-hover);background:var(--surface-1)}.mobile-nav-item.router-link-active{color:var(--accent-0);background:color-mix(in srgb,var(--accent-0) 10%,transparent)}.mobile-auth .dashboard-button{width:100%;min-height:48px;font-size:1rem;font-weight:600;color:var(--accent-0);border-color:var(--accent-0)}.mobile-nav-group{border-bottom:1px solid var(--border-subtle)}.mobile-nav-group .mobile-nav-item{border-bottom:0}.mobile-nav-label{color:var(--text-3);text-align:left;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:1rem 1rem .35rem}.mobile-subitem{padding-left:1.8rem;font-weight:600}.mobile-auth{padding-top:1rem;border-top:1px solid var(--border-subtle);margin-top:1rem}.mobile-auth-placeholder{width:min(220px,100%);height:40px;margin:0 auto;border:1px solid var(--border-default);border-radius:8px;background:linear-gradient(90deg,var(--surface-1),var(--surface-2),var(--surface-1));opacity:.55}.mobile-user-info{display:flex;flex-direction:column;gap:.8rem;align-items:center}.mobile-auth-button{display:flex;align-items:center;justify-content:center;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)}.mobile-auth-button:hover{background:var(--surface-2)}.mobile-auth-button.logout{color:var(--error);border-color:var(--error)}.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}}.site-footer[data-v-58863fa9]{position:relative;width:min(1180px,calc(100% - 2rem));margin:auto auto 0;padding:clamp(3.25rem,6vh,4.2rem) 0 1.65rem;color:var(--text-3);font-family:var(--font-sans);flex-shrink:0}.site-footer[data-v-58863fa9]:before{content:"";position:absolute;top:clamp(1.4rem,3vh,2rem);left:0;right:0;height:.0625rem;background:var(--border-default)}.footer-identity[data-v-58863fa9],.footer-links-row[data-v-58863fa9],.footer-links[data-v-58863fa9]{display:flex;align-items:center;flex-wrap:wrap;justify-content:center}.footer-identity[data-v-58863fa9]{gap:.5rem;margin-bottom:.85rem;color:var(--text-3);font-size:.78rem;font-weight:500}.footer-lightning[data-v-58863fa9]{width:.72rem;height:.72rem;opacity:.42;filter:saturate(.8)}.footer-links-row[data-v-58863fa9],.footer-links[data-v-58863fa9]{gap:1.1rem}.footer-link[data-v-58863fa9],.footer-email[data-v-58863fa9]{background:transparent;border:0;color:var(--text-3);text-decoration:none;transition:color .2s ease;display:flex;align-items:center;font-family:inherit;font-size:.84rem;padding:0}.footer-link[data-v-58863fa9]:hover,.footer-email[data-v-58863fa9]:hover{color:var(--accent-0)}.footer-icon[data-v-58863fa9]{width:1.05rem;height:1.05rem}@media (max-width: 760px){.site-footer[data-v-58863fa9]{margin-top:auto;padding-top:clamp(3rem,6vh,3.8rem)}.footer-links-row[data-v-58863fa9],.footer-links[data-v-58863fa9]{gap:.9rem}}.landing-page[data-v-66a3bf91]{background:radial-gradient(circle at 50% 0%,var(--accent-0-alpha),transparent 30rem),var(--bg-0);color:var(--text-1);min-height:calc(100vh - 60px);display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem 0 1.5rem;font-family:var(--font-sans)}.content[data-v-66a3bf91]{width:min(860px,calc(100% - 2rem))}.icon[data-v-66a3bf91]{display:block;width:64px;height:64px;max-width:64px;object-fit:contain;margin:0 auto 1rem;opacity:0;transform:scale(.8);animation:emergeFromDarkness-66a3bf91 1s ease-out forwards;filter:drop-shadow(0 0 14px rgba(0,200,150,.4))}.eyebrow[data-v-66a3bf91]{margin:0 0 1rem;color:var(--text-3);font-family:var(--font-mono);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:0;animation:fadeIn-66a3bf91 1s ease-out forwards;animation-delay:.2s}.hero-headline[data-v-66a3bf91]{color:var(--accent-0);font-size:clamp(1.6rem,4vw,2.6rem);font-weight:650;letter-spacing:-.03em;margin:1.2rem 0;line-height:1.15;opacity:0;transform:scale(.88);animation:emergeFromDarkness-66a3bf91 1s ease-out forwards}.hero-subheadline[data-v-66a3bf91]{max-width:760px;margin:0 auto 1rem;color:var(--text-0);font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.55;font-weight:650;opacity:0;animation:fadeIn-66a3bf91 1.2s ease-out forwards;animation-delay:.35s}.hero-context[data-v-66a3bf91]{max-width:760px;margin:0 auto 2.4rem;color:var(--text-2);font-size:1.05rem;line-height:1.7;opacity:0;animation:fadeIn-66a3bf91 1.2s ease-out forwards;animation-delay:.5s}.principles[data-v-66a3bf91]{width:100%;display:flex;flex-direction:column;align-items:center;padding:0 2rem}.principle[data-v-66a3bf91]{display:flex;align-items:flex-start;margin:.58rem 0 .58rem 80px;opacity:0;animation:fadeIn-66a3bf91 1s ease-out forwards;width:100%;max-width:620px}.principle[data-v-66a3bf91]:nth-child(1){animation-delay:.8s}.principle[data-v-66a3bf91]:nth-child(2){animation-delay:1.05s}.principle[data-v-66a3bf91]:nth-child(3){animation-delay:1.3s}.principle[data-v-66a3bf91]:nth-child(4){animation-delay:1.55s}.bullet-icon[data-v-66a3bf91]{color:var(--accent-0);width:20px;height:20px;margin-right:1rem;margin-top:.2rem;flex-shrink:0}.bullet-icon svg[data-v-66a3bf91]{width:100%;height:100%}.principle-text[data-v-66a3bf91]{font-size:1.08rem;color:var(--text-0);text-align:left;line-height:1.5}.cta-buttons[data-v-66a3bf91]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin:3rem 0 0;opacity:0;animation:fadeIn-66a3bf91 1s ease-out forwards;animation-delay:2.05s}.cta-primary[data-v-66a3bf91],.cta-secondary[data-v-66a3bf91]{padding:.78rem 1.5rem;border-radius:8px;font-weight:700;font-family:inherit;font-size:1rem;text-decoration:none;transition:var(--transition-fast);cursor:pointer}.cta-primary[data-v-66a3bf91]{background-color:var(--accent-0);color:var(--bg-0);border:0}.cta-primary[data-v-66a3bf91]:hover{background-color:var(--accent-hover);transform:translateY(-2px)}.cta-secondary[data-v-66a3bf91]{background-color:transparent;color:var(--accent-0);border:1px solid var(--accent-0)}.cta-secondary[data-v-66a3bf91]:hover{background-color:var(--accent-0-alpha);transform:translateY(-2px)}@keyframes emergeFromDarkness-66a3bf91{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn-66a3bf91{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.landing-page[data-v-66a3bf91]{padding:2rem 1rem}.icon[data-v-66a3bf91]{width:48px;height:48px;max-width:48px}.principles[data-v-66a3bf91]{margin-top:2rem;padding:0}.principle[data-v-66a3bf91]{margin:.6rem 0;max-width:100%;padding:0 1rem}.principle-text[data-v-66a3bf91]{font-size:1rem;line-height:1.45}.bullet-icon[data-v-66a3bf91]{width:16px;height:16px;margin-right:.8rem}}@media (max-width: 480px){.cta-buttons[data-v-66a3bf91]{flex-direction:column;align-items:stretch}}.product-page[data-v-04c09401]{min-height:calc(100vh - 60px);background:radial-gradient(circle at 80% 0%,var(--accent-0-alpha),transparent 28rem),var(--bg-0);color:var(--text-1);font-family:var(--font-sans);display:flex;flex-direction:column}.product-hero[data-v-04c09401],.engine-section[data-v-04c09401],.sources-section[data-v-04c09401],.demo-section[data-v-04c09401]{width:min(1180px,calc(100% - 2rem));margin:0 auto}.product-hero[data-v-04c09401]{padding:6.25rem 0 3.75rem;text-align:center}.eyebrow[data-v-04c09401]{color:var(--accent-0);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem}h1[data-v-04c09401],h2[data-v-04c09401],h3[data-v-04c09401],p[data-v-04c09401]{margin-top:0}h1[data-v-04c09401]{max-width:920px;margin:0 auto 1.4rem;color:var(--text-0);font-size:clamp(2.5rem,5.2vw,4.8rem);line-height:1.05;letter-spacing:-.052em}.product-hero p[data-v-04c09401]{max-width:760px;margin:0 auto;color:var(--text-2);font-size:1.18rem;line-height:1.75}.text-link[data-v-04c09401]{font-weight:800;text-decoration:none}.section-heading[data-v-04c09401]{max-width:820px;margin:0 auto 2.2rem;text-align:center}.section-heading h2[data-v-04c09401],.sources-section h2[data-v-04c09401],.demo-copy h2[data-v-04c09401]{color:var(--text-0);font-size:clamp(2rem,4vw,3.3rem);line-height:1.06;letter-spacing:-.055em;margin-bottom:1rem}.engine-section[data-v-04c09401]{padding:4rem 0}.engine-steps[data-v-04c09401]{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem}.step-card[data-v-04c09401],.sources-section[data-v-04c09401],.investigation-card[data-v-04c09401]{background:color-mix(in srgb,var(--surface-1) 88%,transparent);border:1px solid var(--border-default);border-radius:22px;box-shadow:var(--shadow-sm)}.step-card[data-v-04c09401]{padding:1.25rem;text-align:left;min-height:220px;position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.step-card[data-v-04c09401]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 0%,var(--accent-0-alpha),transparent 55%);opacity:0;transition:opacity .18s ease;pointer-events:none}.step-card[data-v-04c09401]:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--accent-0) 70%,var(--border-default));background:color-mix(in srgb,var(--surface-1) 76%,var(--accent-0-alpha));box-shadow:0 18px 48px #00c89629}.step-card[data-v-04c09401]:hover:before{opacity:1}.step-card[data-v-04c09401]>*{position:relative;z-index:1}.step-heading[data-v-04c09401]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;white-space:nowrap}.step-number[data-v-04c09401]{display:inline-flex;flex:0 0 34px;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-0-alpha);color:var(--accent-0);font-weight:900;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.step-card:hover .step-number[data-v-04c09401]{background:var(--accent-0);color:var(--bg-0);transform:scale(1.08);box-shadow:0 0 22px #00c89652}.step-card h3[data-v-04c09401]{color:var(--text-0);margin-bottom:.5rem}.step-card h3[data-v-04c09401]{margin-bottom:0}.step-card p[data-v-04c09401],.sources-section p[data-v-04c09401],.demo-copy p[data-v-04c09401]{color:var(--text-2);line-height:1.65}.sources-section[data-v-04c09401]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;padding:2rem;margin-top:3rem}.source-list[data-v-04c09401]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.source-pill[data-v-04c09401]{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border-radius:14px;background:var(--surface-2);color:var(--text-0);font-weight:700;text-align:left}.source-icon[data-v-04c09401]{display:inline-grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:12px;color:var(--accent-0);background:var(--accent-0-alpha)}.source-icon svg[data-v-04c09401]{width:19px;height:19px}.demo-section[data-v-04c09401]{display:block;padding:4rem 0;margin-top:3rem}.demo-hero-row[data-v-04c09401]{display:grid;grid-template-columns:minmax(0,.85fr) minmax(460px,1.15fr);gap:2rem;align-items:center}.narrative-flow[data-v-04c09401]{display:grid;gap:2rem;margin-top:3rem}.narrative-section[data-v-04c09401],.ai-proof-card[data-v-04c09401]{padding:clamp(1.4rem,3vw,2.2rem);border:1px solid var(--border-default);border-radius:28px;background:color-mix(in srgb,var(--surface-1) 88%,transparent);box-shadow:var(--shadow-sm);text-align:left}.cdr-preview-card[data-v-04c09401]{min-height:100%}.narrative-heading[data-v-04c09401]{max-width:760px;margin-bottom:1.4rem}.narrative-heading h3[data-v-04c09401]{color:var(--text-0);font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.05;letter-spacing:-.05em;margin:0 0 .75rem}.narrative-heading p[data-v-04c09401]:not(.eyebrow){color:var(--text-2);line-height:1.7;margin:0}.text-link[data-v-04c09401]{background:transparent;border:0;color:var(--accent-0);font-family:inherit;font-size:1rem;padding:0;cursor:pointer}.golden-record-preview[data-v-04c09401]{padding:1.2rem;text-align:left;border:1px solid var(--border-default);border-radius:24px;background:radial-gradient(circle at 70% 0%,var(--accent-0-alpha),transparent 18rem),color-mix(in srgb,var(--surface-1) 88%,transparent);box-shadow:var(--shadow-sm)}.preview-topline[data-v-04c09401],.record-header[data-v-04c09401],.cdr-title-row[data-v-04c09401],.plot-title[data-v-04c09401]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.demo-label[data-v-04c09401],.status-pill[data-v-04c09401],.record-badges span[data-v-04c09401]{display:inline-flex;align-items:center;width:fit-content;padding:.35rem .65rem;border-radius:999px;background:var(--accent-0-alpha);color:var(--accent-0);border:1px solid var(--accent-border);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.record-header[data-v-04c09401]{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin:1.3rem 0}.muted[data-v-04c09401],.energy-views span[data-v-04c09401],.evidence-timeline-preview span[data-v-04c09401],.plot-title span[data-v-04c09401]{display:block;color:var(--text-3);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem}.record-header strong[data-v-04c09401],.cdr-title-row strong[data-v-04c09401],.plot-title strong[data-v-04c09401]{color:var(--text-0);font-size:1.2rem}.cdr-time[data-v-04c09401]{color:var(--accent-0);font-family:var(--font-mono);font-size:.82rem;font-weight:800}.audit-banner[data-v-04c09401]{margin:1rem 0;padding:.8rem 1rem;border:1px solid var(--accent-border);border-radius:14px;background:var(--accent-0-alpha);color:var(--accent-0);font-weight:900;text-align:center}.hero-cdr-metrics[data-v-04c09401],.glance-grid[data-v-04c09401]{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.glance-grid[data-v-04c09401]{grid-template-columns:repeat(3,1fr)}.hero-cdr-metrics div[data-v-04c09401],.glance-grid div[data-v-04c09401],.supporting-row div[data-v-04c09401]{padding:1rem;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-2)}.hero-cdr-metrics span[data-v-04c09401],.glance-grid span[data-v-04c09401],.supporting-row span[data-v-04c09401]{display:block;color:var(--text-3);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.hero-cdr-metrics strong[data-v-04c09401],.glance-grid strong[data-v-04c09401],.supporting-row strong[data-v-04c09401]{display:block;color:var(--text-0);font-size:1.05rem;margin-top:.3rem}.cdr-chips[data-v-04c09401]{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.9rem}.cdr-chips span[data-v-04c09401]{padding:.35rem .6rem;border:1px solid var(--accent-border);border-radius:999px;background:var(--accent-0-alpha);color:var(--accent-0);font-size:.7rem;font-weight:900;letter-spacing:.04em}.cdr-chips--compact[data-v-04c09401]{justify-content:center;margin-top:.55rem;gap:.35rem}.cdr-chips--compact span[data-v-04c09401]{padding:.26rem .48rem;font-size:.62rem;letter-spacing:.035em}.record-badges[data-v-04c09401]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.record-badges span[data-v-04c09401]{color:var(--text-0);background:color-mix(in srgb,var(--accent-0-alpha) 70%,var(--surface-2))}.ocpp-evidence-block[data-v-04c09401]{margin-bottom:.9rem;padding:.75rem;border:1px solid var(--border-subtle);border-radius:16px;background:color-mix(in srgb,var(--surface-0) 82%,transparent)}.section-title-row.compact[data-v-04c09401]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.7rem;padding-bottom:.55rem;border-bottom:1px solid var(--border-subtle)}.section-title[data-v-04c09401]{color:var(--text-0);font-size:.9rem;font-weight:700}.section-meta[data-v-04c09401]{color:var(--text-3);font-size:.74rem}.ocpp-evidence-timeline[data-v-04c09401]{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.evidence-step-preview[data-v-04c09401]{display:flex;flex-direction:column;align-items:center;gap:4px}.evidence-label-preview[data-v-04c09401]{color:var(--text-3);font-size:.65rem;letter-spacing:.05em;text-transform:uppercase}.evidence-card-preview[data-v-04c09401]{min-width:100px;padding:8px 12px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-1);text-align:center}.evidence-time-preview[data-v-04c09401]{color:var(--text-2);font-size:.7rem;margin-bottom:2px}.evidence-action-preview[data-v-04c09401]{color:var(--accent-0);font-size:.8rem;font-weight:600}.evidence-arrow-preview[data-v-04c09401]{color:var(--text-3);font-size:1rem;font-weight:900;margin-top:1rem}.supporting-row[data-v-04c09401]{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-top:1.1rem}.energy-views[data-v-04c09401]{display:grid;grid-template-columns:1fr;gap:.6rem}.energy-view-card[data-v-04c09401]{position:relative;padding:.78rem .85rem;border-radius:14px;background:var(--surface-2);border:1px solid var(--border-subtle)}.energy-view-card.selected[data-v-04c09401]{border-color:var(--accent-border);background:var(--accent-0-alpha);box-shadow:0 12px 32px #00c89624}.energy-view-card.proven[data-v-04c09401]{border-color:color-mix(in srgb,var(--accent-0) 58%,var(--border-default))}.energy-view-head[data-v-04c09401]{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.25rem}.energy-view-head em[data-v-04c09401]{padding:.15rem .4rem;border-radius:7px;background:var(--accent-0-alpha);color:var(--accent-0);font-style:normal;font-size:.62rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.energy-views strong[data-v-04c09401]{display:block;color:var(--text-0);font-size:1.15rem;font-variant-numeric:tabular-nums}.energy-views small[data-v-04c09401]{display:block;margin-top:.2rem;color:var(--text-3);font-size:.74rem;line-height:1.35}.primary-badge[data-v-04c09401]{position:absolute;right:.75rem;bottom:.65rem;color:var(--accent-0);font-size:.65rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.reconstruction-layout[data-v-04c09401]{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);gap:1rem;align-items:stretch}.meter-plot[data-v-04c09401]{margin:.9rem 0;padding:.9rem;border:1px solid var(--border-subtle);border-radius:16px;background:color-mix(in srgb,var(--surface-2) 78%,transparent)}.graph-header-preview[data-v-04c09401]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.45rem}.graph-title-preview[data-v-04c09401]{color:var(--text-2);font-size:.8rem;font-weight:700}.graph-value-preview[data-v-04c09401]{color:var(--accent-0);font-size:.9rem;font-weight:700}.chart-legend[data-v-04c09401]{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.55rem;color:var(--text-2);font-size:.76rem;font-weight:700}.chart-legend span[data-v-04c09401]{display:inline-flex;align-items:center;gap:.35rem}.chart-legend i[data-v-04c09401]{display:inline-block;width:18px;height:2px;border-radius:999px}.legend-power[data-v-04c09401]{background:var(--accent-0)}.legend-energy[data-v-04c09401]{background:#7aa8ff}.power-chart-preview[data-v-04c09401]{width:100%;height:120px;background:var(--bg-0);border:1px solid var(--border-default);border-radius:6px}.trust-note[data-v-04c09401]{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--border-subtle)}.trust-note p[data-v-04c09401]{color:var(--text-2);line-height:1.65;margin:0}.ai-proof-card[data-v-04c09401]{position:relative;overflow:hidden;padding:clamp(1.8rem,4vw,3.2rem);background:radial-gradient(circle at 84% 16%,rgba(0,200,150,.14),transparent 20rem),color-mix(in srgb,var(--surface-1) 88%,transparent);animation:aiSectionIn-04c09401 .7s ease both}.ai-proof-card[data-v-04c09401]:before{content:"";position:absolute;inset:-35% auto auto 60%;width:32rem;height:32rem;border-radius:999px;background:radial-gradient(circle,rgba(0,200,150,.11),transparent 68%);opacity:.9;pointer-events:none;transition:transform .42s ease,opacity .42s ease}.ai-proof-card[data-v-04c09401]:hover:before{opacity:1;transform:translate3d(-1.2rem,.8rem,0)}.ai-proof-layout[data-v-04c09401]{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.86fr);gap:clamp(1.8rem,4vw,3.2rem);align-items:start}.ai-proof-copy[data-v-04c09401]{max-width:700px}.ai-proof-card h2[data-v-04c09401]{color:var(--text-0);max-width:720px;margin-bottom:1rem;font-size:clamp(2.2rem,4.4vw,4.2rem);line-height:1.05;letter-spacing:-.045em}.ai-proof-card p[data-v-04c09401]{color:var(--text-2);max-width:680px;margin-bottom:0;line-height:1.62}.ai-proof-card p+p[data-v-04c09401]{margin-top:.9rem}.ai-cta-btn[data-v-04c09401]{display:flex;align-items:center;justify-content:center;position:relative;z-index:1;width:fit-content;min-height:64px;margin:1.25rem auto 0;padding:0 2rem;border:1px solid var(--accent-border);border-radius:18px;background:var(--accent-0);color:var(--bg-0);box-shadow:0 20px 48px #00c89638;cursor:pointer;font-family:inherit;font-size:clamp(1.05rem,1.5vw,1.2rem);font-weight:950;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.ai-cta-btn[data-v-04c09401]:hover{transform:translateY(-3px);background:var(--accent-hover);box-shadow:0 24px 56px #00c8964d}.ai-tiles-grid[data-v-04c09401]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-self:stretch}.ai-tile[data-v-04c09401]{min-height:132px;padding:1rem;border:1px solid var(--border-subtle);border-radius:18px;background:color-mix(in srgb,var(--surface-2) 72%,transparent);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;animation:aiTileIn-04c09401 .56s ease both}.ai-tile[data-v-04c09401]:nth-child(2){animation-delay:80ms}.ai-tile[data-v-04c09401]:nth-child(3){animation-delay:.16s}.ai-tile[data-v-04c09401]:nth-child(4){animation-delay:.24s}.ai-tile[data-v-04c09401]:hover{transform:translateY(-4px);border-color:var(--accent-border);background:color-mix(in srgb,var(--surface-2) 86%,transparent);box-shadow:0 18px 38px #00c8961a}.ai-tile strong[data-v-04c09401],.ai-tile span[data-v-04c09401]{display:block}.ai-tile strong[data-v-04c09401]{color:var(--text-0);font-size:.98rem;margin-bottom:.5rem}.ai-tile span[data-v-04c09401]{color:var(--text-2);font-size:.9rem;line-height:1.48}.ai-strategic-banner[data-v-04c09401]{position:relative;z-index:1;margin-top:clamp(1.5rem,3vw,2.4rem);padding:clamp(1rem,2.2vw,1.35rem);border:1px solid var(--accent-border);border-radius:20px;background:linear-gradient(135deg,#00c89624,#00c8960b),color-mix(in srgb,var(--surface-2) 78%,transparent);text-align:center}.ai-strategic-banner strong[data-v-04c09401],.ai-strategic-banner p[data-v-04c09401],.ai-strategic-banner span[data-v-04c09401]{display:block;max-width:920px;margin-left:auto;margin-right:auto}.ai-strategic-banner strong[data-v-04c09401]{color:var(--text-0);font-size:clamp(1.25rem,2.5vw,2rem);line-height:1.16;letter-spacing:-.025em}.ai-strategic-banner p[data-v-04c09401]{margin-top:.65rem;color:var(--text-2);line-height:1.55}.ai-strategic-banner span[data-v-04c09401]{margin-top:.55rem;color:var(--accent-0);font-weight:900}.ai-usecase-line[data-v-04c09401]{position:relative;z-index:1;margin:1rem auto 0;color:var(--text-2);font-size:.92rem;font-weight:800;text-align:center}.founder-note-section[data-v-04c09401]{width:min(900px,calc(100% - 2rem));margin:0 auto 1rem;padding:clamp(3rem,7vw,5rem) 0 1rem;text-align:center}.founder-note-section h2[data-v-04c09401]{margin:0 0 1rem;color:var(--text-0);font-size:clamp(2rem,4vw,3.3rem);line-height:1.05;letter-spacing:-.04em}.founder-note-section p[data-v-04c09401]{max-width:760px;margin:0 auto;color:var(--text-2);font-size:1rem;line-height:1.7}.afir-cta-link[data-v-04c09401]{display:inline-block;margin-top:1.5rem;color:var(--accent-0);font-weight:700;font-size:1rem;text-decoration:none;transition:color var(--transition-fast)}.afir-cta-link[data-v-04c09401]:hover{color:var(--accent-hover)}@keyframes aiSectionIn-04c09401{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes aiTileIn-04c09401{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 980px){.engine-steps[data-v-04c09401]{grid-template-columns:repeat(2,1fr)}.sources-section[data-v-04c09401],.demo-hero-row[data-v-04c09401],.reconstruction-layout[data-v-04c09401],.ai-proof-layout[data-v-04c09401]{grid-template-columns:1fr}.glance-grid[data-v-04c09401],.supporting-row[data-v-04c09401]{grid-template-columns:repeat(2,1fr)}.trust-note[data-v-04c09401]{align-items:flex-start;flex-direction:column}}@media (max-width: 680px){.engine-steps[data-v-04c09401],.source-list[data-v-04c09401],.energy-views[data-v-04c09401],.hero-cdr-metrics[data-v-04c09401],.glance-grid[data-v-04c09401],.supporting-row[data-v-04c09401],.ai-tiles-grid[data-v-04c09401]{grid-template-columns:1fr}.preview-topline[data-v-04c09401],.record-header[data-v-04c09401],.cdr-title-row[data-v-04c09401],.plot-title[data-v-04c09401]{align-items:flex-start;flex-direction:column}.ai-cta-btn[data-v-04c09401]{width:100%}.record-badges[data-v-04c09401]{justify-content:flex-start}}.early-access-page[data-v-4c3e6fa5]{min-height:calc(100vh - 60px);background:radial-gradient(circle at 50% 0%,var(--accent-0-alpha),transparent 30rem),var(--bg-0);color:var(--text-1);font-family:var(--font-sans);display:flex;flex-direction:column}.early-hero[data-v-4c3e6fa5],.alpha-card[data-v-4c3e6fa5],.access-note[data-v-4c3e6fa5]{width:min(1080px,calc(100% - 2rem));margin:0 auto}.early-hero[data-v-4c3e6fa5]{padding:4.75rem 0 3rem;text-align:center}.eyebrow[data-v-4c3e6fa5],.card-label[data-v-4c3e6fa5]{color:var(--accent-0);font-family:var(--font-mono);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin:0 0 1rem}h1[data-v-4c3e6fa5],h2[data-v-4c3e6fa5],p[data-v-4c3e6fa5]{margin-top:0}h1[data-v-4c3e6fa5]{max-width:900px;margin:0 auto 1.3rem;color:var(--text-0);font-size:clamp(2.45rem,5.2vw,4.8rem);line-height:1.05;letter-spacing:-.052em}.subtitle[data-v-4c3e6fa5]{max-width:760px;margin:0 auto;color:var(--text-2);font-size:1.15rem;line-height:1.75}.hero-actions[data-v-4c3e6fa5]{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:2.4rem}.btn[data-v-4c3e6fa5]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.35rem;border-radius:999px;font-family:inherit;font-size:1rem;font-weight:800;border:0;cursor:pointer;transition:transform var(--transition-fast)}.btn[data-v-4c3e6fa5]:hover{transform:translateY(-2px)}.btn[data-v-4c3e6fa5]:disabled{cursor:default;opacity:.72;transform:none}.btn-skeleton[data-v-4c3e6fa5]{width:178px;pointer-events:none;background:linear-gradient(90deg,var(--surface-1),var(--surface-2),var(--surface-1));border:1px solid var(--border-default);opacity:.55}.btn-primary[data-v-4c3e6fa5]{color:var(--bg-0);background:var(--accent-0)}.btn-secondary[data-v-4c3e6fa5]{color:var(--text-0);border:1px solid var(--border-default);background:var(--surface-1)}.alpha-card[data-v-4c3e6fa5]{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:2rem;padding:2rem;border:1px solid var(--border-default);border-radius:28px;background:color-mix(in srgb,var(--surface-1) 88%,transparent);box-shadow:var(--shadow-sm);text-align:left}.alpha-card h2[data-v-4c3e6fa5],.access-note h2[data-v-4c3e6fa5]{color:var(--text-0);font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.12;letter-spacing:-.035em;margin-bottom:1rem}.alpha-card p[data-v-4c3e6fa5],.access-note p[data-v-4c3e6fa5]{color:var(--text-2);line-height:1.75;margin-bottom:0}.alpha-steps[data-v-4c3e6fa5]{display:grid;gap:.85rem}.alpha-steps article[data-v-4c3e6fa5]{display:grid;grid-template-columns:36px 1fr;gap:.85rem;align-items:center;padding:1rem;border:1px solid var(--border-subtle);border-radius:18px;background:var(--surface-0)}.alpha-steps strong[data-v-4c3e6fa5]{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;color:var(--bg-0);background:var(--accent-0)}.alpha-steps span[data-v-4c3e6fa5]{color:var(--text-1);line-height:1.45}.access-note[data-v-4c3e6fa5]{padding:3rem 0 2rem;text-align:center}.access-note p[data-v-4c3e6fa5]{max-width:740px;margin:0 auto}@media (max-width: 780px){.early-hero[data-v-4c3e6fa5]{padding:3.5rem 0 2.5rem}.alpha-card[data-v-4c3e6fa5]{grid-template-columns:1fr;padding:1.4rem}.footer[data-v-4c3e6fa5]{text-align:center}}.commercial-page[data-v-d313c26a]{min-height:calc(100vh - 60px);background:radial-gradient(circle at 50% 0%,var(--accent-0-alpha),transparent 28rem),var(--bg-0);color:var(--text-1);font-family:var(--font-sans);display:flex;flex-direction:column}.commercial-hero[data-v-d313c26a],.commercial-card[data-v-d313c26a]{width:min(980px,calc(100% - 2rem));margin:0 auto}.commercial-hero[data-v-d313c26a]{padding:6rem 0 2.5rem;text-align:center}.eyebrow[data-v-d313c26a]{color:var(--accent-0);font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem}h1[data-v-d313c26a],h2[data-v-d313c26a],p[data-v-d313c26a]{margin-top:0}h1[data-v-d313c26a]{margin-bottom:1rem;color:var(--text-0);font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.05;letter-spacing:-.045em}.subtitle[data-v-d313c26a]{max-width:760px;margin:0 auto;color:var(--text-2);font-size:1.14rem;line-height:1.75}.commercial-card[data-v-d313c26a]{padding:2.2rem;border:1px solid var(--border-default);border-radius:24px;background:color-mix(in srgb,var(--surface-1) 90%,transparent);box-shadow:var(--shadow-sm);text-align:center}.commercial-card h2[data-v-d313c26a]{color:var(--text-0);font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.12;letter-spacing:-.035em;margin-bottom:1rem}.commercial-card p[data-v-d313c26a]{max-width:720px;margin:0 auto 1.7rem;color:var(--text-2);line-height:1.75}.btn[data-v-d313c26a]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.35rem;border-radius:999px;border:0;font-family:inherit;font-size:1rem;font-weight:800;text-decoration:none;transition:transform var(--transition-fast);cursor:pointer}.btn[data-v-d313c26a]:hover{transform:translateY(-2px)}.btn-primary[data-v-d313c26a]{color:var(--bg-0);background:var(--accent-0)}@media (max-width: 660px){.commercial-card[data-v-d313c26a]{padding:1.5rem}.footer[data-v-d313c26a]{flex-direction:column;text-align:center}}.intake-section[data-v-746b3fd4]{width:min(1120px,calc(100% - 2rem));margin:0 auto}.intake-section.expanded[data-v-746b3fd4]{margin-top:.8rem}.intake-shell[data-v-746b3fd4]{animation:intakeReveal-746b3fd4 .14s ease-out both;contain:layout paint;will-change:opacity,transform}.intake-panel[data-v-746b3fd4]{padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--border-default);border-radius:28px;background:radial-gradient(circle at 80% 0%,rgba(0,200,150,.08),transparent 26rem),color-mix(in srgb,var(--surface-1) 90%,transparent);box-shadow:var(--shadow-sm)}@media (prefers-reduced-motion: reduce){.intake-shell[data-v-746b3fd4]{animation:none}}@keyframes intakeReveal-746b3fd4{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}.form-header[data-v-746b3fd4]{position:relative;display:grid;justify-items:center;padding-inline:min(10rem,22vw);margin-bottom:1rem;text-align:center}.form-title-block[data-v-746b3fd4]{max-width:720px}.form-title-block p[data-v-746b3fd4]:last-child{max-width:660px;margin:.65rem auto 0;line-height:1.55}.eyebrow[data-v-746b3fd4]{color:var(--text-2);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .6rem}h2[data-v-746b3fd4],h3[data-v-746b3fd4],p[data-v-746b3fd4]{margin-top:0}h2[data-v-746b3fd4]{color:var(--text-0);font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.08;letter-spacing:-.045em;margin-bottom:0}.step-heading span[data-v-746b3fd4],label span[data-v-746b3fd4],textarea[data-v-746b3fd4]{color:var(--text-2)}.form-step[data-v-746b3fd4]{padding:1.25rem 0;border-top:1px solid var(--border-default)}.form-step.has-error[data-v-746b3fd4]{background:color-mix(in srgb,var(--error) 5%,transparent);border:1px solid color-mix(in srgb,var(--error) 35%,transparent);border-radius:12px;padding:1.25rem 1rem;margin-inline:-1rem}.consent-field.has-error[data-v-746b3fd4]{background:color-mix(in srgb,var(--error) 5%,transparent);border:1px solid color-mix(in srgb,var(--error) 30%,transparent);border-radius:10px;padding:.6rem .75rem}.step-heading[data-v-746b3fd4]{margin-bottom:1rem}.step-heading span[data-v-746b3fd4]{display:block;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem}.step-heading h3[data-v-746b3fd4]{color:var(--text-0);font-size:clamp(1.2rem,2vw,1.55rem);letter-spacing:-.025em;margin-bottom:0}.textarea-field[data-v-746b3fd4],.field-grid label[data-v-746b3fd4]{display:grid;gap:.45rem}.field-grid label>span[data-v-746b3fd4]{font-size:.82rem;font-weight:900}.field-grid[data-v-746b3fd4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}input[data-v-746b3fd4]:not([type=checkbox]),textarea[data-v-746b3fd4],select[data-v-746b3fd4]{appearance:none;width:100%;border:1px solid var(--border-strong);border-radius:14px;background-color:var(--surface-0);color:var(--text-0);caret-color:var(--accent-0);font:inherit;padding:.9rem 1rem;outline:none;transition:box-shadow var(--transition-fast)}input[data-v-746b3fd4]::placeholder,textarea[data-v-746b3fd4]::placeholder{color:var(--text-3)}.limit-hint[data-v-746b3fd4]{color:var(--text-3);font-size:.78rem;font-weight:600}textarea[data-v-746b3fd4]{resize:vertical}select[data-v-746b3fd4]{cursor:pointer;color-scheme:dark}:root[data-theme=light]{color-scheme:light}select option[data-v-746b3fd4]{background:var(--surface-0);color:var(--text-0)}input[data-v-746b3fd4]:not([type=checkbox]):hover,textarea[data-v-746b3fd4]:hover,select[data-v-746b3fd4]:hover{border-color:var(--border-strong);background-color:color-mix(in srgb,var(--surface-0) 88%,var(--surface-2))}input[data-v-746b3fd4]:not([type=checkbox]):focus,textarea[data-v-746b3fd4]:focus,select[data-v-746b3fd4]:focus{border-color:var(--accent-border);background-color:var(--surface-0);box-shadow:0 0 0 3px var(--accent-muted)}input[data-v-746b3fd4]:not([type=checkbox]):disabled,textarea[data-v-746b3fd4]:disabled,select[data-v-746b3fd4]:disabled{background-color:color-mix(in srgb,var(--surface-0) 72%,transparent);color:var(--text-3);cursor:not-allowed;opacity:.75}input[data-v-746b3fd4]:not([type=checkbox]):-webkit-autofill,input[data-v-746b3fd4]:not([type=checkbox]):-webkit-autofill:hover,input[data-v-746b3fd4]:not([type=checkbox]):-webkit-autofill:focus,textarea[data-v-746b3fd4]:-webkit-autofill,textarea[data-v-746b3fd4]:-webkit-autofill:hover,textarea[data-v-746b3fd4]:-webkit-autofill:focus,select[data-v-746b3fd4]:-webkit-autofill,select[data-v-746b3fd4]:-webkit-autofill:hover,select[data-v-746b3fd4]:-webkit-autofill:focus{border-color:var(--border-default);-webkit-text-fill-color:var(--text-0);caret-color:var(--accent-0);box-shadow:0 0 0 1000px var(--surface-0) inset;transition:background-color 9999s ease-in-out 0s}input[data-v-746b3fd4]:not([type=checkbox]):-webkit-autofill:focus,textarea[data-v-746b3fd4]:-webkit-autofill:focus,select[data-v-746b3fd4]:-webkit-autofill:focus{border-color:var(--accent-border);box-shadow:0 0 0 1000px var(--surface-0) inset,0 0 0 3px var(--accent-muted)}em[data-v-746b3fd4]{color:var(--text-3);font-style:normal;font-weight:500}.optional-note[data-v-746b3fd4]{margin-top:-.35rem;color:var(--text-3);font-size:.76rem;font-weight:500}small[data-v-746b3fd4],.field-error[data-v-746b3fd4],.submit-error[data-v-746b3fd4]{color:var(--error);font-size:.82rem;font-weight:800}.field-error[data-v-746b3fd4]{margin-top:.6rem;font-size:.88rem;line-height:1.4}:root[data-theme=light]{color:#b42318}:root[data-theme=light]{background:#b423180b;border-color:#b423185c}:root[data-theme=light]{background:#b423180b;border-color:#b4231857}.shake[data-v-746b3fd4]{animation:fieldShake-746b3fd4 .4s ease-out}@keyframes fieldShake-746b3fd4{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}@media (prefers-reduced-motion: reduce){.shake[data-v-746b3fd4]{animation:none}}.consent-field[data-v-746b3fd4]{display:flex;gap:.65rem;align-items:flex-start;color:var(--text-2);line-height:1.5;margin-top:1rem}.form-disclaimer[data-v-746b3fd4]{color:var(--text-3);font-size:.8rem;line-height:1.5;margin:.5rem 0 0}.consent-field input[data-v-746b3fd4]{appearance:auto;accent-color:var(--accent-0);width:1rem;height:1rem;padding:0;margin-top:.25rem;flex:0 0 auto;cursor:pointer}:root[data-theme=light]{color:var(--text-1)}:root[data-theme=light]{outline:1px solid rgba(15,23,42,.45);outline-offset:1px}.submit-row[data-v-746b3fd4]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.4rem}.submit-btn[data-v-746b3fd4]{min-height:54px;border:0;border-radius:16px;background:var(--accent-0);color:var(--bg-0);cursor:pointer;font-family:inherit;font-size:1rem;font-weight:950;padding:0 1.5rem;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.submit-btn[data-v-746b3fd4]:hover:not(:disabled){transform:translateY(-2px);background:var(--accent-hover);box-shadow:0 18px 40px #00c8962e}.submit-btn[data-v-746b3fd4]:disabled{cursor:wait;opacity:.72}.success-state[data-v-746b3fd4]{text-align:center;padding:clamp(2rem,5vw,4rem) 1rem}.success-mark[data-v-746b3fd4]{display:grid;place-items:center;width:3.5rem;height:3.5rem;margin:0 auto 1rem;border-radius:999px;background:var(--accent-0);color:var(--bg-0);font-weight:950}.success-state h2[data-v-746b3fd4]{margin-bottom:.5rem}.success-state p[data-v-746b3fd4]{color:var(--text-2)}@media (max-width: 680px){.submit-row[data-v-746b3fd4]{align-items:stretch;flex-direction:column}.form-header[data-v-746b3fd4]{justify-items:start;padding-inline:0;text-align:left}.field-grid[data-v-746b3fd4]{grid-template-columns:1fr}}.contact-page[data-v-a249de3a]{min-height:calc(100vh - 60px);background:radial-gradient(circle at 50% 18%,rgba(0,200,150,.1),transparent 22rem),radial-gradient(circle at top,var(--accent-0-alpha),transparent 30rem),var(--bg-0);color:var(--text-1);font-family:var(--font-sans);display:flex;flex-direction:column}.contact-hero[data-v-a249de3a],.contact-grid[data-v-a249de3a]{width:min(1080px,calc(100% - 2rem));margin:0 auto}.contact-hero[data-v-a249de3a]{position:relative;padding:5.6rem 0 1.2rem;text-align:center}.eyebrow[data-v-a249de3a]{color:var(--accent-0);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem}h1[data-v-a249de3a],p[data-v-a249de3a]{margin-top:0}h1[data-v-a249de3a]{max-width:900px;margin:0 auto 1.3rem;color:var(--text-0);font-size:clamp(2.5rem,5.2vw,4.8rem);line-height:1.05;letter-spacing:-.052em}.contact-hero p[data-v-a249de3a]{max-width:720px;margin:0 auto 1.55rem;color:var(--text-2);font-size:1.14rem;line-height:1.68}.contact-hero .contact-disclaimer[data-v-a249de3a]{max-width:760px;margin-top:1.1rem;color:var(--text-3);font-size:.82rem;line-height:1.55}.btn[data-v-a249de3a]{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:.95rem 1.65rem;border:none;border-radius:16px;font-size:1.02rem;font-weight:900;text-decoration:none;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.btn[data-v-a249de3a]:hover{transform:translateY(-2px)}.btn-primary[data-v-a249de3a]{color:var(--bg-0);background:var(--accent-0);box-shadow:0 16px 36px #00c8962e}.btn-primary[data-v-a249de3a]:hover{background:var(--accent-hover);box-shadow:0 22px 48px #00c89647}.contact-grid[data-v-a249de3a]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.contact-card[data-v-a249de3a]{min-height:132px;padding:1.3rem;border-radius:22px;background:color-mix(in srgb,var(--surface-1) 88%,transparent);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);text-align:left}.contact-card span[data-v-a249de3a]{display:block;color:var(--accent-0);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.7rem}.contact-card a[data-v-a249de3a],.contact-card p[data-v-a249de3a]{color:var(--text-0);font-size:1.15rem;line-height:1.55;font-weight:800;text-decoration:none;margin:0}.contact-card a[data-v-a249de3a]:hover{color:var(--accent-0)}@media (max-width: 760px){.contact-grid[data-v-a249de3a]{grid-template-columns:1fr}}.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-64675068]{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn-64675068 .16s ease}@keyframes fadeIn-64675068{0%{opacity:0}to{opacity:1}}@keyframes modalEnter-64675068{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.dialog-content[data-v-64675068]{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-64675068 .16s ease;display:flex;flex-direction:column}.transaction-cdr-dialog[data-v-64675068]{width:min(960px,96vw);max-height:min(88vh,940px)}.transaction-cdr-embedded[data-v-64675068]{width:100%}.transaction-cdr-dialog-embedded[data-v-64675068]{width:100%;max-height:none;border-radius:14px;box-shadow:none;animation:none}.transaction-cdr-dialog-embedded .dialog-body[data-v-64675068]{max-height:none;overflow:visible}.dialog-header[data-v-64675068]{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-64675068]{flex:1;min-width:0}.dialog-header h2[data-v-64675068]{color:var(--text-0);margin:0 0 4px;font-size:1.3rem;font-weight:600}.dialog-subtitle[data-v-64675068]{color:var(--text-2);font-size:.85rem;margin:0}.dialog-actions[data-v-64675068]{display:flex;align-items:center;gap:10px;margin-left:16px}.export-btn[data-v-64675068]{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-64675068]:hover{background:#00c8962e;border-color:#00c89680}.close-btn[data-v-64675068]{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-64675068]:hover{background:var(--surface-2);color:var(--text-0)}.dialog-body[data-v-64675068]{flex:1;overflow:auto;padding:20px 24px;display:flex;flex-direction:column;gap:20px}.verdict-banner[data-v-64675068]{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-64675068]{background:linear-gradient(135deg,#00c89626,#00c8960d);border-color:var(--accent-0)}.verdict-banner-info[data-v-64675068]{background:linear-gradient(135deg,#64a0ff26,#64a0ff0d);border-color:#64a0ff}.verdict-banner-warning[data-v-64675068]{background:linear-gradient(135deg,#ff950026,#ff95000d);border-color:#ff9500}.verdict-banner-error[data-v-64675068]{background:linear-gradient(135deg,#ff6b6b26,#ff6b6b0d);border-color:var(--error)}.verdict-icon[data-v-64675068]{font-size:1.8rem;flex-shrink:0}.verdict-title[data-v-64675068]{font-size:1rem;font-weight:700;color:var(--text-0);margin-bottom:2px}.verdict-message[data-v-64675068]{font-size:.85rem;color:var(--text-1);line-height:1.4}.section-block[data-v-64675068]{background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:16px}.section-title-row[data-v-64675068]{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-64675068]{font-size:.95rem;font-weight:600;color:var(--text-0)}.section-meta[data-v-64675068]{font-size:.75rem;color:var(--text-3)}.mono[data-v-64675068]{font-family:var(--font-mono)}.summary-grid[data-v-64675068]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.summary-card[data-v-64675068]{background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:10px;padding:12px}.summary-card-title[data-v-64675068]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-0);margin-bottom:10px}.summary-row[data-v-64675068]{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-64675068]:last-child{border-bottom:none}.summary-row>span[data-v-64675068]:first-child{color:var(--text-2)}.summary-row>span[data-v-64675068]:last-child{color:var(--text-0);font-weight:500;text-align:right}.energy-grid[data-v-64675068]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.energy-card[data-v-64675068]{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-64675068]{font-size:.75rem;color:var(--text-2);font-weight:600}.energy-card-head[data-v-64675068]{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:8px}.primary-tag[data-v-64675068]{display:none}.energy-card-selected[data-v-64675068]{border-color:var(--accent-0)}.energy-source[data-v-64675068]{color:var(--text-2);font-weight:400;font-size:.85rem;margin-left:12px}.energy-card-status[data-v-64675068]{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-64675068]{font-size:1.5rem;font-weight:700;color:var(--text-0);font-variant-numeric:tabular-nums;margin:4px 0}.energy-card-sub[data-v-64675068]{font-size:.7rem;color:var(--text-2);line-height:1.3;margin-top:4px}.deviation-text[data-v-64675068],.meta-warning[data-v-64675068]{color:#ff9500;font-weight:600}.quality-OK[data-v-64675068]{background:var(--accent-0-alpha);color:var(--accent-0)}.quality-INVALID[data-v-64675068]{background:color-mix(in srgb,var(--error) 15%,transparent);color:var(--error)}.quality-MISSING[data-v-64675068]{background:var(--bg-1);color:var(--text-3)}.energy-quality-badge[data-v-64675068]{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-64675068]{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-64675068]{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-64675068]:last-child{margin-bottom:0}.quality-tooltip .tooltip-item strong[data-v-64675068]{display:block;font-size:.75rem;margin-bottom:3px;color:var(--text-0)}.quality-tooltip .tooltip-item p[data-v-64675068]{font-size:.7rem;color:var(--text-2);margin:0;line-height:1.4}.quality-badge-proven[data-v-64675068],.quality-badge-consistent[data-v-64675068]{background:linear-gradient(135deg,var(--accent-0),#00a876);color:#fff}.quality-badge-estimated[data-v-64675068]{background:linear-gradient(135deg,#ff9500,#ff7b00);color:#fff}.quality-badge-anomaly[data-v-64675068]{background:linear-gradient(135deg,#ff9500,#e68600);color:#fff}.compliance-header[data-v-64675068]{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-64675068]{display:flex;align-items:center;gap:12px}.compliance-labels[data-v-64675068]{display:flex;gap:6px}.cl-label[data-v-64675068]{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-64675068]{opacity:1;color:var(--accent-0);background:var(--accent-0-alpha);border-color:var(--accent-0)}.compliance-readiness[data-v-64675068]{padding:5px 12px;border-radius:8px;font-size:.75rem;font-weight:700;white-space:nowrap;position:relative;cursor:default}.readiness-tooltip[data-v-64675068]{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-64675068]{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-64675068]:last-child{margin-bottom:0}.readiness-tooltip .tooltip-item strong[data-v-64675068]{display:block;font-size:.75rem;margin-bottom:3px;color:var(--text-0)}.readiness-tooltip .tooltip-item p[data-v-64675068]{font-size:.7rem;color:var(--text-2);margin:0;line-height:1.4}.compliance-dashboard[data-v-64675068]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:10px}.compliance-metric[data-v-64675068]{background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:8px;padding:10px;text-align:center}.compliance-metric-label[data-v-64675068]{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:4px}.compliance-metric-value[data-v-64675068]{font-size:.9rem;font-weight:600;color:var(--text-0)}.compliance-note[data-v-64675068]{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-64675068]{background:#00c89629;color:#74f0c2}.readiness-review[data-v-64675068]{background:#ffb84d29;color:#ffd089}.readiness-operational[data-v-64675068]{background:#78aaff29;color:#a8c6ff}.readiness-unsafe[data-v-64675068]{background:#ff636329;color:#ff9b9b}.evidence-timeline[data-v-64675068]{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin-bottom:14px}.evidence-step[data-v-64675068]{display:flex;flex-direction:column;align-items:center;gap:4px}.evidence-step.empty[data-v-64675068]{opacity:.4}.evidence-label[data-v-64675068]{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}.evidence-card[data-v-64675068]{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-64675068]:hover{background:var(--surface-2);border-color:var(--accent-0)}.evidence-step.empty .evidence-card[data-v-64675068]{cursor:default}.evidence-step.empty .evidence-card[data-v-64675068]:hover{background:var(--surface-1);border-color:var(--border-default)}.evidence-time[data-v-64675068]{font-size:.7rem;color:var(--text-2);margin-bottom:2px}.evidence-action[data-v-64675068]{font-size:.8rem;color:var(--accent-0);font-weight:600}.evidence-none[data-v-64675068]{color:var(--text-3)}.evidence-arrow[data-v-64675068]{color:var(--text-3);font-size:1rem;font-weight:700}.evidence-facts[data-v-64675068]{display:flex;flex-direction:column;gap:6px}.evidence-fact[data-v-64675068]{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-64675068]:last-child{border-bottom:none}.evidence-fact-label[data-v-64675068]{color:var(--text-2)}.evidence-fact span[data-v-64675068]:last-child{color:var(--text-0);font-weight:500}.status-active[data-v-64675068]{color:var(--accent-0)}.status-completed[data-v-64675068]{color:var(--text-2)}.status-badge[data-v-64675068]{padding:4px 10px;border-radius:8px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.auth-accepted[data-v-64675068]{background:var(--accent-0-alpha);color:var(--accent-0);border:1px solid var(--accent-0)}.auth-blocked[data-v-64675068]{background:color-mix(in srgb,var(--error) 15%,transparent);color:var(--error);border:1px solid var(--error)}.auth-none[data-v-64675068]{background:var(--bg-1);color:var(--text-2);border:1px solid var(--border-default)}.message-modal[data-v-64675068]{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-64675068]{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-64675068]{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-64675068]{color:var(--text-0);margin:0;font-size:1rem}.close-btn-small[data-v-64675068]{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-64675068]:hover{background:var(--surface-2);color:var(--text-0)}.message-body[data-v-64675068]{display:flex;flex-direction:column;gap:16px;padding:20px;overflow-y:auto}.message-section h5[data-v-64675068]{color:var(--text-2);margin:0 0 8px;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.message-payload[data-v-64675068]{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-64675068]{width:100vw;max-height:100vh;height:100vh;border-radius:0}.dialog-header[data-v-64675068]{padding:14px 16px}.dialog-header h2[data-v-64675068]{font-size:1.1rem}.dialog-body[data-v-64675068]{padding:12px;gap:14px}.summary-grid[data-v-64675068],.energy-grid[data-v-64675068]{grid-template-columns:1fr}.evidence-timeline[data-v-64675068]{flex-direction:column}.evidence-arrow[data-v-64675068]{display:none}.compliance-facts[data-v-64675068]{flex-direction:column;gap:6px}.message-card[data-v-64675068]{width:100vw;max-height:100vh;border-radius:0}}.ctx-bar[data-v-cd455f58]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ctx-title[data-v-cd455f58]{font-size:1.1rem;font-weight:700;color:#00c896}.ctx-chip-wrap[data-v-cd455f58]{position:relative}.ctx-chip[data-v-cd455f58]{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff0a;border:1px solid var(--border-subtle, #333);border-radius:20px;padding:.35rem .75rem;font-size:.82rem;color:var(--text-1);cursor:pointer;font-family:inherit;transition:border-color .15s}.ctx-chip[data-v-cd455f58]:hover{border-color:#00c89680;color:#00c896}.ctx-chip i[data-v-cd455f58]:first-child{color:#00c896;font-size:.75rem}.ctx-chip-arrow[data-v-cd455f58]{font-size:.6rem;opacity:.5}.ctx-chip-clear[data-v-cd455f58]{font-size:.65rem;opacity:.6;margin-left:.2rem}.ctx-chip-clear[data-v-cd455f58]:hover{opacity:1;color:#ff6b6b}.ctx-chip-tx[data-v-cd455f58]{border-color:#00c8964d;background:#00c8960f}.ctx-pill[data-v-cd455f58]{font-size:.7rem;font-weight:600;padding:.2rem .6rem;border-radius:10px;background:#ffffff0f;color:var(--text-2);letter-spacing:.3px;margin-left:auto}.ctx-pill-locked[data-v-cd455f58]{color:orange}.ctx-picker[data-v-cd455f58]{position:absolute;top:calc(100% + 6px);left:0;z-index:100;min-width:240px;max-width:360px;background:var(--surface-0, #0d1117);border:1px solid var(--border-default);border-radius:10px;box-shadow:0 8px 32px #00000080;padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.ctx-picker-input[data-v-cd455f58]{width:100%;box-sizing:border-box;background:var(--surface-1, #111);border:1px solid var(--border-subtle, #333);border-radius:6px;padding:.5rem .6rem;font-size:.82rem;color:var(--text-1);font-family:inherit;outline:none}.ctx-picker-input[data-v-cd455f58]:focus{border-color:#00c89699}.ctx-picker-list[data-v-cd455f58]{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;margin-top:.25rem}.ctx-picker-item[data-v-cd455f58]{appearance:none;font-family:inherit;text-align:left;background:none;border:none;border-radius:6px;padding:.45rem .6rem;font-size:.8rem;color:var(--text-1);cursor:pointer;transition:background .12s}.ctx-picker-item[data-v-cd455f58]:hover{background:#00c89614}.ctx-picker-item.active[data-v-cd455f58]{background:#00c8961f;color:#00c896;font-weight:600}.ctx-picker-empty[data-v-cd455f58]{color:var(--text-3, #666);font-size:.75rem;padding:.5rem;margin:0;font-style:italic}.vue-flow{position:relative;width:100%;height:100%;overflow:hidden;z-index:0;direction:ltr}.vue-flow__container{position:absolute;height:100%;width:100%;left:0;top:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-textbg{fill:#fff}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.vue-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{left:50%;bottom:0;transform:translate(-50%,50%)}.vue-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{position:absolute;z-index:5;margin:15px}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10}}.truesight-canvas-shell[data-v-b355285d]{display:flex;flex-direction:column;gap:.75rem}.dag-header[data-v-b355285d]{display:flex;align-items:center;gap:.75rem;font-size:.8rem;color:var(--text-2, #aaa)}.dag-run-label[data-v-b355285d]{font-weight:700;color:#00c896}.dag-run-trigger strong[data-v-b355285d]{color:var(--text-1, #eee)}.dag-impact-label[data-v-b355285d]{margin-left:auto;font-size:.7rem;color:#4da6ff;font-weight:600}.dag-toggle-btn[data-v-b355285d]{appearance:none;font-family:inherit;font-size:.65rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;cursor:pointer;background:#ffffff0d;border:1px solid #555;color:var(--text-2, #aaa);margin-left:.5rem}.dag-toggle-btn[data-v-b355285d]:hover{border-color:#888;color:var(--text-1, #eee)}.dag-legend[data-v-b355285d]{display:flex;gap:1rem;flex-wrap:wrap;font-size:.68rem;color:var(--text-3, #888)}.dag-legend-item[data-v-b355285d]{display:flex;align-items:center;gap:.3rem}.dag-dot[data-v-b355285d]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dag-dot-observed[data-v-b355285d]{background:#4da6ff}.dag-dot-passed[data-v-b355285d]{background:#00c896}.dag-dot-not_started[data-v-b355285d]{background:#444}.dag-dot-waiting[data-v-b355285d]{background:transparent;border:1.5px solid #666}.dag-dot-warning[data-v-b355285d]{background:orange}.dag-dot-failed[data-v-b355285d]{background:#ff3c3c}.dag-canvas-wrap[data-v-b355285d]{position:relative;height:760px;min-height:680px;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;background:radial-gradient(circle at 20% 10%,rgba(0,200,150,.08),transparent 28%),linear-gradient(135deg,#0c1216f5,#06090df5)}.truesight-flow[data-v-b355285d]{width:100%;height:100%}.truesight-flow[data-v-b355285d] .vue-flow__pane{cursor:grab}.truesight-flow[data-v-b355285d] .vue-flow__edges{pointer-events:none}.truesight-flow[data-v-b355285d] .vue-flow__edge.ts-edge-signal .vue-flow__edge-path{animation:tsEdgeSignal-b355285d 1.45s linear infinite}.truesight-flow[data-v-b355285d] .vue-flow__edge.ts-edge-active-line .vue-flow__edge-path{transition:opacity .18s ease,stroke-width .18s ease,filter .18s ease}.truesight-flow[data-v-b355285d] .vue-flow__node{width:176px;height:60px;border:none;background:transparent;box-shadow:none}.truesight-flow[data-v-b355285d] .vue-flow__attribution{display:none}.dag-layout-state[data-v-b355285d]{position:absolute;right:12px;bottom:10px;font-size:.65rem;color:var(--text-3, #888);background:#00000047;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:.2rem .55rem}.ts-node[data-v-b355285d]{width:176px;height:60px;box-sizing:border-box;position:relative;display:flex;flex-direction:column;justify-content:center;gap:.12rem;padding:.42rem .62rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#090d12fa;color:var(--text-2, #bbb);cursor:pointer;transition:border-color .15s,opacity .15s,box-shadow .2s,transform .15s;overflow:hidden}.ts-node[data-v-b355285d]:hover{transform:translateY(-1px)}.ts-node[data-v-b355285d]:focus-visible{outline:none;box-shadow:0 0 0 2px #4da6ffd9,0 0 18px #4da6ff42}.ts-node-type[data-v-b355285d]{font-size:.48rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-node-label[data-v-b355285d]{font-size:.72rem;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-node-sub[data-v-b355285d]{font-size:.58rem;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-node-badge[data-v-b355285d]{position:absolute;right:6px;top:5px;min-width:20px;text-align:center;font-size:.55rem;font-weight:800;border-radius:999px;padding:.07rem .28rem;background:#4da6fff2;color:#fff}.ts-node--observed[data-v-b355285d]{border-color:#4da6ffbf;color:#7dbdff;box-shadow:inset 0 0 0 1px #4da6ff1f}.ts-node--passed[data-v-b355285d]{border-color:#00c89694;color:#35e3bb;box-shadow:inset 0 0 0 1px #00c8961a}.ts-node--not_started[data-v-b355285d]{border-color:#ffffff0e;color:#525b65;background:repeating-linear-gradient(-45deg,#07090df0,#07090df0 8px,#ffffff05 8px 16px);box-shadow:none}.ts-node--not_started .ts-node-type[data-v-b355285d],.ts-node--not_started .ts-node-sub[data-v-b355285d]{opacity:.48}.ts-node--waiting[data-v-b355285d]{border-color:#a0a8b26b;border-style:dashed;color:#969da8}.ts-node--warning[data-v-b355285d]{border-color:#ffa500ad;color:#ffbd4a;box-shadow:inset 0 0 0 1px #ffa5001f}.ts-node--failed[data-v-b355285d]{border-color:#ff3c3cb8;color:#ff6868;box-shadow:inset 0 0 0 1px #ff3c3c1f}.ts-node--executed.ts-node--observed[data-v-b355285d],.ts-node--executed.ts-node--passed[data-v-b355285d]{animation:tsEvidenceFlow-b355285d 3.2s ease-in-out infinite}.ts-node--executed.ts-node--warning[data-v-b355285d]{animation:tsWarningFlow-b355285d 3.4s ease-in-out infinite}.ts-node--active[data-v-b355285d]{box-shadow:0 0 0 1px #4da6ffcc,0 0 18px #4da6ff3d}.ts-node--not_started.ts-node--active[data-v-b355285d]{border-color:#7884928c;color:#7b8490;box-shadow:0 0 0 1px #7884924d}.ts-node--downstream[data-v-b355285d]{box-shadow:0 0 0 1px #00c896bf,0 0 16px #00c89633}.ts-node--downstream-dead[data-v-b355285d]{border-color:#7884924d;box-shadow:none;opacity:.72}.ts-node--upstream[data-v-b355285d]{box-shadow:0 0 0 1px #7dbdff52;opacity:.78}.ts-node--dimmed[data-v-b355285d]{opacity:.22}.ts-handle[data-v-b355285d]{width:7px;height:7px;border:1px solid rgba(255,255,255,.22);background:#00c896b3;opacity:.35}.ts-handle-left[data-v-b355285d]{left:-4px}.ts-handle-right[data-v-b355285d]{right:-4px}.dag-detail-drawer[data-v-b355285d]{position:absolute;top:12px;right:12px;bottom:12px;z-index:10;width:min(380px,calc(100% - 24px));overflow:auto;background:#0a0e14f5;border:1px solid rgba(0,200,150,.24);border-radius:12px;box-shadow:0 24px 80px #00000073,0 0 0 1px #ffffff0a inset;padding:.85rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dag-detail-header[data-v-b355285d]{display:flex;align-items:center;gap:.45rem;margin-bottom:.8rem}.dag-detail-title[data-v-b355285d]{display:flex;flex-direction:column;min-width:0}.dag-detail-title strong[data-v-b355285d]{color:var(--text-1, #f2f5f4);font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dag-detail-title span[data-v-b355285d]{color:var(--text-3, #888);font-size:.62rem;text-transform:uppercase;letter-spacing:.06em}.dag-detail-count[data-v-b355285d]{margin-left:auto;border-radius:999px;padding:.1rem .42rem;font-size:.62rem;font-weight:800;color:#fff;background:#4da6ffcc}.dag-detail-close[data-v-b355285d]{background:none;border:none;color:var(--text-3, #888);cursor:pointer;font-size:.85rem;padding:.12rem .25rem}.dag-detail-close[data-v-b355285d]:hover{color:var(--text-1, #eee)}.dag-detail-section[data-v-b355285d]{border-top:1px solid rgba(255,255,255,.07);padding-top:.7rem;margin-top:.7rem}.dag-detail-section h5[data-v-b355285d]{margin:0 0 .35rem;color:#00c896;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.dag-detail-section p[data-v-b355285d]{margin:0;color:var(--text-2, #bbb);font-size:.74rem;line-height:1.45}.dag-detail-muted[data-v-b355285d]{color:var(--text-3, #888)!important;margin-top:.28rem!important}.dag-detail-empty[data-v-b355285d]{color:var(--text-3, #777)!important;font-style:italic}.dag-detail-list[data-v-b355285d]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.32rem}.dag-detail-list li[data-v-b355285d]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center;padding:.35rem .45rem;border-radius:7px;background:#ffffff09;color:var(--text-2, #bbb);font-size:.7rem}.dag-detail-list span[data-v-b355285d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dag-detail-list em[data-v-b355285d]{color:var(--text-3, #888);font-style:normal;font-size:.6rem;white-space:nowrap}.dag-detail-log-list[data-v-b355285d]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.42rem}.dag-detail-log-list li[data-v-b355285d]{border:1px solid rgba(255,255,255,.07);background:#0000002e;border-radius:8px;padding:.48rem}.dag-log-line[data-v-b355285d]{display:flex;gap:.4rem;align-items:flex-start;color:var(--text-2, #bbb);font-size:.68rem;line-height:1.35}.dag-log-level[data-v-b355285d]{flex:0 0 auto;font-family:monospace;font-size:.58rem;padding:.08rem .28rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);color:var(--text-3, #888)}.dag-log-info[data-v-b355285d]{color:#00c896;border-color:#00c89647}.dag-log-warn[data-v-b355285d]{color:#f5a623;border-color:#f5a6234d}.dag-log-error[data-v-b355285d]{color:#ff5f73;border-color:#ff5f7352}.dag-log-output[data-v-b355285d]{margin-top:.25rem;color:var(--text-3, #888);font-size:.62rem;line-height:1.35;overflow-wrap:anywhere}.dag-detail-debug[data-v-b355285d]{margin-top:.8rem;border-top:1px solid rgba(255,255,255,.07);padding-top:.65rem}.dag-detail-debug summary[data-v-b355285d]{cursor:pointer;color:var(--text-3, #888);font-size:.68rem}.dag-detail-debug pre[data-v-b355285d]{white-space:pre-wrap;word-break:break-word;color:var(--text-2, #bbb);font-size:.64rem;line-height:1.35;margin:.5rem 0 0}.dag-actions[data-v-b355285d]{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--border-subtle, #333)}.dag-action-btn[data-v-b355285d]{appearance:none;font-family:inherit;font-size:.75rem;font-weight:600;padding:.35rem .7rem;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:border-color .15s,background-color .15s}.dag-action-btn i[data-v-b355285d]{font-size:.7rem}.dag-action-primary[data-v-b355285d]{background:#00c8961a;border:1px solid rgba(0,200,150,.35);color:#00c896}.dag-action-primary[data-v-b355285d]:hover{background:#00c89633;border-color:#00c896}@media (max-width: 720px){.dag-canvas-wrap[data-v-b355285d]{height:620px}.dag-detail-drawer[data-v-b355285d]{left:12px;width:auto;top:auto;max-height:52%}}@keyframes tsEvidenceFlow-b355285d{0%,to{filter:brightness(1)}50%{filter:brightness(1.18);box-shadow:inset 0 0 0 1px #00c89624,0 0 16px #00c8961c}}@keyframes tsWarningFlow-b355285d{0%,to{filter:brightness(1)}50%{filter:brightness(1.12);box-shadow:inset 0 0 0 1px #ffa50029,0 0 16px #ffa5001c}}@keyframes tsEdgeSignal-b355285d{0%{stroke-dashoffset:22}to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.ts-node--executed.ts-node--observed[data-v-b355285d],.ts-node--executed.ts-node--passed[data-v-b355285d],.ts-node--executed.ts-node--warning[data-v-b355285d],.truesight-flow[data-v-b355285d] .vue-flow__edge.ts-edge-signal .vue-flow__edge-path{animation:none}}.rg-table[data-v-bff32d66]{display:flex;flex-direction:column;gap:0}.rg-row[data-v-bff32d66]{display:grid;grid-template-columns:1.2fr 1.1fr 1.2fr .8fr .8fr .8fr .7fr 1.2fr .5fr 1fr .9fr;gap:.5rem;align-items:center;padding:.6rem .75rem;font-size:.78rem;border-bottom:1px solid var(--border-subtle, #222)}.rg-header-row[data-v-bff32d66]{color:var(--text-2);font-weight:700;font-size:.68rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-default)}.rg-data-row[data-v-bff32d66]{cursor:pointer;transition:background-color .15s;border-radius:4px}.rg-data-row[data-v-bff32d66]:hover{background:#00c8960a}.rg-row-expanded[data-v-bff32d66]{background:#00c8960f;border-color:#00c89640}.rg-mono[data-v-bff32d66]{font-family:monospace;font-size:.75rem}.rg-status-completed[data-v-bff32d66]{color:var(--text-2)}.rg-status-active[data-v-bff32d66]{color:#00c896}.rg-status-stopped[data-v-bff32d66]{color:orange}.rg-status-faulted[data-v-bff32d66]{color:#ff3c3c}.rg-pipeline-passed[data-v-bff32d66]{color:#00c896}.rg-pipeline-warning[data-v-bff32d66]{color:orange}.rg-pipeline-failed[data-v-bff32d66]{color:#ff3c3c}.rg-pipeline-running[data-v-bff32d66]{color:#4da6ff}.rg-pipeline-waiting[data-v-bff32d66]{color:var(--text-2, #aaa)}.rg-pipeline-pending[data-v-bff32d66]{color:var(--text-3, #666)}.rg-pipeline-manual_required[data-v-bff32d66]{color:#00c8c8}.rg-pipeline-cancelled[data-v-bff32d66]{color:var(--text-3, #666)}.rg-risk-none[data-v-bff32d66],.rg-risk-low[data-v-bff32d66]{color:#00c896}.rg-risk-medium[data-v-bff32d66]{color:orange}.rg-risk-high[data-v-bff32d66]{color:#ff3c3c}.rg-expanded-area[data-v-bff32d66]{padding:1rem .75rem;border-bottom:1px solid var(--border-default)}.rg-expand-enter-active[data-v-bff32d66],.rg-expand-leave-active[data-v-bff32d66]{transition:all .25s ease;overflow:hidden}.rg-expand-enter-from[data-v-bff32d66],.rg-expand-leave-to[data-v-bff32d66]{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.rg-expand-enter-to[data-v-bff32d66],.rg-expand-leave-from[data-v-bff32d66]{opacity:1;max-height:1200px}.rg-empty[data-v-bff32d66]{color:var(--text-3, #666);font-size:.8rem;font-style:italic;padding:1rem 0}.dialog-overlay[data-v-068545aa]{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn-068545aa .16s ease}@keyframes fadeIn-068545aa{0%{opacity:0}to{opacity:1}}@keyframes modalEnter-068545aa{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.dialog-content[data-v-068545aa]{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-068545aa .16s ease}.graph-dialog[data-v-068545aa]{width:clamp(720px,72vw,980px);max-height:min(82vh,860px);display:flex;flex-direction:column}.transaction-graph-embedded[data-v-068545aa]{width:100%}.graph-dialog-embedded[data-v-068545aa]{width:100%;max-height:none;min-height:0;border-radius:14px;box-shadow:none;animation:none}.graph-dialog-embedded .graph-container[data-v-068545aa]{height:clamp(360px,52vh,560px);min-height:360px;max-height:560px}.graph-dialog-embedded .dialog-header[data-v-068545aa]{padding:14px 18px}.graph-dialog-embedded .dialog-header>div[data-v-068545aa]{text-align:left}.graph-dialog-embedded .dialog-header h2[data-v-068545aa]{font-size:1.05rem;margin-bottom:2px}.graph-dialog-embedded .metric-selectors[data-v-068545aa]{justify-content:flex-start;gap:14px;padding:12px 18px}.graph-dialog-embedded .selector-group[data-v-068545aa]{flex:0 1 260px}.graph-dialog-embedded .metric-select[data-v-068545aa]{height:38px;padding-top:8px;padding-bottom:8px}@media (max-width: 768px){.graph-dialog[data-v-068545aa]{width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:var(--r-lg)}.dialog-header[data-v-068545aa]{padding:16px;flex-direction:column;align-items:flex-start}.dialog-header h2[data-v-068545aa]{font-size:1.2rem}.close-btn[data-v-068545aa]{right:12px;top:12px;width:44px;height:44px;font-size:2rem}.metric-selectors[data-v-068545aa]{flex-direction:column;gap:12px;padding:16px}.selector-group[data-v-068545aa]{flex:1}.graph-container[data-v-068545aa]{padding:16px;min-height:240px}.stats-summary[data-v-068545aa]{flex-wrap:wrap;gap:12px;padding:16px}.stat-card[data-v-068545aa]{flex:1 1 calc(50% - 6px);min-width:140px;padding:12px}.stat-value[data-v-068545aa]{font-size:1.2rem}.chart-tooltip[data-v-068545aa]{max-width:200px;font-size:.9rem}}.dialog-header[data-v-068545aa]{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-068545aa]{flex:1;text-align:center}.dialog-header h2[data-v-068545aa]{color:var(--text-0);margin:0 0 6px;font-size:1.4rem;font-weight:600}.dialog-subtitle[data-v-068545aa]{color:var(--text-2);font-size:.85rem;margin:0}.close-btn[data-v-068545aa]{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-068545aa]:hover{background:var(--surface-2);color:var(--text-0)}.close-btn[data-v-068545aa]:focus{outline:none;box-shadow:0 0 0 2px var(--accent-0)}.metric-selectors[data-v-068545aa]{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-068545aa]{flex:0 1 320px;display:flex;flex-direction:column;gap:8px}.selector-group label[data-v-068545aa]{color:var(--text-2);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.metric-select[data-v-068545aa]{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-068545aa]:hover{border-color:var(--border-strong);background-color:var(--surface-1);box-shadow:var(--shadow-sm)}.metric-select[data-v-068545aa]:focus{outline:none;border-color:var(--accent-0);box-shadow:0 0 0 3px var(--accent-0-alpha)}.graph-container[data-v-068545aa]{background:var(--bg-0);padding:18px 20px;flex:1;overflow:hidden;min-height:320px;display:flex;flex-direction:column;position:relative}.large-chart[data-v-068545aa]{width:100%;height:100%;display:block}.chart-data-warning[data-v-068545aa]{display:flex;align-items:center;gap:8px;padding:10px 24px;background:#ffb74d14;border-bottom:1px solid rgba(255,183,77,.22);color:#ffcc80;font-size:.82rem;font-weight:600}.area-animate[data-v-068545aa]{opacity:1}@keyframes drawLine-068545aa{to{stroke-dashoffset:0}}@keyframes fadeArea-068545aa{to{opacity:1}}@media (prefers-reduced-motion: reduce){.line-animate[data-v-068545aa],.area-animate[data-v-068545aa]{animation:none;stroke-dashoffset:0;opacity:1}}.chart-tooltip[data-v-068545aa]{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-068545aa]{font-size:16px;font-weight:700;color:var(--text-0)}.tooltip-time[data-v-068545aa]{font-size:12px;color:var(--text-2);margin-top:2px}.tooltip-delta[data-v-068545aa]{font-size:11px;color:var(--text-2);margin-top:6px;opacity:.8}.tooltip-secondary[data-v-068545aa]{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-subtle)}.tooltip-raw[data-v-068545aa]{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-subtle)}.raw-label[data-v-068545aa]{font-size:9px;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.raw-item[data-v-068545aa]{font-size:11px;color:var(--text-1);margin:3px 0;font-family:SF Mono,Monaco,Consolas,monospace}.stats-summary[data-v-068545aa]{display:flex;gap:16px;padding:14px 20px;background:var(--surface-1);border-top:1px solid var(--border-subtle);flex-shrink:0;justify-content:center}.stat-card[data-v-068545aa]{flex:0 1 180px;background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--r-sm);padding:11px 12px;text-align:center}.stat-label[data-v-068545aa]{color:var(--text-2);font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-weight:600}.stat-value[data-v-068545aa]{color:var(--accent-0);font-size:1.4rem;font-weight:700;margin-bottom:4px;font-variant-numeric:tabular-nums}.stat-sublabel[data-v-068545aa]{color:var(--text-3);font-size:.65rem}.cp-detail[data-v-484b93fb]{display:flex;flex-direction:column;min-height:100vh;background-color:var(--bg-0);color:var(--text-1)}.header-bar[data-v-484b93fb]{background:var(--surface-0);border-bottom:1px solid var(--border-default);padding:1rem;width:100%;box-sizing:border-box}.cp-info[data-v-484b93fb]{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.cp-id[data-v-484b93fb]{font-size:1.1rem;font-weight:700;color:#00c896}.status-pill[data-v-484b93fb]{font-size:.7rem;font-weight:600;padding:.2rem .6rem;border-radius:10px;background:#ffffff0f;color:var(--text-2);letter-spacing:.3px}.status-info[data-v-484b93fb]{display:flex;align-items:center;gap:1rem}.status[data-v-484b93fb]{font-weight:700;padding:.25rem .5rem;border-radius:4px;font-size:1.2rem}.status.ocpp-ingest[data-v-484b93fb]{background:#666;color:#fff}.main-layout[data-v-484b93fb]{display:flex;flex:1}.sidebar[data-v-484b93fb]{width:200px;background-color:var(--surface-0);border-right:1px solid var(--border-default)}.sidebar-nav[data-v-484b93fb]{display:flex;flex-direction:column}.nav-item[data-v-484b93fb]{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 .2s;text-align:left;min-height:60px;font-size:1.1rem}.nav-item[data-v-484b93fb]:hover{background-color:var(--surface-1);color:var(--text-0);border-left-color:var(--accent-border)}.nav-item.active[data-v-484b93fb]{background-color:var(--surface-1);color:var(--accent);border-left-color:var(--accent);font-weight:600}.nav-item i[data-v-484b93fb]{width:24px;text-align:center;flex-shrink:0;font-size:2rem}.nav-item span[data-v-484b93fb]{flex:1;white-space:pre-line;line-height:1.3;text-align:center}.content[data-v-484b93fb]{flex:1;padding:1rem;overflow-y:auto;position:relative}.section h1[data-v-484b93fb]{color:#00c896;margin:0 0 1rem}.info-grid[data-v-484b93fb]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.info-card[data-v-484b93fb]{background:var(--surface-0);padding:1.5rem;border-radius:var(--radius-lg, 12px);border:1px solid var(--border-default)}.info-card h3[data-v-484b93fb]{color:#00c896;margin:0 0 1.5rem;text-align:center;font-size:1.2rem;text-transform:uppercase;letter-spacing:.5px}.stat-item[data-v-484b93fb]{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0}.stat-label[data-v-484b93fb]{color:var(--text-2);font-weight:600}.stat-value[data-v-484b93fb]{color:#00c896;font-weight:700}.thermal-content[data-v-484b93fb]{display:flex;justify-content:center;align-items:flex-end;gap:3rem;padding:1rem 0}.thermometer-item[data-v-484b93fb]{display:flex;flex-direction:column;align-items:center;gap:.75rem}.thermometer[data-v-484b93fb]{width:20px;height:100px;background:#ffffff1a;border-radius:10px 10px 0 0;position:relative;display:flex;flex-direction:column;justify-content:flex-end;margin-bottom:14px}.thermometer[data-v-484b93fb]:after{content:"";position:absolute;bottom:-14px;left:50%;transform:translate(-50%);width:28px;height:28px;background:#ffffff1a;border-radius:50%}.thermometer-fill[data-v-484b93fb]{width:100%;transition:height .5s ease;position:relative;z-index:1}.thermometer-fill[data-v-484b93fb]: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-484b93fb]{background:linear-gradient(to top,#00c896,#00e0aa)}.thermometer-label[data-v-484b93fb]{color:#ccc;font-size:.85rem}.thermometer-value[data-v-484b93fb]{color:#00c896;font-weight:700;font-size:.9rem}.message-list[data-v-484b93fb]{display:flex;flex-direction:column;gap:.4rem}.message-pair[data-v-484b93fb]{background:var(--surface-1, #111);border:1px solid var(--border-subtle, #333);border-radius:6px;padding:.45rem .6rem}.message-pair-clickable[data-v-484b93fb],.transaction-item-clickable[data-v-484b93fb],.cdr-card-clickable[data-v-484b93fb],.bc-block-clickable[data-v-484b93fb]{cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.message-pair-clickable[data-v-484b93fb]:hover,.transaction-item-clickable[data-v-484b93fb]:hover,.cdr-card-clickable[data-v-484b93fb]:hover,.bc-block-clickable[data-v-484b93fb]:hover{border-color:#00c8968c;background:#00c8960d}.bc-block-clickable[data-v-484b93fb]:hover{transform:translateY(-2px)}.message-line[data-v-484b93fb]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.msg-action[data-v-484b93fb]{width:140px;flex-shrink:0}.msg-action .action-name[data-v-484b93fb]{font-weight:700;color:#00c896;font-size:.9rem}.msg-unique-id[data-v-484b93fb]{width:100px;flex-shrink:0}.msg-unique-id .unique-id[data-v-484b93fb]{font-family:monospace;color:#999;font-size:.8rem}.msg-direction[data-v-484b93fb]{width:120px;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:.3rem}.msg-direction .cp-icon[data-v-484b93fb]{color:#00c896;font-size:.8rem}.msg-direction .backend-icon[data-v-484b93fb]{color:#2196f3;font-size:.8rem}.msg-direction .flow-arrow[data-v-484b93fb]{color:#666;font-weight:700;font-size:1rem}.msg-port[data-v-484b93fb]{width:80px;flex-shrink:0}.msg-port .port-label[data-v-484b93fb]{color:#2196f3;font-size:.8rem}.msg-port .port-value[data-v-484b93fb]{color:#2196f3;font-weight:700}.msg-tx[data-v-484b93fb]{width:120px;flex-shrink:0}.msg-tx .tx-label[data-v-484b93fb]{color:#00c896;font-size:.8rem;font-family:monospace}.msg-tx .tx-value[data-v-484b93fb]{color:#00c896;font-weight:700;font-size:.8rem}.msg-time[data-v-484b93fb]{width:80px;flex-shrink:0}.msg-time .time-value[data-v-484b93fb]{color:#999;font-size:.8rem;font-family:monospace}.msg-status[data-v-484b93fb]{margin-left:auto;display:flex;align-items:center;gap:.5rem}.response-status[data-v-484b93fb]{font-size:.75rem;font-weight:700;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase}.response-status.status-accepted[data-v-484b93fb]{background:#00c89626;color:#00c896;border:1px solid rgba(0,200,150,.4)}.status-icon.complete[data-v-484b93fb]{color:#00c896;font-weight:900}.charging-grid[data-v-484b93fb]{display:grid;grid-template-columns:1fr;gap:2rem}.charging-tile[data-v-484b93fb]{background:var(--surface-0);border-radius:12px;padding:2rem;border:1px solid var(--border-subtle, #333)}.tile-status[data-v-484b93fb]{font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;text-align:center;margin-bottom:2rem}.status-color-available[data-v-484b93fb]{color:var(--text-1)}.status-color-stale[data-v-484b93fb]{color:orange}.status-color-unknown[data-v-484b93fb]{color:var(--text-3, #666)}.tile-content[data-v-484b93fb]{display:flex;gap:2rem;align-items:flex-start;flex-wrap:wrap}.charge-point[data-v-484b93fb]{display:flex;align-items:center;justify-content:center}.charge-point.available .cp-icon[data-v-484b93fb]{-webkit-text-stroke:2px var(--text-1)}.charge-point.stale .cp-icon[data-v-484b93fb],.charge-point.unknown .cp-icon[data-v-484b93fb],.charge-point.faulted .cp-icon[data-v-484b93fb]{color:var(--text-3, #666)}.tile-info[data-v-484b93fb]{flex:1;min-width:250px;display:flex;flex-direction:column;gap:1rem}.connector-chips[data-v-484b93fb]{display:flex;flex-wrap:wrap;gap:.5rem}.connector-chip[data-v-484b93fb]{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-inline[data-v-484b93fb]{display:flex;align-items:baseline;gap:.5rem;font-size:.9rem}.row-label[data-v-484b93fb]{color:var(--text-2);font-weight:600}.row-value[data-v-484b93fb]{color:#00c896;font-weight:700}.hw-item[data-v-484b93fb]{display:flex;align-items:center;gap:.4rem;color:#00c896;font-weight:700}.transactions-section[data-v-484b93fb]{display:flex;flex-direction:column;gap:1.5rem}.transactions-list[data-v-484b93fb]{display:flex;flex-direction:column;gap:1rem}.transaction-item[data-v-484b93fb]{background:var(--surface-0);border:1px solid var(--border-default);border-radius:12px;padding:1rem}.tx-header[data-v-484b93fb]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-subtle, #333)}.tx-title-group[data-v-484b93fb]{display:flex;flex-direction:column;gap:.3rem}.tx-id[data-v-484b93fb]{color:#00c896;font-weight:700;font-family:monospace;font-size:.9rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tx-age[data-v-484b93fb]{color:#00c896;font-size:.75rem;font-weight:400}.tx-content[data-v-484b93fb]{display:flex;gap:1.5rem;align-items:stretch}.tx-info[data-v-484b93fb]{flex:1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem}.tx-info-wide[data-v-484b93fb]{grid-template-columns:repeat(6,1fr)}.info-item[data-v-484b93fb]{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:var(--surface-1, #111);border-radius:6px;border:1px solid var(--border-subtle, #333)}.info-item .label[data-v-484b93fb]{color:var(--text-2);font-size:.7rem;text-transform:uppercase;letter-spacing:.5px}.info-item .value[data-v-484b93fb]{color:var(--text-0);font-weight:600;font-size:1rem}.status-badge[data-v-484b93fb]{padding:.3rem .6rem;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase}.status-badge.status-completed[data-v-484b93fb]{background:#6663;color:#999;border:1px solid rgba(102,102,102,.4)}.status-badge.status-active[data-v-484b93fb]{background:#00c89633;color:#00c896;border:1px solid rgba(0,200,150,.4)}.status-badge.status-stopped[data-v-484b93fb]{background:#ffa50026;color:orange;border:1px solid rgba(255,165,0,.4)}.status-badge.status-faulted[data-v-484b93fb]{background:#ff3c3c26;color:#ff3c3c;border:1px solid rgba(255,60,60,.4)}.value.auth-accepted[data-v-484b93fb],.value.billing-ready[data-v-484b93fb]{color:#00c896}.value.billing-review[data-v-484b93fb]{color:orange}.blockchain-strip[data-v-484b93fb]{background:var(--surface-0);border:1px solid var(--border-default);border-radius:var(--radius-lg, 12px);padding:1rem;margin-bottom:1.5rem;overflow-x:auto}.blockchain-scroll[data-v-484b93fb]{display:flex;align-items:center;gap:0;min-width:min-content;padding:.5rem 0}.chain-open-end[data-v-484b93fb]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:.3rem .5rem}.chain-open-label[data-v-484b93fb]{font-size:.6rem;color:#00c896;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.chain-open-meter[data-v-484b93fb]{font-size:.7rem;color:var(--text-2);font-weight:600;font-variant-numeric:tabular-nums}.chain-link[data-v-484b93fb]{display:flex;align-items:center;flex-shrink:0}.chain-line[data-v-484b93fb]{width:24px;height:2px;background:var(--border-default)}.chain-line-dashed[data-v-484b93fb]{width:20px;background:none;border-top:2px dashed #00c896;opacity:.4}.chain-link-wrap[data-v-484b93fb]{display:flex;flex-direction:column;align-items:center;flex-shrink:0;gap:2px}.chain-link-row[data-v-484b93fb]{display:flex;align-items:center;gap:0}.chain-status-label[data-v-484b93fb]{font-size:.55rem;font-weight:700;white-space:nowrap;text-align:center;line-height:1.2}.chain-meter-value[data-v-484b93fb]{font-size:.55rem;color:var(--text-3, #888);white-space:nowrap;text-align:center}.meter-label-ok[data-v-484b93fb]{color:#00c896}.meter-label-reset[data-v-484b93fb]{color:orange}.meter-label-jump[data-v-484b93fb]{color:#ff6b6b}.bc-block[data-v-484b93fb]{flex-shrink:0;width:90px;background:var(--surface-1, #111);border:1px solid var(--border-default);border-radius:6px;padding:.5rem;text-align:center;display:flex;flex-direction:column;gap:.2rem}.bc-block-hash[data-v-484b93fb]{font-family:monospace;font-size:.7rem;color:var(--text-3, #888);font-weight:700}.bc-block-energy[data-v-484b93fb]{font-size:.75rem;font-weight:700;color:#00c896}.bc-block-time[data-v-484b93fb]{font-size:.65rem;color:var(--text-3, #888)}.bc-block-status[data-v-484b93fb]{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:.1rem .3rem;border-radius:3px}.bc-block-status.status-completed[data-v-484b93fb]{color:var(--text-3, #888)}.bc-block-status.status-stopped[data-v-484b93fb]{color:orange}.bc-block-status.status-faulted[data-v-484b93fb]{color:#ff3c3c}.bc-block-status.status-active[data-v-484b93fb]{color:#00c896}.txlist-heading[data-v-484b93fb]{color:#00c896;margin:1.5rem 0 1rem;font-size:1.1rem}.tx-view-switcher[data-v-484b93fb]{display:inline-flex;gap:.35rem;padding:.25rem;margin-bottom:1rem;background:#ffffff09;border:1px solid var(--border-subtle, #333);border-radius:999px}.tx-view-btn[data-v-484b93fb]{appearance:none;border:0;background:transparent;color:var(--text-2);border-radius:999px;padding:.45rem .9rem;font:inherit;font-size:.82rem;cursor:pointer;transition:background .15s ease,color .15s ease}.tx-view-btn[data-v-484b93fb]:hover{color:#00c896}.tx-view-btn.active[data-v-484b93fb]{background:#00c89624;color:#00c896;font-weight:700}.tx-workspace-header[data-v-484b93fb]{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--surface-0);border:1px solid var(--border-default);border-radius:14px;padding:1rem 1.1rem;margin-bottom:1rem}.tx-workspace-title[data-v-484b93fb]{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;min-width:0}.tx-workspace-id[data-v-484b93fb]{color:#00c896;font-family:monospace;font-weight:800;overflow-wrap:anywhere}.tx-workspace-age[data-v-484b93fb]{color:var(--text-3, #777);font-size:.8rem}.tx-workspace-actions[data-v-484b93fb]{display:flex;gap:.5rem;flex-wrap:wrap}.tx-overview-cards[data-v-484b93fb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tx-overview-cards .info-card[data-v-484b93fb]{min-width:0}.tx-graph[data-v-484b93fb]{flex:1;display:flex;flex-direction:column;gap:.5rem}.graph-header[data-v-484b93fb]{display:flex;justify-content:space-between;align-items:center;padding:0 .5rem}.graph-title[data-v-484b93fb]{color:var(--text-2);font-size:.7rem;text-transform:uppercase;letter-spacing:.5px}.graph-value[data-v-484b93fb]{color:#00c896;font-size:.9rem;font-weight:600}.power-chart[data-v-484b93fb]{width:100%;height:120px;background:var(--bg-0, #0a0a0a);border-radius:6px;border:1px solid var(--border-default)}.cp-extra-cards[data-v-484b93fb]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}.charging-grid-two[data-v-484b93fb]{grid-template-columns:1fr 1fr}.status-color-charging[data-v-484b93fb]{color:#00c896}.status-color-faulted[data-v-484b93fb]{color:#ff3c3c}.status-color-vehicle-connected[data-v-484b93fb]{color:#00c896}.status-color-vehicle-unknown[data-v-484b93fb],.status-color-vehicle-not-found[data-v-484b93fb]{color:var(--text-2)}.charge-point.charging .cp-icon[data-v-484b93fb]{color:#00c896}.vehicle[data-v-484b93fb]{display:flex;align-items:center;justify-content:center}.vehicle .car-icon[data-v-484b93fb]{color:var(--text-1)}.vehicle.connected .car-icon[data-v-484b93fb]{color:#00c896}.vehicle.connected .car-body[data-v-484b93fb]{stroke:#00c896}.vehicle.connected .headlight[data-v-484b93fb]{fill:#00c896}.hardware-row[data-v-484b93fb]{display:flex;gap:1rem;flex-wrap:wrap}.relay-on[data-v-484b93fb]{color:#00c896}.power-display[data-v-484b93fb]{width:100%}.power-text[data-v-484b93fb]{display:flex;align-items:center;gap:.4rem;font-weight:600;color:var(--text-1)}.power-text .power-active[data-v-484b93fb]{color:#00c896}.power-bar[data-v-484b93fb]{height:6px;background:#ffffff1a;border-radius:3px;margin-top:.4rem;overflow:hidden}.power-bar-fill[data-v-484b93fb]{height:100%;background:#00c896;border-radius:3px;transition:width .3s}.battery-state[data-v-484b93fb]{width:100%}.battery-header[data-v-484b93fb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem;flex-wrap:wrap;gap:.25rem}.battery-percentages[data-v-484b93fb]{display:flex;align-items:center;gap:.4rem}.soc-label[data-v-484b93fb]{color:var(--text-2);font-weight:600;font-size:.9rem}.soc-value[data-v-484b93fb]{color:#00c896;font-weight:700;font-size:1rem}.soc-target[data-v-484b93fb]{color:var(--text-2);font-size:.85rem}.battery-capacity[data-v-484b93fb]{color:var(--text-2);font-size:.8rem}.battery-bar[data-v-484b93fb]{height:10px;background:#ffffff1a;border-radius:5px;position:relative;overflow:visible}.battery-bar-fill[data-v-484b93fb]{height:100%;background:#00c896;border-radius:5px;transition:width .3s}.battery-bar-fill.charging[data-v-484b93fb]{animation:pulse-bar-484b93fb 2s ease-in-out infinite}@keyframes pulse-bar-484b93fb{0%,to{opacity:1}50%{opacity:.7}}.battery-target-marker[data-v-484b93fb]{position:absolute;top:-3px;width:2px;height:16px;background:#fff;border-radius:1px;transform:translate(-1px)}.elapsed-time[data-v-484b93fb]{font-variant-numeric:tabular-nums}.cdr-card[data-v-484b93fb]{background:var(--surface-0);border:1px solid var(--border-default);border-radius:12px;padding:1.5rem;margin-top:2rem}.cdr-header[data-v-484b93fb]{margin-bottom:1.5rem}.cdr-header h2[data-v-484b93fb]{color:#00c896;margin:0 0 .25rem;font-size:1.2rem}.cdr-subtitle[data-v-484b93fb]{color:var(--text-2);font-size:.85rem}.cdr-section[data-v-484b93fb]{margin-bottom:1.5rem}.cdr-section[data-v-484b93fb]:last-child{margin-bottom:0}.cdr-section-title-row[data-v-484b93fb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.cdr-section-title[data-v-484b93fb]{color:#00c896;font-weight:700;font-size:.9rem}.cdr-section-meta[data-v-484b93fb]{color:var(--text-2);font-family:monospace;font-size:.8rem}.cdr-energy-source[data-v-484b93fb]{color:var(--text-2);font-weight:400;font-size:.8rem;margin-left:.5rem}.cdr-summary-grid[data-v-484b93fb]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.cdr-summary-card[data-v-484b93fb]{background:var(--surface-1, #111);border:1px solid var(--border-subtle, #333);border-radius:8px;padding:.75rem}.cdr-summary-card-title[data-v-484b93fb]{color:#00c896;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.cdr-row[data-v-484b93fb]{display:flex;justify-content:space-between;align-items:center;padding:.2rem 0;font-size:.8rem;color:var(--text-1)}.cdr-row span[data-v-484b93fb]:first-child{color:var(--text-2)}.cdr-energy-grid[data-v-484b93fb]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.cdr-energy-card[data-v-484b93fb]{background:var(--surface-1, #111);border:1px solid var(--border-subtle, #333);border-radius:8px;padding:.75rem;text-align:center}.cdr-energy-card-selected[data-v-484b93fb]{border-color:#00c896;background:#00c8960d}.cdr-energy-head[data-v-484b93fb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.cdr-energy-label[data-v-484b93fb]{color:var(--text-2);font-size:.75rem;font-weight:600}.cdr-energy-status[data-v-484b93fb]{font-size:.65rem;font-weight:700;padding:.15rem .4rem;border-radius:3px;text-transform:uppercase}.quality-ok[data-v-484b93fb],.quality-consistent[data-v-484b93fb]{background:#00c89626;color:#00c896}.quality-verified[data-v-484b93fb]{background:#00c89640;color:#00c896}.cdr-energy-value[data-v-484b93fb]{color:var(--text-0);font-weight:700;font-size:1rem}.cdr-compliance-header[data-v-484b93fb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.cdr-compliance-left[data-v-484b93fb]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.cdr-compliance-labels[data-v-484b93fb]{display:flex;gap:.4rem}.cl-label[data-v-484b93fb]{font-size:.7rem;padding:.2rem .5rem;border-radius:4px;background:#ffffff0d;color:var(--text-3, #666);font-weight:600}.cl-label.cl-on[data-v-484b93fb]{background:#00c89626;color:#00c896}.cdr-billing-ready[data-v-484b93fb]{color:#00c896;font-weight:700;font-size:.85rem}.cdr-compliance-metrics[data-v-484b93fb]{display:flex;gap:2rem}.cdr-metric[data-v-484b93fb]{display:flex;flex-direction:column;gap:.2rem}.cdr-metric-label[data-v-484b93fb]{color:var(--text-2);font-size:.75rem}.cdr-metric-value[data-v-484b93fb]{color:var(--text-0);font-weight:600;font-size:.9rem}.cdr-evidence-timeline[data-v-484b93fb]{display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding:.5rem 0}.cdr-evidence-step[data-v-484b93fb]{display:flex;flex-direction:column;align-items:center;gap:.3rem;flex-shrink:0}.cdr-evidence-label[data-v-484b93fb]{font-size:.65rem;color:var(--text-2);font-weight:600;white-space:nowrap}.cdr-evidence-card[data-v-484b93fb]{background:var(--surface-1, #111);border:1px solid var(--border-subtle, #333);border-radius:6px;padding:.4rem .6rem;text-align:center;min-width:80px}.cdr-evidence-time[data-v-484b93fb]{font-size:.75rem;color:#00c896;font-weight:600;font-family:monospace}.cdr-evidence-action[data-v-484b93fb]{font-size:.65rem;color:var(--text-2)}.cdr-evidence-arrow[data-v-484b93fb]{color:var(--text-3, #666);font-size:1.2rem;padding:1.2rem .3rem 0}.ai-console[data-v-484b93fb]{display:flex;flex-direction:column;gap:1rem}.ai-console-grid[data-v-484b93fb]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ai-api-panel-grid[data-v-484b93fb]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}@media (max-width: 768px){.ai-console-grid[data-v-484b93fb],.ai-api-panel-grid[data-v-484b93fb]{grid-template-columns:1fr}}.ai-subtitle[data-v-484b93fb]{color:var(--text-2);font-size:.95rem;margin:-.5rem 0 1rem;text-align:center}.ai-cards[data-v-484b93fb]{display:flex;flex-direction:column;gap:1rem;max-width:700px;margin:0 auto}.ai-status-card[data-v-484b93fb]{text-align:center}.ai-status-badge[data-v-484b93fb]{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-484b93fb]{color:#00c896}.ai-badges[data-v-484b93fb]{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.ai-badge[data-v-484b93fb]{background:#00c8961a;color:#00c896;padding:.3rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.ai-list[data-v-484b93fb]{list-style:none;padding:0;margin:0;text-align:left}.ai-list li[data-v-484b93fb]{padding:.5rem 0;color:var(--text-1);font-size:.9rem;border-bottom:1px solid var(--border-subtle, #333)}.ai-list li[data-v-484b93fb]:last-child{border-bottom:none}.ai-list li[data-v-484b93fb]:before{content:"→ ";color:#00c896}.ai-pill-row[data-v-484b93fb]{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.ai-pill[data-v-484b93fb]{display:inline-flex;align-items:center;gap:.35rem;background:#00c89614;border:1px solid rgba(0,200,150,.25);color:#00c896;padding:.2rem .6rem;border-radius:12px;font-size:.7rem;font-weight:500}.ai-pill i[data-v-484b93fb]{font-size:.6rem}.cdr-quality-header[data-v-484b93fb]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.cdr-quality-session[data-v-484b93fb]{font-family:monospace;color:var(--text-2);font-size:.8rem}.cdr-quality-pct[data-v-484b93fb]{color:#00c896;font-weight:700;font-size:.85rem;margin-left:auto}.cdr-quality-summary[data-v-484b93fb]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem}.cdr-quality-mini[data-v-484b93fb]{background:var(--surface-1, #111);border:1px solid var(--border-subtle, #333);border-radius:6px;padding:.5rem .6rem;display:flex;flex-direction:column;gap:.2rem;align-items:center;text-align:center}.cdr-qm-label[data-v-484b93fb]{font-size:.7rem;color:var(--text-2);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.cdr-qm-value[data-v-484b93fb]{font-size:.75rem;color:var(--text-1)}.cdr-quality-checklist[data-v-484b93fb]{display:flex;flex-direction:column;gap:.3rem}.cdr-quality-row[data-v-484b93fb]{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem;align-items:center;padding:.3rem .5rem;font-size:.8rem;border-radius:4px}.cdr-quality-row span[data-v-484b93fb]:first-child{font-family:monospace;color:var(--text-2)}.cdr-quality-row span[data-v-484b93fb]:nth-child(2){color:var(--text-1)}.cdr-qf[data-v-484b93fb]{font-family:monospace}.cdr-quality-note[data-v-484b93fb]{color:var(--text-2);font-size:.8rem;margin:.75rem 0 0;font-style:italic}.ai-kv[data-v-484b93fb]{display:flex;justify-content:space-between;align-items:center;padding:.3rem 0;border-bottom:1px solid var(--border-subtle, #333)}.ai-kv[data-v-484b93fb]:last-child{border-bottom:none}.ai-kv-label[data-v-484b93fb]{color:var(--text-2);font-size:.8rem;font-weight:600}.ai-kv-value[data-v-484b93fb]{color:var(--text-1);font-size:.85rem}.ai-kv-value.mono[data-v-484b93fb]{font-family:monospace;color:#00c896}.ai-status-ready[data-v-484b93fb]{color:#00c896;font-weight:700}.ai-toggles[data-v-484b93fb]{display:flex;flex-direction:column;gap:.4rem}.ai-toggle-item[data-v-484b93fb]{display:flex;justify-content:space-between;align-items:center;padding:.3rem 0;font-size:.85rem;color:var(--text-1)}.ai-toggle-on[data-v-484b93fb]{background:#00c89626;color:#00c896;padding:.15rem .5rem;border-radius:10px;font-size:.7rem;font-weight:700}.ai-toggle-off[data-v-484b93fb]{background:#ffffff0d;color:var(--text-3, #666);padding:.15rem .5rem;border-radius:10px;font-size:.7rem;font-weight:700}.ai-toggle-limited[data-v-484b93fb]{background:#ffa50026;color:orange;padding:.15rem .5rem;border-radius:10px;font-size:.7rem;font-weight:700}.ai-privacy-note[data-v-484b93fb]{color:var(--text-3, #666);font-size:.75rem;margin:.5rem 0 0;font-style:italic}.ai-api-endpoints[data-v-484b93fb]{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem}.ai-api-row[data-v-484b93fb]{display:flex;align-items:center;gap:.75rem;padding:.35rem .5rem;background:var(--surface-1, #111);border-radius:4px;font-size:.8rem}.ai-api-method[data-v-484b93fb]{font-weight:700;font-size:.7rem;min-width:40px;font-family:monospace}.ai-api-method.post[data-v-484b93fb]{color:orange}.ai-api-method.get[data-v-484b93fb]{color:#00c896}.ai-api-path[data-v-484b93fb]{font-family:monospace;color:var(--text-1);font-size:.8rem}.ai-api-note[data-v-484b93fb]{color:var(--text-2);font-size:.8rem;margin:-.5rem 0 1rem;font-style:italic}.ai-api-path-optional[data-v-484b93fb]{opacity:.6}.ai-api-tag-optional[data-v-484b93fb]{font-size:.6rem;color:var(--text-3, #666);font-style:italic;margin-left:.5rem}.ai-api-examples[data-v-484b93fb]{display:flex;flex-direction:column;gap:.5rem}.ai-code-block[data-v-484b93fb]{background:var(--surface-1, #111);border:1px solid var(--border-subtle, #333);border-radius:6px;padding:.75rem;font-family:monospace;font-size:.75rem;color:var(--text-1);margin:0;white-space:pre;overflow-x:auto;max-height:320px;overflow-y:auto}.ai-code-block-response[data-v-484b93fb]{max-height:none}.ai-code-label[data-v-484b93fb]{display:block;color:var(--text-2);font-size:.7rem;font-weight:700;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.3px}.locked-wrapper[data-v-484b93fb]{position:relative;min-height:calc(100vh - 80px)}.locked-content.locked[data-v-484b93fb]{opacity:.45;filter:saturate(.3);pointer-events:none;-webkit-user-select:none;user-select:none}.lock-overlay[data-v-484b93fb]{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;padding-top:18vh;z-index:10}.lock-card[data-v-484b93fb]{background:var(--surface-0);border:1px solid var(--accent-border, rgba(0,200,150,.3));border-radius:16px;padding:2.5rem;text-align:center;max-width:420px;box-shadow:0 8px 32px #00000080}.lock-card h2[data-v-484b93fb]{color:#00c896;margin:0 0 .75rem;font-size:1.4rem}.lock-card p[data-v-484b93fb]{color:var(--text-2);margin:0 0 1.5rem;line-height:1.5;font-size:.95rem}.btn-primary[data-v-484b93fb]{background-color:#00c896;color:#000;border:none;padding:.6rem 1.2rem;border-radius:6px;cursor:pointer;font-weight:600;font-size:.95rem;transition:background-color .2s}.btn-primary[data-v-484b93fb]:hover{background-color:#00e0aa}.btn-primary[data-v-484b93fb]:disabled{background-color:#005a45;color:#999;cursor:not-allowed}.approved-entry[data-v-484b93fb]{text-align:center}.approved-entry h2[data-v-484b93fb]{color:#00c896;margin:0 0 .5rem}.approved-entry p[data-v-484b93fb]{color:var(--text-2);margin:0}@media (max-width: 768px){.main-layout[data-v-484b93fb]{flex-direction:column}.sidebar[data-v-484b93fb]{width:100%;border-right:none;border-bottom:1px solid var(--border-default)}.sidebar-nav[data-v-484b93fb]{flex-direction:row;overflow-x:auto}.nav-item[data-v-484b93fb]{flex-direction:column;padding:.6rem .75rem;min-height:auto;gap:.25rem;font-size:.75rem;border-left:none;border-bottom:3px solid transparent;flex-shrink:0}.nav-item.active[data-v-484b93fb]{border-left-color:transparent;border-bottom-color:var(--accent)}.nav-item i[data-v-484b93fb]{font-size:1.1rem}.info-grid[data-v-484b93fb]{grid-template-columns:1fr}.tx-info[data-v-484b93fb]{grid-template-columns:1fr 1fr}.tx-info-wide[data-v-484b93fb]{grid-template-columns:1fr 1fr 1fr}.tx-overview-cards[data-v-484b93fb]{grid-template-columns:1fr}.tx-workspace-header[data-v-484b93fb]{align-items:flex-start;flex-direction:column}.cp-extra-cards[data-v-484b93fb],.charging-grid-two[data-v-484b93fb],.cdr-summary-grid[data-v-484b93fb],.cdr-energy-grid[data-v-484b93fb]{grid-template-columns:1fr}.billing-top-cards[data-v-484b93fb]{grid-template-columns:1fr 1fr}.billing-row[data-v-484b93fb]{font-size:.65rem}}.ocpi-status-row[data-v-484b93fb]{display:flex;flex-wrap:wrap;gap:.5rem}.ocpi-status-chip[data-v-484b93fb]{background:#00c8961f;border:1px solid rgba(0,200,150,.3);color:#00c896;padding:.4rem .8rem;border-radius:20px;font-size:.85rem;font-weight:600}.ocpi-cdr-table[data-v-484b93fb]{display:flex;flex-direction:column;gap:.4rem}.ocpi-cdr-row[data-v-484b93fb]{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:center;padding:.35rem .5rem;font-size:.8rem;border-radius:4px}.ocpi-cdr-header-row[data-v-484b93fb]{color:var(--text-2);font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-subtle, #333);padding-bottom:.5rem}.ocpi-cdr-row span[data-v-484b93fb]:first-child{font-family:monospace;color:var(--text-2)}.ocpi-cdr-row span[data-v-484b93fb]:nth-child(2){color:var(--text-1)}.ocpi-review[data-v-484b93fb]{background:#ffa50026;color:orange;font-size:.65rem;font-weight:700;padding:.15rem .4rem;border-radius:3px;text-transform:uppercase}.ocpi-events[data-v-484b93fb]{display:flex;flex-direction:column;gap:.5rem}.ocpi-event[data-v-484b93fb]{display:flex;align-items:center;gap:.75rem;padding:.4rem 0;border-bottom:1px solid var(--border-subtle, #333)}.ocpi-event[data-v-484b93fb]:last-child{border-bottom:none}.ocpi-event-time[data-v-484b93fb]{font-family:monospace;color:var(--text-2);font-size:.8rem;min-width:40px}.ocpi-event-text[data-v-484b93fb]{color:var(--text-1);font-size:.85rem}.oicp-status-banner[data-v-484b93fb]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:#ffffff08;border:1px dashed var(--border-default);border-radius:8px;color:var(--text-2);font-size:1rem}.oicp-status-banner i[data-v-484b93fb]{color:var(--text-3, #666);font-size:1.2rem}.oicp-desc[data-v-484b93fb]{color:var(--text-2);font-size:.9rem;text-align:center;margin:1rem 0 0}.oicp-disabled[data-v-484b93fb]{opacity:.5}.oicp-empty[data-v-484b93fb]{color:var(--text-3, #666);font-size:.85rem;text-align:center;padding:1rem 0}.oicp-checklist[data-v-484b93fb]{display:flex;flex-direction:column;gap:.6rem}.oicp-check-item[data-v-484b93fb]{display:flex;align-items:center;gap:.6rem;color:var(--text-2);font-size:.85rem}.oicp-check-item i[data-v-484b93fb]{color:var(--text-3, #666);font-size:.9rem}.billing-top-cards[data-v-484b93fb]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.billing-stat-card[data-v-484b93fb]{background:var(--surface-0);border:1px solid var(--border-default);border-radius:10px;padding:1.25rem;text-align:center}.billing-stat-value[data-v-484b93fb]{font-size:1.6rem;font-weight:700;color:#00c896}.billing-stat-value.billing-warn[data-v-484b93fb]{color:orange}.billing-stat-label[data-v-484b93fb]{color:var(--text-2);font-size:.8rem;margin-top:.3rem}.billing-insight[data-v-484b93fb]{border-color:#ffa5004d}.billing-insight-text[data-v-484b93fb]{color:var(--text-1);font-size:.9rem;margin:0}.billing-table[data-v-484b93fb]{display:flex;flex-direction:column;gap:.4rem}.billing-row[data-v-484b93fb]{display:grid;grid-template-columns:1.15fr .9fr 1fr .85fr 1fr .8fr;gap:.75rem;align-items:center;padding:.5rem .75rem;font-size:.8rem;border-radius:4px}.billing-header-row[data-v-484b93fb]{color:var(--text-2);font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-subtle, #333);padding-bottom:.5rem}.billing-row span[data-v-484b93fb]:first-child{font-family:monospace;color:var(--text-2)}.billing-row span[data-v-484b93fb]:nth-child(2){text-align:right;font-variant-numeric:tabular-nums}.billing-row span[data-v-484b93fb]:nth-child(3){font-family:monospace}.billing-row span[data-v-484b93fb]:nth-child(4){text-align:right;font-variant-numeric:tabular-nums}.header-context[data-v-484b93fb]{color:var(--text-2);font-size:.8rem}.header-context strong[data-v-484b93fb]{color:#00c896}.nav-group-label[data-v-484b93fb]{padding:.75rem 1rem .25rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-3, #666)}.nav-charger-context[data-v-484b93fb]{padding:.5rem 1rem;margin-bottom:.25rem;border-left:3px solid rgba(0,200,150,.3);background:#00c89608}.nav-ctx-id[data-v-484b93fb]{font-size:.75rem;font-weight:700;color:#00c896;font-family:monospace}.nav-ctx-meta[data-v-484b93fb]{font-size:.65rem;color:var(--text-3, #666);line-height:1.4}.fleet-search[data-v-484b93fb]{width:100%;padding:.7rem 1rem;background:var(--surface-1, #111);border:1px solid var(--border-default);border-radius:8px;color:var(--text-2);font-size:.9rem;margin-bottom:1.25rem;box-sizing:border-box}.fleet-summary[data-v-484b93fb]{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:1.5rem}.fleet-summary-card[data-v-484b93fb]{background:var(--surface-0);border:1px solid var(--border-default);border-radius:10px;padding:1rem;text-align:center}.fleet-summary-value[data-v-484b93fb]{font-size:1.5rem;font-weight:700;color:#00c896}.fleet-summary-value.fleet-warn[data-v-484b93fb]{color:orange}.fleet-summary-label[data-v-484b93fb]{color:var(--text-2);font-size:.8rem;margin-top:.2rem}.fleet-table-wrap[data-v-484b93fb]{overflow-x:auto}.fleet-table[data-v-484b93fb]{display:flex;flex-direction:column;gap:.3rem;min-width:700px}.fleet-row[data-v-484b93fb]{display:grid;grid-template-columns:1.5fr 1fr .8fr .8fr .8fr .8fr .6fr;gap:.75rem;align-items:center;padding:.6rem .75rem;font-size:.8rem;border-radius:4px}.fleet-header-row[data-v-484b93fb]{color:var(--text-2);font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-subtle, #333);padding-bottom:.5rem}.fleet-row-active[data-v-484b93fb]{background:#00c89614;border:1px solid rgba(0,200,150,.25)}.fleet-cp-id[data-v-484b93fb]{font-family:monospace;color:var(--text-1);font-weight:600}.fleet-status-active[data-v-484b93fb]{color:#00c896;font-weight:600}.fleet-status-ok[data-v-484b93fb]{color:var(--text-2)}.fleet-status-fault[data-v-484b93fb]{color:#ff3c3c;font-weight:600}.fleet-status-warning[data-v-484b93fb]{color:orange;font-weight:600}.fleet-status-missing[data-v-484b93fb]{color:var(--text-3, #666);font-style:italic}.fleet-status-unknown[data-v-484b93fb]{color:var(--text-3, #666)}.fleet-warn[data-v-484b93fb]{color:orange;font-weight:600}.fleet-table-ops[data-v-484b93fb]{min-width:900px}.ts-tx-table[data-v-484b93fb]{min-width:700px}.ts-tx-row[data-v-484b93fb]{grid-template-columns:1.3fr 1.2fr .8fr .8fr .8fr .7fr .8fr}.rg-mono[data-v-484b93fb]{font-family:monospace;font-size:.75rem}.rg-status-completed[data-v-484b93fb]{color:var(--text-2)}.rg-status-active[data-v-484b93fb]{color:#00c896}.rg-status-stopped[data-v-484b93fb]{color:orange}.rg-status-faulted[data-v-484b93fb]{color:#ff3c3c}.rg-pipeline-passed[data-v-484b93fb]{color:#00c896}.rg-pipeline-warning[data-v-484b93fb]{color:orange}.rg-pipeline-failed[data-v-484b93fb]{color:#ff3c3c}.rg-pipeline-running[data-v-484b93fb]{color:#4da6ff}.rg-pipeline-pending[data-v-484b93fb]{color:var(--text-3, #666)}.rg-risk-none[data-v-484b93fb],.rg-risk-low[data-v-484b93fb]{color:#00c896}.rg-risk-medium[data-v-484b93fb]{color:orange}.rg-risk-high[data-v-484b93fb]{color:#ff3c3c}.fleet-row-ops[data-v-484b93fb]{grid-template-columns:1.5fr 1fr 1.2fr .7fr .7fr .6fr .8fr 1.2fr}.fleet-alpha-note[data-v-484b93fb]{color:var(--text-3, #666);font-size:.75rem;margin-top:1.25rem;font-style:italic}.fleet-alpha-note i[data-v-484b93fb]{margin-right:.4rem}@media (max-width: 768px){.fleet-summary[data-v-484b93fb]{grid-template-columns:1fr 1fr}.fleet-table-ops[data-v-484b93fb]{min-width:600px}.fleet-row-ops[data-v-484b93fb]{grid-template-columns:1.2fr .8fr 1fr .6fr .6fr .5fr .7fr 1fr}.nav-group-label[data-v-484b93fb]{padding:.5rem .5rem .15rem}.nav-charger-context[data-v-484b93fb]{display:none}.inf-row[data-v-484b93fb],.inf-scope-grid[data-v-484b93fb]{grid-template-columns:1fr}.inf-context-card[data-v-484b93fb]{align-items:flex-start;flex-direction:column}}.ai-chat-section[data-v-484b93fb]{display:flex;flex-direction:column;align-items:stretch}.ai-chat-quiet-subtitle[data-v-484b93fb]{color:var(--text-2);font-size:.85rem;margin:-.5rem 0 1.25rem;text-align:center}.ai-chat-app[data-v-484b93fb]{width:100%;max-width:900px;background:var(--surface-0);border:1px solid var(--border-subtle, #333);border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.ai-chat-app-wide[data-v-484b93fb]{max-width:100%}.ai-chat-topbar[data-v-484b93fb]{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1.25rem;border-bottom:1px solid var(--border-subtle, #222)}.ai-chat-topbar-name[data-v-484b93fb]{font-size:.8rem;font-weight:600;color:var(--text-1)}.ai-chat-topbar-ctx[data-v-484b93fb]{font-size:.7rem;color:var(--text-3, #666);font-family:monospace}.ai-chat-thread[data-v-484b93fb]{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 1.25rem;min-height:260px}.ai-chat-bubble[data-v-484b93fb]{max-width:80%;display:flex;flex-direction:column;gap:.2rem}.ai-chat-bubble-assistant[data-v-484b93fb]{align-self:flex-start}.ai-chat-bubble-user[data-v-484b93fb]{align-self:flex-end}.ai-chat-bubble-label[data-v-484b93fb]{font-size:.65rem;font-weight:600;color:var(--text-2);letter-spacing:.3px;padding-left:.25rem}.ai-chat-bubble-body[data-v-484b93fb]{padding:.7rem 1rem;border-radius:14px;font-size:.9rem;line-height:1.55;color:var(--text-1)}.ai-chat-bubble-assistant .ai-chat-bubble-body[data-v-484b93fb]{background:var(--surface-1, #111);border:1px solid var(--border-subtle, #333);border-top-left-radius:4px}.ai-chat-bubble-user .ai-chat-bubble-body[data-v-484b93fb]{background:#00c8961f;border:1px solid rgba(0,200,150,.25);border-top-right-radius:4px;color:var(--text-0)}.ai-chat-prompt-chips[data-v-484b93fb]{display:flex;gap:.5rem;padding:0 1.25rem .75rem;flex-wrap:wrap}.ai-chat-chip[data-v-484b93fb]{font-size:.78rem;background:#ffffff0a;border:1px solid var(--border-subtle, #333);border-radius:20px;padding:.35rem .85rem;color:var(--text-2);transition:border-color .15s}.ai-chat-composer[data-v-484b93fb]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--border-subtle, #222)}.ai-chat-composer-input[data-v-484b93fb]{flex:1;background:var(--surface-1, #111);border:1px solid var(--border-subtle, #333);border-radius:22px;padding:.65rem 1rem;font-size:.88rem;color:var(--text-1)}.ai-chat-composer-btn[data-v-484b93fb]{width:36px;height:36px;border-radius:50%;background:#00c896;border:none;color:#000;font-size:1.1rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.ai-chat-composer-btn[data-v-484b93fb]:disabled{background:#00c8964d;color:#333;cursor:not-allowed}.inf-controls[data-v-484b93fb]{padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.85rem;border-bottom:1px solid var(--border-subtle, #222);background:linear-gradient(180deg,rgba(0,200,150,.03),transparent)}.inf-row[data-v-484b93fb],.inf-scope-grid[data-v-484b93fb]{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(260px,1.6fr) minmax(190px,1fr) minmax(180px,1fr);gap:.75rem;align-items:end}.inf-scope-grid-compact[data-v-484b93fb]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.inf-advanced[data-v-484b93fb]{color:var(--text-2);font-size:.8rem}.inf-advanced summary[data-v-484b93fb]{cursor:pointer;font-weight:600;padding:.3rem 0;color:var(--text-2)}.inf-advanced summary[data-v-484b93fb]:hover{color:#00c896}.inf-label[data-v-484b93fb]{display:flex;flex-direction:column;gap:.35rem;font-size:.72rem;color:var(--text-2);font-weight:700;min-width:0;text-transform:uppercase;letter-spacing:.04em}.inf-label-full[data-v-484b93fb]{width:100%}.inf-optional[data-v-484b93fb]{font-weight:400;color:var(--text-3, #666)}.inf-input[data-v-484b93fb]{background:var(--surface-1, #111);border:1px solid var(--border-subtle, #333);border-radius:10px;padding:.65rem .75rem;font-size:.9rem;color:var(--text-1);font-family:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.inf-input[data-v-484b93fb]:focus{border-color:#00c896a6;box-shadow:0 0 0 3px #00c8961f}.inf-select[data-v-484b93fb]{appearance:auto;cursor:pointer}.inf-textarea[data-v-484b93fb]{resize:vertical;min-height:4.5rem;line-height:1.45}.inf-run-btn[data-v-484b93fb]{align-self:flex-start;margin-top:.1rem;min-width:110px;padding-inline:1.5rem}.inf-context-card[data-v-484b93fb]{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#00c89614;border:1px solid rgba(0,200,150,.32);border-radius:14px;padding:.85rem 1rem;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.inf-context-card[data-v-484b93fb]:hover{border-color:#00c896a6;background:#00c8961f;transform:translateY(-1px)}.inf-context-card>div[data-v-484b93fb]{display:flex;flex-direction:column;gap:.18rem;min-width:0}.inf-context-kicker[data-v-484b93fb]{color:var(--text-2);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.inf-context-card strong[data-v-484b93fb]{color:#00c896;font-size:.98rem;font-family:monospace;overflow-wrap:anywhere}.inf-context-card span[data-v-484b93fb]:last-child{color:var(--text-2);font-size:.82rem}.inf-context-open[data-v-484b93fb]{background:transparent;border:1px solid rgba(0,200,150,.35);color:#00c896;border-radius:999px;padding:.35rem .75rem;font-size:.75rem;font-weight:700;cursor:pointer;flex-shrink:0}.ai-chat-prompt-chips-approved[data-v-484b93fb]{padding:0}.ai-chat-chip-button[data-v-484b93fb],.ai-pill-button[data-v-484b93fb]{appearance:none;font-family:inherit;cursor:pointer}.ai-chat-chip-button[data-v-484b93fb]:hover,.ai-pill-button[data-v-484b93fb]:hover{border-color:#00c8968c;color:#00c896}.tx-ask-button[data-v-484b93fb]{margin-top:0;flex-shrink:0}.inf-error[data-v-484b93fb]{padding:.75rem 1.25rem;color:#ff6b6b;font-size:.85rem;font-weight:600}.inf-results[data-v-484b93fb]{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.inf-result-row[data-v-484b93fb]{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;padding:.2rem 0}.inf-result-label[data-v-484b93fb]{color:var(--text-2);font-weight:600}.inf-result-value[data-v-484b93fb]{color:var(--text-1)}.inf-result-value.mono[data-v-484b93fb]{font-family:monospace;color:#00c896}.inf-status-ok[data-v-484b93fb]{color:#00c896;font-weight:700}.inf-status-fail[data-v-484b93fb]{color:#ff6b6b;font-weight:700}.inf-answer-block[data-v-484b93fb]{background:var(--surface-1, #111);border:1px solid var(--border-subtle, #333);border-radius:8px;padding:1rem;margin-top:.5rem}.inf-answer-section[data-v-484b93fb]{margin-bottom:.75rem;font-size:.85rem;color:var(--text-1)}.inf-answer-section[data-v-484b93fb]:last-child{margin-bottom:0}.inf-answer-section strong[data-v-484b93fb]{color:#00c896;display:block;margin-bottom:.25rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.3px}.inf-answer-section p[data-v-484b93fb]{margin:0}.inf-answer-section ul[data-v-484b93fb]{margin:.25rem 0 0;padding-left:1.25rem}.inf-answer-section li[data-v-484b93fb]{margin-bottom:.2rem}.inf-events[data-v-484b93fb]{margin-top:.75rem}.inf-events strong[data-v-484b93fb]{color:#00c896;font-size:.75rem;text-transform:uppercase;letter-spacing:.3px;display:block;margin-bottom:.4rem}.inf-event-item[data-v-484b93fb]{display:flex;gap:.75rem;font-size:.8rem;padding:.25rem 0;border-bottom:1px solid var(--border-subtle, #222)}.inf-event-item[data-v-484b93fb]:last-child{border-bottom:none}.inf-event-time[data-v-484b93fb]{color:var(--text-3, #666);font-family:monospace;min-width:80px;font-size:.7rem}.inf-event-type[data-v-484b93fb]{color:#00c896;font-weight:600;min-width:100px}.inf-event-detail[data-v-484b93fb]{color:var(--text-1)}.protocol-tabs[data-v-484b93fb]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.protocol-tab[data-v-484b93fb]{appearance:none;font-family:inherit;background:#ffffff0a;border:1px solid var(--border-subtle, #333);border-radius:20px;padding:.4rem 1rem;font-size:.82rem;color:var(--text-2);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.protocol-tab[data-v-484b93fb]:hover{border-color:#00c89680;color:#00c896}.protocol-tab.active[data-v-484b93fb]{background:#00c8961f;border-color:#00c89680;color:#00c896;font-weight:600}.dialog-overlay[data-v-6f2c9aab]{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-6f2c9aab]{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-6f2c9aab]{text-align:center;margin-top:3rem;padding-top:1rem}.progress-bar[data-v-6f2c9aab]{display:flex;gap:4px;justify-content:center;margin-bottom:.5rem}.progress-tile[data-v-6f2c9aab]{width:22px;height:3px;background-color:var(--surface-2);border-radius:2px;transition:background-color .2s}.progress-tile.active[data-v-6f2c9aab]{background-color:var(--accent-0)}.progress-text[data-v-6f2c9aab]{font-size:12px;color:var(--text-3);font-weight:500;letter-spacing:.5px}.dialog-title[data-v-6f2c9aab]{font-size:1.8rem;font-weight:700;margin-bottom:.5rem;text-align:center;color:var(--accent-0)}.dialog-subtitle[data-v-6f2c9aab]{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-6f2c9aab]{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-6f2c9aab]{text-align:center;color:var(--text-1);margin-bottom:2rem;line-height:1.4}.id-generator[data-v-6f2c9aab]{text-align:center;min-height:280px;position:relative}.id-generator .controls[data-v-6f2c9aab]{position:absolute;bottom:-2.5rem;left:50%;transform:translate(-50%);width:100%}.manual-mode[data-v-6f2c9aab]{text-align:center;min-height:280px;position:relative}.manual-mode .controls[data-v-6f2c9aab]{position:absolute;bottom:-2.5rem;left:50%;transform:translate(-50%);width:100%}.generated-id[data-v-6f2c9aab]{display:flex;align-items:center;justify-content:center;margin:2rem 0;font-size:1.5rem}.id-text[data-v-6f2c9aab]{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-6f2c9aab]{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-6f2c9aab]:hover{background-color:var(--accent-0-alpha)}.usage-input[data-v-6f2c9aab]{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-6f2c9aab]:disabled{border-bottom-color:var(--border-default);color:var(--text-2)}.preview[data-v-6f2c9aab]{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-6f2c9aab]{color:var(--error);border-color:var(--error)}.preview.muted[data-v-6f2c9aab]{color:var(--text-3)}.error-message[data-v-6f2c9aab]{color:var(--error);font-size:.9rem;margin:.5rem 0;min-height:1.2em}.error-message.centered[data-v-6f2c9aab]{text-align:center}.controls[data-v-6f2c9aab]{display:flex;flex-direction:column;gap:.5rem;justify-content:center;align-items:center;margin:1.5rem 0;min-height:3rem}.nav-controls[data-v-6f2c9aab]{position:absolute;bottom:-2.5rem;left:0;right:0;display:flex;justify-content:space-between}.step1-controls[data-v-6f2c9aab]{justify-content:flex-end}.step2-controls[data-v-6f2c9aab]{justify-content:space-between}.step3-controls[data-v-6f2c9aab]{justify-content:flex-end}.success-message[data-v-6f2c9aab]{text-align:center;padding:2rem}.success-icon[data-v-6f2c9aab]{font-size:3rem;margin-bottom:1rem}.success-message p[data-v-6f2c9aab]{font-size:1.1rem;color:var(--text-1);line-height:1.5}.right-buttons[data-v-6f2c9aab]{display:flex;gap:.5rem}.step-container[data-v-6f2c9aab]{position:relative;min-height:280px}.step-content[data-v-6f2c9aab]{min-height:280px;position:relative;text-align:left;padding:.5rem 0}.config-item[data-v-6f2c9aab]{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-6f2c9aab]{color:var(--text-2);font-weight:500;font-size:.9rem}.config-value-container[data-v-6f2c9aab]{display:flex;align-items:center;gap:.5rem}.config-item .config-value[data-v-6f2c9aab]{color:var(--accent-0);font-family:Courier New,monospace;font-weight:700;font-size:1rem}.copy-btn[data-v-6f2c9aab]{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-6f2c9aab]:hover{color:var(--accent-0);background-color:var(--accent-0-alpha)}.connection-status[data-v-6f2c9aab]{display:flex;align-items:center;justify-content:center;margin:1.5rem 0;gap:.75rem}.connection-icon[data-v-6f2c9aab]{color:var(--text-3);transition:color .3s ease}.connection-icon.connecting[data-v-6f2c9aab]{color:var(--accent-0)}.connection-icon.connecting .signal-bar[data-v-6f2c9aab]{animation:signalPulse-6f2c9aab 2s infinite}.connection-icon.connecting .bar-1[data-v-6f2c9aab]{animation-delay:0s}.connection-icon.connecting .bar-2[data-v-6f2c9aab]{animation-delay:.3s}.connection-icon.connecting .bar-3[data-v-6f2c9aab]{animation-delay:.6s}.connection-icon.online[data-v-6f2c9aab]{color:var(--accent-0)}@keyframes signalPulse-6f2c9aab{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-6f2c9aab]{font-size:.9rem;font-weight:500}.status-text span[data-v-6f2c9aab]{color:var(--text-2)}.status-text .connecting[data-v-6f2c9aab]{color:var(--text-2);animation:pulse-6f2c9aab 1.5s infinite}.status-text span[data-v-6f2c9aab]:last-child{color:var(--accent-0)}@keyframes pulse-6f2c9aab{0%,to{opacity:1}50%{opacity:.5}}.success-state[data-v-6f2c9aab]{margin:2rem 0}.final-id[data-v-6f2c9aab]{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-6f2c9aab]{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.manual-input[data-v-6f2c9aab]{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-6f2c9aab]{margin:1rem 0;text-align:center}.manual-link a[data-v-6f2c9aab]{color:var(--accent-0);text-decoration:none;font-size:.9rem}.manual-link a[data-v-6f2c9aab]:hover{text-decoration:underline}.footer[data-v-6f2c9aab]{margin-top:2rem;text-align:center}.footer p[data-v-6f2c9aab]{color:var(--text-2);font-size:.8rem;margin:.25rem 0}.form-actions[data-v-6f2c9aab]{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}button[data-v-6f2c9aab]{padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;border:none;font-size:.9rem}.btn-primary[data-v-6f2c9aab]{background-color:var(--accent-0);color:var(--bg-0)}.btn-primary[data-v-6f2c9aab]:hover:not(:disabled){background-color:var(--accent-hover);transform:translateY(-1px)}.btn-primary[data-v-6f2c9aab]:disabled{background-color:color-mix(in srgb,var(--accent-0) 40%,transparent);color:var(--text-3);cursor:not-allowed}.btn-shuffle[data-v-6f2c9aab]{background-color:var(--surface-2);color:var(--text-0);border:1px solid var(--border-default)}.btn-shuffle[data-v-6f2c9aab]:hover{background-color:var(--surface-1)}.btn-copy[data-v-6f2c9aab],.btn-qr[data-v-6f2c9aab]{background-color:var(--surface-2);color:var(--text-0);border:1px solid var(--border-default)}.btn-copy[data-v-6f2c9aab]:hover,.btn-qr[data-v-6f2c9aab]:hover{background-color:var(--surface-1)}.btn-cancel[data-v-6f2c9aab]{background-color:transparent;border:1px solid var(--border-default);color:var(--text-1)}.btn-cancel[data-v-6f2c9aab]:hover{background-color:var(--surface-2)}.btn-secondary[data-v-6f2c9aab]{background-color:transparent;border:1px solid var(--border-default);color:var(--text-1)}.btn-secondary[data-v-6f2c9aab]:hover{background-color:var(--surface-2)}.guided-demo-card[data-v-769f2ff7]{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-769f2ff7]{font-size:2.5rem;margin-bottom:.5rem}.card-title[data-v-769f2ff7]{font-size:1.4rem;font-weight:600;color:var(--text-0);margin-bottom:1.5rem}.card-bullets[data-v-769f2ff7]{list-style:none;padding:0;margin:0 0 1.5rem;text-align:left;display:inline-block}.card-bullets li[data-v-769f2ff7]{font-size:1rem;color:var(--text-1);margin-bottom:.5rem;padding-left:1.5rem;position:relative}.card-bullets li[data-v-769f2ff7]:before{content:"•";color:var(--accent-0);font-weight:700;position:absolute;left:0}.card-cta[data-v-769f2ff7]{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-769f2ff7]:hover{background-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 12px #00c8964d}.demo-intro[data-v-769f2ff7]{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-769f2ff7]{max-width:800px;margin:2rem auto 1rem;padding:0 1rem;font-size:1.25rem;font-weight:600;color:#00c896}.tiles-container[data-v-769f2ff7]{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-769f2ff7 .3s ease-out forwards}@keyframes fadeIn-769f2ff7{to{opacity:1}}.tile[data-v-769f2ff7]{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-769f2ff7]:hover{background-color:var(--surface-1);transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.tile.plus[data-v-769f2ff7]{background-color:transparent;color:var(--accent);border-style:dashed;border-color:var(--accent-border)}.tile.plus[data-v-769f2ff7]:hover{background-color:var(--accent-muted);border-color:var(--accent)}.tile.demo-tile[data-v-769f2ff7]{border-color:var(--warning);font-size:1rem;flex-direction:column;gap:.5rem;padding:1rem}.demo-badge[data-v-769f2ff7]{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-769f2ff7]{font-size:1rem;font-weight:600;color:var(--text-0)}.tile.demo-tile[data-v-769f2ff7]:hover{border-color:var(--warning);box-shadow:0 4px 12px #ffa50033}@media (max-width: 768px){.tiles-container[data-v-769f2ff7]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin:2rem auto}.tile[data-v-769f2ff7]{height:100px;font-size:1.5rem}h1[data-v-769f2ff7]{font-size:1.5rem;padding:0 1rem}}.dialog-overlay[data-v-305fb490]{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100}.dialog-content[data-v-305fb490]{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-305fb490]{max-width:700px}.dialog-title[data-v-305fb490]{font-size:1.8rem;font-weight:700;margin-bottom:.5rem;text-align:center;color:#00c896}.dialog-subtitle[data-v-305fb490]{text-align:center;color:#999;font-size:.9rem;margin-bottom:1.5rem;line-height:1.4}.identity-details[data-v-305fb490]{margin:1rem 0}.config-item[data-v-305fb490]{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-305fb490]{color:#999;font-weight:500;font-size:.9rem;min-width:120px;flex-shrink:0;text-align:left}.config-value-container[data-v-305fb490]{display:flex;align-items:flex-start;gap:.5rem;flex:1;justify-content:flex-end}.config-value[data-v-305fb490]{color:#00c896;font-family:Courier New,monospace;font-weight:700;font-size:.9rem;text-align:right;word-wrap:break-word}.key-value[data-v-305fb490]{word-break:break-all;white-space:pre-wrap;max-width:400px}.did-value[data-v-305fb490]{white-space:pre-line;word-break:break-all;max-width:400px;line-height:1.4}.status-accepted[data-v-305fb490]{color:#00c896!important}.status-discovered[data-v-305fb490]{color:orange!important}.status-disabled[data-v-305fb490]{color:#666!important}.status-attested[data-v-305fb490]{color:#00c896!important;font-weight:700}.status-not-attested[data-v-305fb490]{color:#666!important}.copy-btn[data-v-305fb490]{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-305fb490]:hover{color:#00c896;background-color:#00c8961a}.dialog-actions[data-v-305fb490]{display:flex;justify-content:center;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #333}.btn-primary[data-v-305fb490]{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-305fb490]:hover{background-color:#00e0aa}.btn-primary[data-v-305fb490]:disabled{background-color:#005a45;color:#999;cursor:not-allowed}.btn-secondary[data-v-305fb490]{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-305fb490]:hover{background-color:#333}.btn-danger[data-v-305fb490]{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-305fb490]:hover{background-color:#ff5252}.dialog-overlay[data-v-02b25cd1]{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-02b25cd1]{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-02b25cd1]{max-width:600px}.dialog-title[data-v-02b25cd1]{font-size:1.8rem;font-weight:700;margin-bottom:.5rem;text-align:center;color:var(--accent-0)}.dialog-subtitle[data-v-02b25cd1]{text-align:center;color:var(--text-2);font-size:.9rem;margin-bottom:1.5rem;line-height:1.4}.connection-instructions[data-v-02b25cd1]{margin:1rem 0}.config-item[data-v-02b25cd1]{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-02b25cd1]{color:var(--text-2);font-weight:500;font-size:.9rem;min-width:120px;flex-shrink:0;text-align:left}.config-value-container[data-v-02b25cd1]{display:flex;align-items:flex-start;gap:.5rem;flex:1;justify-content:flex-end}.config-value[data-v-02b25cd1]{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-02b25cd1]{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-02b25cd1]:hover{color:var(--accent-0);background-color:var(--accent-0-alpha)}.connection-status[data-v-02b25cd1]{display:flex;align-items:center;justify-content:center;margin:1.5rem 0;gap:.75rem}.connection-icon[data-v-02b25cd1]{color:var(--text-3);transition:color .3s ease}.connection-icon.connecting[data-v-02b25cd1]{color:var(--accent-0)}.connection-icon.connecting .signal-bar[data-v-02b25cd1]{animation:signalPulse-02b25cd1 2s infinite}.connection-icon.connecting .bar-1[data-v-02b25cd1]{animation-delay:0s}.connection-icon.connecting .bar-2[data-v-02b25cd1]{animation-delay:.3s}.connection-icon.connecting .bar-3[data-v-02b25cd1]{animation-delay:.6s}@keyframes signalPulse-02b25cd1{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-02b25cd1]{color:var(--text-2);animation:pulse-02b25cd1 1.5s infinite}@keyframes pulse-02b25cd1{0%,to{opacity:1}50%{opacity:.5}}.identity-hint[data-v-02b25cd1]{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-02b25cd1]{margin:0;color:var(--warning);font-size:.9rem;line-height:1.4}.dialog-actions[data-v-02b25cd1]{display:flex;justify-content:center;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.btn-secondary[data-v-02b25cd1]{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-02b25cd1]:hover{background-color:var(--surface-2)}.dialog-overlay[data-v-39c7e203]{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-39c7e203]{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-39c7e203]{font-size:1.8rem;font-weight:700;margin-bottom:.5rem;text-align:center;color:var(--accent-0)}.dialog-subtitle[data-v-39c7e203]{text-align:center;color:var(--text-2);font-size:.9rem;margin-bottom:1.5rem;line-height:1.4}.dialog-message[data-v-39c7e203]{margin:1.5rem 0;text-align:center}.dialog-message p[data-v-39c7e203]{color:var(--text-1);font-size:1rem;line-height:1.5;margin:0 0 1rem}.dialog-message ol[data-v-39c7e203]{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-39c7e203]{margin-bottom:.75rem}.dialog-message li[data-v-39c7e203]:last-child{margin-bottom:0}.dialog-actions[data-v-39c7e203]{display:flex;justify-content:center;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.btn-primary[data-v-39c7e203]{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-39c7e203]:hover{background-color:var(--accent-hover)}.btn-primary[data-v-39c7e203]:disabled{background-color:color-mix(in srgb,var(--accent-0) 40%,transparent);color:var(--text-3);cursor:not-allowed}.btn-secondary[data-v-39c7e203]{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-39c7e203]:hover{background-color:var(--surface-2)}.cp-detail[data-v-ff4527a2]{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-ff4527a2]{display:flex;flex:1}.sidebar[data-v-ff4527a2]{width:200px;background-color:var(--surface-0);border-right:1px solid var(--border-default);padding:0;transition:width .3s ease}.sidebar-header[data-v-ff4527a2]{padding:0 1rem 1rem;border-bottom:1px solid #333;margin-bottom:1rem}.sidebar-header h2[data-v-ff4527a2]{color:#00c896;margin:0;font-size:1.2rem}.sidebar-nav[data-v-ff4527a2]{display:flex;flex-direction:column}.nav-item[data-v-ff4527a2]{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-ff4527a2]:hover{background-color:var(--surface-1);color:var(--text-0);border-left-color:var(--accent-border)}.nav-item.active[data-v-ff4527a2]{background-color:var(--surface-1);color:var(--accent);border-left-color:var(--accent);font-weight:600}.nav-item i[data-v-ff4527a2]{width:24px;text-align:center;flex-shrink:0;font-size:2rem}.nav-item span[data-v-ff4527a2]{flex:1;white-space:pre-line;line-height:1.3;text-align:center}.content[data-v-ff4527a2]{flex:1;padding:1rem;overflow-y:auto}.header-bar[data-v-ff4527a2]{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-ff4527a2]{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.cp-id[data-v-ff4527a2]{font-size:1.8rem;font-weight:700;color:#00c896}.status-info[data-v-ff4527a2]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.status[data-v-ff4527a2]{font-weight:700;padding:.25rem .5rem;border-radius:4px;font-size:1.2rem}.status.online[data-v-ff4527a2]{background:#00c896;color:#000}.status.charging[data-v-ff4527a2]{background:#00c896;color:#000;animation:chargingPulse-ff4527a2 2s ease-in-out infinite}.status.ocpp-ingest[data-v-ff4527a2],.status.offline[data-v-ff4527a2]{background:#666;color:#fff}.connection-type[data-v-ff4527a2],.protocol[data-v-ff4527a2],.connection[data-v-ff4527a2]{color:#ccc;font-size:.9rem}.section h1[data-v-ff4527a2]{color:#00c896;margin:0 0 1rem}.info-grid[data-v-ff4527a2]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.info-grid.identity-grid[data-v-ff4527a2]{grid-template-columns:repeat(3,1fr)}@media (max-width: 1024px){.info-grid[data-v-ff4527a2],.info-grid.identity-grid[data-v-ff4527a2]{grid-template-columns:1fr}}.info-card[data-v-ff4527a2]{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-ff4527a2]:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.info-card h3[data-v-ff4527a2]{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-ff4527a2]{margin:.5rem 0}.identities-container[data-v-ff4527a2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1rem}.identity-tile[data-v-ff4527a2]{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-ff4527a2]:hover{background:var(--surface-1);transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.identity-tile.add-tile[data-v-ff4527a2]{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-ff4527a2]:hover{background:var(--accent-muted);border-color:var(--accent)}.animate-on-load[data-v-ff4527a2]{animation:fadeInBounce-ff4527a2 .8s ease-out .5s both}.animate-tile[data-v-ff4527a2]{animation:fadeInSlide-ff4527a2 .4s ease-out both}@keyframes fadeInBounce-ff4527a2{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-ff4527a2{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.offline-content[data-v-ff4527a2]{text-align:center}.identity-icon[data-v-ff4527a2]{font-size:2rem;margin-bottom:.25rem}.identity-info[data-v-ff4527a2]{text-align:center;width:100%}.identity-type[data-v-ff4527a2]{font-weight:700;color:var(--text-0);font-size:.9rem;margin-bottom:.25rem}.identity-status[data-v-ff4527a2]{font-size:.8rem;text-transform:capitalize;padding:.2rem .5rem;border-radius:12px;font-weight:500}.status-accepted[data-v-ff4527a2]{background:var(--accent-0-alpha);color:var(--accent-0)}.status-discovered[data-v-ff4527a2]{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.status-disabled[data-v-ff4527a2]{background:color-mix(in srgb,var(--text-3) 15%,transparent);color:var(--text-3)}.status-error[data-v-ff4527a2]{background:color-mix(in srgb,var(--error) 15%,transparent);color:var(--error)}.icon-publicKey[data-v-ff4527a2]{color:#4b5563!important}.icon-x509[data-v-ff4527a2]{color:#1e88e5!important}.dialog-overlay[data-v-ff4527a2]{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100}.dialog-content[data-v-ff4527a2]{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-ff4527a2]{max-width:700px}.dialog-title[data-v-ff4527a2]{font-size:1.8rem;font-weight:700;margin-bottom:.5rem;text-align:center;color:#00c896}.dialog-subtitle[data-v-ff4527a2]{text-align:center;color:#999;font-size:.9rem;margin-bottom:1.5rem;line-height:1.4}.identity-details[data-v-ff4527a2]{margin:1rem 0}.config-item[data-v-ff4527a2]{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-ff4527a2]{color:var(--text-2);font-weight:600;font-size:.9rem;min-width:120px;flex-shrink:0;text-align:left}.config-value-container[data-v-ff4527a2]{display:flex;align-items:flex-start;gap:.5rem;flex:1;justify-content:flex-end}.config-value[data-v-ff4527a2]{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-ff4527a2]{color:var(--accent-0)!important;text-decoration:underline;cursor:pointer}.explorer-link[data-v-ff4527a2]:hover{color:var(--accent-hover)!important}.lift-btn[data-v-ff4527a2]{min-width:140px;transition:all .3s ease}.lift-loading[data-v-ff4527a2]{display:flex;align-items:center;gap:.5rem}.spinner[data-v-ff4527a2]{animation:spin-ff4527a2 1s linear infinite}@keyframes spin-ff4527a2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lift-success[data-v-ff4527a2]{display:flex;align-items:center;gap:.5rem;animation:successPulse-ff4527a2 .6s ease-out}.checkmark[data-v-ff4527a2]{animation:checkmarkAppear-ff4527a2 .5s ease-out}@keyframes successPulse-ff4527a2{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-ff4527a2{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-ff4527a2]{word-break:break-all;white-space:pre-wrap;max-width:400px}.did-value[data-v-ff4527a2]{white-space:pre-line;word-break:break-all;max-width:400px;line-height:1.4}.copy-btn[data-v-ff4527a2]{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-ff4527a2]:hover{color:#00c896;background-color:#00c8961a}.dialog-actions[data-v-ff4527a2]{display:flex;justify-content:center;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #333}.btn-secondary[data-v-ff4527a2]{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-ff4527a2]:hover{background-color:#333}.btn-danger[data-v-ff4527a2]{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-ff4527a2]:hover{background-color:#ff5252}.dashboard-content[data-v-ff4527a2]{background:var(--surface-0);padding:1.5rem;border-radius:8px;border:1px solid var(--border-subtle)}.json-display[data-v-ff4527a2]{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-ff4527a2]{color:#79c0ff}.json-string[data-v-ff4527a2]{color:#a5d6ff}.json-number[data-v-ff4527a2]{color:#79c0ff}.json-boolean[data-v-ff4527a2]{color:#ff7b72}.json-null[data-v-ff4527a2]{color:#8b949e}.coming-soon[data-v-ff4527a2]{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-ff4527a2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.charging-tile[data-v-ff4527a2]{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-ff4527a2]{font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;text-align:center;margin-bottom:2rem}.status-color-available[data-v-ff4527a2]{color:var(--text-1)}.status-color-plugged[data-v-ff4527a2],.status-color-charging[data-v-ff4527a2]{color:var(--accent-0)}.status-color-faulted[data-v-ff4527a2]{color:var(--error)}.status-color-unavailable[data-v-ff4527a2]{color:var(--warning)}.status-color-unknown[data-v-ff4527a2]{color:var(--text-3)}.status-color-vehicle-connected[data-v-ff4527a2]{color:var(--accent-0)}.status-color-vehicle-unknown[data-v-ff4527a2],.status-color-vehicle-not-found[data-v-ff4527a2]{color:var(--text-3)}.tile-content[data-v-ff4527a2]{display:flex;gap:2rem;align-items:flex-start;flex:1;flex-wrap:wrap}.tile-info[data-v-ff4527a2]{flex:1;min-width:250px;display:flex;flex-direction:column;gap:1rem;word-wrap:break-word;overflow-wrap:break-word}.connector-chips[data-v-ff4527a2]{display:flex;flex-wrap:wrap;gap:.5rem}.connector-chip[data-v-ff4527a2]{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-ff4527a2]{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.connector-row-inline[data-v-ff4527a2]{display:flex;align-items:baseline;gap:.5rem;font-size:.9rem}.row-label[data-v-ff4527a2]{color:var(--text-2);font-weight:600;font-size:1rem}.row-value[data-v-ff4527a2]{color:#00c896;font-weight:700;font-size:1rem}.row-value.elapsed-time[data-v-ff4527a2]{color:#00c896;font-weight:700}.edition-label[data-v-ff4527a2]{color:#999;font-size:.85rem}.hardware-row[data-v-ff4527a2]{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem}.hw-item[data-v-ff4527a2]{display:flex;align-items:center;gap:.4rem;color:#00c896;font-size:1rem;font-weight:700}.hw-item i[data-v-ff4527a2]{color:#00c896;font-size:.9rem}.hw-item i.relay-on[data-v-ff4527a2]{color:#00c896}.hw-item i.relay-off[data-v-ff4527a2]{color:#666}.power-display[data-v-ff4527a2]{display:flex;flex-direction:column;gap:.4rem;max-width:fit-content}.power-text[data-v-ff4527a2]{display:flex;align-items:center;gap:.4rem;color:#00c896;font-size:1rem;font-weight:700}.power-text.power-inactive[data-v-ff4527a2]{color:#666}.power-text i[data-v-ff4527a2]{color:#666;font-size:.9rem;transition:all .3s ease}.power-text i.power-active[data-v-ff4527a2]{color:#00c896;filter:drop-shadow(0 0 4px rgba(0,200,150,.6))}.power-text.power-inactive .power-percentage-info[data-v-ff4527a2]{color:#666}.power-percentage-info[data-v-ff4527a2]{color:#999;font-weight:400;font-size:.9rem;margin-left:.3rem}.power-bar[data-v-ff4527a2]{width:100%;max-width:250px;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.power-bar-fill[data-v-ff4527a2]{height:100%;background:linear-gradient(90deg,#00c896,#00e0aa);border-radius:3px;transition:width .5s ease}.power-bar-fill.power-bar-inactive[data-v-ff4527a2]{background:#666}.no-telemetry[data-v-ff4527a2]{color:#666;font-style:italic;text-align:center;padding:1rem 0}.iec-row[data-v-ff4527a2]{position:relative}.info-icon[data-v-ff4527a2]{color:#666;font-size:.75rem;cursor:pointer;margin-left:.3rem;transition:color .2s}.info-icon[data-v-ff4527a2]:hover{color:#00c896}.iec-tooltip[data-v-ff4527a2]{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-ff4527a2]{color:var(--text-1);font-size:.85rem;margin:0 0 .75rem;line-height:1.4;text-align:center}.tooltip-legend[data-v-ff4527a2]{margin:.75rem 0;text-align:left}.legend-item[data-v-ff4527a2]{color:var(--text-2);font-size:.85rem;line-height:1.8;transition:color .2s;text-align:left}.legend-item.active[data-v-ff4527a2]{color:var(--accent-0);font-weight:600}.state-letter[data-v-ff4527a2]{font-weight:700;font-family:monospace}.tooltip-note[data-v-ff4527a2]{color:var(--text-2);font-size:.75rem;margin:0;font-style:italic;line-height:1.3;text-align:center}.charge-point[data-v-ff4527a2],.vehicle[data-v-ff4527a2]{display:flex;align-items:center;justify-content:center}.cp-icon[data-v-ff4527a2],.car-icon[data-v-ff4527a2]{position:relative;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.charge-point .cp-icon[data-v-ff4527a2]{-webkit-text-stroke:2px #fff;-webkit-text-fill-color:transparent;transition:all .5s ease}.charge-point.available .cp-icon[data-v-ff4527a2]{-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-ff4527a2]{-webkit-text-stroke:2px var(--accent-0);animation:colorTransition-ff4527a2 1s ease-out}.charge-point.charging .cp-icon[data-v-ff4527a2]{-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-ff4527a2]{-webkit-text-stroke:2px var(--error)}.charge-point.unavailable .cp-icon[data-v-ff4527a2]{-webkit-text-stroke:2px var(--warning)}.charge-point.unknown .cp-icon[data-v-ff4527a2]{-webkit-text-stroke:2px var(--text-3);opacity:.5}@keyframes colorTransition-ff4527a2{0%{-webkit-text-stroke:2px #fff}to{-webkit-text-stroke:2px #00c896}}@keyframes chargingPulse-ff4527a2{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-ff4527a2{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes port-breathe-ff4527a2{0%,to{opacity:.2;r:25}50%{opacity:.4;r:28}}@keyframes charging-blink-ff4527a2{0%,to{opacity:1}50%{opacity:.3}}.vehicle .car-body[data-v-ff4527a2]{stroke:var(--text-1);transition:stroke .3s ease}.vehicle.connected .car-body[data-v-ff4527a2]{stroke:var(--accent-0)}.vehicle .headlight[data-v-ff4527a2]{fill:var(--text-3);transition:fill .3s ease}.vehicle.connected .headlight[data-v-ff4527a2]{fill:var(--accent-0);filter:drop-shadow(0 0 10px var(--accent-0))}.vehicle.unknown .car-icon[data-v-ff4527a2],.vehicle.not-found .car-icon[data-v-ff4527a2]{opacity:.5}.vehicle.unknown .car-body[data-v-ff4527a2],.vehicle.not-found .car-body[data-v-ff4527a2]{stroke:var(--text-3)}.vehicle.unknown .battery-display[data-v-ff4527a2],.vehicle.not-found .battery-display[data-v-ff4527a2]{color:var(--text-3)}@keyframes car-arrive-ff4527a2{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.status-details[data-v-ff4527a2]{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;align-items:center}.detail-item[data-v-ff4527a2]{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-ff4527a2]{font-size:1.2rem}.cable-connection[data-v-ff4527a2]{position:relative;width:200px;height:8px;display:flex;align-items:center}.cable-line[data-v-ff4527a2]{width:100%;height:8px;background:#333;border-radius:4px;position:relative;overflow:hidden}.cable-connection.idle .cable-line[data-v-ff4527a2]{background:#333}.cable-connection.connected .cable-line[data-v-ff4527a2]{background:orange}.cable-connection.active .cable-line[data-v-ff4527a2]{background:linear-gradient(90deg,#00c896,#00e0aa);box-shadow:0 0 10px #00c89680}.energy-flow[data-v-ff4527a2]{position:absolute;width:30px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:flow-ff4527a2 2s linear infinite;opacity:0}.cable-connection.active .energy-flow[data-v-ff4527a2]{opacity:1}@keyframes flow-ff4527a2{0%{left:-30px}to{left:100%}}.plug[data-v-ff4527a2]{position:absolute;width:16px;height:16px;background:#444;border-radius:50%;border:3px solid #666}.left-plug[data-v-ff4527a2]{left:-8px}.right-plug[data-v-ff4527a2]{right:-8px}.cable-connection.connected .plug[data-v-ff4527a2],.cable-connection.active .plug[data-v-ff4527a2]{background:#00c896;border-color:#00c896;box-shadow:0 0 8px #00c89699}@keyframes pulse-glow-ff4527a2{0%,to{filter:drop-shadow(0 0 5px currentColor)}50%{filter:drop-shadow(0 0 15px currentColor)}}@keyframes charging-pulse-ff4527a2{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-ff4527a2]{display:flex;flex-direction:column;gap:.4rem}.battery-header[data-v-ff4527a2]{display:flex;align-items:baseline;gap:1rem}.battery-percentages[data-v-ff4527a2]{display:flex;align-items:baseline;gap:.5rem}.soc-label[data-v-ff4527a2]{font-size:1rem;color:var(--text-2);font-weight:600}.soc-value[data-v-ff4527a2]{font-size:1.1rem;font-weight:600;color:#00c896}.soc-target[data-v-ff4527a2]{font-size:1.1rem;font-weight:600;color:var(--text-2)}.battery-bar[data-v-ff4527a2]{width:100%;max-width:250px;height:6px;background:#ffffff1a;border-radius:3px;overflow:visible;position:relative}.battery-bar-fill[data-v-ff4527a2]{height:100%;background:linear-gradient(90deg,#00c896,#00e0aa);border-radius:3px;transition:width .5s ease}.battery-bar-fill.charging[data-v-ff4527a2]{position:relative;overflow:hidden}.battery-bar-fill.charging[data-v-ff4527a2]: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-ff4527a2 2s linear infinite}@keyframes batteryCharge-ff4527a2{0%{transform:translate(-100%)}to{transform:translate(400%)}}.battery-capacity[data-v-ff4527a2]{font-size:1rem;color:var(--text-2);font-weight:400}.battery-target-marker[data-v-ff4527a2]{position:absolute;top:0;width:2px;height:100%;background:#ffffff4d;transform:translate(-1px);pointer-events:none}@media (max-width: 768px){.visual-container[data-v-ff4527a2]{flex-direction:column;gap:2rem}.cable-connection[data-v-ff4527a2]{transform:rotate(90deg)}}.loading[data-v-ff4527a2]{text-align:center;padding:2rem;font-size:1.2rem;color:var(--text-2)}.error[data-v-ff4527a2]{text-align:center;padding:2rem;font-size:1.2rem;color:var(--error)}strong[data-v-ff4527a2]{color:var(--text-0)}.btn-primary[data-v-ff4527a2]{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-ff4527a2]:hover{background-color:#00e0aa}.btn-primary[data-v-ff4527a2]:disabled{background-color:#005a45;color:#999;cursor:not-allowed}.btn-primary[data-v-ff4527a2]:disabled:hover{background-color:#005a45;transform:none}.status-idle[data-v-ff4527a2]{color:#00c896}.status-armed[data-v-ff4527a2]{color:#ff6b6b}.status-consumed[data-v-ff4527a2]{color:orange}.status-attested[data-v-ff4527a2]{color:#00c896!important;font-weight:700}.status-not-attested[data-v-ff4527a2]{color:var(--text-3)!important}.time-remaining-red[data-v-ff4527a2]{color:var(--error)!important}.discovery-stats[data-v-ff4527a2]{display:flex;flex-direction:column;gap:.5rem;max-width:250px;margin:0 auto}.discovery-button[data-v-ff4527a2]{margin-top:1rem;text-align:center}.offline-message[data-v-ff4527a2]{color:#666;font-style:italic;text-align:center;margin-bottom:1rem}.no-identities-warning[data-v-ff4527a2]{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-ff4527a2]{margin:.25rem 0;color:#ffc107;font-size:.9rem;line-height:1.4}.no-identities-warning p[data-v-ff4527a2]:first-child{font-weight:500}.connection-btn[data-v-ff4527a2]{margin-top:1rem}.offline-content .no-identities-warning[data-v-ff4527a2]{margin:1rem 0}.connection-dialog[data-v-ff4527a2]{max-width:600px}.connection-instructions[data-v-ff4527a2]{margin:1rem 0}.connection-status[data-v-ff4527a2]{display:flex;align-items:center;justify-content:center;margin:1.5rem 0;gap:.75rem}.connection-icon[data-v-ff4527a2]{color:#666;transition:color .3s ease}.connection-icon.connecting[data-v-ff4527a2]{color:#00c896}.connection-icon.connecting .signal-bar[data-v-ff4527a2]{animation:signalPulse-ff4527a2 2s infinite}.connection-icon.connecting .bar-1[data-v-ff4527a2]{animation-delay:0s}.connection-icon.connecting .bar-2[data-v-ff4527a2]{animation-delay:.3s}.connection-icon.connecting .bar-3[data-v-ff4527a2]{animation-delay:.6s}@keyframes signalPulse-ff4527a2{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-ff4527a2]{color:#666;animation:pulse-ff4527a2 1.5s infinite}@keyframes pulse-ff4527a2{0%,to{opacity:1}50%{opacity:.5}}.identity-hint[data-v-ff4527a2]{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-ff4527a2]{margin:0;color:#ffc107;font-size:.9rem;line-height:1.4}.dialog-message[data-v-ff4527a2]{margin:1.5rem 0;text-align:center}.dialog-message p[data-v-ff4527a2]{color:#ccc;font-size:1rem;line-height:1.5;margin:0 0 1rem}.dialog-message ol[data-v-ff4527a2]{color:#ccc;font-size:1rem;line-height:1.6;margin:0;padding-left:1.5rem;text-align:left}.dialog-message li[data-v-ff4527a2]{margin-bottom:.75rem}.dialog-message li[data-v-ff4527a2]:last-child{margin-bottom:0}.current-identity-stats[data-v-ff4527a2]{display:flex;flex-direction:column;gap:.1rem;max-width:250px;margin:0 auto}.current-identity-stats .identity-icon[data-v-ff4527a2]{font-size:1rem;margin-right:.25rem}.overview-stats[data-v-ff4527a2],.connection-stats[data-v-ff4527a2],.basic-info-stats[data-v-ff4527a2]{display:flex;flex-direction:column;gap:.1rem;max-width:250px;margin:0 auto}.stat-item[data-v-ff4527a2]{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;min-height:1.5rem}.stat-label[data-v-ff4527a2]{color:var(--text-2);flex-shrink:0;margin-right:1rem;font-weight:600}.stat-value[data-v-ff4527a2]{color:#00c896;font-weight:700;text-align:right;white-space:nowrap}.system-info-content[data-v-ff4527a2]{display:flex;flex-direction:column;gap:1rem;max-width:400px;margin:0 auto}.resource-item-inline[data-v-ff4527a2]{display:flex;align-items:center;gap:.5rem;justify-content:center}.resource-icon[data-v-ff4527a2]{color:#00c896;font-size:1rem;width:18px;text-align:center;flex-shrink:0}.resource-label[data-v-ff4527a2]{color:#ccc;font-size:.9rem;width:55px;flex-shrink:0}.resource-value[data-v-ff4527a2]{font-weight:700;font-size:.9rem;width:38px;text-align:right;flex-shrink:0}.resource-value.usage-normal[data-v-ff4527a2]{color:#00c896}.resource-value.usage-warning[data-v-ff4527a2]{color:orange}.resource-value.usage-critical[data-v-ff4527a2]{color:#ff6b6b}.resource-bar[data-v-ff4527a2]{width:220px;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;flex-shrink:0}.resource-bar-fill[data-v-ff4527a2]{height:100%;border-radius:4px;transition:width .5s ease,background .3s ease}.resource-bar-fill.usage-normal[data-v-ff4527a2]{background:linear-gradient(90deg,#00c896,#00e0aa)}.resource-bar-fill.usage-warning[data-v-ff4527a2]{background:linear-gradient(90deg,orange,#ffb732)}.resource-bar-fill.usage-critical[data-v-ff4527a2]{background:linear-gradient(90deg,#ff6b6b,#ff5252);animation:criticalPulse-ff4527a2 2s ease-in-out infinite}@keyframes criticalPulse-ff4527a2{0%,to{opacity:1}50%{opacity:.7}}.thermal-card[data-v-ff4527a2]{margin-top:2rem}.thermal-content[data-v-ff4527a2]{display:flex;justify-content:center;align-items:flex-end;gap:3rem;padding:1rem 0;max-width:500px;margin:0 auto}.thermometer-item[data-v-ff4527a2]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding-bottom:.5rem}.thermometer[data-v-ff4527a2]{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-ff4527a2]: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-ff4527a2]{width:100%;border-radius:0;transition:height .5s ease,background .3s ease;position:relative;z-index:1}.thermometer-fill[data-v-ff4527a2]: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-ff4527a2]{background:linear-gradient(to top,#00c896,#00e0aa)}.thermometer-fill.temp-warning[data-v-ff4527a2]{background:linear-gradient(to top,orange,#ffb732)}.thermometer-fill.temp-critical[data-v-ff4527a2]{background:linear-gradient(to top,#ff6b6b,#ff5252);animation:criticalPulse-ff4527a2 2s ease-in-out infinite}.thermometer-label[data-v-ff4527a2]{color:#ccc;font-size:.85rem;text-align:center}.thermometer-value[data-v-ff4527a2]{color:#00c896;font-weight:700;font-size:.9rem;text-align:center}.ocpp-content[data-v-ff4527a2]{display:flex;flex-direction:column;gap:2rem}.ocpp-telemetry[data-v-ff4527a2]{display:flex;flex-direction:column;gap:.5rem;max-width:400px;margin:0 auto}.message-list[data-v-ff4527a2]{display:flex;flex-direction:column;gap:.75rem}.message-pair[data-v-ff4527a2]{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-ff4527a2]:hover{border-color:var(--accent-0);background:var(--surface-2);box-shadow:var(--shadow-sm)}.message-pair.new-message[data-v-ff4527a2]{animation:newMessageSlide-ff4527a2 .8s ease-out;border-color:var(--accent-0);box-shadow:0 0 15px var(--accent-0-alpha)}@keyframes newMessageSlide-ff4527a2{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-ff4527a2]{display:flex;align-items:center;gap:1rem}.msg-action[data-v-ff4527a2]{width:140px;flex-shrink:0}.msg-action .action-name[data-v-ff4527a2]{font-weight:700;color:#00c896;font-size:.9rem}.msg-unique-id[data-v-ff4527a2]{width:100px;flex-shrink:0}.msg-unique-id .unique-id[data-v-ff4527a2]{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-ff4527a2]:hover{background:#9999991a}.msg-unique-id .copy-icon[data-v-ff4527a2]{opacity:0;font-size:.7rem;transition:opacity .2s}.msg-unique-id .unique-id:hover .copy-icon[data-v-ff4527a2]{opacity:1}.msg-direction[data-v-ff4527a2]{width:120px;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:.3rem}.msg-direction .cp-icon[data-v-ff4527a2]{color:#00c896;font-size:.8rem}.msg-direction .backend-icon[data-v-ff4527a2]{color:#2196f3;font-size:.8rem}.msg-direction .flow-arrow[data-v-ff4527a2]{color:#666;font-weight:700;font-size:1rem}.msg-port[data-v-ff4527a2]{width:80px;flex-shrink:0}.msg-port .port-label[data-v-ff4527a2]{color:#2196f3;font-size:.8rem}.msg-port .port-value[data-v-ff4527a2]{color:#2196f3;font-weight:700;font-size:.9rem}.msg-tx[data-v-ff4527a2]{width:120px;flex-shrink:0}.msg-tx .tx-label[data-v-ff4527a2]{color:#00c896;font-size:.8rem;font-family:monospace;display:flex;align-items:center;gap:.3rem}.msg-tx .tx-value[data-v-ff4527a2]{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-ff4527a2]:hover{background:#00c8961a}.msg-tx .copy-icon[data-v-ff4527a2]{opacity:0;font-size:.7rem;transition:opacity .2s}.msg-tx .tx-value:hover .copy-icon[data-v-ff4527a2]{opacity:1}.msg-time[data-v-ff4527a2]{width:80px;flex-shrink:0}.msg-time .time-value[data-v-ff4527a2]{color:#999;font-size:.8rem;font-family:monospace}.msg-status[data-v-ff4527a2]{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-ff4527a2]{font-size:.9rem;padding:.2rem .4rem;border-radius:3px;font-weight:700}.msg-status .status-icon.complete[data-v-ff4527a2]{color:var(--accent-0)!important;background:var(--accent-0-alpha);font-weight:900}.msg-status .status-icon.pending[data-v-ff4527a2]{color:var(--warning);background:color-mix(in srgb,var(--warning) 15%,transparent)}.response-status[data-v-ff4527a2]{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-ff4527a2]{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-ff4527a2]{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-ff4527a2]{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-ff4527a2]{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-ff4527a2]{background:#6663;color:#666;border-color:#6666}.response-status.status-acked[data-v-ff4527a2]{background:#ffffff1a;color:#fff;border-color:#ffffff4d}.message-status.orphaned-request[data-v-ff4527a2]{color:orange}.message-status.orphaned-response[data-v-ff4527a2]{color:#ff6b6b}.ocpp-message-dialog[data-v-ff4527a2]{max-width:800px;max-height:80vh}.ocpp-message-details[data-v-ff4527a2]{display:flex;flex-direction:column;gap:1.5rem;margin:1rem 0}.message-section[data-v-ff4527a2]{background:#0a0a0a;border:1px solid #333;border-radius:8px;padding:1rem}.section-header[data-v-ff4527a2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h3[data-v-ff4527a2]{color:#00c896;margin:0;font-size:1.1rem;flex:1;text-align:center}.copy-btn-top-right[data-v-ff4527a2]{position:relative;top:0;right:0}.message-section h3[data-v-ff4527a2]{color:#00c896;margin:0 0 1rem;font-size:1.1rem}.message-section h4[data-v-ff4527a2]{color:#ccc;margin:1rem 0 .5rem;font-size:.9rem}.message-attributes[data-v-ff4527a2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;margin-bottom:1rem}.attr-item[data-v-ff4527a2]{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#ffffff0d;border-radius:4px}.attr-label[data-v-ff4527a2]{color:#999;font-size:.85rem}.attr-value[data-v-ff4527a2]{color:#00c896;font-weight:700;font-size:.85rem}.attr-value.parse-valid[data-v-ff4527a2]{color:#00c896}.attr-value.parse-warning[data-v-ff4527a2]{color:orange}.attr-value.parse-error[data-v-ff4527a2]{color:#ff6b6b}.attr-value.parse-unknown[data-v-ff4527a2]{color:#666}.payload-display[data-v-ff4527a2]{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-ff4527a2]{opacity:.6}.no-response-text[data-v-ff4527a2]{color:#666;font-style:italic;text-align:center;margin:1rem 0}.message-pair.noise[data-v-ff4527a2]{opacity:.6;border-color:#555}.message-header[data-v-ff4527a2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.message-action[data-v-ff4527a2]{font-weight:700;color:#00c896;font-size:.9rem}.message-time[data-v-ff4527a2]{color:#999;font-size:.8rem;font-family:monospace}.message-status[data-v-ff4527a2]{font-size:1rem}.message-status.complete[data-v-ff4527a2]{color:#00c896}.message-status.pending[data-v-ff4527a2]{color:orange;animation:pulse-ff4527a2 1.5s infinite}.message-details[data-v-ff4527a2]{display:flex;gap:1rem;font-size:.8rem;color:#666}.message-id[data-v-ff4527a2]{font-family:monospace}.transaction-id[data-v-ff4527a2],.charge-port-id[data-v-ff4527a2]{background:#00c89633;color:#00c896;padding:.1rem .4rem;border-radius:3px;font-size:.7rem;font-weight:700}.charge-port-id[data-v-ff4527a2]{background:#2196f333;color:#2196f3}.connector-id[data-v-ff4527a2]{background:#00c89633;color:#00c896;padding:.1rem .4rem;border-radius:3px;font-size:.7rem}.transactions-section[data-v-ff4527a2]{display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:0}.transactions-list[data-v-ff4527a2]{display:flex;flex-direction:column;gap:1rem;max-height:60vh;overflow-y:auto;padding-right:.5rem}.transaction-item[data-v-ff4527a2]{background:var(--surface-0);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:1rem;transition:all var(--transition-base);animation:fadeInUp-ff4527a2 .4s ease-out both;cursor:pointer;box-shadow:var(--shadow-sm)}.transaction-item[data-v-ff4527a2]:hover,.transaction-item.txc-item-highlight[data-v-ff4527a2]{border-color:var(--accent-0);background:var(--surface-1);transform:translateY(-2px);box-shadow:var(--shadow-md)}@keyframes fadeInUp-ff4527a2{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tx-header[data-v-ff4527a2]{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-ff4527a2]{display:flex;flex-direction:column;gap:.3rem}.tx-id[data-v-ff4527a2]{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-ff4527a2]{color:var(--accent-0);font-size:.75rem;font-weight:400;font-family:monospace}.tx-badge[data-v-ff4527a2]{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-ff4527a2]{color:#8a5a00;background:#ffc4482e;border:1px solid rgba(255,196,72,.35)}.tx-badge-stalled[data-v-ff4527a2]{color:#7a2f00;background:#ff7a1a29;border:1px solid rgba(255,122,26,.35)}.tx-badge-good[data-v-ff4527a2]{color:#0e6b51;background:#00c89629;border:1px solid rgba(0,200,150,.28)}.tx-badge-review[data-v-ff4527a2]{color:#8a5a00;background:#ffc4482e;border:1px solid rgba(255,196,72,.35)}.tx-badge-neutral[data-v-ff4527a2]{color:#27589a;background:#78aaff29;border:1px solid rgba(120,170,255,.3)}.tx-badge-risk[data-v-ff4527a2]{color:#8d1f1f;background:#ff636329;border:1px solid rgba(255,99,99,.3)}.tx-subtime[data-v-ff4527a2]{color:var(--text-2);font-size:.78rem}.tx-time[data-v-ff4527a2]{color:var(--text-2);font-size:.8rem;display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.tx-time-label[data-v-ff4527a2]{color:var(--text-3);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.tx-content[data-v-ff4527a2]{display:flex;gap:1.5rem;align-items:stretch}.tx-summary-strip[data-v-ff4527a2]{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.9rem}.tx-summary-chip[data-v-ff4527a2]{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-ff4527a2]{color:#0e6b51;background:#00c89629;border-color:#00c89647}.tx-summary-chip-review[data-v-ff4527a2]{color:#8a5a00;background:#ffc4482e;border-color:#ffc44859}.tx-summary-chip-risk[data-v-ff4527a2]{color:#8d1f1f;background:#ff636329;border-color:#ff63634d}.tx-summary-chip-neutral[data-v-ff4527a2]{color:#27589a;background:#78aaff29;border-color:#78aaff4d}.tx-info[data-v-ff4527a2]{flex:1;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto;gap:.75rem}.info-item[data-v-ff4527a2]{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-ff4527a2]{display:none}.info-item .label[data-v-ff4527a2]{color:var(--text-2);font-size:.7rem;text-transform:uppercase;letter-spacing:.5px}.info-item .value[data-v-ff4527a2]{color:var(--text-0);font-weight:600;font-size:1rem}.status-badge[data-v-ff4527a2]{padding:.3rem .6rem;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.status-badge.status-active[data-v-ff4527a2]{background:#00c89633;color:#00c896;border:1px solid rgba(0,200,150,.4)}.status-badge.status-completed[data-v-ff4527a2]{background:#6663;color:#999;border:1px solid rgba(102,102,102,.4)}.status-badge.status-faulted[data-v-ff4527a2]{background:#ff6b6b33;color:#ff6b6b;border:1px solid rgba(255,107,107,.4)}.status-badge.status-pending[data-v-ff4527a2]{background:#ffc10733;color:#ffc107;border:1px solid rgba(255,193,7,.4)}.status-badge.status-stalled[data-v-ff4527a2]{background:#ff8c4233;color:#ff9f43;border:1px solid rgba(255,140,66,.4)}.info-item .value.auth-accepted[data-v-ff4527a2]{color:#00c896}.info-item .value.auth-blocked[data-v-ff4527a2]{color:#ff6b6b}.value.status-active[data-v-ff4527a2]{color:#00c896}.value.status-completed[data-v-ff4527a2]{color:#999}.value.status-failed[data-v-ff4527a2]{color:#ff6b6b}.tx-graph[data-v-ff4527a2]{flex:1;display:flex;flex-direction:column;gap:.5rem;cursor:pointer;transition:all .2s}.tx-graph[data-v-ff4527a2]:hover{transform:translateY(-2px)}.graph-header[data-v-ff4527a2]{display:flex;justify-content:space-between;align-items:center;padding:0 .5rem}.graph-title[data-v-ff4527a2]{color:var(--text-2);font-size:.7rem;text-transform:uppercase;letter-spacing:.5px}.graph-value[data-v-ff4527a2]{color:var(--accent-0);font-size:.9rem;font-weight:600}.power-chart[data-v-ff4527a2]{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-ff4527a2]{border-color:var(--accent-0)}.tx-actions[data-v-ff4527a2]{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-ff4527a2]{display:flex;gap:1rem;flex-wrap:wrap}.ocpp-event[data-v-ff4527a2]{display:flex;flex-direction:column;align-items:center;gap:.2rem}.event-label[data-v-ff4527a2]{color:#2196f3;font-size:.7rem;font-weight:500;text-align:center}.event-time[data-v-ff4527a2]{color:#999;font-size:.7rem;font-family:monospace}.ocpp-flow[data-v-ff4527a2]{display:flex;align-items:center;gap:.5rem}.flow-btn[data-v-ff4527a2]{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-ff4527a2]:hover{background:#2196f34d;border-color:#2196f3}.flow-btn.disabled[data-v-ff4527a2]{background:#6666661a;border-color:#6663;color:#666;cursor:not-allowed}.flow-arrow[data-v-ff4527a2]{color:#666;font-size:.8rem;font-weight:700}.ocpp-btn[data-v-ff4527a2]{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-ff4527a2]:hover{background:#2196f34d;border-color:#2196f3}.ocpp-btn i[data-v-ff4527a2]{font-size:.7rem}@media (max-width: 768px){.main-layout[data-v-ff4527a2]{flex-direction:column}.sidebar[data-v-ff4527a2]{width:100%;border-right:none;border-bottom:1px solid var(--border-default);overflow-x:auto}.sidebar-nav[data-v-ff4527a2]{flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch}.nav-item[data-v-ff4527a2]{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-ff4527a2]{border-left-color:transparent;border-bottom-color:var(--accent)}.nav-item[data-v-ff4527a2]:hover{border-left-color:transparent;border-bottom-color:var(--accent-border)}.nav-item i[data-v-ff4527a2]{font-size:1.1rem}.nav-item span[data-v-ff4527a2]{display:block;font-size:.65rem;white-space:nowrap;text-align:center}.header-bar[data-v-ff4527a2]{padding:.75rem}.cp-id[data-v-ff4527a2]{font-size:1.1rem}.status[data-v-ff4527a2]{font-size:.9rem}.content[data-v-ff4527a2]{padding:.75rem}.section h1[data-v-ff4527a2]{font-size:1.2rem;margin-bottom:.75rem}.charging-grid[data-v-ff4527a2]{grid-template-columns:1fr;gap:1rem}.charging-tile[data-v-ff4527a2]{padding:1rem;min-height:auto}.tile-content[data-v-ff4527a2]{flex-direction:column;gap:1rem}.cp-icon i[data-v-ff4527a2],.car-icon svg[data-v-ff4527a2]{font-size:80px!important;width:80px!important;height:80px!important}.tile-info[data-v-ff4527a2]{min-width:unset}.tile-status[data-v-ff4527a2]{font-size:1.1rem;margin-bottom:1rem}.tx-content[data-v-ff4527a2]{flex-direction:column;gap:.75rem}.tx-info[data-v-ff4527a2]{grid-template-columns:1fr 1fr}.tx-header[data-v-ff4527a2]{flex-direction:column;align-items:flex-start;gap:.25rem}.tx-id[data-v-ff4527a2]{font-size:.75rem}.power-chart[data-v-ff4527a2]{height:80px}.info-grid[data-v-ff4527a2]{grid-template-columns:1fr;gap:1rem}.info-grid.identity-grid[data-v-ff4527a2]{grid-template-columns:1fr}.info-card[data-v-ff4527a2]{padding:1rem}.message-line[data-v-ff4527a2]{flex-wrap:wrap;gap:.5rem}.msg-action[data-v-ff4527a2]{width:auto}.msg-unique-id[data-v-ff4527a2]{display:none}.msg-direction[data-v-ff4527a2],.msg-port[data-v-ff4527a2],.msg-tx[data-v-ff4527a2],.msg-time[data-v-ff4527a2]{width:auto}.msg-status[data-v-ff4527a2]{width:auto;margin-left:auto}.connection-dialog[data-v-ff4527a2]{max-width:95%}.thermal-content[data-v-ff4527a2]{gap:1.5rem}.identities-container[data-v-ff4527a2]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.ai-subtitle[data-v-ff4527a2]{color:var(--text-2);font-size:.95rem;margin:-.5rem 0 .5rem;text-align:center}.ai-intro[data-v-ff4527a2]{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-ff4527a2]{display:flex;flex-direction:column;gap:1rem;max-width:700px;margin:0 auto}.ai-status-card[data-v-ff4527a2]{text-align:center}.ai-status-badge[data-v-ff4527a2]{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-ff4527a2]{color:var(--accent-0)}.ai-badges[data-v-ff4527a2]{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:1rem}.ai-badge[data-v-ff4527a2]{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-ff4527a2]{margin-top:.5rem}.ai-list[data-v-ff4527a2],.ai-prompts[data-v-ff4527a2]{list-style:none;padding:0;margin:0;text-align:left}.ai-list li[data-v-ff4527a2],.ai-prompts li[data-v-ff4527a2]{padding:.5rem 0;color:var(--text-1);font-size:.9rem;border-bottom:1px solid var(--border-subtle)}.ai-list li[data-v-ff4527a2]:last-child,.ai-prompts li[data-v-ff4527a2]:last-child{border-bottom:none}.ai-list li[data-v-ff4527a2]:before{content:"→ ";color:var(--accent-0)}.ai-prompts li[data-v-ff4527a2]{font-style:italic;color:var(--text-2)}.ai-prompts li[data-v-ff4527a2]:before{content:'"';color:var(--accent-0);font-style:normal}.ai-prompts li[data-v-ff4527a2]:after{content:'"';color:var(--accent-0);font-style:normal}.ai-sources[data-v-ff4527a2]{display:flex;flex-wrap:wrap;gap:.5rem}.ai-source-tag[data-v-ff4527a2]{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-ff4527a2]{color:var(--text-2);font-size:.9rem;line-height:1.6;text-align:center;margin-bottom:1rem}.ai-contact-card[data-v-ff4527a2]{text-align:center}.ai-contact-card p[data-v-ff4527a2]{color:var(--text-2);font-size:.95rem;margin-bottom:.5rem}.blockchain-strip[data-v-ff4527a2]{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-ff4527a2]{display:flex;align-items:center;gap:0;min-width:min-content;padding:.5rem 0}.bc-block[data-v-ff4527a2]{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-ff4527a2]:hover,.bc-block-highlight[data-v-ff4527a2]{border-color:var(--accent-0);transform:translateY(-2px);box-shadow:var(--shadow-md)}.bc-block-active[data-v-ff4527a2]{border-color:var(--accent-0);box-shadow:0 0 12px var(--accent-0-alpha);animation:blockPulse-ff4527a2 2s ease-in-out infinite}@keyframes blockPulse-ff4527a2{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-ff4527a2]{font-family:monospace;font-size:.7rem;color:var(--text-3);font-weight:700}.bc-block-energy[data-v-ff4527a2]{font-size:.75rem;font-weight:700;color:var(--accent-0)}.bc-block-time[data-v-ff4527a2]{font-size:.65rem;color:var(--text-3)}.bc-block-status[data-v-ff4527a2]{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-ff4527a2]{color:#00c896}.bc-block-status.status-completed[data-v-ff4527a2]{color:var(--text-3)}.bc-block-status.status-stalled[data-v-ff4527a2]{color:#ff9f43}.chain-link[data-v-ff4527a2]{display:flex;align-items:center;flex-shrink:0;gap:0}.chain-link-wrap[data-v-ff4527a2]{display:flex;flex-direction:column;align-items:center;flex-shrink:0;gap:2px}.chain-link-row[data-v-ff4527a2]{display:flex;align-items:center;gap:0}.chain-meter-value[data-v-ff4527a2]{font-size:.55rem;color:var(--text-3);white-space:nowrap;text-align:center}.chain-status-label[data-v-ff4527a2]{font-size:.55rem;font-weight:700;white-space:nowrap;text-align:center;line-height:1.2}.meter-label-ok[data-v-ff4527a2]{color:#00c896}.meter-label-reset[data-v-ff4527a2]{color:orange}.meter-label-jump[data-v-ff4527a2]{color:#ff6b6b}.chain-line[data-v-ff4527a2]{width:24px;height:2px;background:var(--border-default)}.chain-line-dashed[data-v-ff4527a2]{width:20px;background:none;border-top:2px dashed var(--accent-0);opacity:.4}.chain-open-end[data-v-ff4527a2]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:.3rem .5rem}.chain-open-label[data-v-ff4527a2]{font-size:.6rem;color:var(--accent-0);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.chain-open-meter[data-v-ff4527a2]{font-size:.7rem;color:var(--text-2);font-weight:600;font-variant-numeric:tabular-nums}.chain-icon[data-v-ff4527a2]{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-ff4527a2]{background:#00c89626;color:#00c896;border:1px solid rgba(0,200,150,.3)}.chain-icon.meter-reset[data-v-ff4527a2]{background:#ffa50026;color:orange;border:1px solid rgba(255,165,0,.3);animation:meterWarn-ff4527a2 2s ease-in-out infinite}.chain-icon.meter-jump[data-v-ff4527a2]{background:#ff6b6b26;color:#ff6b6b;border:1px solid rgba(255,107,107,.3);animation:meterWarn-ff4527a2 2s ease-in-out infinite}@keyframes meterWarn-ff4527a2{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.txlist-heading[data-v-ff4527a2]{color:#00c896;margin:0 0 .75rem;font-size:1.1rem}.txs-compact[data-v-ff4527a2]{padding:.6rem .8rem}.txs-compact .tx-header[data-v-ff4527a2]{margin-bottom:.4rem;padding-bottom:.3rem}.txs-compact .tx-id[data-v-ff4527a2]{font-size:.8rem}.txs-compact .tx-content[data-v-ff4527a2]{gap:1rem}.txs-compact .tx-info[data-v-ff4527a2]{gap:.4rem}.txs-compact .info-item[data-v-ff4527a2]{padding:.4rem .5rem;gap:.15rem}.txs-compact .info-item .label[data-v-ff4527a2]{font-size:.6rem}.txs-compact .info-item .value[data-v-ff4527a2]{font-size:.85rem}.txs-compact .power-chart[data-v-ff4527a2]{height:90px}.txs-source[data-v-ff4527a2]{color:var(--text-3);font-weight:400;font-size:.75rem}.login-page[data-v-6689c7ff]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#121212;color:#fff}.login-container[data-v-6689c7ff]{text-align:center;padding:2rem;background:#1f1f1f;border-radius:10px;box-shadow:0 4px 20px #00000080;width:90%;max-width:380px}h1[data-v-6689c7ff]{margin:0 0 1.25rem;font-size:1.4rem;color:#00c896}form[data-v-6689c7ff]{display:flex;flex-direction:column;gap:.75rem}.input[data-v-6689c7ff]{width:100%;padding:.7rem .85rem;background:#111;border:1px solid #333;border-radius:6px;color:#eee;font-size:.95rem;box-sizing:border-box}.input[data-v-6689c7ff]:focus{border-color:#00c896;outline:none}.btn-primary[data-v-6689c7ff]{width:100%;padding:.75rem;background:#00c896;color:#000;font-weight:700;border:none;border-radius:6px;cursor:pointer;font-size:.95rem;margin-top:.25rem}.btn-primary[data-v-6689c7ff]:hover:not(:disabled){background:#00e0aa}.btn-primary[data-v-6689c7ff]:disabled{opacity:.5;cursor:wait}.btn-google[data-v-6689c7ff]{width:100%;padding:.75rem;background:#1a73e8;color:#fff;font-weight:700;border:1px solid #1a73e8;border-radius:6px;cursor:pointer;font-size:.95rem;display:flex;align-items:center;justify-content:center;gap:.65rem;box-shadow:0 8px 20px #1a73e838}.btn-google[data-v-6689c7ff]:hover:not(:disabled){background:#1669d6;border-color:#1669d6}.btn-google[data-v-6689c7ff]:disabled{opacity:.5;cursor:wait}.google-icon[data-v-6689c7ff]{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:50%}.google-icon svg[data-v-6689c7ff]{width:16px;height:16px;display:block}.divider[data-v-6689c7ff]{display:flex;align-items:center;gap:.75rem;margin:1rem 0;color:#777;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.divider[data-v-6689c7ff]:before,.divider[data-v-6689c7ff]:after{content:"";flex:1;height:1px;background:#333}.btn-link[data-v-6689c7ff]{background:none;border:none;color:#00c896;cursor:pointer;font-size:.82rem;margin-top:1rem;text-decoration:underline}.btn-link-inline[data-v-6689c7ff]{background:none;border:none;color:#00c896;cursor:pointer;font-size:inherit;text-decoration:underline;padding:0}.toggle-mode[data-v-6689c7ff]{margin-top:1.25rem;font-size:.85rem;color:#999}.error-msg[data-v-6689c7ff]{color:#ff6b6b;font-size:.82rem;margin:.25rem 0 0}.status-msg[data-v-6689c7ff]{color:#ccc;font-size:.9rem;line-height:1.5}.status-msg strong[data-v-6689c7ff]{color:#00c896}.privacy-notice[data-v-6689c7ff]{margin-top:1.5rem;font-size:.78rem;color:#666}.privacy-link[data-v-6689c7ff]{color:#00c896;text-decoration:none}.privacy-link[data-v-6689c7ff]:hover{text-decoration:underline}.privacy-page[data-v-b71d7c67]{min-height:100vh;padding:2rem 1rem;background:var(--bg-0);display:flex;flex-direction:column}.privacy-container[data-v-b71d7c67]{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-b71d7c67]{font-size:2rem;margin-bottom:2rem;color:var(--text-0);border-bottom:2px solid var(--accent-0);padding-bottom:1rem}.language-section[data-v-b71d7c67]{margin-bottom:3rem}.language-section[data-v-b71d7c67]:last-child{margin-bottom:0}h2[data-v-b71d7c67]{font-size:1.3rem;margin:2rem 0 1rem;color:var(--accent-0)}h3[data-v-b71d7c67]{font-size:1.1rem;margin:1.5rem 0 .5rem;color:var(--text-1)}p[data-v-b71d7c67]{line-height:1.7;color:var(--text-2);margin:.5rem 0;text-align:justify}.contact-info[data-v-b71d7c67]{background:var(--surface-1);padding:.75rem;border-radius:var(--radius-md);border-left:3px solid var(--accent-0);margin:.75rem 0}a[data-v-b71d7c67]{color:var(--accent-0);text-decoration:none}a[data-v-b71d7c67]:hover{text-decoration:underline}@media (max-width: 768px){.privacy-container[data-v-b71d7c67]{padding:2rem 1.5rem}h1[data-v-b71d7c67]{font-size:1.5rem}h2[data-v-b71d7c67]{font-size:1.2rem}h3[data-v-b71d7c67]{font-size:1rem}p[data-v-b71d7c67]{text-align:left}}.investor-page[data-v-3c32ea8e]{background:var(--bg-0);color:var(--text-1);min-height:100vh;padding:5rem 1.5rem 2rem;font-family:var(--font-sans);display:flex;flex-direction:column;align-items:center}.content[data-v-3c32ea8e]{max-width:900px;width:100%}.mono[data-v-3c32ea8e]{font-family:var(--font-mono)}.accent[data-v-3c32ea8e]{color:var(--accent-0)}.section[data-v-3c32ea8e]{margin-bottom:4rem;padding-bottom:4rem;border-bottom:1px solid var(--border-subtle);page-break-inside:avoid}.section[data-v-3c32ea8e]:last-of-type{border-bottom:none;padding-bottom:0}.section-tag[data-v-3c32ea8e]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-0);margin:0 0 .75rem;font-family:var(--font-mono)}.hero[data-v-3c32ea8e]{text-align:center;margin-bottom:5rem;border-bottom:none;padding-bottom:5rem}.hero .section-tag[data-v-3c32ea8e]{font-size:.8rem;letter-spacing:.2em}.hero h1[data-v-3c32ea8e]{font-size:2.4rem;font-weight:700;color:var(--text-0);line-height:1.25;margin:0 0 1.25rem}.hero .sub[data-v-3c32ea8e]{font-size:1.1rem;color:var(--text-2);line-height:1.6;margin:0 0 1rem}.accent-line[data-v-3c32ea8e]{color:var(--accent-0);font-weight:600;font-size:1.05rem;margin:0 0 1.5rem}.hero-buttons[data-v-3c32ea8e]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-primary[data-v-3c32ea8e]{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent-0);color:var(--bg-0);padding:.75rem 1.75rem;border-radius:8px;font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:var(--transition-fast);text-decoration:none}.btn-primary[data-v-3c32ea8e]:hover{background:var(--accent-hover);transform:translateY(-2px)}.btn-icon[data-v-3c32ea8e]{width:18px;height:18px}.btn-secondary[data-v-3c32ea8e]{display:inline-flex;align-items:center;padding:.75rem 1.75rem;border-radius:8px;font-weight:600;font-size:1rem;border:1px solid var(--border-strong);color:var(--text-1);background:transparent;text-decoration:none;transition:var(--transition-fast);cursor:pointer}.btn-secondary[data-v-3c32ea8e]:hover{border-color:var(--accent-0);color:var(--accent-0)}h2[data-v-3c32ea8e]{font-size:1.5rem;font-weight:700;color:var(--text-0);margin:0 0 1rem;line-height:1.3}h3[data-v-3c32ea8e]{font-size:1rem;font-weight:600;color:var(--text-0);margin:0 0 .5rem}.body-text[data-v-3c32ea8e]{font-size:1rem;color:var(--text-2);line-height:1.6;margin:0 0 .75rem}.punch[data-v-3c32ea8e]{font-size:1.05rem;font-weight:600;color:var(--accent-0);margin:1rem 0 0}.flow-diagram[data-v-3c32ea8e]{display:flex;align-items:center;gap:0;flex-wrap:wrap;padding:1.25rem 1.5rem;background:var(--surface-1);border:1px solid var(--border-default);border-radius:10px;margin:1rem 0;overflow-x:auto}.flow-node[data-v-3c32ea8e]{font-family:var(--font-mono);font-size:.85rem;font-weight:600;color:var(--text-0);background:var(--surface-2);border:1px solid var(--border-strong);padding:.4rem .9rem;border-radius:6px;white-space:nowrap}.flow-arrow[data-v-3c32ea8e]{font-family:var(--font-mono);font-size:.75rem;color:var(--accent-0);padding:0 .4rem;white-space:nowrap}.three-col[data-v-3c32ea8e]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:1rem 0}.col-card[data-v-3c32ea8e]{padding:1.25rem;background:var(--surface-1);border:1px solid var(--border-default);border-radius:10px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.col-card[data-v-3c32ea8e]:hover{border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-muted)}.col-card p[data-v-3c32ea8e]{font-size:.9rem;color:var(--text-2);line-height:1.55;margin:0}.col-header[data-v-3c32ea8e]{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem}.col-header h3[data-v-3c32ea8e]{margin:0}.col-icon[data-v-3c32ea8e]{width:28px;height:28px;color:var(--accent-0);flex-shrink:0}.col-icon svg[data-v-3c32ea8e]{width:100%;height:100%}.highlight-box[data-v-3c32ea8e]{margin:1.25rem 0 0;padding:1rem 1.25rem;background:#ff6b6b14;border-left:3px solid var(--danger);border-radius:0 8px 8px 0;font-size:.95rem;font-weight:600;color:var(--text-0)}.edge-statement[data-v-3c32ea8e]{font-size:1.3rem;font-weight:700;color:var(--text-0);margin:0 0 1rem;padding:1.25rem 1.5rem;background:var(--surface-1);border:1px solid var(--border-default);border-left:3px solid var(--accent-0);border-radius:0 10px 10px 0;font-family:var(--font-mono);line-height:1.4}.capability-list[data-v-3c32ea8e]{list-style:none;padding:0;margin:0 0 .5rem}.capability-list li[data-v-3c32ea8e]{padding:.4rem 0 .4rem 1.5rem;position:relative;font-size:.95rem;color:var(--text-1)}.capability-list li[data-v-3c32ea8e]:before{content:"→";position:absolute;left:0;color:var(--accent-0);font-weight:700}.price-hero[data-v-3c32ea8e]{font-size:2.5rem;font-weight:800;color:var(--accent-0);margin:0 0 .25rem;font-family:var(--font-mono)}.price-unit[data-v-3c32ea8e]{font-size:1rem;font-weight:400;color:var(--text-3)}.table-wrap[data-v-3c32ea8e]{overflow-x:auto;margin:1.25rem 0;background:var(--surface-1);border:1px solid var(--border-default);border-radius:10px;padding:.25rem 0}table[data-v-3c32ea8e]{width:100%;border-collapse:collapse;font-size:.9rem}th[data-v-3c32ea8e]{text-align:left;padding:.6rem 1rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);border-bottom:1px solid var(--border-default)}td[data-v-3c32ea8e]{padding:.65rem 1rem;border-bottom:1px solid var(--border-subtle);color:var(--text-1)}tr:last-child td[data-v-3c32ea8e]{border-bottom:none}.position-box[data-v-3c32ea8e]{padding:1.25rem 1.5rem;background:var(--surface-1);border:1px solid var(--border-default);border-radius:10px;margin:1rem 0 0}.position-box p[data-v-3c32ea8e]{font-size:.95rem;color:var(--text-2);margin:0 0 .4rem;line-height:1.5}.position-box .accent-line[data-v-3c32ea8e]{margin:.5rem 0 0}.roadmap-list[data-v-3c32ea8e]{list-style:none;padding:0;margin:0}.roadmap-list li[data-v-3c32ea8e]{padding:.35rem 0 .35rem 1.5rem;position:relative;font-size:.95rem;color:var(--text-1)}.roadmap-list li[data-v-3c32ea8e]:before{content:"▸";position:absolute;left:0;color:var(--accent-0)}.ask-section[data-v-3c32ea8e]{text-align:center;background:var(--surface-1);border:1px solid var(--accent-border);border-radius:12px;padding:2.5rem!important}.ask-amount[data-v-3c32ea8e]{font-size:3rem;font-weight:800;color:var(--accent-0);margin:0;font-family:var(--font-mono)}.ask-sub[data-v-3c32ea8e]{font-size:1.1rem;color:var(--text-2);margin:.25rem 0 1.5rem}.ask-breakdown[data-v-3c32ea8e]{display:flex;justify-content:center;gap:2.5rem;margin-bottom:1rem}.ask-item[data-v-3c32ea8e]{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;color:var(--text-1)}.ask-label[data-v-3c32ea8e]{color:var(--text-3)}.team-grid[data-v-3c32ea8e]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.team-card[data-v-3c32ea8e]{padding:1.5rem;background:var(--surface-1);border:1px solid var(--border-default);border-radius:10px;text-align:center}.team-avatar[data-v-3c32ea8e]{width:56px;height:56px;border-radius:50%;background:var(--accent-muted);border:2px solid var(--accent-border);color:var(--accent-0);font-weight:700;font-size:1.1rem;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;font-family:var(--font-mono)}.team-role[data-v-3c32ea8e]{font-size:.8rem;color:var(--accent-0);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem}.team-bio[data-v-3c32ea8e]{font-size:.85rem;color:var(--text-2);line-height:1.5;margin:0}.calc-section[data-v-3c32ea8e]{text-align:center}.calc-row[data-v-3c32ea8e]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem}.calc-label[data-v-3c32ea8e]{font-size:.95rem;color:var(--text-2)}.calc-input[data-v-3c32ea8e]{width:140px;padding:.5rem .75rem;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text-0);font-family:var(--font-mono);font-size:1rem;text-align:center}.calc-input[data-v-3c32ea8e]:focus{outline:none;border-color:var(--accent-0);box-shadow:0 0 0 2px var(--accent-muted)}.calc-results[data-v-3c32ea8e]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.calc-card[data-v-3c32ea8e]{padding:1.25rem;background:var(--surface-1);border:1px solid var(--border-default);border-radius:10px;display:flex;flex-direction:column;gap:.4rem}.calc-card--danger[data-v-3c32ea8e]{border-color:#ff6b6b4d}.calc-card--accent[data-v-3c32ea8e]{border-color:var(--accent-border)}.calc-val[data-v-3c32ea8e]{font-size:1.5rem;font-weight:700;color:var(--text-0)}.calc-card--danger .calc-val[data-v-3c32ea8e]{color:var(--danger)}.calc-card--accent .calc-val[data-v-3c32ea8e]{color:var(--accent-0)}.calc-desc[data-v-3c32ea8e]{font-size:.8rem;color:var(--text-3);line-height:1.4}@media (max-width: 768px){.investor-page[data-v-3c32ea8e]{padding:2rem 1rem}.hero h1[data-v-3c32ea8e]{font-size:1.7rem}.three-col[data-v-3c32ea8e],.team-grid[data-v-3c32ea8e],.calc-results[data-v-3c32ea8e]{grid-template-columns:1fr}.flow-diagram[data-v-3c32ea8e]{flex-wrap:wrap;gap:.25rem;justify-content:center}.ask-breakdown[data-v-3c32ea8e]{flex-direction:column;align-items:center;gap:.75rem}.edge-statement[data-v-3c32ea8e]{font-size:1rem}.ask-amount[data-v-3c32ea8e]{font-size:2.2rem}.price-hero[data-v-3c32ea8e]{font-size:2rem}}@media print{[data-v-3c32ea8e]{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body[data-v-3c32ea8e]{background:#0a0a0a!important}.investor-page[data-v-3c32ea8e]{padding:0;background:#0a0a0a!important;color:#e0e0e0!important}nav[data-v-3c32ea8e],.navbar[data-v-3c32ea8e],.hero-buttons[data-v-3c32ea8e],.footer[data-v-3c32ea8e],.calc-section[data-v-3c32ea8e]{display:none!important}.section[data-v-3c32ea8e]{page-break-inside:avoid;break-inside:avoid;margin-bottom:2rem;padding-bottom:1rem;border-bottom:none}.hero[data-v-3c32ea8e]{page-break-after:always}.section[data-v-3c32ea8e]:nth-child(4){page-break-before:always}.section[data-v-3c32ea8e]:nth-child(7){page-break-before:always}.section[data-v-3c32ea8e]:nth-child(10){page-break-before:always}h1[data-v-3c32ea8e],h2[data-v-3c32ea8e],h3[data-v-3c32ea8e]{color:#fff!important}.section-tag[data-v-3c32ea8e],.punch[data-v-3c32ea8e],.accent-line[data-v-3c32ea8e],.accent[data-v-3c32ea8e]{color:#00c896!important}.col-card[data-v-3c32ea8e],.team-card[data-v-3c32ea8e],.position-box[data-v-3c32ea8e],.flow-diagram[data-v-3c32ea8e],.edge-statement[data-v-3c32ea8e],.ask-section[data-v-3c32ea8e]{background:#1a1a1a!important;border-color:#ffffff1f!important}table[data-v-3c32ea8e]{font-size:.85rem}.highlight-box[data-v-3c32ea8e]{background:#ff6b6b14!important}}.admin-page[data-v-c77dbff7]{max-width:1100px;margin:0 auto;padding:2rem 1rem;color:#e0e0e0}.admin-header[data-v-c77dbff7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.admin-header h1[data-v-c77dbff7]{margin:0;font-size:1.6rem}.header-actions[data-v-c77dbff7]{display:flex;gap:.5rem}.btn[data-v-c77dbff7]{border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:600;font-size:.9rem}.btn[data-v-c77dbff7]:disabled{opacity:.5;cursor:not-allowed}.btn-refresh[data-v-c77dbff7]{background:#333;color:#e0e0e0}.btn-refresh[data-v-c77dbff7]:hover:not(:disabled){background:#444}.btn-persist[data-v-c77dbff7]{background:#00c896;color:#000}.btn-persist[data-v-c77dbff7]:hover:not(:disabled){background:#00e0aa}.btn-approve[data-v-c77dbff7]{background:#00c8962e;color:#00c896;border:1px solid rgba(0,200,150,.35);padding:.35rem .7rem;font-size:.8rem}.btn-approve[data-v-c77dbff7]:hover:not(:disabled){background:#00c89647}.error-banner[data-v-c77dbff7]{background:#ff6b6b26;color:#ff6b6b;padding:.8rem;border-radius:8px;margin-bottom:1rem;text-align:center}.dashboard-grid[data-v-c77dbff7]{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}@media (max-width: 768px){.dashboard-grid[data-v-c77dbff7]{grid-template-columns:1fr}}.card[data-v-c77dbff7]{background:#1f1f1f;border-radius:10px;padding:1.2rem}.card h2[data-v-c77dbff7]{margin:0 0 1rem;font-size:1.1rem;color:#00c896}.stat-grid[data-v-c77dbff7]{display:flex;gap:1.5rem;flex-wrap:wrap}.stat[data-v-c77dbff7]{display:flex;flex-direction:column}.stat-value[data-v-c77dbff7]{font-size:1.8rem;font-weight:700}.stat-label[data-v-c77dbff7]{font-size:.8rem;color:#888}.stat-warn[data-v-c77dbff7]{color:orange}.quota-day[data-v-c77dbff7]{margin-top:-.35rem}.quota-list[data-v-c77dbff7]{display:flex;flex-direction:column;gap:.65rem}.quota-row[data-v-c77dbff7]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 0;border-bottom:1px solid #2a2a2a}.quota-row[data-v-c77dbff7]:last-child{border-bottom:0}.quota-row span[data-v-c77dbff7]{color:#aaa}.quota-row strong[data-v-c77dbff7]{color:#e0e0e0;font-variant-numeric:tabular-nums}.table-wrap[data-v-c77dbff7]{overflow-x:auto}table[data-v-c77dbff7]{width:100%;border-collapse:collapse;font-size:.85rem}th[data-v-c77dbff7]{text-align:left;color:#888;border-bottom:1px solid #333;padding:.4rem .6rem}td[data-v-c77dbff7]{padding:.4rem .6rem;border-bottom:1px solid #2a2a2a}.mono[data-v-c77dbff7]{font-family:Courier New,monospace;font-size:.8rem}.badge[data-v-c77dbff7]{padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600}.badge.verified[data-v-c77dbff7]{background:#00c89633;color:#00c896}.badge.opened[data-v-c77dbff7]{background:#ffa50033;color:orange}.badge.rejected[data-v-c77dbff7]{background:#ff6b6b2e;color:#ff6b6b}.badge.neutral[data-v-c77dbff7]{background:#ffffff14;color:#888}.muted[data-v-c77dbff7]{color:#666;font-size:.85rem}.last-contact[data-v-c77dbff7]{margin-top:.8rem;font-size:.9rem}.last-contact p[data-v-c77dbff7]{margin:.2rem 0}.last-updated[data-v-c77dbff7]{text-align:center;margin-top:1.5rem}.json-block[data-v-c77dbff7]{background:#1a1a1a;padding:.8rem;border-radius:6px;font-size:.8rem;overflow-x:auto;color:#0cf}.afir-page[data-v-aa8d2fa2]{min-height:calc(100vh - 60px);display:flex;flex-direction:column;background:var(--bg-0);color:var(--text-1);font-family:var(--font-sans)}.afir-chat[data-v-aa8d2fa2]{flex:1;display:flex;flex-direction:column;width:min(1060px,calc(100% - 2rem));margin:0 auto;padding:1.5rem 0 1rem}.command-bar[data-v-aa8d2fa2]{position:sticky;top:0;z-index:10;background:var(--bg-0);padding:1rem 0 1.2rem;display:flex;flex-direction:column;gap:.6rem}.command-intro[data-v-aa8d2fa2]{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.command-intro strong[data-v-aa8d2fa2]{font-size:1rem;color:var(--text-0)}.command-hint[data-v-aa8d2fa2]{font-size:.82rem;color:var(--text-3)}.chat-messages[data-v-aa8d2fa2]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.85rem;padding-bottom:1.5rem}.msg[data-v-aa8d2fa2]{display:flex}.msg--assistant[data-v-aa8d2fa2]{justify-content:center}.msg--user[data-v-aa8d2fa2]{justify-content:flex-end}.msg--action[data-v-aa8d2fa2]{justify-content:center;margin-top:-.6rem}.msg-bubble[data-v-aa8d2fa2]{max-width:80%;padding:.75rem 1rem;border-radius:14px;font-size:.9rem;line-height:1.5}.msg--assistant .msg-bubble[data-v-aa8d2fa2]{background:var(--surface-1);border:1px solid var(--border-subtle);color:var(--text-1)}.msg--user .msg-bubble[data-v-aa8d2fa2]{background:var(--accent-0-alpha);border:1px solid var(--accent-border);color:var(--text-0)}.msg-bubble p[data-v-aa8d2fa2]{margin:0 0 .4rem}.msg-bubble p[data-v-aa8d2fa2]:last-child{margin-bottom:0}.action-trace[data-v-aa8d2fa2]{display:flex;flex-direction:column;gap:.02rem;width:min(300px,80%);margin:0;padding:0}.trace-row[data-v-aa8d2fa2]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.35rem;font-size:.62rem;font-family:var(--font-mono);padding:.02rem 0}.trace-label[data-v-aa8d2fa2]{color:var(--text-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.trace-time[data-v-aa8d2fa2]{color:var(--text-3);font-size:.58rem;white-space:nowrap}.trace-icon[data-v-aa8d2fa2]{display:inline-flex;align-items:center;justify-content:center;font-size:.52rem;font-weight:800;line-height:1;color:var(--text-3)}.trace--success .trace-icon[data-v-aa8d2fa2]{color:var(--success)}.trace--warning .trace-icon[data-v-aa8d2fa2]{color:var(--warning)}.trace--failed .trace-icon[data-v-aa8d2fa2]{color:var(--error)}.trace--running .trace-icon[data-v-aa8d2fa2]{color:var(--accent-2)}.trace--skipped .trace-icon[data-v-aa8d2fa2]{color:var(--text-3)}.result-card[data-v-aa8d2fa2]{width:min(760px,90%);max-width:90%;padding:.85rem 1rem;border-radius:14px;background:var(--surface-1);border:1px solid var(--accent-border);cursor:pointer;transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.result-card[data-v-aa8d2fa2]:hover{box-shadow:0 6px 20px #00c8961a}.result-card--error[data-v-aa8d2fa2]{border-color:color-mix(in srgb,var(--warning) 30%,var(--border-default));cursor:default}.result-card--error .error-text[data-v-aa8d2fa2]{margin-top:.5rem;font-size:.85rem;color:var(--text-1);line-height:1.5}.result-card--loading[data-v-aa8d2fa2]{cursor:default;border-color:var(--border-subtle)}.result-header[data-v-aa8d2fa2]{display:flex;align-items:center;gap:.6rem}.result-evse[data-v-aa8d2fa2]{font-weight:700;color:var(--text-0);font-size:.93rem;flex:1}.result-status-pill[data-v-aa8d2fa2]{padding:.18rem .5rem;border-radius:999px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.pill--available[data-v-aa8d2fa2],.pill--visible[data-v-aa8d2fa2],.pill--ok[data-v-aa8d2fa2],.pill--success[data-v-aa8d2fa2]{background:var(--accent-0-alpha);color:var(--accent-0)}.pill--occupied[data-v-aa8d2fa2],.pill--warning[data-v-aa8d2fa2],.pill--unknown[data-v-aa8d2fa2]{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.pill--out_of_order[data-v-aa8d2fa2],.pill--error[data-v-aa8d2fa2],.pill--failed[data-v-aa8d2fa2],.pill--stale[data-v-aa8d2fa2]{background:color-mix(in srgb,var(--error) 15%,transparent);color:var(--error)}.compliance-badge[data-v-aa8d2fa2]{padding:.18rem .5rem;border-radius:999px;font-size:.65rem;font-weight:800;white-space:nowrap}.compliance--good[data-v-aa8d2fa2]{background:var(--accent-0-alpha);color:var(--accent-0)}.compliance--warn[data-v-aa8d2fa2]{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.compliance--bad[data-v-aa8d2fa2]{background:color-mix(in srgb,var(--error) 15%,transparent);color:var(--error)}.expand-icon[data-v-aa8d2fa2]{width:18px;height:18px;color:var(--text-3);transition:transform .2s ease}.expand-icon.open[data-v-aa8d2fa2]{transform:rotate(180deg)}.result-details[data-v-aa8d2fa2]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-subtle)}.cp-info-tile[data-v-aa8d2fa2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.45rem;margin-top:.75rem}.cp-info-tile div[data-v-aa8d2fa2]{padding:.62rem .7rem;border-radius:10px;background:var(--surface-2);border:1px solid var(--border-subtle)}.cp-info-tile span[data-v-aa8d2fa2]{display:block;color:var(--text-3);font-size:.62rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.cp-info-tile strong[data-v-aa8d2fa2]{display:block;margin-top:.18rem;color:var(--text-0);font-size:.9rem;line-height:1.25}.map-link[data-v-aa8d2fa2]{display:inline-flex;margin-top:.18rem;color:var(--accent-0);font-size:.9rem;font-weight:750;line-height:1.25;text-decoration:none}.map-link[data-v-aa8d2fa2]:hover{text-decoration:underline}.compliance-section[data-v-aa8d2fa2]{margin-bottom:.75rem}.compliance-bar-wrap[data-v-aa8d2fa2]{height:4px;border-radius:2px;background:var(--surface-2);overflow:hidden;margin-bottom:.35rem}.compliance-bar[data-v-aa8d2fa2]{height:100%;border-radius:2px;transition:width .4s ease}.compliance-bar.compliance--good[data-v-aa8d2fa2]{background:var(--accent-0)}.compliance-bar.compliance--warn[data-v-aa8d2fa2]{background:var(--warning)}.compliance-bar.compliance--bad[data-v-aa8d2fa2]{background:var(--error)}.compliance-label[data-v-aa8d2fa2]{display:block;font-size:.72rem;color:var(--text-2)}.compliance-checks[data-v-aa8d2fa2]{display:flex;flex-wrap:wrap;gap:.28rem;margin-top:.45rem}.compliance-checks span[data-v-aa8d2fa2]{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .45rem;border-radius:8px;background:var(--surface-2);color:var(--text-2);font-size:.68rem;font-weight:650}.compliance-checks b[data-v-aa8d2fa2]{color:var(--success);font-weight:900}.compliance-checks span.missing[data-v-aa8d2fa2]{color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--surface-2))}.compliance-checks span.missing b[data-v-aa8d2fa2]{color:var(--warning)}.detail-grid[data-v-aa8d2fa2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.4rem}.detail-grid div[data-v-aa8d2fa2]{padding:.5rem .65rem;border-radius:8px;background:var(--surface-2)}.detail-grid span[data-v-aa8d2fa2]{display:block;font-size:.65rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.detail-grid strong[data-v-aa8d2fa2]{display:block;color:var(--text-0);font-size:.85rem;margin-top:.1rem;word-break:break-all}.detail-section[data-v-aa8d2fa2]{margin-top:.6rem}.detail-label[data-v-aa8d2fa2]{display:block;font-size:.68rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem}.chips[data-v-aa8d2fa2]{display:flex;flex-wrap:wrap;gap:.3rem}.chip[data-v-aa8d2fa2]{padding:.2rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;background:var(--accent-0-alpha);color:var(--accent-0);border:1px solid var(--accent-border)}.chip--warning[data-v-aa8d2fa2]{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.chip--info[data-v-aa8d2fa2]{background:var(--accent-2-muted);color:var(--accent-2);border-color:color-mix(in srgb,var(--accent-2) 30%,transparent)}.composer[data-v-aa8d2fa2]{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:14px;background:var(--surface-1);border:1px solid var(--border-default);transition:border-color var(--transition-fast)}.composer[data-v-aa8d2fa2]:focus-within{border-color:var(--accent-border)}.composer-input[data-v-aa8d2fa2]{flex:1;background:transparent;border:none;outline:none;color:var(--text-0);font-size:.93rem;font-family:var(--font-sans);padding:.45rem .6rem}.composer-input[data-v-aa8d2fa2]::placeholder{color:var(--text-3)}.composer-send[data-v-aa8d2fa2]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;border:none;background:var(--accent-0);color:var(--bg-0);cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast)}.composer-send[data-v-aa8d2fa2]:hover:not(:disabled){background:var(--accent-hover)}.composer-send[data-v-aa8d2fa2]:disabled{opacity:.4;cursor:not-allowed}.composer-send svg[data-v-aa8d2fa2]{width:17px;height:17px}@media (max-width: 680px){.afir-chat[data-v-aa8d2fa2]{width:calc(100% - 1rem);padding:1rem 0}.msg-bubble[data-v-aa8d2fa2],.action-trace[data-v-aa8d2fa2],.result-card[data-v-aa8d2fa2]{max-width:95%}.detail-grid[data-v-aa8d2fa2]{grid-template-columns:1fr}}: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: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", 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}html{scrollbar-gutter:stable}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)}
