.sso-modal-dialog[data-v-d36630d3]{max-width:100vw;max-height:100vh;font-family:var(--font-sans), sans-serif;color:var(--color-text);background:0 0;border:none;justify-content:center;align-items:center;padding:20px;display:flex}.sso-modal-dialog[data-v-d36630d3]:not([open]){display:none}.sso-modal-dialog[data-v-d36630d3]::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0009}.sso-modal-card[data-v-d36630d3]{background:var(--bg-glass);border:1px solid var(--border-accent);border-radius:var(--radius-lg);box-shadow:0 0 40px var(--accent-glow), 0 20px 60px #00000080;text-align:center;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:400px;padding:32px;animation:.3s ease-out sso-fade-in-d36630d3;display:flex}.sso-lock-container[data-v-d36630d3]{background:var(--accent-dim);border:1px solid var(--border-accent);width:64px;height:64px;color:var(--accent);box-shadow:0 0 20px var(--accent-glow);border-radius:50%;justify-content:center;align-items:center;animation:2s ease-in-out infinite pulse-glow-d36630d3;display:flex}.sso-title[data-v-d36630d3]{color:var(--text-primary);margin:0;font-size:22px;font-weight:700}.sso-message[data-v-d36630d3]{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.sso-signin-btn[data-v-d36630d3]{background:var(--accent);color:#000;border-radius:var(--radius-md);cursor:pointer;width:100%;box-shadow:0 0 20px var(--accent-glow);border:none;margin-top:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .3s}.sso-signin-btn[data-v-d36630d3]:hover{box-shadow:0 0 30px var(--accent-glow), 0 0 60px var(--accent-glow);transform:translateY(-1px)}.sso-guest-btn[data-v-d36630d3]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;margin-top:4px;font-size:14px;text-decoration:underline;transition:color .2s}.sso-guest-btn[data-v-d36630d3]:hover{color:var(--text-primary)}@keyframes pulse-glow-d36630d3{0%,to{box-shadow:0 0 15px var(--accent-glow);transform:scale(1)}50%{box-shadow:0 0 30px var(--border-accent);transform:scale(1.05)}}@keyframes sso-fade-in-d36630d3{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/Inter-300-latin-Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/Inter-600-latin-ext-DO1Apj_S.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Inter-300-latin-Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Inter-600-latin-ext-DO1Apj_S.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Inter-300-latin-Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Inter-600-latin-ext-DO1Apj_S.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Inter-300-latin-Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Inter-600-latin-ext-DO1Apj_S.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Inter-300-latin-Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Inter-600-latin-ext-DO1Apj_S.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/Inter-300-latin-Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/Inter-600-latin-ext-DO1Apj_S.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/Inter-300-latin-Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/Inter-600-latin-ext-DO1Apj_S.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/JetBrains-Mono-500-latin-6fWv1k7M.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/JetBrains-Mono-400-latin-ext-DIC32ArD.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/JetBrains-Mono-500-latin-6fWv1k7M.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/JetBrains-Mono-400-latin-ext-DIC32ArD.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg-primary:#000;--bg-secondary:#0f172a;--bg-card:#1e293b73;--bg-glass:#0f172a99;--bg-glass-hover:#ffffff0d;--bg-input:#ffffff0f;--color-primary:#3b82f6;--color-primary-hover:#2563eb;--color-action:#3b82f6;--color-action-hover:#2563eb;--color-secondary:#6366f1;--color-success:#22c55e;--color-warning:#f59e0b;--color-danger:#ef4444;--color-info:#0ea5e9;--color-muted:#64748b;--color-purple:#a855f7;--color-surface:#1e1e2e;--color-surface-2:#2a2a3e;--color-surface-3:#363650;--color-text:#e2e8f0;--color-text-muted:#94a3b8;--color-border:#334155;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--accent:#ffea54;--accent-secondary:#f59e0b;--accent-dim:#ffea5426;--accent-glow:#ffea5414;--border-subtle:#ffffff14;--border-accent:#ffea5440;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 20px #0006;--shadow-lg:0 8px 40px #00000080;--shadow-glow:0 0 40px #ffea541a;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.3s cubic-bezier(.4, 0, .2, 1);--wave-w0:#22c55e;--wave-w1:#3b82f6;--wave-w2:#a855f7;--wave-wf:#f59e0b;--wave-w3:#ec4899;--wave-mkt:#64748b;--bucket-hub:#ffea54;--bucket-lib:#a855f7;--bucket-addon:#06b6d4;--bucket-internal:#64748b;--bucket-oneoff:#f97316;--bucket-parked:#94a3b8;--bucket-investigate:#14b8a6;--bucket-deprecate:#ef4444;--bucket-backlog:#475569;--gap-sm:8px;--gap-md:16px;--success:var(--color-success);--bg-app:var(--bg-primary);--bg-hover:var(--bg-glass-hover);--text-danger:var(--color-danger);--text-inverse:#000;--transition-medium:.22s cubic-bezier(.4, 0, .2, 1);--accent-rgb:255, 234, 84;--border-light:#ffffff1f;--border-muted:#ffffff26;--color-overlay:#000000a6;--color-danger-bg:#ef44441f;--color-success-bg:#22c55e1f;--color-warning-bg:#f59e0b1f;--color-primary-bg:#3b82f61f;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;overflow-x:hidden}#app{min-height:100vh;position:relative}a{color:var(--accent);transition:var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-secondary)}.bg-blobs{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bg-blobs:before,.bg-blobs:after{content:"";filter:blur(80px);will-change:transform;border-radius:50%;position:absolute}.bg-blobs:before{background:radial-gradient(#ffea5408,#0000 70%);width:800px;height:600px;animation:18s ease-in-out infinite blob-1;top:-15%;left:-10%}.bg-blobs:after{background:radial-gradient(#f59e0b05,#0000 70%);width:700px;height:500px;animation:22s ease-in-out infinite blob-2;bottom:-10%;right:-10%}.bg-blob-3{filter:blur(60px);background:radial-gradient(#ffea5408,#0000 70%);border-radius:50%;width:500px;height:400px;animation:25s ease-in-out infinite blob-3;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}@keyframes blob-1{0%,to{transform:translate(0)scale(1)}25%{transform:translate(8vw,5vh)scale(1.15)}50%{transform:translate(3vw,12vh)scale(.9)}75%{transform:translate(-5vw,3vh)scale(1.1)}}@keyframes blob-2{0%,to{transform:translate(0)scale(1)}25%{transform:translate(-6vw,-8vh)scale(1.1)}50%{transform:translate(-2vw,-4vh)scale(1.2)}75%{transform:translate(4vw,-6vh)scale(.95)}}@keyframes blob-3{0%,to{transform:translate(-50%,-50%)scale(1)}33%{transform:translate(-40%,-60%)scale(1.3)}66%{transform:translate(-60%,-40%)scale(.8)}}.spotlight{pointer-events:none;z-index:0;background:radial-gradient(circle 800px at var(--mouse-x,50%) var(--mouse-y,50%), #ffea540f 0%, #ffea5405 25%, #ffea5403 50%, transparent 80%);transition:background .1s ease-out;position:fixed;inset:0}.shimmer-bottom{pointer-events:none;filter:blur(30px);z-index:-1;background:radial-gradient(100% 100% at bottom,#ffea540f,#0000 100%);height:35vh;animation:8s ease-in-out infinite alternate shimmer-pulse;position:fixed;bottom:0;left:0;right:0}@keyframes shimmer-pulse{0%{opacity:.5;transform:scaleY(.9)}to{opacity:1;transform:scaleY(1.1)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}@property --es-ring-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.empty-state-card[data-v-c5481c9e]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;max-width:500px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);margin:0 auto;overflow:hidden}.empty-state[data-v-c5481c9e]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 24px;display:flex}.empty-state-icon[data-v-c5481c9e]{margin-bottom:8px;font-size:3.5rem;line-height:1}.empty-state-title[data-v-c5481c9e]{color:var(--text-primary);font-size:1.25rem;font-weight:700;font-family:var(--font-sans);margin:0}.empty-state-description[data-v-c5481c9e]{color:var(--text-secondary);max-width:380px;font-size:.9rem;line-height:1.6;font-family:var(--font-sans);margin:0 0 8px}.empty-state-btn[data-v-c5481c9e]{background:var(--accent);border:1px solid var(--border-accent);border-radius:var(--radius-sm);color:#000;font-size:.9rem;font-weight:700;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 12px var(--accent-glow);margin-top:8px;padding:10px 20px}.empty-state-btn[data-v-c5481c9e]:hover{background:#fff;border-color:#fff;box-shadow:0 4px 16px #fff3}.empty-state-btn[data-v-c5481c9e]:active{transform:translateY(1px)}.empty-state-btn[data-v-c5481c9e]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px #ffea544d}.empty-state-hero[data-v-c5481c9e]{z-index:1;background-origin:border-box;background-clip:padding-box,border-box;border:2px solid #0000;max-width:580px;position:relative;overflow:visible}.empty-state-hero[data-v-c5481c9e]:before{content:"";border-radius:var(--radius-lg);background:conic-gradient(from var(--es-ring-angle,0deg), #ffea541a, #ffea5499, #ffd700cc, #ffea5499, #ffea541a);-webkit-mask-composite:xor;pointer-events:none;z-index:0;padding:2px;animation:6s linear infinite ring-spin-c5481c9e;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes ring-spin-c5481c9e{to{--es-ring-angle:360deg}}.empty-state-hero .empty-state-icon[data-v-c5481c9e]{filter:drop-shadow(0 0 20px #ffea544d);font-size:4rem;animation:3s ease-in-out infinite alternate icon-pulse-c5481c9e}.empty-state-hero .empty-state-icon[data-v-c5481c9e] svg{width:64px;height:64px}@keyframes icon-pulse-c5481c9e{0%{opacity:.85;transform:scale(1)}to{opacity:1;transform:scale(1.05)}}.empty-state-hero .empty-state-title[data-v-c5481c9e]{background:linear-gradient(135deg, var(--text-primary,#fff), var(--accent,#ffea54));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem}.empty-state-hero .empty-state-description[data-v-c5481c9e]{max-width:420px;font-size:1rem}.empty-state-hero[data-v-c5481c9e]:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(#ffea540f 0%,#0000 70%);width:120%;height:120%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.empty-state-hero[data-v-c5481c9e]:before,.empty-state-hero .empty-state-icon[data-v-c5481c9e]{animation:none}}.portal-container[data-v-1b3129e4]{flex-direction:column;justify-content:space-between;width:100%;max-width:2000px;min-height:100vh;margin:0 auto;padding:1rem 2rem 3rem;display:flex}.glass-header[data-v-1b3129e4]{text-align:center;background:0 0;margin-bottom:3.5rem;padding:1rem 2rem 0;animation:.6s cubic-bezier(.16,1,.3,1) forwards fade-up}.logo-container[data-v-1b3129e4]{justify-content:center;margin-bottom:.25rem;display:flex}.portal-logo[data-v-1b3129e4]{filter:drop-shadow(0 0 15px #ffea5433);width:auto;height:150px}.inline-bulb[data-v-1b3129e4]{vertical-align:middle;filter:drop-shadow(0 0 15px #ffea544d);width:auto;height:126px;margin-left:20px;animation:4s ease-in-out infinite alternate bulb-hover-1b3129e4}@keyframes bulb-hover-1b3129e4{0%{filter:drop-shadow(0 0 15px #ffea544d);transform:translateY(0)}to{filter:drop-shadow(0 0 25px #ffea5480);transform:translateY(-6px)}}.empty-state[data-v-1b3129e4]{text-align:center;border:1px solid #ffea5426;max-width:520px;margin:3rem auto;padding:2.5rem}.empty-state-icon[data-v-1b3129e4]{margin-bottom:1rem;font-size:2.5rem}.empty-state h3[data-v-1b3129e4]{color:var(--text-primary);margin:0 0 1rem;font-size:1.5rem;font-weight:700}.empty-state p[data-v-1b3129e4]{color:var(--text-secondary);margin:.5rem 0;font-size:.95rem;line-height:1.6}.login-link[data-v-1b3129e4]{color:var(--accent);font-weight:600;text-decoration:none;transition:all .2s}.login-link[data-v-1b3129e4]:hover{filter:brightness(1.2);text-decoration:underline}.glass-header h1[data-v-1b3129e4]{letter-spacing:-1.5px;margin:20px 0 .75rem;font-size:3.2rem;font-weight:800}.glass-header h1 span[data-v-1b3129e4]{color:var(--accent);text-shadow:0 0 30px #ffea5426}.glass-header .subtitle[data-v-1b3129e4]{color:#fff;letter-spacing:.5px;white-space:nowrap;min-height:1.8em;margin:15px 0 0;font-size:1.35rem;font-weight:700}.typed-wrap[data-v-1b3129e4]{padding-right:2px}.typed-wrap.cursor-on[data-v-1b3129e4]{border-right:3px solid var(--accent);animation:.75s step-end infinite blink-caret-1b3129e4}.glass-header .subtitle[data-v-1b3129e4] .gold{color:var(--accent)}@keyframes blink-caret-1b3129e4{0%,to{border-color:#0000}50%{border-color:var(--accent)}}.products-section[data-v-1b3129e4]{flex-direction:column;flex:1;gap:2.5rem;margin-bottom:4rem;display:flex}.category-group[data-v-1b3129e4]{border-radius:var(--radius-lg);background:rgba(var(--cat-color-rgb), .03);border-left:4px solid var(--cat-color);border-top:1px solid rgba(var(--cat-color-rgb), .08);border-right:1px solid rgba(var(--cat-color-rgb), .05);border-bottom:1px solid rgba(var(--cat-color-rgb), .05);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1.75rem 1.5rem 1.5rem;box-shadow:0 4px 30px #0003}.category-header[data-v-1b3129e4]{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.category-accent[data-v-1b3129e4]{background-color:var(--cat-color);border-radius:var(--radius-sm);width:4px;height:24px;box-shadow:0 0 10px var(--cat-color)}.category-header h2[data-v-1b3129e4]{color:var(--text-primary);letter-spacing:-.5px;font-size:1.25rem;font-weight:700}.products-grid[data-v-1b3129e4]{grid-template-columns:repeat(5,1fr);gap:1.5rem;width:100%;display:grid}.product-card[data-v-1b3129e4]{background:var(--bg-card);border:1px solid var(--border-subtle);height:100%;min-height:250px;box-shadow:var(--shadow-md);text-align:left;border-radius:16px;flex-direction:column;justify-content:space-between;padding:1.5rem;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.card-content[data-v-1b3129e4]{z-index:2;flex-direction:column;flex:1;justify-content:space-between;height:100%;display:flex;position:relative}.active-card[data-v-1b3129e4]{cursor:pointer;border-color:rgba(var(--cat-color-rgb), .15)}.active-card[data-v-1b3129e4]:hover{border-color:var(--cat-color);box-shadow:var(--shadow-lg), 0 0 25px rgba(var(--cat-color-rgb), .15);transform:translateY(-6px)}.active-card[data-v-1b3129e4]:before{content:"";background:radial-gradient(circle 100px at var(--mouse-x,50%) var(--mouse-y,50%), rgba(var(--cat-color-rgb), .05), transparent);opacity:0;z-index:1;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.active-card[data-v-1b3129e4]:hover:before{opacity:1}.disabled-card[data-v-1b3129e4]{opacity:.75;background:#0f172a4d}.product-header[data-v-1b3129e4]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.product-icon[data-v-1b3129e4]{width:32px;height:32px;color:var(--cat-color,var(--accent));filter:drop-shadow(0 0 4px rgba(var(--cat-color-rgb), .15));justify-content:center;align-items:center;display:flex}.product-icon[data-v-1b3129e4] svg{width:100%;height:100%}.badge[data-v-1b3129e4]{text-transform:uppercase;letter-spacing:.5px;border-radius:9999px;padding:.25rem .6rem;font-size:.65rem;font-weight:700}.badge-active[data-v-1b3129e4]{background:rgba(var(--cat-color-rgb), .1);color:var(--cat-color);border:1px solid rgba(var(--cat-color-rgb), .25)}.badge-beta[data-v-1b3129e4]{color:var(--color-primary);background:#60a5fa1f;border:1px solid #60a5fa4d}.badge-soon[data-v-1b3129e4]{color:var(--text-secondary);background:#94a3b81a;border:1px solid #94a3b833}.badge-maint[data-v-1b3129e4]{color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf244d}.product-card h3[data-v-1b3129e4]{color:var(--text-primary);letter-spacing:-.5px;margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.product-card.active-card h3[data-v-1b3129e4]{transition:color .3s}.product-card.active-card:hover h3[data-v-1b3129e4]{color:var(--cat-color)}.description[data-v-1b3129e4]{color:var(--text-secondary);text-overflow:clip;flex:1;margin-bottom:1.25rem;font-size:.88rem;line-height:1.5;display:block;overflow:visible}.feature-tags[data-v-1b3129e4]{flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem;display:flex}.feature-tags span[data-v-1b3129e4]{color:var(--text-muted);background:#ffffff05;border:1px solid #ffffff0a;border-radius:4px;padding:.15rem .4rem;font-size:.65rem}.launch-action[data-v-1b3129e4]{color:var(--cat-color,var(--accent));align-items:center;gap:4px;font-size:.8rem;font-weight:600;display:flex}.portal-footer[data-v-1b3129e4]{text-align:center;border-top:1px solid var(--border-subtle);color:var(--text-muted);padding-top:2rem;font-size:.85rem}.admin-link[data-v-1b3129e4]{color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);vertical-align:middle;background:0 0;border:none;margin-left:1rem;padding:0;font-family:inherit;font-size:.8rem;text-decoration:none}.admin-link[data-v-1b3129e4]:hover{color:var(--accent)}.admin-recognized-card[data-v-1b3129e4]{background:var(--bg-glass);border:1px solid var(--border-accent);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem 1.5rem;display:flex}.admin-recognized-info[data-v-1b3129e4]{align-items:center;gap:1rem;min-width:0;display:flex}.admin-recognized-icon[data-v-1b3129e4]{font-size:1.5rem;line-height:1}.admin-recognized-text h3[data-v-1b3129e4]{color:var(--text-primary);margin:0;font-size:1.05rem}.admin-recognized-text p[data-v-1b3129e4]{color:var(--text-secondary);word-break:break-word;margin:.15rem 0 0;font-size:.85rem}.admin-enter-btn[data-v-1b3129e4]{background:var(--accent);color:#000;border-radius:var(--radius-md);cursor:pointer;transition:filter var(--transition-fast);border:none;flex-shrink:0;padding:.6rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:600}.admin-enter-btn[data-v-1b3129e4]:hover{filter:brightness(1.1)}.empty-state[data-v-1b3129e4]{text-align:center;color:var(--text-secondary);padding:3rem}@media (width<=1680px){.products-grid[data-v-1b3129e4]{grid-template-columns:repeat(4,1fr)}}@media (width<=1300px){.products-grid[data-v-1b3129e4]{grid-template-columns:repeat(3,1fr)}}@media (width<=960px){.products-grid[data-v-1b3129e4]{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (width<=640px){.portal-container[data-v-1b3129e4],.glass-header[data-v-1b3129e4]{padding:2rem 1rem}.glass-header h1[data-v-1b3129e4]{font-size:2.4rem}.products-grid[data-v-1b3129e4]{grid-template-columns:1fr;gap:1rem}.product-card[data-v-1b3129e4]{min-height:auto;padding:1.25rem}.category-group[data-v-1b3129e4]{padding:1.25rem 1rem 1rem}}.lock-overlay[data-v-1b3129e4]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10;background:#0f172abf;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;transition:all .3s;display:flex;position:absolute;inset:0}.lock-icon[data-v-1b3129e4]{filter:drop-shadow(0 0 8px #fff3);font-size:2rem;animation:3s ease-in-out infinite lock-bounce-1b3129e4}.lock-message[data-v-1b3129e4]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;text-align:center;padding:0 1rem;font-size:.8rem;font-weight:700}.locked-card[data-v-1b3129e4]{opacity:1!important}@keyframes lock-bounce-1b3129e4{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.tour-spot{z-index:1198;pointer-events:none;-webkit-backdrop-filter:blur(3px);background:#0000008c;position:fixed}@media (prefers-reduced-motion:reduce){.tour-spot{-webkit-backdrop-filter:none}}.tour-ring{z-index:1200;pointer-events:none;--tour-glow-rgb:255, 234, 84;border:3.5px solid var(--color-primary);box-shadow:0 0 0 5px rgba(var(--tour-glow-rgb), .2), 0 0 34px 8px rgba(var(--tour-glow-rgb), .4);border-radius:12px;animation:2.2s ease-in-out infinite tour-ring-pulse;position:fixed}@keyframes tour-ring-pulse{0%,to{box-shadow:0 0 0 5px rgba(var(--tour-glow-rgb,255, 234, 84), .2), 0 0 34px 8px rgba(var(--tour-glow-rgb,255, 234, 84), .4)}50%{box-shadow:0 0 0 5px rgba(var(--tour-glow-rgb,255, 234, 84), .32), 0 0 44px 12px rgba(var(--tour-glow-rgb,255, 234, 84), .55)}}@media (prefers-reduced-motion:reduce){.tour-ring{animation:none}}.tour-ring--reveal{border-color:rgb(var(--tour-glow-rgb,255, 234, 84))}.tour-caption{z-index:1205;pointer-events:none;text-align:center;background:linear-gradient(180deg, rgba(var(--tour-glow-rgb,255, 234, 84), .08), rgba(var(--tour-glow-rgb,255, 234, 84), .02)), var(--color-bg-elevated);border:1px solid rgba(var(--tour-glow-rgb,255, 234, 84), .55);box-shadow:0 12px 40px #0000008c, 0 0 22px rgba(var(--tour-glow-rgb,255, 234, 84), .18);border-radius:16px;padding:16px 30px 18px;position:fixed}.tour-caption--finale{padding:18px 34px 20px}.tour-caption--finale .tour-w{font-size:23px}.tour-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tour-caption-inner{animation:.32s cubic-bezier(.2,.7,.2,1) both tour-caption-in;display:block}@keyframes tour-caption-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.tour-caption-line{text-wrap:balance;max-width:52ch;margin:0 auto;display:block}.tour-w{font-size:21px;line-height:1.5;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);opacity:.5;text-shadow:0 1px 1px #0009;transition:color .16s ease-out,opacity .16s ease-out,text-shadow .3s ease-out}.tour-w.is-lit{color:var(--color-text-bright);opacity:1;text-shadow:0 1px 1px #0009, 0 0 10px rgba(var(--tour-glow-rgb,255, 234, 84), .15)}.tour-w.is-hot{color:var(--color-primary);opacity:1;text-shadow:0 1px 1px #0009, 0 0 9px rgba(var(--tour-glow-rgb,255, 234, 84), .85), 0 0 26px rgba(var(--tour-glow-rgb,255, 234, 84), .4);animation:2.2s ease-in-out infinite tour-hot-breathe}@keyframes tour-hot-breathe{0%,to{text-shadow:0 1px 1px #0009, 0 0 9px rgba(var(--tour-glow-rgb,255,234,84),.85), 0 0 26px rgba(var(--tour-glow-rgb,255,234,84),.4)}50%{text-shadow:0 1px 1px #0009, 0 0 13px rgba(var(--tour-glow-rgb,255,234,84),.98), 0 0 34px rgba(var(--tour-glow-rgb,255,234,84),.55)}}@media (prefers-reduced-motion:reduce){.tour-caption-inner{animation:none}.tour-w,.tour-w.is-hot{transition:none;animation:none}}.tour-w.tour-w--emph-gold.is-lit,.tour-w.tour-w--emph-gold.is-hot{color:var(--color-primary)}.tour-w.tour-w--emph-underline.is-lit,.tour-w.tour-w--emph-underline.is-hot{text-decoration:underline;-webkit-text-decoration-color:rgba(var(--tour-glow-rgb,255, 234, 84), .9);text-decoration-color:rgba(var(--tour-glow-rgb,255, 234, 84), .9);text-underline-offset:4px;text-decoration-thickness:2px}.tour-bar{z-index:1210;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:14px;align-items:center;gap:16px;width:min(900px,100vw - 32px);padding:14px 18px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #0009}.tour-bulb{object-fit:contain;width:36px;height:36px;filter:drop-shadow(0 0 8px rgba(var(--tour-glow-rgb,255, 234, 84), .35));flex:none}.tour-copy{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex;position:relative}.tour-eyebrow{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted);align-items:center;gap:10px;display:inline-flex}.tour-eyebrow-label{border:1px solid rgba(var(--tour-glow-rgb,255, 234, 84), .6);color:var(--color-text-bright);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.02em;text-transform:none;border-radius:999px;align-items:center;padding:3px 12px;display:inline-flex}.tour-step-count{font-variant-numeric:tabular-nums;letter-spacing:.02em}.tour-searching{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.tour-paused{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-primary);letter-spacing:.01em}.tour-resume{background:var(--color-primary);color:var(--color-text-inverse);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.01em;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:3px 12px;transition:filter .15s,transform .1s;display:inline-flex}.tour-resume:hover{filter:brightness(1.08)}.tour-resume:active{transform:scale(.97)}.tour-resume:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tour-resume svg{flex:none}.tour-text{font-size:var(--font-size-md);color:var(--color-text);line-height:1.4}.tour-progress{background:var(--color-primary);width:0%;height:2px;animation:tour-dwell var(--tour-dwell,8s) linear forwards;opacity:.75;border-radius:2px;margin-top:6px;display:block}@keyframes tour-dwell{0%{width:0%}to{width:100%}}.tour-actions{flex:none;align-items:center;gap:10px;display:flex}.tour-sound{border:1px solid var(--color-border);height:34px;color:var(--color-text-soft);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;transition:color .15s,border-color .15s;display:inline-flex}.tour-sound:hover{color:var(--color-primary);border-color:var(--color-primary)}.tour-sound--off{color:var(--color-funded-red,#ef4444);border-color:var(--color-funded-red,#ef4444)}.tour-sound--off:hover{color:var(--color-funded-red,#ef4444);border-color:var(--color-funded-red,#ef4444);filter:brightness(1.1)}.tour-sound:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tour-sound-label{line-height:1}.tour-transport{align-items:center;gap:4px;display:inline-flex}.tour-ico{border:1px solid var(--color-border);width:38px;height:38px;color:var(--color-text-soft);cursor:pointer;background:0 0;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;transition:filter .15s,color .15s,border-color .15s,background .15s;display:inline-flex}.tour-ico:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.tour-ico:disabled{opacity:.35;cursor:not-allowed}.tour-ico:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tour-ico--primary{background:var(--color-primary);border-color:var(--color-primary);width:44px;height:44px;color:var(--color-text-inverse)}.tour-ico--primary:hover:not(:disabled){filter:brightness(1.08);color:var(--color-text-inverse);border-color:var(--color-primary)}.tour-btn{appearance:none;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;white-space:nowrap;border-radius:10px;padding:9px 16px;transition:filter .15s,border-color .15s,color .15s}.tour-btn--gold{background:var(--color-primary);color:var(--color-text-inverse);border:1px solid var(--color-primary)}.tour-btn--gold:hover{filter:brightness(1.08)}.tour-btn--upload{background:var(--color-funded-green-solid,#15803d);color:var(--color-text-bright,#fff);border:1px solid var(--color-funded-green-solid,#15803d)}.tour-btn--upload:hover{filter:brightness(1.1)}.tour-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tour-close{border:1px solid var(--color-funded-red,#ef4444);width:38px;height:38px;color:var(--color-funded-red,#ef4444);cursor:pointer;background:0 0;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;transition:filter .15s,color .15s,border-color .15s,background .15s;display:inline-flex}.tour-close:hover{background:var(--color-funded-red,#ef4444);color:var(--color-text-inverse,#fff);border-color:var(--color-funded-red,#ef4444)}.tour-close:focus-visible{outline:2px solid var(--color-funded-red,#ef4444);outline-offset:2px}.tour-end{appearance:none;font-family:inherit;font-size:var(--font-size-xs);color:var(--color-text-muted);cursor:pointer;text-underline-offset:3px;white-space:nowrap;background:0 0;border:none;padding:4px 2px;text-decoration:underline}.tour-end:hover{color:var(--color-text)}.tour-end:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (width<=760px){.tour-bar{flex-wrap:wrap}.tour-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.tour-sound-label{display:none}.tour-sound{justify-content:center;width:34px;padding:0}}.portal-home[data-v-10c544ac]{flex-direction:column;gap:24px;display:flex}.welcome-banner[data-v-10c544ac]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:32px;position:relative;overflow:hidden}.welcome-content[data-v-10c544ac]{z-index:2;align-items:center;gap:24px;display:flex;position:relative}.logo-wrapper[data-v-10c544ac]{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#ffffff0d;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.tenant-logo[data-v-10c544ac]{object-fit:contain;max-width:100%;max-height:100%}.welcome-text h1[data-v-10c544ac]{background:linear-gradient(135deg, var(--text-primary), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 6px;font-size:1.8rem;font-weight:800}.welcome-text p[data-v-10c544ac]{color:var(--text-secondary);margin:0;font-size:.95rem}.welcome-glow[data-v-10c544ac]{background:radial-gradient(circle, var(--accent-glow) 0%, transparent 70%);z-index:1;pointer-events:none;width:200px;height:200px;position:absolute;top:-50px;right:-50px}.stats-grid[data-v-10c544ac]{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.stat-card[data-v-10c544ac]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:#ffffff05;padding:20px}.stat-card[data-v-10c544ac]:hover{border-color:var(--border-accent);background:#ffea5408;transform:translateY(-2px)}.stat-header[data-v-10c544ac]{align-items:center;gap:8px;margin-bottom:12px;display:flex}.stat-icon[data-v-10c544ac]{font-size:1.2rem}.stat-title[data-v-10c544ac]{color:var(--text-secondary);font-size:.85rem;font-weight:600}.stat-value[data-v-10c544ac]{color:var(--text-primary);font-size:1.8rem;font-weight:800;font-family:var(--font-mono);margin-bottom:6px}.stat-hint[data-v-10c544ac]{color:var(--text-muted);font-size:.75rem}.home-two-col[data-v-10c544ac]{grid-template-columns:1.2fr .8fr;gap:24px;display:grid}.activity-feed-section[data-v-10c544ac]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;padding:24px;display:flex}.card-title-bar[data-v-10c544ac]{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.card-title-bar h3[data-v-10c544ac]{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:700}.view-all-link[data-v-10c544ac]{color:var(--accent);cursor:pointer;font-size:.8rem;font-weight:600}.view-all-link[data-v-10c544ac]:hover{text-decoration:underline}.empty-feed[data-v-10c544ac]{text-align:center;color:var(--text-muted);padding:40px;font-size:.9rem}.activity-list[data-v-10c544ac]{flex-direction:column;gap:12px;display:flex}.activity-row[data-v-10c544ac]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;align-items:center;gap:14px;padding:12px 16px;display:flex}.job-icon[data-v-10c544ac]{border-radius:var(--radius-sm);background:#ffffff0d;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.4rem;display:flex}.activity-details[data-v-10c544ac]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.activity-meta[data-v-10c544ac]{justify-content:space-between;align-items:center;display:flex}.job-type[data-v-10c544ac]{color:var(--text-primary);font-size:.9rem;font-weight:600}.activity-time[data-v-10c544ac]{color:var(--text-muted);font-size:.72rem}.activity-sub[data-v-10c544ac]{justify-content:space-between;align-items:center;display:flex}.user-email[data-v-10c544ac]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:.75rem;overflow:hidden}.run-stats[data-v-10c544ac]{color:var(--text-muted);font-size:.75rem}.status-indicator[data-v-10c544ac]{border-radius:var(--radius-full);padding:2px 8px;font-size:.7rem;font-weight:700}.status-indicator.success[data-v-10c544ac]{color:var(--color-success);background:#22c55e1a;border:1px solid #22c55e33}.quick-actions-section[data-v-10c544ac]{flex-direction:column;gap:16px;display:flex}.quick-actions-section h3[data-v-10c544ac]{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:700}.action-cards-grid[data-v-10c544ac]{flex-direction:column;gap:12px;display:flex}.action-card[data-v-10c544ac]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:#ffffff05;align-items:flex-start;gap:16px;padding:16px;display:flex}.action-card[data-v-10c544ac]:hover{background:var(--bg-glass-hover);border-color:var(--border-accent);transform:translate(4px)}.action-icon-wrap[data-v-10c544ac]{border-radius:var(--radius-sm);background:var(--accent-dim);border:1px solid var(--border-accent);width:42px;height:42px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;font-size:1.3rem;display:flex}.action-card-text h4[data-v-10c544ac]{color:var(--text-primary);margin:0 0 4px;font-size:.95rem;font-weight:700}.action-card-text p[data-v-10c544ac]{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.4}@media (width<=1024px){.stats-grid[data-v-10c544ac]{grid-template-columns:repeat(2,1fr)}.home-two-col[data-v-10c544ac]{grid-template-columns:1fr}}@media (width<=640px){.stats-grid[data-v-10c544ac]{grid-template-columns:1fr}}.portal-config[data-v-a8b6a3cc]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:24px;padding:30px;display:flex}.config-header[data-v-a8b6a3cc]{border-bottom:1px solid var(--border-subtle);padding-bottom:16px}.config-header h2[data-v-a8b6a3cc]{color:var(--text-primary);margin-bottom:4px;font-size:1.3rem;font-weight:800}.config-header p[data-v-a8b6a3cc]{color:var(--text-secondary);font-size:.9rem}.config-form[data-v-a8b6a3cc]{flex-direction:column;gap:20px;display:flex}.sub-card[data-v-a8b6a3cc]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;padding:20px}.section-title[data-v-a8b6a3cc]{color:var(--text-primary);border-bottom:1px solid #ffffff0d;margin:0 0 16px;padding-bottom:8px;font-size:.95rem;font-weight:700}.form-grid[data-v-a8b6a3cc]{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-grid.full-width[data-v-a8b6a3cc]{grid-template-columns:1fr}.form-field[data-v-a8b6a3cc]{flex-direction:column;gap:6px;display:flex}.form-field label[data-v-a8b6a3cc]{color:var(--text-secondary);font-size:.8rem;font-weight:600}.config-select[data-v-a8b6a3cc],.config-input[data-v-a8b6a3cc],.config-textarea[data-v-a8b6a3cc]{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);transition:all var(--transition-fast);outline:none;padding:10px 12px;font-size:.9rem}.config-textarea[data-v-a8b6a3cc]{resize:vertical}.config-select[data-v-a8b6a3cc]:focus,.config-input[data-v-a8b6a3cc]:focus,.config-textarea[data-v-a8b6a3cc]:focus{border-color:var(--border-accent);box-shadow:0 0 0 2px var(--accent-glow)}.field-hint[data-v-a8b6a3cc]{color:var(--text-muted);font-size:.72rem}.form-footer[data-v-a8b6a3cc]{border-top:1px solid var(--border-subtle);justify-content:flex-end;align-items:center;gap:16px;padding-top:20px;display:flex}.feedback-label[data-v-a8b6a3cc]{font-size:.85rem;font-weight:600}.feedback-label.success[data-v-a8b6a3cc]{color:var(--color-success)}.feedback-label.error[data-v-a8b6a3cc]{color:var(--color-danger)}.save-btn[data-v-a8b6a3cc]{background:linear-gradient(135deg, var(--accent), var(--accent-secondary));color:var(--bg-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:none;padding:12px 24px;font-size:.95rem;font-weight:700}.save-btn[data-v-a8b6a3cc]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #ffea5440}.save-btn[data-v-a8b6a3cc]:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.form-grid[data-v-a8b6a3cc]{grid-template-columns:1fr}}.portal-usage[data-v-8219df74]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:24px;padding:30px;display:flex}.usage-header[data-v-8219df74]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.usage-header h2[data-v-8219df74]{color:var(--text-primary);margin-bottom:4px;font-size:1.3rem;font-weight:800}.usage-header p[data-v-8219df74]{color:var(--text-secondary);font-size:.9rem}.export-btn[data-v-8219df74]{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);padding:10px 18px;font-weight:600}.export-btn[data-v-8219df74]:hover:not(:disabled){background:var(--bg-glass-hover);border-color:var(--border-accent)}.export-btn[data-v-8219df74]:disabled{opacity:.5;cursor:not-allowed}.filter-bar[data-v-8219df74]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.filter-label[data-v-8219df74]{color:var(--text-secondary);font-size:.85rem}.range-buttons[data-v-8219df74]{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#0003;gap:6px;padding:4px;display:flex}.range-btn[data-v-8219df74]{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;padding:6px 14px;font-size:.82rem;font-weight:600}.range-btn.active[data-v-8219df74]{background:var(--accent-dim);color:var(--accent)}.custom-dates[data-v-8219df74]{align-items:center;gap:10px;display:flex}.date-input[data-v-8219df74]{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;outline:none;padding:6px 12px;font-size:.82rem}.range-divider[data-v-8219df74]{color:var(--text-muted);font-size:.85rem}.sub-card[data-v-8219df74]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;padding:20px}.section-title-bar[data-v-8219df74]{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;display:flex}.section-title-bar h4[data-v-8219df74]{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:700}.chart-legend[data-v-8219df74]{color:var(--text-secondary);align-items:center;gap:6px;font-size:.75rem;display:flex}.legend-dot.active-tool[data-v-8219df74]{background:var(--accent);width:8px;height:8px;box-shadow:0 0 6px var(--accent);border-radius:50%;display:inline-block}.chart-container[data-v-8219df74]{align-items:stretch;gap:16px;height:160px;padding-top:10px;display:flex}.chart-y-axis[data-v-8219df74]{color:var(--text-muted);font-size:.72rem;font-family:var(--font-mono);text-align:right;flex-direction:column;justify-content:space-between;width:50px;display:flex}.chart-bars[data-v-8219df74]{border-left:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);flex:1;justify-content:space-around;align-items:flex-end;height:100%;padding-bottom:4px;padding-left:8px;display:flex}.chart-bar-wrapper[data-v-8219df74]{flex-direction:column;flex:1;align-items:center;height:100%;display:flex}.chart-bar[data-v-8219df74]{background:#ffffff05;border-radius:4px 4px 0 0;align-items:flex-end;width:20px;height:100%;display:flex}.chart-bar-fill[data-v-8219df74]{background:linear-gradient(to top, #ffea5426, var(--accent));border-radius:4px 4px 0 0;width:100%;height:100%;box-shadow:0 0 8px #ffea541a}.chart-bar-label[data-v-8219df74]{color:var(--text-muted);margin-top:6px;font-size:.65rem}.usage-grid[data-v-8219df74]{grid-template-columns:1.25fr .75fr;gap:20px;display:grid}.table-scroll[data-v-8219df74]{overflow-x:auto}.usage-table[data-v-8219df74]{border-collapse:collapse;width:100%;font-size:.85rem}.usage-table thead th[data-v-8219df74]{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:10px;font-size:.78rem;font-weight:600}.usage-table tbody tr[data-v-8219df74]{border-bottom:1px solid var(--border-subtle)}.usage-table tbody tr[data-v-8219df74]:hover{background:#ffffff03}.usage-table tbody td[data-v-8219df74]{color:var(--text-primary);padding:12px 10px}.billing-content[data-v-8219df74]{flex-direction:column;gap:12px;display:flex}.billing-row[data-v-8219df74]{color:var(--text-secondary);justify-content:space-between;font-size:.9rem;display:flex}.bill-value[data-v-8219df74]{color:var(--text-primary)}.billing-divider[data-v-8219df74]{background:var(--border-subtle);height:1px;margin:8px 0}.billing-row.total[data-v-8219df74]{font-size:1.1rem}.bill-label.highlight[data-v-8219df74]{color:var(--text-primary);font-weight:800}.bill-value.highlight[data-v-8219df74]{color:var(--accent);font-weight:800}.billing-rates-note[data-v-8219df74]{color:var(--text-muted);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#0000001a;margin-top:10px;padding:10px;font-size:.72rem;line-height:1.4}.plan-badge[data-v-8219df74]{background:var(--bg-glass-hover);color:var(--text-primary);border:1px solid var(--border-accent);border-radius:12px;padding:4px 8px;font-size:.7rem;font-weight:800}.plan-badge.starter[data-v-8219df74]{background:#64646433;border-color:#888}.plan-badge.professional[data-v-8219df74]{color:#60a5fa;background:#3b82f633;border-color:#3b82f6}.plan-badge.enterprise[data-v-8219df74]{color:#a78bfa;background:#8b5cf633;border-color:#8b5cf6}.status-indicator[data-v-8219df74]{border-radius:4px;padding:2px 6px;font-size:.8rem}.status-indicator.active[data-v-8219df74]{color:#10b981}.status-indicator.past_due[data-v-8219df74]{color:#ef4444}.status-indicator.canceled[data-v-8219df74]{color:#6b7280}.status-badge[data-v-8219df74]{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:12px;padding:2px 8px;font-size:.7rem;font-weight:600}.status-badge.paid[data-v-8219df74]{color:#10b981;background:#10b9811a;border-color:#10b981}.status-badge.unpaid[data-v-8219df74]{color:#ef4444;background:#ef44441a;border-color:#ef4444}.status-badge.draft[data-v-8219df74]{color:#9ca3af;background:#6b72801a;border-color:#6b7280}.download-btn[data-v-8219df74]{color:var(--accent);border:1px solid var(--accent);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:.75rem;transition:all .2s}.download-btn[data-v-8219df74]:hover{background:var(--accent);color:#fff}@media (width<=1024px){.usage-grid[data-v-8219df74]{grid-template-columns:1fr}}.portal-billing[data-v-a855f1a1]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:24px;padding:30px;display:flex}.billing-header h2[data-v-a855f1a1]{color:var(--text-primary);margin-bottom:4px;font-size:1.3rem;font-weight:800}.billing-header p[data-v-a855f1a1]{color:var(--text-secondary);font-size:.9rem}.billing-grid[data-v-a855f1a1]{grid-template-columns:1fr;gap:20px;display:grid}.sub-card[data-v-a855f1a1]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;padding:20px}.section-title-bar[data-v-a855f1a1]{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;display:flex}.section-title-bar h4[data-v-a855f1a1]{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:700}.current-plan-badge[data-v-a855f1a1]{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent);border-radius:12px;padding:4px 8px;font-size:.7rem;font-weight:800}.plan-options[data-v-a855f1a1]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px;display:grid}.plan-card[data-v-a855f1a1]{background:var(--bg-input);border:2px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;padding:16px;transition:all .2s;position:relative}.plan-card[data-v-a855f1a1]:hover{border-color:#fff3}.plan-card.active[data-v-a855f1a1]{border-color:var(--accent);background:rgba(var(--accent-rgb), .05)}.plan-card.is-current[data-v-a855f1a1]{border-color:#22c55e66}.plan-card h5[data-v-a855f1a1]{color:var(--text-primary);margin:0 0 8px;font-size:1rem}.plan-price[data-v-a855f1a1]{color:var(--text-primary);margin-bottom:12px;font-size:1.4rem;font-weight:800}.plan-price span[data-v-a855f1a1]{color:var(--text-muted);font-size:.8rem;font-weight:400}.plan-features[data-v-a855f1a1]{color:var(--text-secondary);margin:0;padding:0;font-size:.8rem;list-style:none}.plan-features li[data-v-a855f1a1]{margin-bottom:4px}.current-plan-pill[data-v-a855f1a1]{color:#4ade80;text-transform:uppercase;letter-spacing:.04em;background:#22c55e26;border:1px solid #22c55e4d;border-radius:9999px;padding:3px 10px;font-size:.65rem;font-weight:800;position:absolute;top:-10px;right:12px}.actions[data-v-a855f1a1]{justify-content:flex-end;display:flex}.primary-btn[data-v-a855f1a1]{background:var(--accent);color:#000;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:10px 20px;font-weight:700;transition:background .2s}.primary-btn[data-v-a855f1a1]:hover:not(:disabled){background:var(--accent-hover,#ffea54)}.primary-btn[data-v-a855f1a1]:disabled{opacity:.5;cursor:not-allowed}.form-group[data-v-a855f1a1]{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-group label[data-v-a855f1a1]{color:var(--text-primary);font-size:.85rem;font-weight:600}.text-input[data-v-a855f1a1]{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);padding:10px;font-family:inherit}.help-text[data-v-a855f1a1]{color:var(--text-muted);font-size:.75rem}.subscription-status[data-v-a855f1a1]{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#ffffff05;align-items:center;gap:14px;padding:14px 20px;transition:all .2s;display:flex}.status-icon[data-v-a855f1a1]{flex-shrink:0;font-size:1.4rem}.status-info[data-v-a855f1a1]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.status-label[data-v-a855f1a1]{color:var(--text-primary);font-size:.92rem;font-weight:700}.status-detail[data-v-a855f1a1]{color:var(--text-muted);font-size:.78rem}.status-active[data-v-a855f1a1]{background:#22c55e0f;border-color:#22c55e4d}.status-active .status-label[data-v-a855f1a1]{color:#4ade80}.status-trialing[data-v-a855f1a1]{background:#3b82f60f;border-color:#3b82f64d}.status-trialing .status-label[data-v-a855f1a1]{color:#60a5fa}.status-warning[data-v-a855f1a1]{background:#eab30814;border-color:#eab30866}.status-warning .status-label[data-v-a855f1a1]{color:#fbbf24}.status-canceled[data-v-a855f1a1]{background:#ef44440f;border-color:#ef44444d}.status-canceled .status-label[data-v-a855f1a1]{color:#f87171}.status-none[data-v-a855f1a1]{border-color:var(--border-subtle);background:#ffffff05}.btn-manage[data-v-a855f1a1]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;white-space:nowrap;background:#ffffff0f;flex-shrink:0;padding:8px 16px;font-size:.82rem;font-weight:600;transition:all .2s}.btn-manage[data-v-a855f1a1]:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:#ffffff1a}.btn-manage[data-v-a855f1a1]:disabled{opacity:.5;cursor:not-allowed}.modal-backdrop[data-v-a855f1a1]{z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.invoice-modal-content[data-v-a855f1a1]{color:#000;background:#fff;border-radius:8px;flex-direction:column;width:100%;max-width:800px;max-height:90vh;display:flex;overflow:hidden}.invoice-modal-header[data-v-a855f1a1]{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.invoice-modal-header h3[data-v-a855f1a1]{color:#111827;margin:0;font-size:1.1rem}.close-btn[data-v-a855f1a1]{cursor:pointer;color:#6b7280;background:0 0;border:none;font-size:1.2rem}.invoice-html-container[data-v-a855f1a1]{flex:1;padding:32px;overflow-y:auto}.invoice-document[data-v-a855f1a1]{color:#374151;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.5}.invoice-doc-header[data-v-a855f1a1]{border-bottom:2px solid #e5e7eb;justify-content:space-between;margin-bottom:40px;padding-bottom:20px;display:flex}.brand h2[data-v-a855f1a1]{color:#111827;margin:0 0 8px}.invoice-meta p[data-v-a855f1a1]{margin:4px 0;font-size:.9rem}.invoice-bill-to[data-v-a855f1a1]{margin-bottom:30px}.invoice-bill-to h4[data-v-a855f1a1]{color:#6b7280;text-transform:uppercase;margin:0 0 8px;font-size:.8rem}.invoice-items-table[data-v-a855f1a1]{border-collapse:collapse;width:100%;margin-bottom:40px}.invoice-items-table th[data-v-a855f1a1],.invoice-items-table td[data-v-a855f1a1]{text-align:left;border-bottom:1px solid #e5e7eb;padding:12px}.invoice-items-table th[data-v-a855f1a1]{color:#4b5563;background:#f9fafb;font-weight:600}.invoice-items-table tfoot td[data-v-a855f1a1]{border-top:2px solid #d1d5db;border-bottom:none;font-size:1.1rem}.invoice-footer[data-v-a855f1a1]{text-align:center;color:#6b7280;border-top:1px solid #e5e7eb;padding-top:20px;font-size:.8rem}.invoice-modal-actions[data-v-a855f1a1]{background:#f9fafb;border-top:1px solid #e5e7eb;justify-content:flex-end;padding:16px 24px;display:flex}@media print{body[data-v-a855f1a1] *{visibility:hidden}.invoice-document[data-v-a855f1a1],.invoice-document[data-v-a855f1a1] *{visibility:visible}.invoice-document[data-v-a855f1a1]{width:100%;position:absolute;top:0;left:0}}@media (width<=600px){.subscription-status[data-v-a855f1a1]{flex-direction:column;align-items:flex-start;gap:10px}.btn-manage[data-v-a855f1a1]{text-align:center;width:100%}}.portal-team[data-v-8b6075db]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:24px;padding:30px;display:flex}.team-header[data-v-8b6075db]{border-bottom:1px solid var(--border-subtle);padding-bottom:16px}.team-header h2[data-v-8b6075db]{color:var(--text-primary);margin-bottom:4px;font-size:1.3rem;font-weight:800}.team-header p[data-v-8b6075db]{color:var(--text-secondary);font-size:.9rem}.team-grid[data-v-8b6075db]{grid-template-columns:1.2fr .8fr;gap:24px;display:grid}.sub-card[data-v-8b6075db]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;padding:20px}.section-title[data-v-8b6075db]{color:var(--text-primary);border-bottom:1px solid #ffffff0d;margin:0 0 16px;padding-bottom:8px;font-size:.95rem;font-weight:700}.table-scroll[data-v-8b6075db]{overflow-x:auto}.usage-table[data-v-8b6075db]{border-collapse:collapse;width:100%;font-size:.85rem}.usage-table thead th[data-v-8b6075db]{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:10px;font-size:.78rem;font-weight:600}.usage-table tbody tr[data-v-8b6075db]{border-bottom:1px solid var(--border-subtle)}.usage-table tbody tr[data-v-8b6075db]:hover{background:#ffffff03}.usage-table tbody td[data-v-8b6075db]{color:var(--text-primary);padding:12px 10px}.role-badge[data-v-8b6075db]{border-radius:var(--radius-full);padding:2px 8px;font-size:.72rem;font-weight:700}.role-badge.tenantAdmin[data-v-8b6075db]{color:var(--color-warning);background:#f59e0b1a;border:1px solid #f59e0b33}.role-badge.tenantUser[data-v-8b6075db]{color:var(--color-primary);background:#60a5fa1a;border:1px solid #60a5fa33}.role-badge.tenantViewer[data-v-8b6075db]{color:var(--text-secondary);background:#94a3b81a;border:1px solid #94a3b833}.status-indicator[data-v-8b6075db]{border-radius:var(--radius-full);padding:2px 8px;font-size:.7rem;font-weight:700}.status-indicator.active[data-v-8b6075db]{color:var(--color-success);background:#22c55e1a;border:1px solid #22c55e33}.invite-form[data-v-8b6075db]{flex-direction:column;gap:16px;display:flex}.form-field[data-v-8b6075db]{flex-direction:column;gap:6px;display:flex}.form-field label[data-v-8b6075db]{color:var(--text-secondary);font-size:.8rem;font-weight:600}.config-input[data-v-8b6075db],.config-select[data-v-8b6075db]{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);transition:all var(--transition-fast);outline:none;padding:10px 12px;font-size:.9rem}.config-input[data-v-8b6075db]:focus,.config-select[data-v-8b6075db]:focus{border-color:var(--border-accent);box-shadow:0 0 0 2px var(--accent-glow)}.field-hint[data-v-8b6075db]{color:var(--text-muted);font-size:.72rem}.invite-submit-btn[data-v-8b6075db]{background:linear-gradient(135deg, var(--accent), var(--accent-secondary));color:var(--bg-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:none;margin-top:8px;padding:12px;font-size:.92rem;font-weight:700}.invite-submit-btn[data-v-8b6075db]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #ffea5440}.invite-submit-btn[data-v-8b6075db]:disabled{opacity:.5;cursor:not-allowed}.feedback-label[data-v-8b6075db]{margin-top:8px;font-size:.82rem;font-weight:600}.feedback-label.success[data-v-8b6075db]{color:var(--color-success)}.feedback-label.error[data-v-8b6075db]{color:var(--color-danger)}@media (width<=1024px){.team-grid[data-v-8b6075db]{grid-template-columns:1fr}}.portal-keys[data-v-efe3614f]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:24px;padding:30px;display:flex}.keys-header[data-v-efe3614f]{border-bottom:1px solid var(--border-subtle);padding-bottom:16px}.keys-header h2[data-v-efe3614f]{color:var(--text-primary);margin-bottom:4px;font-size:1.3rem;font-weight:800}.keys-header p[data-v-efe3614f]{color:var(--text-secondary);font-size:.9rem}.sub-card[data-v-efe3614f]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;padding:20px}.section-title-bar[data-v-efe3614f]{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;display:flex}.section-title-bar h4[data-v-efe3614f]{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:700}.section-title[data-v-efe3614f]{color:var(--text-primary);border-bottom:1px solid #ffffff0d;margin:0 0 16px;padding-bottom:8px;font-size:.95rem;font-weight:700}.table-scroll[data-v-efe3614f]{overflow-x:auto}.usage-table[data-v-efe3614f]{border-collapse:collapse;width:100%;font-size:.85rem}.usage-table thead th[data-v-efe3614f]{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:10px;font-size:.78rem;font-weight:600}.usage-table tbody tr[data-v-efe3614f]{border-bottom:1px solid var(--border-subtle)}.usage-table tbody tr[data-v-efe3614f]:hover{background:#ffffff03}.usage-table tbody td[data-v-efe3614f]{color:var(--text-primary);padding:12px 10px}.masked-key[data-v-efe3614f]{justify-content:space-between;align-items:center;gap:12px;display:flex}.key-actions[data-v-efe3614f]{gap:8px;display:flex}.action-btn[data-v-efe3614f]{background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:600}.action-btn[data-v-efe3614f]:hover{background:var(--bg-glass-hover);color:var(--text-primary);border-color:var(--border-accent)}.scope-badge[data-v-efe3614f]{color:var(--color-primary);border-radius:var(--radius-full);background:#60a5fa1a;border:1px solid #60a5fa33;padding:2px 8px;font-size:.7rem;font-weight:700}.status-indicator[data-v-efe3614f]{border-radius:var(--radius-full);padding:2px 8px;font-size:.7rem;font-weight:700}.status-indicator.active[data-v-efe3614f]{color:var(--color-success);background:#22c55e1a;border:1px solid #22c55e33}.docs-body[data-v-efe3614f]{color:var(--text-secondary);font-size:.85rem;line-height:1.6}.code-block[data-v-efe3614f]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--accent);background:#0000004d;margin:12px 0;padding:12px;font-size:.82rem;overflow-x:auto}.portal-shell-layout[data-v-be6f20e2]{background:var(--bg-primary);min-height:100vh;font-family:var(--font-sans);color:var(--text-primary);flex-direction:column;display:flex}.portal-header[data-v-be6f20e2]{z-index:100;background:var(--bg-glass);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-md);border-radius:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex;position:sticky;top:0}.portal-header-left[data-v-be6f20e2]{align-items:center;gap:20px;display:flex}.portal-brand[data-v-be6f20e2]{color:var(--text-primary);white-space:nowrap;font-size:1.05rem;font-weight:800}.tenant-name-badge[data-v-be6f20e2]{background:var(--accent-dim);border:1px solid var(--border-accent);border-radius:var(--radius-full);color:var(--accent);align-items:center;padding:4px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.portal-header-right[data-v-be6f20e2]{align-items:center;gap:16px;display:flex}.back-btn[data-v-be6f20e2]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:8px 16px;font-size:.85rem;font-weight:600}.back-btn[data-v-be6f20e2]:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.user-email[data-v-be6f20e2]{color:var(--text-secondary);font-size:.85rem}.logout-btn[data-v-be6f20e2]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:8px 16px;font-weight:600}.logout-btn[data-v-be6f20e2]:hover{color:var(--color-danger);background:#ef44441a;border-color:#ef444433}.centered-loading-state[data-v-be6f20e2]{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;padding:40px;display:flex}.spinner[data-v-be6f20e2]{border:3px solid #ffea541a;border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin-be6f20e2}.state-label[data-v-be6f20e2]{color:var(--text-secondary);font-size:.95rem}.portal-container-wrapper[data-v-be6f20e2]{flex-direction:column;flex:1;gap:24px;width:100%;max-width:1600px;margin:0 auto;padding:24px 40px;display:flex}.error-banner[data-v-be6f20e2]{border-radius:var(--radius-sm);color:var(--color-danger);background:#ef44441a;border:1px solid #ef444440;padding:12px 18px;font-size:.9rem}.portal-nav[data-v-be6f20e2]{background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:6px}.nav-tabs[data-v-be6f20e2]{flex-wrap:wrap;gap:6px;display:flex}.nav-tab[data-v-be6f20e2]{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;display:flex}.nav-tab[data-v-be6f20e2]:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.nav-tab.active[data-v-be6f20e2]{background:var(--accent-dim);color:var(--accent);border-color:var(--border-accent)}.tab-icon[data-v-be6f20e2]{font-size:1.1rem}.portal-main-content[data-v-be6f20e2]{animation:fade-up-be6f20e2 var(--transition-smooth) forwards;flex:1}@keyframes spin-be6f20e2{to{transform:rotate(360deg)}}@keyframes fade-up-be6f20e2{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=800px){.portal-container-wrapper[data-v-be6f20e2]{padding:16px}.portal-header[data-v-be6f20e2]{flex-direction:column;align-items:flex-start}.portal-header-right[data-v-be6f20e2]{justify-content:space-between;width:100%}}.hub-dashboard[data-v-ea075de1]{padding:24px}.dashboard-grid[data-v-ea075de1]{animation:fade-up-ea075de1 var(--transition-smooth) forwards;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin-top:24px;display:grid}@media (width<=800px){.dashboard-grid[data-v-ea075de1]{grid-template-columns:1fr}}.gs-header[data-v-ea075de1]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.gs-header h2[data-v-ea075de1]{color:var(--text-primary);margin:0;font-size:1.3rem;font-weight:800}.gs-header p[data-v-ea075de1]{color:var(--text-secondary);margin:6px 0 0;font-size:.9rem}.header-left[data-v-ea075de1]{flex:1}.header-right[data-v-ea075de1]{flex-shrink:0;align-items:center;gap:10px;display:flex}.tenant-badge[data-v-ea075de1]{background:var(--accent-dim);border:1px solid var(--border-accent);border-radius:var(--radius-full);color:var(--accent);font-size:.8rem;font-weight:700;font-family:var(--font-mono);align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.tenant-badge-icon[data-v-ea075de1]{font-size:1rem}.tier-badge[data-v-ea075de1]{border-radius:var(--radius-full);padding:5px 12px;font-size:.78rem;font-weight:700;display:inline-block}.tier-admin[data-v-ea075de1]{color:#f87171;background:#f871711f;border:1px solid #f871714d}.tier-tenant[data-v-ea075de1]{color:var(--color-primary);background:#60a5fa1f;border:1px solid #60a5fa4d}.tier-public-paid[data-v-ea075de1]{color:#a78bfa;background:#a78bfa1f;border:1px solid #a78bfa4d}.tier-public-free[data-v-ea075de1]{color:#9ca3af;background:#9ca3af1f;border:1px solid #9ca3af4d}.sub-card[data-v-ea075de1]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;flex-direction:column;padding:20px;display:flex}.section-header[data-v-ea075de1]{border-bottom:1px solid #ffffff0d;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;display:flex}.section-icon[data-v-ea075de1]{font-size:1.2rem}.section-header h3[data-v-ea075de1]{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.section-content[data-v-ea075de1]{flex-direction:column;flex:1;display:flex}.skeleton-block[data-v-ea075de1]{border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff05 25%,#ffffff0f 50%,#ffffff05 75%) 0 0/400% 100%;height:100px;margin-bottom:10px;animation:1.5s infinite shimmer-ea075de1}@keyframes shimmer-ea075de1{0%{background-position:100% 0}to{background-position:-100% 0}}.empty-state[data-v-ea075de1]{text-align:center;color:var(--text-muted);padding:20px;font-size:.9rem;font-style:italic}.error-text[data-v-ea075de1]{color:#f87171;padding:10px 0;font-size:.9rem}.quick-action[data-v-ea075de1]{text-align:right;margin-top:auto;padding-top:16px}.action-link[data-v-ea075de1]{color:var(--accent);font-size:.85rem;font-weight:600;text-decoration:none;transition:opacity .2s}.action-link[data-v-ea075de1]:hover{opacity:.8;text-decoration:underline}.tenant-name[data-v-ea075de1]{color:var(--text-primary);margin:0 0 4px;font-size:1.2rem;font-weight:800}.tenant-meta[data-v-ea075de1]{color:var(--text-secondary);font-size:.85rem;font-family:var(--font-mono);margin:0 0 16px}.compact-grid[data-v-ea075de1]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.info-tile[data-v-ea075de1]{text-align:center;padding:12px}.info-tile-label[data-v-ea075de1]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px;font-size:.7rem;display:block}.info-tile-value[data-v-ea075de1]{color:var(--text-primary);font-size:1.4rem;font-weight:800;font-family:var(--font-mono)}.tool-list[data-v-ea075de1]{flex-direction:column;gap:8px;max-height:250px;padding-right:4px;display:flex;overflow-y:auto}.tool-row[data-v-ea075de1]{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#0003;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.tool-row-left[data-v-ea075de1]{align-items:center;gap:10px;display:flex}.tool-name-sm[data-v-ea075de1]{color:var(--text-primary);font-size:.85rem;font-weight:600}.tool-row-right[data-v-ea075de1]{align-items:center;gap:10px;display:flex}.vis-badge[data-v-ea075de1]{font-size:.65rem;font-family:var(--font-mono);color:var(--text-muted);background:#ffffff0d;border-radius:4px;padding:2px 6px}.status-dot[data-v-ea075de1]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot-active[data-v-ea075de1]{background:#4ade80;box-shadow:0 0 6px #4ade8066}.dot-beta[data-v-ea075de1]{background:var(--color-primary)}.dot-coming-soon[data-v-ea075de1]{background:var(--text-muted)}.dot-maintenance[data-v-ea075de1]{background:#fbbf24}.dot-hidden[data-v-ea075de1]{background:#475569}.svg-icon-render[data-v-ea075de1]{width:1.1rem;height:1.1rem;color:var(--accent);display:inline-flex}.svg-icon-render[data-v-ea075de1] svg{width:100%;height:100%}.activity-feed[data-v-ea075de1]{flex-direction:column;gap:12px;display:flex}.activity-row[data-v-ea075de1]{border-bottom:1px solid #ffffff0d;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.activity-row[data-v-ea075de1]:last-child{border-bottom:none;padding-bottom:0}.act-dot[data-v-ea075de1]{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.act-ok[data-v-ea075de1]{background:#4ade80}.act-error[data-v-ea075de1]{background:#f87171}.act-running[data-v-ea075de1]{background:#fbbf24}.act-details[data-v-ea075de1]{flex-direction:column;flex:1;gap:4px;display:flex}.act-top[data-v-ea075de1],.act-bottom[data-v-ea075de1]{justify-content:space-between;align-items:center;display:flex}.act-type[data-v-ea075de1]{color:var(--text-primary);font-size:.85rem;font-weight:600}.act-time[data-v-ea075de1]{color:var(--text-muted);font-size:.75rem;font-family:var(--font-mono)}.act-user[data-v-ea075de1]{color:var(--text-secondary);font-size:.75rem}.act-status[data-v-ea075de1]{text-transform:uppercase;color:var(--text-muted);background:#ffffff0d;border-radius:4px;padding:2px 6px;font-size:.7rem}.system-health[data-v-ea075de1]{flex-direction:column;gap:12px;display:flex}.sys-row[data-v-ea075de1]{border-radius:var(--radius-sm);background:#00000026;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.sys-label[data-v-ea075de1]{color:var(--text-secondary);font-size:.85rem;font-weight:600}.sys-val[data-v-ea075de1]{color:var(--text-primary);font-size:.85rem;font-weight:700}.sys-tenant[data-v-ea075de1]{color:#4ade80}.sys-mono[data-v-ea075de1]{font-family:var(--font-mono);font-size:.8rem;font-weight:400}@keyframes fade-up-ea075de1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.clickable-tool-link[data-v-ea075de1]{color:var(--accent);transition:all var(--transition-fast);font-weight:600;text-decoration:none}.clickable-tool-link[data-v-ea075de1]:hover{color:var(--accent-secondary);text-decoration:underline}.new-tool-badge[data-v-ea075de1]{background:var(--accent);color:#000;text-transform:uppercase;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:.65rem;font-weight:700}.usage-count-badge[data-v-ea075de1]{font-size:.7rem;font-family:var(--font-sans);color:var(--accent);background:#ffea541a;border-radius:4px;padding:2px 6px;font-weight:600}.usage-stats-section[data-v-ea075de1]{grid-column:span 2}@media (width<=1000px){.usage-stats-section[data-v-ea075de1]{grid-column:span 1}}.empty-usage-wrapper[data-v-ea075de1]{justify-content:center;align-items:center;width:100%;padding:20px 0;display:flex}.empty-usage-wrapper[data-v-ea075de1] .empty-state-card{width:100%;max-width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none}.run-count-badge[data-v-ea075de1]{font-size:.8rem;font-family:var(--font-mono);background:var(--accent-dim);color:var(--accent);border-radius:var(--radius-full);padding:2px 8px;font-weight:700;display:inline-block}.realtime-metrics-section[data-v-ea075de1]{flex-direction:column;display:flex}.metrics-grid[data-v-ea075de1]{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.metric-box[data-v-ea075de1]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);text-align:center;background:#0003;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px;display:flex}.metric-num[data-v-ea075de1]{color:var(--text-primary);font-size:1.6rem;font-weight:800;font-family:var(--font-mono)}.metric-lbl[data-v-ea075de1]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.tool-breakdown[data-v-ea075de1]{flex-direction:column;gap:8px;display:flex}.tool-breakdown h4[data-v-ea075de1]{color:var(--text-secondary);margin:0;font-size:.85rem;font-weight:700}.breakdown-grid[data-v-ea075de1]{flex-direction:column;gap:6px;display:flex}.breakdown-item[data-v-ea075de1]{font-family:var(--font-mono);grid-template-columns:50px 1fr 30px;align-items:center;gap:12px;font-size:.8rem;display:grid}.lbl-mono[data-v-ea075de1]{color:var(--text-secondary)}.bar-mono[data-v-ea075de1]{color:var(--accent);letter-spacing:-.05em;font-weight:700}.val-mono[data-v-ea075de1]{text-align:right;color:var(--text-primary);font-weight:700}.status-ok[data-v-ea075de1]{color:#4ade80!important}.status-warn[data-v-ea075de1]{color:#facc15!important}.dwd-setup[data-v-27048e4b]{text-align:left;flex-direction:column;gap:20px;display:flex}.setup-step[data-v-27048e4b]{border:1px solid var(--border-subtle);background:#ffffff08;border-radius:8px;padding:16px}.setup-step h4[data-v-27048e4b]{color:var(--text-primary);margin-top:0;margin-bottom:8px;font-size:1.05rem}.setup-step p[data-v-27048e4b]{color:var(--text-secondary);margin-bottom:12px;font-size:.9rem}.admin-link[data-v-27048e4b]{color:var(--accent-primary,var(--color-primary));text-decoration:underline}.copy-box[data-v-27048e4b]{border:1px solid var(--border-subtle);background:#0003;border-radius:6px;align-items:center;gap:12px;padding:8px 12px;display:flex}.copy-box code[data-v-27048e4b]{color:var(--accent-primary,var(--color-primary));flex:1;font-family:monospace}.scopes-list[data-v-27048e4b]{flex-direction:column;gap:8px;display:flex}.scope-item[data-v-27048e4b]{border:1px solid var(--border-subtle);background:#0003;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;display:flex}.scope-item code[data-v-27048e4b]{color:var(--text-primary);flex:1;font-family:monospace;font-size:.85rem}.btn-icon[data-v-27048e4b]{cursor:pointer;filter:grayscale();background:0 0;border:none}.btn-icon[data-v-27048e4b]:hover{filter:grayscale(0)}.row[data-v-27048e4b]{gap:12px;display:flex}.form-input[data-v-27048e4b]{border:1px solid var(--border-subtle);color:var(--text-primary);background:#0003;border-radius:6px;flex:1;padding:8px 12px;font-family:inherit}.form-input[data-v-27048e4b]:focus{border-color:var(--accent-primary,var(--color-primary));outline:none;box-shadow:0 0 0 3px #3b82f633}.success-text[data-v-27048e4b]{color:#10b981;margin-top:8px;font-size:.9rem}.test-result[data-v-27048e4b]{margin-top:12px}.text-success[data-v-27048e4b]{color:#10b981;font-weight:600}.btn-sm[data-v-27048e4b]{padding:6px 12px;font-size:.85rem}.btn-primary[data-v-27048e4b]{background:var(--accent-primary,var(--color-primary));color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-weight:600}.btn-primary[data-v-27048e4b]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-27048e4b]{color:var(--text-primary);border:1px solid var(--border-subtle);cursor:pointer;background:#ffffff0d;border-radius:6px;padding:8px 16px;font-weight:600}.btn-secondary[data-v-27048e4b]:disabled{opacity:.6;cursor:not-allowed}.onboarding-wrapper[data-v-2275e7c0]{z-index:10;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.onboarding-card[data-v-2275e7c0]{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--border-subtle);background:#141e32b3;border-radius:16px;flex-direction:column;width:100%;max-width:680px;display:flex;overflow:hidden;box-shadow:0 24px 60px #0006,inset 0 1px #ffffff1a}.progress-bar[data-v-2275e7c0]{background:#ffffff1a;width:100%;height:4px}.progress-fill[data-v-2275e7c0]{background:var(--accent-primary,var(--color-primary));height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.step-container[data-v-2275e7c0]{flex-direction:column;min-height:440px;padding:48px;display:flex}.step-content[data-v-2275e7c0]{flex-direction:column;flex:1;justify-content:flex-start;display:flex}.step-icon[data-v-2275e7c0]{margin-bottom:16px;font-size:4rem}.step-title[data-v-2275e7c0]{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:12px;font-size:2rem;font-weight:700}.step-subtitle[data-v-2275e7c0]{color:var(--text-secondary);margin-bottom:32px;font-size:1.1rem;line-height:1.6}.highlight[data-v-2275e7c0]{color:var(--accent-primary,var(--color-primary));font-weight:600}.form-group[data-v-2275e7c0]{margin-bottom:24px}.form-group label[data-v-2275e7c0]{color:var(--text-primary);margin-bottom:8px;font-size:.9rem;font-weight:600;display:block}.form-input[data-v-2275e7c0],.form-select[data-v-2275e7c0]{border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);background:#0003;border-radius:8px;padding:12px 16px;font-family:inherit;font-size:1rem;transition:all .2s}.form-input[data-v-2275e7c0]:focus,.form-select[data-v-2275e7c0]:focus{border-color:var(--accent-primary,var(--color-primary));outline:none;box-shadow:0 0 0 3px #3b82f64d}.file-drop-area[data-v-2275e7c0]{border:2px dashed var(--border-subtle);text-align:center;color:var(--text-secondary);cursor:pointer;background:#0000001a;border-radius:8px;padding:32px;transition:all .2s}.file-drop-area[data-v-2275e7c0]:hover{border-color:var(--accent-primary,var(--color-primary));background:#3b82f60d}.file-icon[data-v-2275e7c0]{margin-bottom:12px;font-size:2rem;display:block}.file-drop-area a[data-v-2275e7c0]{color:var(--accent-primary,var(--color-primary));font-weight:600;text-decoration:underline}.tools-grid[data-v-2275e7c0]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px;display:grid}.tool-card[data-v-2275e7c0]{border:1px solid var(--border-subtle);cursor:pointer;background:#ffffff08;border-radius:12px;flex-direction:column;padding:20px;transition:all .2s;display:flex}.tool-card[data-v-2275e7c0]:hover:not(.disabled){background:#ffffff0f;border-color:#fff3;transform:translateY(-2px)}.tool-card.selected[data-v-2275e7c0]{border-color:var(--accent-primary,var(--color-primary));box-shadow:inset 0 0 0 1px var(--accent-primary,var(--color-primary));background:#3b82f61a}.tool-card.disabled[data-v-2275e7c0]{opacity:.5;cursor:not-allowed;filter:grayscale()}.tool-header[data-v-2275e7c0]{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.tool-icon[data-v-2275e7c0]{font-size:1.8rem}.tool-checkbox input[data-v-2275e7c0]{cursor:pointer;width:18px;height:18px;accent-color:var(--accent-primary,var(--color-primary))}.tool-card.disabled .tool-checkbox input[data-v-2275e7c0]{cursor:not-allowed}.tool-name[data-v-2275e7c0]{color:var(--text-primary);margin-bottom:8px;font-size:1.1rem;font-weight:600}.tool-desc[data-v-2275e7c0]{color:var(--text-secondary);flex:1;font-size:.85rem;line-height:1.4}.tool-badge[data-v-2275e7c0]{text-transform:uppercase;background:#ffffff1a;border-radius:4px;align-self:flex-start;margin-top:12px;padding:4px 8px;font-size:.75rem;font-weight:600;display:inline-block}.tool-badge.req[data-v-2275e7c0]{color:#fca5a5;background:#ef444433}.invites-list[data-v-2275e7c0]{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.invite-row[data-v-2275e7c0]{align-items:center;gap:12px;display:flex}.invite-row .form-input[data-v-2275e7c0]{flex:1}.invite-row .form-select[data-v-2275e7c0]{width:120px}.btn-icon[data-v-2275e7c0]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:8px;font-size:1.2rem;transition:color .2s}.btn-icon[data-v-2275e7c0]:hover{color:var(--color-danger)}.step-actions[data-v-2275e7c0]{margin-top:auto;padding-top:32px}.step-actions.split[data-v-2275e7c0]{justify-content:space-between;align-items:center;display:flex}.step-actions.center-actions[data-v-2275e7c0]{justify-content:center;display:flex}.right-actions[data-v-2275e7c0]{gap:12px;display:flex}.mt-6[data-v-2275e7c0]{margin-top:24px}button[data-v-2275e7c0]{cursor:pointer;font-family:inherit}.btn-primary[data-v-2275e7c0]{background:var(--accent-primary,var(--color-primary));color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #3b82f64d}.btn-primary[data-v-2275e7c0]:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 6px 16px #3b82f666}.btn-primary[data-v-2275e7c0]:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 8px #3b82f64d}.btn-secondary[data-v-2275e7c0]{color:var(--text-primary);border:1px solid var(--border-subtle);background:#ffffff0d;border-radius:8px;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .2s}.btn-secondary[data-v-2275e7c0]:hover:not(:disabled){background:#ffffff1a}button[data-v-2275e7c0]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-2275e7c0]:focus-visible,.btn-secondary[data-v-2275e7c0]:focus-visible{outline:2px solid var(--accent-primary,var(--color-primary));outline-offset:2px}.btn-text[data-v-2275e7c0]{color:var(--accent-primary,var(--color-primary));background:0 0;border:none;padding:8px 0;font-weight:600}.btn-text[data-v-2275e7c0]:hover{text-decoration:underline}.btn-large[data-v-2275e7c0]{padding:16px 32px;font-size:1.1rem}.text-center[data-v-2275e7c0]{text-align:center}.success-animation[data-v-2275e7c0]{width:80px;height:80px;margin:0 auto 24px}.checkmark__circle[data-v-2275e7c0]{stroke-dasharray:166;stroke-dashoffset:166px;stroke-width:2px;stroke-miterlimit:10;stroke:#10b981;fill:none;animation:.6s cubic-bezier(.65,0,.45,1) forwards stroke-2275e7c0}.checkmark[data-v-2275e7c0]{stroke-width:2px;stroke:#fff;stroke-miterlimit:10;border-radius:50%;width:80px;height:80px;margin:0 auto;animation:.4s ease-in-out .4s forwards fill-2275e7c0,.3s ease-in-out .9s both scale-2275e7c0;display:block;box-shadow:inset 0 0 #10b981}.checkmark__check[data-v-2275e7c0]{transform-origin:50%;stroke-dasharray:48;stroke-dashoffset:48px;animation:.3s cubic-bezier(.65,0,.45,1) .8s forwards stroke-2275e7c0}@keyframes stroke-2275e7c0{to{stroke-dashoffset:0}}@keyframes scale-2275e7c0{0%,to{transform:none}50%{transform:scale(1.1)}}@keyframes fill-2275e7c0{to{box-shadow:inset 0 0 0 40px #10b981}}.quick-links[data-v-2275e7c0]{text-align:center;background:#00000026;border-radius:12px;margin:32px 0;padding:24px}.quick-links h3[data-v-2275e7c0]{color:var(--text-secondary);margin-bottom:16px;font-size:1rem;font-weight:500}.links-grid[data-v-2275e7c0]{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.q-link[data-v-2275e7c0]{border:1px solid var(--border-subtle);color:var(--text-primary);background:#ffffff0d;border-radius:20px;padding:8px 16px;font-size:.9rem}.slide-fade-enter-active[data-v-2275e7c0]{transition:opacity .4s ease-out,transform .4s cubic-bezier(.16,1,.3,1)}.slide-fade-leave-active[data-v-2275e7c0]{transition:opacity .3s ease-in,transform .3s cubic-bezier(.4,0,1,1)}.slide-fade-enter-from[data-v-2275e7c0]{opacity:0;transform:translate(16px)}.slide-fade-leave-to[data-v-2275e7c0]{opacity:0;transform:translate(-16px)}@media (width<=640px){.step-container[data-v-2275e7c0]{padding:24px}.invite-row[data-v-2275e7c0]{flex-direction:column;align-items:stretch}.invite-row .form-select[data-v-2275e7c0]{width:100%}}.text-warning[data-v-2275e7c0]{color:#fbbf24}.spinner[data-v-2275e7c0]{vertical-align:middle;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:.8s linear infinite spin-2275e7c0;display:inline-block}@keyframes spin-2275e7c0{to{transform:rotate(360deg)}}.error-banner[data-v-2275e7c0]{border-left:4px solid var(--color-danger,#ef4444);background:#ef44441a;border-radius:4px;align-items:center;gap:12px;margin:16px 24px 0;padding:12px 16px;display:flex}.error-icon[data-v-2275e7c0]{font-size:1.2rem}.error-text[data-v-2275e7c0]{color:#fca5a5;flex:1;font-size:.95rem}.error-close[data-v-2275e7c0]{color:#fca5a5;transition:color .2s}.error-close[data-v-2275e7c0]:hover{color:#fff}.app-modal[data-v-8f6cc4d9]{background:0 0;border:none;outline:none;max-height:calc(100vh - 40px);margin:auto;padding:0;overflow:visible}.app-modal[data-v-8f6cc4d9]::backdrop{-webkit-backdrop-filter:blur(6px);background:#000000a6}.modal-card[data-v-8f6cc4d9]{background:var(--bg-card,#1e1e24);border:1px solid var(--border-subtle,#ffffff1a);border-radius:var(--radius-lg,12px);color:var(--text-primary,#fff);-webkit-backdrop-filter:blur(20px);outline:none;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000080}.modal-sm[data-v-8f6cc4d9]{width:90vw;max-width:400px}.modal-md[data-v-8f6cc4d9]{width:90vw;max-width:560px}.modal-lg[data-v-8f6cc4d9]{width:90vw;max-width:800px}.modal-xl[data-v-8f6cc4d9]{width:90vw;max-width:1140px}.modal-header[data-v-8f6cc4d9]{border-bottom:1px solid var(--border-subtle,#ffffff1a);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title[data-v-8f6cc4d9]{color:var(--text-primary,#fff);margin:0;font-size:1.25rem;font-weight:700}.modal-close-button[data-v-8f6cc4d9]{color:var(--text-muted,#9ca3af);cursor:pointer;border-radius:var(--radius-sm,4px);transition:all var(--transition-fast,.2s);background:0 0;border:none;justify-content:center;align-items:center;padding:4px 8px;font-size:1.1rem;line-height:1;display:flex}.modal-close-button[data-v-8f6cc4d9]:hover{color:var(--text-primary,#fff);background:#ffffff14}.modal-body[data-v-8f6cc4d9]{max-height:70vh;padding:24px;overflow-y:auto}.modal-footer[data-v-8f6cc4d9]{border-top:1px solid var(--border-subtle,#ffffff1a);border-bottom-left-radius:var(--radius-lg,12px);border-bottom-right-radius:var(--radius-lg,12px);background:#00000026;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.modal-fade-enter-active[data-v-8f6cc4d9],.modal-fade-leave-active[data-v-8f6cc4d9]{transition:opacity .25s}.modal-fade-enter-active .modal-card[data-v-8f6cc4d9],.modal-fade-leave-active .modal-card[data-v-8f6cc4d9]{transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .25s}.modal-fade-enter-from[data-v-8f6cc4d9],.modal-fade-leave-to[data-v-8f6cc4d9]{opacity:0}.modal-fade-enter-from .modal-card[data-v-8f6cc4d9],.modal-fade-leave-to .modal-card[data-v-8f6cc4d9]{opacity:0;transform:scale(.96)translateY(8px)}.modal-fade-enter-active[data-v-8f6cc4d9]::backdrop,.modal-fade-leave-active[data-v-8f6cc4d9]::backdrop{transition:opacity .25s}.modal-fade-enter-from[data-v-8f6cc4d9]::backdrop,.modal-fade-leave-to[data-v-8f6cc4d9]::backdrop{opacity:0}@keyframes modal-shake-8f6cc4d9{0%,to{transform:translate(0)}20%,60%{transform:translate(-7px)}40%,80%{transform:translate(7px)}}.modal-card.modal-shake[data-v-8f6cc4d9]{animation:.3s modal-shake-8f6cc4d9}@media (prefers-reduced-motion:reduce){@keyframes modal-shake-pulse-8f6cc4d9{0%,to{box-shadow:0 24px 64px #00000080}50%{box-shadow:0 0 0 3px var(--color-danger,#ef4444), 0 24px 64px #00000080}}.modal-card.modal-shake[data-v-8f6cc4d9]{animation:.3s modal-shake-pulse-8f6cc4d9}}.landing-modal-body[data-v-5cd35277]{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.modal-icon[data-v-5cd35277]{margin-bottom:4px;font-size:2.5rem}.modal-message[data-v-5cd35277]{color:var(--text-secondary);white-space:pre-line;font-size:.9rem;line-height:1.55}.modal-actions[data-v-5cd35277]{gap:12px;width:100%;display:flex}.modal-btn[data-v-5cd35277]{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;flex:1;padding:11px 20px;font-size:.9rem;font-weight:700}.modal-btn.cancel[data-v-5cd35277]{border-color:var(--border-subtle);color:var(--text-secondary);background:#ffffff0d}.modal-btn.cancel[data-v-5cd35277]:hover{color:var(--text-primary);background:#ffffff1a}.modal-btn.confirm.default[data-v-5cd35277]{background:var(--accent-dim);border-color:var(--border-accent);color:var(--accent)}.modal-btn.confirm.default[data-v-5cd35277]:hover{background:var(--accent);color:#000}.modal-btn.confirm.danger[data-v-5cd35277]{color:#f87171;background:#ef444426;border-color:#ef44444d}.modal-btn.confirm.danger[data-v-5cd35277]:hover{background:var(--color-danger);color:#fff}.modal-btn.confirm.success[data-v-5cd35277]{color:#4ade80;background:#4ade8026;border-color:#4ade804d}.modal-btn.confirm.success[data-v-5cd35277]:hover{background:var(--color-success);color:#fff}.auth-card[data-v-76d6f630]{background:var(--bg-card,#1e293b80);border:1px solid var(--border-subtle,#ffffff1a);border-radius:var(--radius-lg,16px);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;width:100%;max-width:420px;margin:0 auto;padding:20px 36px 30px;animation:.4s fade-up-76d6f630}.auth-form[data-v-76d6f630]{flex-direction:column;gap:14px;display:flex}.auth-input[data-v-76d6f630]{background:var(--bg-input,#0f172a99);border:1px solid var(--border-subtle,#ffffff1a);border-radius:var(--radius-md,12px);width:100%;color:var(--text-primary,#f8fafc);font-size:1rem;font-family:var(--font-sans,system-ui, sans-serif);transition:all var(--transition-fast,.2s);outline:none;padding:14px 18px}.auth-input[data-v-76d6f630]:focus{border-color:var(--border-accent,#fbbf24);box-shadow:0 0 0 2px #fbbf2426}.auth-input.is-valid[data-v-76d6f630]{border-color:var(--color-success);box-shadow:0 0 0 2px #22c55e26}.auth-input.is-invalid[data-v-76d6f630]{border-color:var(--color-warning);box-shadow:0 0 0 2px #f59e0b26}.auth-input[data-v-76d6f630]::placeholder{color:var(--text-muted,#64748b)}.email-indicator[data-v-76d6f630]{text-align:left;margin-top:2px;font-size:.85rem;animation:.3s fade-up-76d6f630}.typo-suggestion[data-v-76d6f630]{color:var(--color-warning);cursor:pointer;transition:color var(--transition-fast,.2s)}.typo-suggestion[data-v-76d6f630]:hover{color:#fbbf24;text-decoration:underline}.typo-suggestion strong[data-v-76d6f630]{color:#ffea54}.validation-warning[data-v-76d6f630]{color:var(--color-warning)}.auth-submit[data-v-76d6f630]{border-radius:var(--radius-md,12px);background:linear-gradient(135deg, #ffea54, var(--color-warning));color:#000;font-size:1rem;font-weight:700;font-family:var(--font-sans,system-ui, sans-serif);cursor:pointer;transition:all var(--transition-fast,.2s);border:none;padding:14px 24px}.auth-submit[data-v-76d6f630]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #ffea544d}.auth-submit[data-v-76d6f630]:disabled{opacity:.4;cursor:not-allowed}.auth-error[data-v-76d6f630]{color:var(--color-danger);margin-top:4px;font-size:.85rem}.auth-success[data-v-76d6f630]{border-radius:var(--radius-md,12px);text-align:center;background:#22c55e1a;border:1px solid #22c55e40;padding:20px}.auth-success-icon[data-v-76d6f630]{margin-bottom:12px;font-size:2rem;display:block}.auth-success p[data-v-76d6f630]{color:var(--text-secondary,var(--color-text-muted));font-size:.95rem;line-height:1.6}.auth-success strong[data-v-76d6f630]{color:var(--accent,#fbbf24)}.google-btn[data-v-76d6f630]{border:1px solid var(--border-subtle,#ffffff1a);border-radius:var(--radius-md,12px);color:#1f1f1f;width:100%;font-size:.95rem;font-weight:600;font-family:var(--font-sans,system-ui, sans-serif);cursor:pointer;transition:all var(--transition-fast,.2s);background:#fff;justify-content:center;align-items:center;gap:12px;padding:14px 24px;display:flex}.google-btn[data-v-76d6f630]:hover:not(:disabled){background:#f8f9fa;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.google-btn[data-v-76d6f630]:disabled{opacity:.5;cursor:not-allowed}.google-icon[data-v-76d6f630]{flex-shrink:0}.auth-divider[data-v-76d6f630]{color:var(--text-muted,#64748b);align-items:center;gap:16px;margin:20px 0;font-size:.85rem;display:flex}.auth-divider[data-v-76d6f630]:before,.auth-divider[data-v-76d6f630]:after{content:"";background:var(--border-subtle,#ffffff1a);flex:1;height:1px}.email-submit[data-v-76d6f630]{border:1px solid var(--border-accent,#fbbf24);color:var(--text-primary,#f8fafc);background:0 0}.email-submit[data-v-76d6f630]:hover:not(:disabled){background:#fbbf241a;box-shadow:0 4px 16px #fbbf2426}.btn-spinner[data-v-76d6f630]{border:2px solid #0003;border-top-color:#000;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin-btn-76d6f630;display:inline-block}@keyframes spin-btn-76d6f630{to{transform:rotate(360deg)}}@keyframes fade-up-76d6f630{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-section[data-v-b9396179]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#00000026;margin-bottom:16px;overflow:hidden}.form-section summary[data-v-b9396179]{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast);background:#ffffff05;outline:none;padding:16px 20px;font-weight:700}.form-section summary[data-v-b9396179]:hover{background:#ffffff0d}.form-grid[data-v-b9396179]{grid-template-columns:1fr 1fr;gap:20px;padding:24px;display:grid}.form-field[data-v-b9396179]{flex-direction:column;gap:8px;display:flex}.form-field.full-width[data-v-b9396179]{grid-column:1/-1}.form-field label[data-v-b9396179]{color:var(--text-secondary);font-size:.85rem;font-weight:600}.form-field input[type=text][data-v-b9396179],.form-field input[type=email][data-v-b9396179],.form-field input[type=password][data-v-b9396179],.form-field select[data-v-b9396179]{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);transition:all var(--transition-fast);outline:none;padding:12px 16px;font-size:.95rem}.form-field input[data-v-b9396179]:focus,.form-field select[data-v-b9396179]:focus{border-color:var(--border-accent);box-shadow:0 0 0 2px var(--accent-glow)}.form-field input[data-v-b9396179]:disabled{opacity:.5;cursor:not-allowed}.validate-input-group[data-v-b9396179]{grid-template-columns:1fr 100px;gap:12px;display:grid}.validate-btn[data-v-b9396179]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0d;padding:10px 14px;font-weight:600}.validate-btn[data-v-b9396179]:hover:not(:disabled){color:var(--text-primary);background:#ffffff1a}.validate-btn[data-v-b9396179]:disabled{opacity:.4;cursor:not-allowed}.validation-feedback[data-v-b9396179]{color:var(--color-success);margin-top:4px;font-size:.8rem}.key-badge[data-v-b9396179]{border-radius:var(--radius-full);vertical-align:middle;margin-left:8px;padding:2px 8px;font-size:.75rem;font-weight:700}.key-badge.set[data-v-b9396179]{color:var(--color-success);background:#4ade801f;border:1px solid #4ade804d}.key-badge.unset[data-v-b9396179]{color:var(--text-muted);border:1px solid var(--border-subtle);background:#ffffff0a}.key-badge.shared[data-v-b9396179]{color:var(--color-warning);background:#f59e0b1f;border:1px solid #f59e0b4d}.key-badge.missing[data-v-b9396179]{color:var(--color-danger);background:#ef44441f;border:1px solid #ef444459}.key-warning[data-v-b9396179]{color:var(--color-warning);margin-top:6px;font-size:.78rem;line-height:1.45}.key-warning code[data-v-b9396179]{font-family:var(--font-mono);background:#ffffff0f;border-radius:4px;padding:1px 5px;font-size:.9em}.effective-panel[data-v-b9396179]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff08;gap:12px;padding:16px 18px}.effective-title[data-v-b9396179]{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:800}.effective-grid[data-v-b9396179]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px 20px;display:grid}.effective-cell dt[data-v-b9396179]{color:var(--text-muted);margin-bottom:3px;font-size:.74rem}.effective-cell dd[data-v-b9396179]{color:var(--text-primary);font-size:.9rem;font-weight:600}.effective-cell dd.sub[data-v-b9396179]{color:var(--text-muted);margin-top:2px;font-size:.76rem;font-weight:500}.effective-note[data-v-b9396179]{color:var(--text-muted);font-size:.75rem;line-height:1.45}.effective-cell .src[data-v-b9396179]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-left:4px;font-size:.7rem;font-weight:700}.key-actions-row[data-v-b9396179]{align-items:center;gap:12px;margin-top:10px;display:flex}.subsection-desc[data-v-b9396179]{color:var(--text-muted);margin-bottom:12px;font-size:.8rem;line-height:1.4}.subsection-desc code[data-v-b9396179]{font-family:var(--font-mono);color:var(--accent);background:#ffffff0f;border-radius:4px;padding:1px 5px;font-size:.85em}.slider-field[data-v-b9396179]{align-items:center;gap:16px;height:44px;display:flex}.slider-field input[type=range][data-v-b9396179]{accent-color:var(--accent);flex:1}.slider-field span[data-v-b9396179]{font-family:var(--font-mono);color:var(--accent);text-align:right;width:40px;font-weight:700}.form-field select[data-v-b9396179]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.form-field select option[data-v-b9396179]{background:var(--color-surface);color:var(--accent);padding:8px}.form-section[data-v-f3ae0d8b]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#00000026;margin-bottom:16px;overflow:hidden}.form-section summary[data-v-f3ae0d8b]{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast);background:#ffffff05;outline:none;padding:16px 20px;font-weight:700}.form-section summary[data-v-f3ae0d8b]:hover{background:#ffffff0d}.subsection-desc[data-v-f3ae0d8b]{color:var(--text-muted);margin-bottom:12px;font-size:.8rem;line-height:1.4}.entitlements-body[data-v-f3ae0d8b]{padding:20px 24px}.empty-entitlements[data-v-f3ae0d8b]{text-align:center;color:var(--text-muted);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);padding:24px;font-size:.88rem}.entitlement-list[data-v-f3ae0d8b]{flex-direction:column;gap:10px;display:flex}.entitlement-row[data-v-f3ae0d8b]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:#ffffff05;align-items:center;gap:14px;padding:12px 16px;display:flex}.entitlement-row[data-v-f3ae0d8b]:hover{background:#ffffff0a}.entitlement-row.on[data-v-f3ae0d8b]{border-color:var(--border-accent);background:#ffea540d}.ent-icon[data-v-f3ae0d8b]{font-size:1.3rem}.ent-meta[data-v-f3ae0d8b]{flex-direction:column;flex:1;min-width:0;display:flex}.ent-name[data-v-f3ae0d8b]{color:var(--text-primary);font-size:.95rem;font-weight:600}.ent-sub[data-v-f3ae0d8b]{font-size:.74rem;font-family:var(--font-mono);color:var(--text-muted)}.ent-open[data-v-f3ae0d8b]{color:#4ade80;font-family:var(--font-sans)}.ent-admin[data-v-f3ae0d8b]{color:var(--color-warning);font-family:var(--font-sans)}.ent-switch[data-v-f3ae0d8b]{width:20px;height:20px;accent-color:var(--accent);cursor:pointer}.svg-icon-render[data-v-f3ae0d8b]{width:1.3rem;height:1.3rem;color:var(--text-primary);vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.svg-icon-render[data-v-f3ae0d8b] svg{width:100%;height:100%}.form-section[data-v-f06bae62]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#00000026;margin-bottom:16px;overflow:hidden}.form-section summary[data-v-f06bae62]{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast);background:#ffffff05;outline:none;padding:16px 20px;font-weight:700}.form-section summary[data-v-f06bae62]:hover{background:#ffffff0d}.form-grid[data-v-f06bae62]{grid-template-columns:1fr 1fr;gap:20px;padding:24px;display:grid}.form-field[data-v-f06bae62]{flex-direction:column;gap:8px;display:flex}.form-field.full-width[data-v-f06bae62]{grid-column:1/-1}.subsection-desc[data-v-f06bae62]{color:var(--text-muted);margin-bottom:12px;font-size:.8rem;line-height:1.4}.provisioning-wizard[data-v-a9799e14]{height:100%;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;padding:30px;display:flex;overflow:hidden}.wizard-header[data-v-a9799e14]{border-bottom:1px solid var(--border-subtle);margin-bottom:30px;padding-bottom:20px}.wizard-title-row[data-v-a9799e14]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.wizard-title-row h2[data-v-a9799e14]{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:800}.step-counter[data-v-a9799e14]{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;font-weight:600}.step-indicator[data-v-a9799e14]{justify-content:space-between;align-items:center;display:flex;position:relative}.step-node[data-v-a9799e14]{z-index:10;cursor:pointer;flex-direction:column;align-items:center;display:flex}.node-circle[data-v-a9799e14]{background:var(--bg-secondary);border:2px solid var(--border-subtle);width:36px;height:36px;color:var(--text-secondary);transition:all var(--transition-smooth);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.step-node.active .node-circle[data-v-a9799e14]{border-color:var(--accent);color:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.step-node.completed .node-circle[data-v-a9799e14]{background:var(--accent);border-color:var(--accent);color:#000}.node-label[data-v-a9799e14]{color:var(--text-secondary);transition:color var(--transition-fast);margin-top:8px;font-size:.8rem;font-weight:600}.step-node.active .node-label[data-v-a9799e14]{color:var(--text-primary)}.progress-bar-bg[data-v-a9799e14]{background:var(--border-subtle);z-index:1;height:2px;position:absolute;top:18px;left:20px;right:20px}.progress-bar-fill[data-v-a9799e14]{background:var(--accent);height:100%;transition:width var(--transition-smooth)}.wizard-content[data-v-a9799e14]{flex:1;min-height:350px;margin-bottom:24px}.step-pane h3[data-v-a9799e14]{color:var(--text-primary);margin:0 0 8px;font-size:1.25rem;font-weight:700}.step-desc[data-v-a9799e14]{color:var(--text-secondary);margin:0 0 24px;font-size:.88rem;line-height:1.5}.form-grid[data-v-a9799e14]{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-field[data-v-a9799e14]{flex-direction:column;gap:8px;display:flex}.form-field.full-width[data-v-a9799e14]{grid-column:1/-1}.form-field label[data-v-a9799e14]{color:var(--text-secondary);font-size:.85rem;font-weight:600}.form-field input[type=text][data-v-a9799e14],.form-field input[type=email][data-v-a9799e14],.form-field textarea[data-v-a9799e14]{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);transition:all var(--transition-fast);outline:none;padding:12px 16px;font-size:.95rem}.form-field textarea[data-v-a9799e14]{resize:vertical}.form-field input[data-v-a9799e14]:focus,.form-field textarea[data-v-a9799e14]:focus{border-color:var(--border-accent);box-shadow:0 0 0 2px var(--accent-glow)}.field-hint[data-v-a9799e14]{color:var(--text-muted);font-size:.75rem}.field-error[data-v-a9799e14]{color:var(--color-danger);font-size:.75rem;font-weight:600}.plan-cards[data-v-a9799e14]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:4px;display:grid}.plan-card[data-v-a9799e14]{cursor:pointer;display:block}.hidden-radio[data-v-a9799e14]{opacity:0;width:0;height:0;position:absolute}.plan-card-content[data-v-a9799e14]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);height:100%;transition:all var(--transition-fast);background:#ffffff05;flex-direction:column;padding:16px;display:flex}.plan-card:hover .plan-card-content[data-v-a9799e14]{background:#ffffff0a;border-color:#fff3}.plan-card.selected .plan-card-content[data-v-a9799e14]{border-color:var(--accent);box-shadow:0 0 12px var(--accent-glow);background:#ffea540d}.plan-name[data-v-a9799e14]{color:var(--text-primary);text-transform:capitalize;margin-bottom:6px;font-size:1rem;font-weight:700}.plan-desc[data-v-a9799e14]{color:var(--text-secondary);flex:1;margin-bottom:12px;font-size:.8rem;line-height:1.4}.plan-price[data-v-a9799e14]{color:var(--accent);font-size:1.1rem;font-weight:800}.tools-grid[data-v-a9799e14]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;max-height:45vh;padding-right:6px;display:grid;overflow-y:auto}.tool-selection-card[data-v-a9799e14]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:#ffffff05;align-items:flex-start;padding:16px;display:flex;position:relative}.tool-selection-card[data-v-a9799e14]:hover{background:#ffffff0a}.tool-selection-card.selected[data-v-a9799e14]{border-color:var(--border-accent);background:#ffea540d}.tool-checkbox[data-v-a9799e14]{accent-color:var(--accent);cursor:pointer;width:18px;height:18px;margin-top:4px;margin-right:12px}.tool-card-body[data-v-a9799e14]{flex:1;gap:12px;display:flex}.tool-icon-wrap[data-v-a9799e14]{justify-content:center;align-items:center;width:24px;height:24px;font-size:1.5rem;display:flex}.tool-meta[data-v-a9799e14]{flex-direction:column;flex:1;gap:4px;display:flex}.tool-name[data-v-a9799e14]{color:var(--text-primary);font-size:.95rem;font-weight:700}.tool-tagline[data-v-a9799e14]{color:var(--text-secondary);font-size:.78rem;line-height:1.35}.tool-badges[data-v-a9799e14]{gap:6px;margin-top:6px;display:flex}.badge[data-v-a9799e14]{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:700}.badge.status.active[data-v-a9799e14]{color:#4ade80;background:#22c55e26}.badge.status.beta[data-v-a9799e14]{color:#fbbf24;background:#f59e0b26}.badge.status.coming-soon[data-v-a9799e14]{color:#818cf8;background:#6366f126}.badge.visibility[data-v-a9799e14]{color:var(--text-secondary);background:#ffffff0f}.review-grid[data-v-a9799e14]{grid-template-columns:1fr 1fr;gap:20px;display:grid}.review-card[data-v-a9799e14]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff03;padding:20px}.review-card.full-width[data-v-a9799e14]{grid-column:1/-1}.review-card-header[data-v-a9799e14]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:8px;display:flex}.review-card-header h4[data-v-a9799e14]{color:var(--accent);margin:0;font-size:1rem;font-weight:700}.edit-link[data-v-a9799e14]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:.8rem;font-weight:600;text-decoration:underline}.edit-link[data-v-a9799e14]:hover{color:var(--accent)}.review-details[data-v-a9799e14]{flex-direction:column;gap:10px;display:flex}.detail-row[data-v-a9799e14]{font-size:.88rem;display:flex}.detail-label[data-v-a9799e14]{width:140px;color:var(--text-secondary);font-weight:600}.detail-val[data-v-a9799e14]{color:var(--text-primary);flex:1}.plan-badge[data-v-a9799e14]{text-transform:uppercase;color:var(--accent);font-weight:700;display:inline-block}.notes-val[data-v-a9799e14]{white-space:pre-wrap;color:var(--text-secondary);font-style:italic}.review-tools-list[data-v-a9799e14]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.review-tool-item[data-v-a9799e14]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff05;align-items:center;gap:10px;padding:8px 12px;display:flex}.r-tool-icon[data-v-a9799e14]{font-size:1.2rem}.r-tool-info[data-v-a9799e14]{flex-direction:column;display:flex}.r-tool-name[data-v-a9799e14]{font-size:.85rem;font-weight:600}.r-tool-id[data-v-a9799e14]{color:var(--text-muted);font-size:.7rem}.no-tools-warning[data-v-a9799e14]{color:#fbbf24;border-radius:var(--radius-sm);background:#f59e0b14;border:1px solid #f59e0b33;padding:12px;font-size:.85rem}.submit-feedback-block[data-v-a9799e14]{border-radius:var(--radius-md);border:1px solid #0000;margin-top:24px;padding:24px}.submit-feedback-block.success[data-v-a9799e14]{background:#22c55e0f;border-color:#22c55e33}.submit-feedback-block.error[data-v-a9799e14]{background:#ef44440f;border-color:#ef444433}.success-state[data-v-a9799e14],.error-state[data-v-a9799e14]{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.success-icon[data-v-a9799e14],.error-icon[data-v-a9799e14]{font-size:2.5rem}.success-steps[data-v-a9799e14]{text-align:left;color:var(--text-secondary);margin:10px 0;padding:0;font-size:.9rem;list-style:none;display:inline-block}.success-steps li[data-v-a9799e14]{margin-bottom:6px}.success-actions[data-v-a9799e14]{gap:16px;margin-top:16px;display:flex}.success-btn[data-v-a9799e14]{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;padding:10px 20px;font-weight:700}.success-btn.invite[data-v-a9799e14]{background:var(--accent);color:#000}.success-btn.invite[data-v-a9799e14]:hover{box-shadow:0 4px 16px #ffea544d}.success-btn.view[data-v-a9799e14]{border-color:var(--border-subtle);color:var(--text-primary);background:#ffffff0d}.success-btn.view[data-v-a9799e14]:hover{background:#ffffff1a}.retry-btn[data-v-a9799e14]{background:var(--color-danger);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:10px 20px;font-weight:700}.wizard-footer[data-v-a9799e14]{border-top:1px solid var(--border-subtle);justify-content:space-between;padding-top:20px;display:flex}.nav-btn[data-v-a9799e14]{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;padding:10px 24px;font-size:.9rem;font-weight:700}.nav-btn.prev[data-v-a9799e14]{border-color:var(--border-subtle);color:var(--text-secondary);background:#ffffff0d}.nav-btn.prev[data-v-a9799e14]:hover:not(:disabled){color:var(--text-primary);background:#ffffff1a}.nav-btn.prev[data-v-a9799e14]:disabled{opacity:.3;cursor:not-allowed}.nav-btn.next[data-v-a9799e14]{background:var(--accent-dim);border-color:var(--border-accent);color:var(--accent)}.nav-btn.next[data-v-a9799e14]:hover{background:var(--accent);color:#000}.nav-btn.submit-btn[data-v-a9799e14]{background:linear-gradient(135deg, var(--accent), var(--accent-secondary));color:#000}.nav-btn.submit-btn[data-v-a9799e14]:hover:not(:disabled){box-shadow:0 4px 16px #ffea544d}.nav-btn.submit-btn[data-v-a9799e14]:disabled{opacity:.5;cursor:not-allowed}.svg-icon-render[data-v-a9799e14]{width:1.5rem;height:1.5rem;color:var(--text-primary);vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.svg-icon-render[data-v-a9799e14] svg{width:100%;height:100%}.tenant-admin-layout[data-v-c663b06f]{grid-template-columns:280px 1fr;align-items:start;gap:24px;display:grid}.hub-panel[data-v-c663b06f]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-md)}.sidebar[data-v-c663b06f]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;height:max-content;max-height:80vh;padding:20px;display:flex;position:sticky;top:100px}.sidebar-header[data-v-c663b06f]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.sidebar-header h3[data-v-c663b06f]{color:var(--text-primary);font-size:1.1rem;font-weight:800}.add-btn[data-v-c663b06f]{background:var(--accent-dim);border:1px solid var(--border-accent);border-radius:var(--radius-sm);color:var(--accent);cursor:pointer;transition:all var(--transition-fast);padding:6px 12px;font-size:.85rem;font-weight:700}.add-btn[data-v-c663b06f]:hover{background:var(--accent);color:var(--text-inverse)}.tenant-list[data-v-c663b06f]{flex-direction:column;gap:10px;display:flex;overflow-y:auto}.search-box[data-v-c663b06f]{margin-bottom:16px}.search-input[data-v-c663b06f]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);transition:border-color var(--transition-fast);background:#ffffff0d;padding:8px 12px;font-size:.9rem}.search-input[data-v-c663b06f]:focus{border-color:var(--accent);outline:none}[data-v-c663b06f] .highlight{color:inherit;background-color:#ffea544d;border-radius:2px;padding:0 2px}.tenant-item[data-v-c663b06f]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:#ffffff05;flex-direction:column;padding:12px;display:flex}.tenant-item[data-v-c663b06f]:hover,.tenant-item.active[data-v-c663b06f]{border-color:var(--border-accent);background:#ffea540d}.tenant-title[data-v-c663b06f]{color:var(--text-primary);font-size:.95rem;font-weight:600}.tenant-id[data-v-c663b06f]{font-size:.75rem;font-family:var(--font-mono);color:var(--text-muted);margin-top:4px}.tenant-chips[data-v-c663b06f]{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.chip[data-v-c663b06f]{border-radius:var(--radius-full);border:1px solid var(--border-subtle);color:var(--text-muted);letter-spacing:.02em;white-space:nowrap;background:#ffffff0a;padding:2px 7px;font-size:.66rem;font-weight:700}.chip.model-tenant[data-v-c663b06f]{color:var(--accent);border-color:var(--border-accent)}.chip.key-tenant[data-v-c663b06f]{color:var(--color-success);border-color:#22c55e59}.chip.key-none[data-v-c663b06f]{color:var(--color-danger);border-color:#ef444466}.skeleton-pulse[data-v-c663b06f]{animation:1.5s ease-in-out infinite pulse-c663b06f}@keyframes pulse-c663b06f{0%{opacity:.6}50%{opacity:.3}to{opacity:.6}}.skeleton-title[data-v-c663b06f]{background:var(--border-subtle);border-radius:4px;width:70%;height:16px;margin-bottom:8px;display:block}.skeleton-id[data-v-c663b06f]{background:var(--border-subtle);border-radius:4px;width:50%;height:12px;display:block}.empty-state-sidebar[data-v-c663b06f]{text-align:center;color:var(--text-muted);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;margin-top:8px;padding:32px 16px}.empty-icon-small[data-v-c663b06f]{opacity:.8;margin-bottom:8px;font-size:2rem}.empty-hint[data-v-c663b06f]{opacity:.7;margin-top:4px;font-size:.8rem}.empty-main-panel[data-v-c663b06f]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);justify-content:center;align-items:center;min-height:400px;padding:80px 40px;display:flex}.empty-state-content[data-v-c663b06f]{text-align:center;max-width:420px}.empty-illustration[data-v-c663b06f]{margin-bottom:24px;font-size:4rem;animation:6s ease-in-out infinite float-c663b06f}@keyframes float-c663b06f{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.empty-state-content h3[data-v-c663b06f]{color:var(--text-primary);margin-bottom:12px;font-size:1.5rem;font-weight:800}.empty-state-content p[data-v-c663b06f]{color:var(--text-secondary);margin-bottom:32px;line-height:1.6}.main-form-panel[data-v-c663b06f]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:24px;padding:30px;display:flex}.form-header-sticky[data-v-c663b06f]{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:#141e32f7;margin:-30px -30px 0;padding:20px 30px 16px;position:sticky;top:76px}.form-header-sticky[data-v-c663b06f]:after{content:"";pointer-events:none;background:linear-gradient(#1e293bd9 40%,#0000);height:20px;position:absolute;top:100%;left:0;right:0}.form-header[data-v-c663b06f]{justify-content:space-between;align-items:center;display:flex}.form-header h2[data-v-c663b06f]{color:var(--text-primary);font-size:1.25rem;font-weight:800}.form-actions[data-v-c663b06f]{gap:12px;display:flex}.action-btn[data-v-c663b06f]{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;padding:8px 14px;font-size:.85rem;font-weight:700}.action-btn.delete[data-v-c663b06f]{color:var(--color-danger);background:#ef44441a;border-color:#ef444433}.action-btn.delete[data-v-c663b06f]:hover{background:var(--color-danger);color:var(--text-primary)}.dirty-save-bar[data-v-c663b06f]{border:1px solid var(--border-accent);border-radius:var(--radius-md);background:#ffea540f;justify-content:space-between;align-items:center;margin-top:14px;padding:10px 16px;animation:.2s fade-in-c663b06f;display:flex}.dirty-indicator[data-v-c663b06f]{color:var(--accent);font-size:.85rem;font-weight:600;animation:1.6s ease-in-out infinite dirty-pulse-c663b06f}@keyframes dirty-pulse-c663b06f{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.dirty-indicator[data-v-c663b06f]{animation:none}}@keyframes fade-in-c663b06f{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.empty-main-panel[data-v-c663b06f]{text-align:center;color:var(--text-secondary);padding:80px 40px}.form-section[data-v-c663b06f]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#00000026;margin-bottom:16px;overflow:hidden}.form-section summary[data-v-c663b06f]{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast);background:#ffffff05;outline:none;padding:16px 20px;font-weight:700}.form-section summary[data-v-c663b06f]:hover{background:#ffffff0d}.form-grid[data-v-c663b06f]{grid-template-columns:1fr 1fr;gap:20px;padding:24px;display:grid}.form-field[data-v-c663b06f]{flex-direction:column;gap:8px;display:flex}.form-field.full-width[data-v-c663b06f]{grid-column:1/-1}.form-field label[data-v-c663b06f]{color:var(--text-secondary);font-size:.85rem;font-weight:600}.form-field input[type=text][data-v-c663b06f],.form-field input[type=email][data-v-c663b06f]{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);transition:all var(--transition-fast);outline:none;padding:12px 16px;font-size:.95rem}.form-field input[data-v-c663b06f]:focus{border-color:var(--border-accent);box-shadow:0 0 0 2px var(--accent-glow)}.form-field input[data-v-c663b06f]:disabled{opacity:.5;cursor:not-allowed}.form-footer[data-v-c663b06f]{border-top:1px solid var(--border-subtle);justify-content:flex-end;align-items:center;margin-top:16px;padding-top:24px;display:flex}.save-profile-btn[data-v-c663b06f]{background:linear-gradient(135deg, var(--accent), var(--accent-secondary));color:var(--text-inverse);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;padding:12px 28px;font-size:1rem;font-weight:700}.save-profile-btn[data-v-c663b06f]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #ffea5440}.save-profile-btn[data-v-c663b06f]:disabled{cursor:not-allowed}.save-profile-btn.compact[data-v-c663b06f]{padding:8px 18px;font-size:.85rem}.save-profile-btn.dimmed[data-v-c663b06f]{opacity:.4;cursor:not-allowed}.feedback[data-v-c663b06f]{margin-top:16px;font-size:.95rem;font-weight:700}.feedback.success[data-v-c663b06f]{color:var(--color-success)}.feedback.error[data-v-c663b06f]{color:var(--color-danger)}.action-btn.invite-btn-trigger[data-v-c663b06f]{background:var(--accent-dim);border-color:var(--border-accent);color:var(--accent)}.action-btn.invite-btn-trigger[data-v-c663b06f]:hover{background:var(--accent);color:var(--text-inverse)}.invite-form[data-v-c663b06f]{flex-direction:column;gap:20px;display:flex}.role-radio-group[data-v-c663b06f]{flex-direction:column;gap:10px;margin-top:4px;display:flex}.role-radio-card[data-v-c663b06f]{cursor:pointer;display:block}.role-radio-content[data-v-c663b06f]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:#ffffff05;flex-direction:column;padding:12px 16px;display:flex}.role-radio-card:hover .role-radio-content[data-v-c663b06f]{background:#ffffff0a}.role-radio-card.selected .role-radio-content[data-v-c663b06f]{border-color:var(--accent);background:#ffea540d}.role-title[data-v-c663b06f]{color:var(--text-primary);font-size:.9rem;font-weight:700}.role-desc[data-v-c663b06f]{color:var(--text-secondary);margin-top:2px;font-size:.75rem}.invite-modal-footer[data-v-c663b06f]{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:12px;margin-top:10px;padding-top:16px;display:flex}.modal-btn[data-v-c663b06f]{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;padding:10px 20px;font-size:.9rem;font-weight:700}.modal-btn.cancel[data-v-c663b06f]{border-color:var(--border-subtle);color:var(--text-secondary);background:#ffffff0d}.modal-btn.cancel[data-v-c663b06f]:hover{color:var(--text-primary);background:#ffffff1a}.modal-btn.confirm.success[data-v-c663b06f]{background:var(--accent-dim);border-color:var(--border-accent);color:var(--accent)}.modal-btn.confirm.success[data-v-c663b06f]:hover:not(:disabled){background:var(--accent);color:var(--text-inverse)}.modal-btn[data-v-c663b06f]:disabled{opacity:.5;cursor:not-allowed}.invites-body[data-v-c663b06f]{padding:20px 24px}.empty-invites[data-v-c663b06f]{text-align:center;color:var(--text-muted);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);padding:24px;font-size:.88rem}.table-scroll[data-v-c663b06f]{overflow-x:auto}.usage-table[data-v-c663b06f]{border-collapse:collapse;text-align:left;width:100%}.usage-table th[data-v-c663b06f]{text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);padding:12px;font-size:.75rem;font-weight:700}.usage-table td[data-v-c663b06f]{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:12px;font-size:.85rem}.usage-table tr:hover td[data-v-c663b06f]{background:#ffffff03}.status-badge[data-v-c663b06f]{text-transform:capitalize;border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:700;display:inline-block}.status-badge.role-tenantAdmin[data-v-c663b06f]{color:var(--color-warning);background:#f59e0b26}.status-badge.role-tenantUser[data-v-c663b06f]{color:var(--color-success);background:#22c55e26}.status-badge.role-tenantViewer[data-v-c663b06f]{color:var(--color-secondary);background:#6366f126}.compact-btn[data-v-c663b06f]{padding:4px 8px;font-size:.75rem}[data-v-960a8032]:root{--color-tenant-admin:#fbbf24;--color-tenant-admin-bg:#fbbf241f;--color-tenant-admin-border:#fbbf244d;--color-tenant-user:#60a5fa;--color-tenant-user-bg:#60a5fa1f;--color-tenant-user-border:#60a5fa4d;--color-tenant-viewer:#9ca3af;--color-tenant-viewer-bg:#9ca3af1f;--color-tenant-viewer-border:#9ca3af4d;--color-admin:#f87171;--color-admin-bg:#f871711f;--color-admin-border:#f871714d;--color-none:#f3f4f6;--color-none-bg:#f3f4f60d;--color-none-border:#f3f4f61a;--color-ok:#4ade80;--color-ok-bg:#4ade801f;--color-ok-border:#4ade804d;--color-error:#f87171;--color-error-bg:#f871711f;--color-error-border:#f871714d;--color-warn:#fbbf24;--color-warn-bg:#fbbf241f;--color-warn-border:#fbbf244d;--color-running:#60a5fa;--color-running-bg:#60a5fa1f;--color-running-border:#60a5fa4d;--color-white:#fff;--color-black:#000;--color-spinner-border:#ffffff1a;--color-save-profile-btn-glow:#fff3}.status-badge[data-v-960a8032]{border-radius:var(--radius-full);text-align:center;padding:4px 10px;font-size:.8rem;font-weight:700;display:inline-block}.status-badge.role-tenantAdmin[data-v-960a8032]{color:var(--color-tenant-admin);background:var(--color-tenant-admin-bg);border:1px solid var(--color-tenant-admin-border)}.status-badge.role-tenantUser[data-v-960a8032]{color:var(--color-tenant-user);background:var(--color-tenant-user-bg);border:1px solid var(--color-tenant-user-border)}.status-badge.role-tenantViewer[data-v-960a8032]{color:var(--color-tenant-viewer);background:var(--color-tenant-viewer-bg);border:1px solid var(--color-tenant-viewer-border)}.status-badge.role-admin[data-v-960a8032]{color:var(--color-admin);background:var(--color-admin-bg);border:1px solid var(--color-admin-border)}.status-badge.role-none[data-v-960a8032]{color:var(--color-none);background:var(--color-none-bg);border:1px solid var(--color-none-border)}.status-badge.status-ok[data-v-960a8032]{color:var(--color-ok);background:var(--color-ok-bg);border:1px solid var(--color-ok-border)}.status-badge.status-error[data-v-960a8032]{color:var(--color-error);background:var(--color-error-bg);border:1px solid var(--color-error-border)}.status-badge.status-warn[data-v-960a8032]{color:var(--color-warn);background:var(--color-warn-bg);border:1px solid var(--color-warn-border)}.status-badge.status-running[data-v-960a8032]{color:var(--color-running);background:var(--color-running-bg);border:1px solid var(--color-running-border)}.usage-table[data-v-960a8032]{border-collapse:collapse;width:100%}.usage-table th[data-v-960a8032]{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:10px;font-size:.85rem;font-weight:700}.usage-table td[data-v-960a8032]{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:14px 10px}.empty-state[data-v-960a8032]{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.spinner-sm[data-v-960a8032]{border:2px solid var(--color-spinner-border);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin-960a8032}.save-profile-btn[data-v-960a8032]{background:var(--accent);border:1px solid var(--border-accent);border-radius:var(--radius-sm);color:var(--color-black);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 12px var(--accent-glow);justify-content:center;align-items:center;padding:12px 24px;font-size:.95rem;font-weight:700;display:inline-flex}.save-profile-btn[data-v-960a8032]:hover:not(:disabled){background:var(--color-white);border-color:var(--color-white);box-shadow:0 4px 16px var(--color-save-profile-btn-glow)}.save-profile-btn[data-v-960a8032]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.save-profile-btn.compact[data-v-960a8032]{padding:8px 16px;font-size:.85rem}.table-scroll[data-v-960a8032]{padding:16px;overflow-x:auto}@keyframes spin-960a8032{to{transform:rotate(360deg)}}.tenant-admin-layout[data-v-960a8032]{grid-template-columns:280px 1fr;align-items:start;gap:24px;display:grid}.sidebar[data-v-960a8032]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;height:max-content;max-height:80vh;padding:20px;display:flex;position:sticky;top:100px}.sidebar-header[data-v-960a8032]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.sidebar-header h3[data-v-960a8032]{color:var(--text-primary);font-size:1.1rem;font-weight:800}.tenant-list[data-v-960a8032]{flex-direction:column;gap:10px;display:flex;overflow-y:auto}.tenant-item[data-v-960a8032]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:#ffffff05;flex-direction:column;padding:12px;display:flex}.tenant-item[data-v-960a8032]:hover,.tenant-item.active[data-v-960a8032]{border-color:var(--border-accent);background:#ffea540d}.tenant-title[data-v-960a8032]{color:var(--text-primary);font-size:.95rem;font-weight:600}.tenant-id[data-v-960a8032]{font-size:.75rem;font-family:var(--font-mono);color:var(--text-muted);margin-top:4px}.main-form-panel[data-v-960a8032]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:24px;padding:30px;display:flex}.form-header-sticky[data-v-960a8032]{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:#141e32f7;margin:-24px -24px 0;padding:20px 24px 16px;position:sticky;top:76px}.form-header-sticky[data-v-960a8032]:after{content:"";pointer-events:none;background:linear-gradient(#1e293bd9 40%,#0000);height:20px;position:absolute;top:100%;left:0;right:0}.form-header[data-v-960a8032]{justify-content:space-between;align-items:center;display:flex}.form-header h2[data-v-960a8032]{color:var(--text-primary);font-size:1.25rem;font-weight:800}.form-actions[data-v-960a8032]{gap:12px;display:flex}.empty-main-panel[data-v-960a8032]{text-align:center;color:var(--text-secondary);padding:80px 40px}.form-section[data-v-960a8032]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#00000026;margin-bottom:16px;overflow:hidden}.section-title-bar[data-v-960a8032]{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);background:#ffffff05;padding:16px 20px;font-weight:700}.form-grid[data-v-960a8032]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;padding:24px;display:grid}.form-field[data-v-960a8032]{flex-direction:column;gap:8px;display:flex}.form-field label[data-v-960a8032]{color:var(--text-secondary);font-size:.85rem;font-weight:600}.form-field input[type=email][data-v-960a8032],.form-field select[data-v-960a8032]{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);transition:all var(--transition-fast);outline:none;padding:12px 16px;font-size:.95rem}.form-field input[data-v-960a8032]:focus,.form-field select[data-v-960a8032]:focus{border-color:var(--border-accent);box-shadow:0 0 0 2px var(--accent-glow)}.form-field input[data-v-960a8032]:disabled,.form-field select[data-v-960a8032]:disabled{opacity:.5;cursor:not-allowed}.button-field[data-v-960a8032]{justify-content:flex-end;height:100%}.invite-btn[data-v-960a8032]{width:100%;margin-top:auto}.user-cell[data-v-960a8032]{flex-direction:column;display:flex}.user-email-text[data-v-960a8032]{color:var(--text-primary);font-weight:600}.user-uid-text[data-v-960a8032]{font-size:.75rem;font-family:var(--font-mono);color:var(--text-muted);margin-top:4px}.actions-row[data-v-960a8032]{justify-content:center;align-items:center;gap:8px;display:flex}.action-btn-custom[data-v-960a8032]{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:1px solid #0000;padding:6px 12px;font-size:.8rem;font-weight:700}.action-btn-custom.promote[data-v-960a8032]{color:#fbbf24;background:#fbbf240f;border-color:#fbbf244d}.action-btn-custom.promote[data-v-960a8032]:hover{color:#000;background:#fbbf24;border-color:#fbbf24}.action-btn-custom.demote[data-v-960a8032]{color:var(--color-primary);background:#60a5fa0f;border-color:#60a5fa4d}.action-btn-custom.demote[data-v-960a8032]:hover{background:var(--color-primary);color:#000;border-color:var(--color-primary)}.action-btn-custom.revoke[data-v-960a8032]{color:#f87171;background:#f871710f;border-color:#f871714d}.action-btn-custom.revoke[data-v-960a8032]:hover{color:#fff;background:#f87171;border-color:#f87171}.rsf[data-v-f4dc187d]{flex-direction:column;gap:18px;padding:4px 24px 24px;display:flex}.rsf-intro[data-v-f4dc187d]{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.5}.rsf-intro code[data-v-f4dc187d]{font-family:var(--font-mono);color:var(--text-secondary)}.rsf-intro a[data-v-f4dc187d]{color:var(--accent);text-decoration:none}.rsf-intro a[data-v-f4dc187d]:hover{text-decoration:underline}.rsf-loading[data-v-f4dc187d]{color:var(--text-muted);padding:12px 0;font-size:.9rem}.rsf-group[data-v-f4dc187d]{flex-direction:column;gap:8px;display:flex}.rsf-screen[data-v-f4dc187d]{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.78rem;font-weight:800}.rsf-rows[data-v-f4dc187d]{flex-direction:column;gap:6px;display:flex}.rsf-row[data-v-f4dc187d]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff05;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;display:flex}.rsf-row.is-off[data-v-f4dc187d]{opacity:.55}.rsf-meta[data-v-f4dc187d]{flex-direction:column;flex:320px;gap:2px;min-width:220px;display:flex}.rsf-label[data-v-f4dc187d]{color:var(--text-primary);font-size:.92rem;font-weight:700}.rsf-desc[data-v-f4dc187d]{color:var(--text-muted);font-size:.78rem;line-height:1.4}.rsf-tier[data-v-f4dc187d]{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;transition:all var(--transition-fast);outline:none;flex:none;padding:8px 12px;font-family:inherit;font-size:.85rem}.rsf-tier[data-v-f4dc187d]:focus{border-color:var(--border-accent);box-shadow:0 0 0 2px var(--accent-glow)}.rsf-tier option[data-v-f4dc187d]{color:var(--accent);background:#1a1a2e}.rsf-toggle[data-v-f4dc187d]{cursor:pointer;flex:0 0 92px;align-items:center;gap:8px;display:inline-flex}.rsf-toggle input[type=checkbox][data-v-f4dc187d]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.rsf-toggle span[data-v-f4dc187d]{color:var(--text-secondary);font-size:.8rem}.rsf-footer[data-v-f4dc187d]{border-top:1px solid var(--border-subtle);justify-content:flex-end;align-items:center;gap:16px;margin-top:4px;padding-top:18px;display:flex}.rsf-dirty[data-v-f4dc187d]{color:var(--accent);font-size:.8rem;font-weight:700}.rsf-save[data-v-f4dc187d]{background:linear-gradient(135deg, var(--accent), var(--accent-secondary));color:#000;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;padding:10px 22px;font-size:.9rem;font-weight:700}.rsf-save[data-v-f4dc187d]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #ffea5440}.rsf-save[data-v-f4dc187d]:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.rsf[data-v-f4dc187d]{padding:4px 12px 16px}.rsf-row[data-v-f4dc187d]{gap:10px}}.main-form-panel[data-v-56ce137e]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:20px;padding:30px;display:flex}.form-header[data-v-56ce137e]{justify-content:space-between;align-items:center;display:flex}.form-header h2[data-v-56ce137e]{color:var(--text-primary);font-size:1.25rem;font-weight:800}.form-actions[data-v-56ce137e]{gap:12px;display:flex}.action-btn[data-v-56ce137e]{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;padding:8px 14px;font-size:.85rem;font-weight:700}.action-btn.delete[data-v-56ce137e]{color:#f87171;background:#ef44441a;border-color:#ef444433}.action-btn.delete[data-v-56ce137e]:hover{background:var(--color-danger);color:#fff}.action-btn.launch[data-v-56ce137e]{color:var(--text-primary);background:#ffffff1a;border-color:#fff3;align-items:center;text-decoration:none;display:inline-flex}.action-btn.launch[data-v-56ce137e]:hover{background:#fff3}.form-section[data-v-56ce137e]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#00000026;margin-bottom:16px;overflow:hidden}.form-section summary[data-v-56ce137e]{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff05;outline:none;padding:16px 20px;font-weight:700}.form-grid[data-v-56ce137e]{grid-template-columns:1fr 1fr;gap:20px;padding:24px;display:grid}.form-field[data-v-56ce137e]{flex-direction:column;gap:8px;display:flex}.form-field.full-width[data-v-56ce137e]{grid-column:1/-1}.form-field label[data-v-56ce137e]{color:var(--text-secondary);font-size:.85rem;font-weight:600}.form-field input[type=text][data-v-56ce137e],.form-field input[type=number][data-v-56ce137e],.form-field select[data-v-56ce137e],.form-field textarea[data-v-56ce137e]{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);transition:all var(--transition-fast);outline:none;padding:12px 16px;font-family:inherit;font-size:.95rem}.form-field textarea[data-v-56ce137e]{resize:vertical;line-height:1.5}.form-field input[data-v-56ce137e]:focus,.form-field select[data-v-56ce137e]:focus,.form-field textarea[data-v-56ce137e]:focus{border-color:var(--border-accent);box-shadow:0 0 0 2px var(--accent-glow)}.form-field input[data-v-56ce137e]:disabled{opacity:.5;cursor:not-allowed}.form-field select[data-v-56ce137e]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.form-field select option[data-v-56ce137e]{color:var(--accent);background:#1a1a2e;padding:8px}.field-hint[data-v-56ce137e]{color:var(--text-muted);font-size:.78rem;line-height:1.4}.checkbox-field[data-v-56ce137e]{gap:0}.checkbox-label[data-v-56ce137e]{cursor:pointer;color:var(--text-secondary);align-items:center;gap:10px;font-size:.9rem;display:flex}.checkbox-label input[type=checkbox][data-v-56ce137e]{width:18px;height:18px;accent-color:var(--accent)}.form-footer[data-v-56ce137e]{border-top:1px solid var(--border-subtle);justify-content:flex-end;margin-top:8px;padding-top:24px;display:flex}.save-profile-btn[data-v-56ce137e]{background:linear-gradient(135deg, var(--accent), var(--accent-secondary));color:#000;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;padding:12px 28px;font-size:1rem;font-weight:700}.save-profile-btn[data-v-56ce137e]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #ffea5440}.save-profile-btn[data-v-56ce137e]:disabled{opacity:.5;cursor:not-allowed}.save-profile-btn.compact[data-v-56ce137e]{padding:8px 18px;font-size:.85rem}.validate-input-group[data-v-56ce137e]{align-items:stretch;gap:10px;display:flex}.validate-input-group input[data-v-56ce137e]{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);transition:all var(--transition-fast);outline:none;flex:1;padding:12px 16px;font-family:inherit;font-size:.95rem}.validate-input-group input[data-v-56ce137e]:focus{border-color:var(--border-accent);box-shadow:0 0 0 2px var(--accent-glow)}.validate-btn[data-v-56ce137e]{background:var(--accent-dim);border:1px solid var(--border-accent);border-radius:var(--radius-sm);color:var(--accent);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);padding:10px 18px;font-size:.85rem;font-weight:700}.validate-btn[data-v-56ce137e]:hover:not(:disabled){background:var(--accent);color:#000}.validate-btn[data-v-56ce137e]:disabled{opacity:.5;cursor:not-allowed}.key-badge[data-v-56ce137e]{border-radius:10px;margin-left:10px;padding:2px 8px;font-size:.78rem;font-weight:700}.key-badge.set[data-v-56ce137e]{color:#4ade80;background:#4ade801a}.key-badge.unset[data-v-56ce137e]{color:var(--text-muted);background:#ffffff0a}.key-actions-row[data-v-56ce137e]{align-items:center;gap:14px;margin-top:8px;display:flex}.validation-feedback[data-v-56ce137e]{color:var(--text-secondary);font-size:.85rem;font-family:var(--font-mono)}.icon-picker[data-v-56ce137e]{flex-direction:column;gap:10px;display:flex}.icon-picker-current[data-v-56ce137e]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff08;align-items:center;gap:10px;padding:8px 14px;display:flex}.icon-preview[data-v-56ce137e]{width:48px;height:48px;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.icon-preview[data-v-56ce137e] svg{width:100%;height:100%}.icon-key-label[data-v-56ce137e]{color:var(--text-muted);font-size:.85rem;font-family:var(--font-mono)}.icon-picker-grid[data-v-56ce137e]{flex-wrap:wrap;gap:6px;display:flex}.icon-picker-option[data-v-56ce137e]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;width:42px;height:42px;transition:all var(--transition-fast);color:var(--text-secondary);background:#ffffff08;justify-content:center;align-items:center;padding:8px;display:inline-flex}.icon-picker-option[data-v-56ce137e]:hover{color:var(--text-primary);background:#ffffff14;border-color:#ffffff26}.icon-picker-option.selected[data-v-56ce137e]{background:var(--accent-dim);border-color:var(--accent);color:var(--accent);transform:scale(1.1);box-shadow:0 0 12px #ffea544d}.icon-option-svg[data-v-56ce137e]{justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.icon-option-svg[data-v-56ce137e] svg{width:100%;height:100%}.tool-registry-layout[data-v-a84bb72f]{grid-template-columns:320px 1fr;align-items:start;gap:24px;display:grid}.sidebar[data-v-a84bb72f]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:14px;height:max-content;max-height:80vh;padding:20px;display:flex;position:sticky;top:100px}.sidebar-header[data-v-a84bb72f]{justify-content:space-between;align-items:center;display:flex}.sidebar-header h3[data-v-a84bb72f]{color:var(--text-primary);font-size:1.1rem;font-weight:800}.add-btn[data-v-a84bb72f]{background:var(--accent-dim);border:1px solid var(--border-accent);border-radius:var(--radius-sm);color:var(--accent);cursor:pointer;transition:all var(--transition-fast);padding:6px 12px;font-size:.85rem;font-weight:700}.add-btn[data-v-a84bb72f]:hover{background:var(--accent);color:#000}.tool-list[data-v-a84bb72f]{flex-direction:column;gap:8px;display:flex;overflow-y:auto}.tool-item[data-v-a84bb72f]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:#ffffff05;align-items:center;gap:12px;padding:12px;display:flex}.tool-item[data-v-a84bb72f]:hover,.tool-item.active[data-v-a84bb72f]{border-color:var(--border-accent);background:#ffea540d}.tool-icon[data-v-a84bb72f]{font-size:1.3rem}.tool-meta[data-v-a84bb72f]{flex-direction:column;flex:1;min-width:0;display:flex}.tool-name[data-v-a84bb72f]{color:var(--text-primary);font-size:.92rem;font-weight:600}.tool-id[data-v-a84bb72f]{font-size:.72rem;font-family:var(--font-mono);color:var(--text-muted)}.status-dot[data-v-a84bb72f]{border-radius:50%;flex-shrink:0;width:9px;height:9px}.dot-active[data-v-a84bb72f]{background:#4ade80;box-shadow:0 0 8px #4ade8099}.dot-beta[data-v-a84bb72f]{background:var(--color-primary)}.dot-coming-soon[data-v-a84bb72f]{background:var(--text-muted)}.dot-maintenance[data-v-a84bb72f]{background:#fbbf24}.dot-hidden[data-v-a84bb72f]{background:#475569}.publish-btn[data-v-a84bb72f]{background:var(--accent-dim);border:1px dashed var(--border-accent);border-radius:var(--radius-sm);color:var(--accent);cursor:pointer;transition:all var(--transition-fast);padding:10px 14px;font-size:.82rem;font-weight:700}.publish-btn[data-v-a84bb72f]:hover:not(:disabled){background:var(--accent);color:#000}.publish-btn[data-v-a84bb72f]:disabled{opacity:.5;cursor:not-allowed}.reseed-btn[data-v-a84bb72f]{border-radius:var(--radius-sm);color:#f87171;cursor:pointer;transition:all var(--transition-fast);background:#ef444414;border:1px dashed #ef44444d;padding:10px 14px;font-size:.82rem;font-weight:700}.reseed-btn[data-v-a84bb72f]:hover:not(:disabled){background:var(--color-danger);color:#fff}.reseed-btn[data-v-a84bb72f]:disabled{opacity:.5;cursor:not-allowed}.source-note[data-v-a84bb72f]{color:var(--text-muted);font-size:.72rem;font-family:var(--font-mono);text-align:center}.main-form-panel[data-v-a84bb72f]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:20px;padding:30px;display:flex}.form-header[data-v-a84bb72f]{justify-content:space-between;align-items:center;display:flex}.form-header h2[data-v-a84bb72f]{color:var(--text-primary);font-size:1.25rem;font-weight:800}.form-actions[data-v-a84bb72f]{gap:12px;display:flex}.action-btn[data-v-a84bb72f]{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;padding:8px 14px;font-size:.85rem;font-weight:700}.action-btn.delete[data-v-a84bb72f]{color:#f87171;background:#ef44441a;border-color:#ef444433}.action-btn.delete[data-v-a84bb72f]:hover{background:var(--color-danger);color:#fff}.action-btn.launch[data-v-a84bb72f]{color:var(--text-primary);background:#ffffff1a;border-color:#fff3;align-items:center;text-decoration:none;display:inline-flex}.action-btn.launch[data-v-a84bb72f]:hover{background:#fff3}.tool-launch-link[data-v-a84bb72f]{color:var(--text-muted);border-radius:var(--radius-sm);transition:all var(--transition-fast);padding:4px;font-size:1.1rem;text-decoration:none}.tool-launch-link[data-v-a84bb72f]:hover{color:var(--accent);background:#ffea541a}.empty-main-panel[data-v-a84bb72f]{text-align:center;color:var(--text-secondary);padding:80px 40px}.form-section[data-v-a84bb72f]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#00000026;margin-bottom:16px;overflow:hidden}.form-section summary[data-v-a84bb72f]{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff05;outline:none;padding:16px 20px;font-weight:700}.form-grid[data-v-a84bb72f]{grid-template-columns:1fr 1fr;gap:20px;padding:24px;display:grid}.form-field[data-v-a84bb72f]{flex-direction:column;gap:8px;display:flex}.form-field.full-width[data-v-a84bb72f]{grid-column:1/-1}.form-field label[data-v-a84bb72f]{color:var(--text-secondary);font-size:.85rem;font-weight:600}.form-field input[type=text][data-v-a84bb72f],.form-field input[type=number][data-v-a84bb72f],.form-field select[data-v-a84bb72f],.form-field textarea[data-v-a84bb72f]{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);transition:all var(--transition-fast);outline:none;padding:12px 16px;font-family:inherit;font-size:.95rem}.form-field textarea[data-v-a84bb72f]{resize:vertical;line-height:1.5}.form-field input[data-v-a84bb72f]:focus,.form-field select[data-v-a84bb72f]:focus,.form-field textarea[data-v-a84bb72f]:focus{border-color:var(--border-accent);box-shadow:0 0 0 2px var(--accent-glow)}.form-field input[data-v-a84bb72f]:disabled{opacity:.5;cursor:not-allowed}.form-field select[data-v-a84bb72f]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.form-field select option[data-v-a84bb72f]{color:var(--accent);background:#1a1a2e;padding:8px}.field-hint[data-v-a84bb72f]{color:var(--text-muted);font-size:.78rem;line-height:1.4}.checkbox-field[data-v-a84bb72f]{gap:0}.checkbox-label[data-v-a84bb72f]{cursor:pointer;color:var(--text-secondary);align-items:center;gap:10px;font-size:.9rem;display:flex}.checkbox-label input[type=checkbox][data-v-a84bb72f]{width:18px;height:18px;accent-color:var(--accent)}.form-footer[data-v-a84bb72f]{border-top:1px solid var(--border-subtle);justify-content:flex-end;margin-top:8px;padding-top:24px;display:flex}.save-profile-btn[data-v-a84bb72f]{background:linear-gradient(135deg, var(--accent), var(--accent-secondary));color:#000;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;padding:12px 28px;font-size:1rem;font-weight:700}.save-profile-btn[data-v-a84bb72f]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #ffea5440}.save-profile-btn[data-v-a84bb72f]:disabled{opacity:.5;cursor:not-allowed}.save-profile-btn.compact[data-v-a84bb72f]{padding:8px 18px;font-size:.85rem}.gs-loading[data-v-a84bb72f]{color:var(--text-secondary);justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.spinner-sm[data-v-a84bb72f]{border:2px solid #ffea541a;border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin-a84bb72f}@keyframes spin-a84bb72f{to{transform:rotate(360deg)}}@media (width<=900px){.tool-registry-layout[data-v-a84bb72f],.form-grid[data-v-a84bb72f]{grid-template-columns:1fr}}.validate-input-group[data-v-a84bb72f]{align-items:stretch;gap:10px;display:flex}.validate-input-group input[data-v-a84bb72f]{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);transition:all var(--transition-fast);outline:none;flex:1;padding:12px 16px;font-family:inherit;font-size:.95rem}.validate-input-group input[data-v-a84bb72f]:focus{border-color:var(--border-accent);box-shadow:0 0 0 2px var(--accent-glow)}.validate-btn[data-v-a84bb72f]{background:var(--accent-dim);border:1px solid var(--border-accent);border-radius:var(--radius-sm);color:var(--accent);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);padding:10px 18px;font-size:.85rem;font-weight:700}.validate-btn[data-v-a84bb72f]:hover:not(:disabled){background:var(--accent);color:#000}.validate-btn[data-v-a84bb72f]:disabled{opacity:.5;cursor:not-allowed}.key-badge[data-v-a84bb72f]{border-radius:10px;margin-left:10px;padding:2px 8px;font-size:.78rem;font-weight:700}.key-badge.set[data-v-a84bb72f]{color:#4ade80;background:#4ade801a}.key-badge.unset[data-v-a84bb72f]{color:var(--text-muted);background:#ffffff0a}.key-actions-row[data-v-a84bb72f]{align-items:center;gap:14px;margin-top:8px;display:flex}.validation-feedback[data-v-a84bb72f]{color:var(--text-secondary);font-size:.85rem;font-family:var(--font-mono)}.svg-icon-render[data-v-a84bb72f]{width:1.25rem;height:1.25rem;color:var(--accent);vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.svg-icon-render[data-v-a84bb72f] svg{width:100%;height:100%}.icon-picker[data-v-a84bb72f]{flex-direction:column;gap:10px;display:flex}.icon-picker-current[data-v-a84bb72f]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff08;align-items:center;gap:10px;padding:8px 14px;display:flex}.icon-preview[data-v-a84bb72f]{width:48px;height:48px;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.icon-preview[data-v-a84bb72f] svg{width:100%;height:100%}.icon-key-label[data-v-a84bb72f]{color:var(--text-muted);font-size:.85rem;font-family:var(--font-mono)}.icon-picker-grid[data-v-a84bb72f]{flex-wrap:wrap;gap:6px;display:flex}.icon-picker-option[data-v-a84bb72f]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;width:42px;height:42px;transition:all var(--transition-fast);color:var(--text-secondary);background:#ffffff08;justify-content:center;align-items:center;padding:8px;display:inline-flex}.icon-picker-option[data-v-a84bb72f]:hover{color:var(--text-primary);background:#ffffff14;border-color:#ffffff26}.icon-picker-option.selected[data-v-a84bb72f]{background:var(--accent-dim);border-color:var(--accent);color:var(--accent);transform:scale(1.1);box-shadow:0 0 12px #ffea544d}.icon-option-svg[data-v-a84bb72f]{justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.icon-option-svg[data-v-a84bb72f] svg{width:100%;height:100%}.global-settings[data-v-a2928758]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);max-width:860px;margin:0 auto;padding:30px}.gs-header[data-v-a2928758]{border-bottom:1px solid var(--border-subtle);margin-bottom:24px;padding-bottom:16px}.gs-header h2[data-v-a2928758]{color:var(--text-primary);margin-bottom:4px;font-size:1.3rem;font-weight:800}.gs-header p[data-v-a2928758]{color:var(--text-secondary);font-size:.9rem}.gs-loading[data-v-a2928758]{color:var(--text-secondary);justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.spinner-sm[data-v-a2928758]{border:2px solid #ffea541a;border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin-a2928758}@keyframes spin-a2928758{to{transform:rotate(360deg)}}.form-section[data-v-a2928758]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#00000026;margin-bottom:16px;overflow:hidden}.form-section summary[data-v-a2928758]{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff05;outline:none;padding:16px 20px;font-weight:700}.form-grid[data-v-a2928758]{grid-template-columns:1fr 1fr;gap:20px;padding:24px;display:grid}.form-field[data-v-a2928758]{flex-direction:column;gap:8px;display:flex}.form-field label[data-v-a2928758]{color:var(--text-secondary);font-size:.85rem;font-weight:600}.form-field input[type=number][data-v-a2928758],.form-field select[data-v-a2928758]{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);transition:all var(--transition-fast);outline:none;padding:12px 16px;font-size:.95rem}.form-field input[data-v-a2928758]:focus,.form-field select[data-v-a2928758]:focus{border-color:var(--border-accent);box-shadow:0 0 0 2px var(--accent-glow)}.form-field select[data-v-a2928758]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.form-field select option[data-v-a2928758]{color:var(--accent);background:#1a1a2e;padding:8px}.field-hint[data-v-a2928758]{color:var(--text-muted);font-size:.78rem;line-height:1.4}.switch-inline[data-v-a2928758]{height:44px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:10px;font-size:.9rem;display:flex}.switch-inline input[type=checkbox][data-v-a2928758]{width:18px;height:18px;accent-color:var(--accent)}.slider-field[data-v-a2928758]{align-items:center;gap:16px;height:44px;display:flex}.slider-field input[type=range][data-v-a2928758]{accent-color:var(--accent);flex:1}.slider-field span[data-v-a2928758]{font-family:var(--font-mono);color:var(--accent);text-align:right;width:44px;font-weight:700}.gs-footer[data-v-a2928758]{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding-top:24px;display:flex}.key-note[data-v-a2928758]{color:var(--text-muted);font-size:.8rem}.key-note.warn[data-v-a2928758]{color:#fbbf24}.save-profile-btn[data-v-a2928758]{background:linear-gradient(135deg, var(--accent), var(--accent-secondary));color:#000;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;padding:12px 28px;font-size:1rem;font-weight:700}.save-profile-btn[data-v-a2928758]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #ffea5440}.save-profile-btn[data-v-a2928758]:disabled{opacity:.5;cursor:not-allowed}.load-error[data-v-a2928758]{color:#fca5a5;background:#ef44441a;border:1px solid #ef444466;border-left:4px solid #ef4444;border-radius:6px;margin-bottom:16px;padding:12px 16px;font-size:.9rem;font-weight:600}@media (width<=720px){.form-grid[data-v-a2928758]{grid-template-columns:1fr}}.hub-panel[data-v-1bb82dd6]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-md)}.usage-billing[data-v-1bb82dd6]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);max-width:none;margin:0 auto;padding:30px}.gs-header[data-v-1bb82dd6]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;padding-bottom:16px;display:flex}.header-left[data-v-1bb82dd6]{flex:1}.gs-header h2[data-v-1bb82dd6]{color:var(--text-primary);margin-bottom:4px;font-size:1.3rem;font-weight:800}.gs-header p[data-v-1bb82dd6]{color:var(--text-secondary);font-size:.9rem}.header-right[data-v-1bb82dd6]{flex-shrink:0;align-items:center;gap:10px;display:flex}.month-label[data-v-1bb82dd6]{color:var(--text-secondary);white-space:nowrap;font-size:.85rem;font-weight:600}.month-input[data-v-1bb82dd6]{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;transition:all var(--transition-fast);outline:none;padding:10px 14px;font-size:.9rem}.month-input[data-v-1bb82dd6]:focus{border-color:var(--border-accent);box-shadow:0 0 0 2px var(--accent-glow)}.gs-loading[data-v-1bb82dd6]{color:var(--text-secondary);justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.spinner-sm[data-v-1bb82dd6]{border:2px solid #ffea541a;border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin-1bb82dd6}@keyframes spin-1bb82dd6{to{transform:rotate(360deg)}}.table-scroll[data-v-1bb82dd6]{margin-bottom:20px;overflow-x:auto}.usage-table[data-v-1bb82dd6]{border-collapse:collapse;width:100%;font-size:.88rem}.usage-table thead th[data-v-1bb82dd6]{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);white-space:nowrap;background:#00000026;padding:10px 12px;font-size:.8rem;font-weight:600}.usage-table tbody tr[data-v-1bb82dd6]{border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast)}.usage-table tbody tr[data-v-1bb82dd6]:hover{background:#ffffff08}.tenant-cell[data-v-1bb82dd6]{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:11px 12px;font-weight:600}.tenant-cell[data-v-1bb82dd6]:hover{color:var(--accent)}.expand-icon[data-v-1bb82dd6]{color:var(--text-secondary);width:10px;margin-right:6px;font-size:.65rem;display:inline-block}.num-cell[data-v-1bb82dd6]{text-align:right;font-family:var(--font-mono);color:var(--text-primary);white-space:nowrap;padding:11px 12px;font-size:.85rem}.total-col[data-v-1bb82dd6]{color:var(--accent);font-weight:700}.model-header-row td[data-v-1bb82dd6]{background:#0003;padding:0}.model-breakdown-table[data-v-1bb82dd6]{border-collapse:collapse;width:100%;margin:0;font-size:.82rem}.model-breakdown-table thead th[data-v-1bb82dd6]{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);padding:7px 14px 7px 24px;font-size:.77rem;font-weight:600}.model-row td[data-v-1bb82dd6]{border-bottom:1px solid var(--border-subtle);padding:7px 12px}.model-row:last-child td[data-v-1bb82dd6]{border-bottom:none}.model-name-cell[data-v-1bb82dd6]{font-family:var(--font-mono);color:var(--text-secondary);padding-left:24px;font-size:.82rem}.grand-total-row[data-v-1bb82dd6]{border-top:2px solid var(--border-subtle);background:#ffea540a}.grand-total-row td[data-v-1bb82dd6]{padding:12px}.total-label-cell[data-v-1bb82dd6]{color:var(--text-primary);padding:12px;font-size:.88rem}.empty-state[data-v-1bb82dd6]{text-align:center;color:var(--text-secondary);padding:48px;font-size:.9rem}.form-section[data-v-1bb82dd6]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#00000026;margin-bottom:16px;overflow:hidden}.form-section summary[data-v-1bb82dd6]{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff05;outline:none;padding:16px 20px;font-weight:700}.rates-body[data-v-1bb82dd6]{padding:20px 24px 24px}.field-hint[data-v-1bb82dd6]{color:var(--text-muted);margin-bottom:18px;font-size:.78rem;line-height:1.4}.rates-group[data-v-1bb82dd6]{margin-bottom:24px}.rates-group-title[data-v-1bb82dd6]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px;font-size:.85rem;font-weight:700}.form-grid[data-v-1bb82dd6]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rates-model-block[data-v-1bb82dd6]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#0000001a;padding:14px 16px}.rates-model-label[data-v-1bb82dd6]{font-family:var(--font-mono);color:var(--accent);margin-bottom:10px;font-size:.8rem;font-weight:600}.rates-inner-grid[data-v-1bb82dd6]{grid-template-columns:1fr 1fr;gap:12px}.form-field[data-v-1bb82dd6]{flex-direction:column;gap:6px;display:flex}.form-field label[data-v-1bb82dd6]{color:var(--text-secondary);font-size:.8rem;font-weight:600}.form-field input[type=number][data-v-1bb82dd6]{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem;font-family:var(--font-mono);transition:all var(--transition-fast);outline:none;padding:10px 12px}.form-field input[type=number][data-v-1bb82dd6]:focus{border-color:var(--border-accent);box-shadow:0 0 0 2px var(--accent-glow)}.rates-footer[data-v-1bb82dd6]{border-top:1px solid var(--border-subtle);justify-content:flex-end;margin-top:8px;padding-top:20px;display:flex}.save-profile-btn[data-v-1bb82dd6]{background:linear-gradient(135deg, var(--accent), var(--accent-secondary));color:var(--text-inverse);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;padding:12px 28px;font-size:1rem;font-weight:700}.save-profile-btn[data-v-1bb82dd6]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #ffea5440}.save-profile-btn[data-v-1bb82dd6]:disabled{opacity:.5;cursor:not-allowed}@media (width<=860px){.gs-header[data-v-1bb82dd6]{flex-direction:column}.form-grid[data-v-1bb82dd6],.rates-inner-grid[data-v-1bb82dd6]{grid-template-columns:1fr}}.app-spinner-container[data-v-1d4fdef3]{justify-content:center;align-items:center;display:inline-flex}.app-spinner-container.is-overlay[data-v-1d4fdef3]{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#000000b3;width:100vw;height:100vh;display:flex;position:fixed;inset:0}.app-spinner-wrapper[data-v-1d4fdef3]{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.spinner[data-v-1d4fdef3]{border:3px solid #ffffff1a;border-top-color:var(--accent);box-sizing:border-box;border-radius:50%;animation:.8s linear infinite spin-1d4fdef3}.spinner-sm[data-v-1d4fdef3]{border-width:2px;width:16px;height:16px}.spinner-md[data-v-1d4fdef3]{border-width:3px;width:32px;height:32px}.spinner-lg[data-v-1d4fdef3]{border-width:4px;width:48px;height:48px}.spinner-label[data-v-1d4fdef3]{color:var(--text-secondary);font-family:var(--font-sans);font-size:.9rem;font-weight:500}@keyframes spin-1d4fdef3{to{transform:rotate(360deg)}}.hub-panel[data-v-e157ec55]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-md)}.hub-usage-container[data-v-e157ec55]{flex-direction:column;gap:24px;max-width:none;margin:0 auto;display:flex}.usage-header[data-v-e157ec55]{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.header-title-sec h2[data-v-e157ec55]{color:var(--text-primary);margin-bottom:4px;font-size:1.3rem;font-weight:800}.header-title-sec p[data-v-e157ec55]{color:var(--text-secondary);font-size:.9rem}.range-selector[data-v-e157ec55]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn-group[data-v-e157ec55]{background:var(--bg-input);border-radius:var(--radius-md);border:1px solid var(--border-subtle);padding:4px;display:flex}.range-btn[data-v-e157ec55]{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:8px 16px;font-size:.85rem;font-weight:600}.range-btn.active[data-v-e157ec55]{background:var(--accent);color:var(--text-inverse)}.custom-dates[data-v-e157ec55]{align-items:center;gap:8px;display:flex}.date-input[data-v-e157ec55]{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;outline:none;padding:8px 12px;font-size:.85rem}.date-sep[data-v-e157ec55]{color:var(--text-secondary);font-size:.85rem}.loading-wrapper[data-v-e157ec55]{justify-content:center;align-items:center;padding:80px 20px;display:flex}.empty-card[data-v-e157ec55]{padding:40px}.summary-grid[data-v-e157ec55]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.stat-card[data-v-e157ec55]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:16px;padding:20px 24px;display:flex}.stat-icon[data-v-e157ec55]{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#ffffff08;justify-content:center;align-items:center;width:50px;height:50px;font-size:2rem;display:flex}.stat-info h3[data-v-e157ec55]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.8rem;font-weight:700}.stat-value[data-v-e157ec55]{color:var(--text-primary);font-size:1.6rem;font-weight:800}.stat-value.tool-name[data-v-e157ec55]{white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:1.15rem;overflow:hidden}.main-columns[data-v-e157ec55]{grid-template-columns:1fr 2fr;gap:24px;display:grid}.col-card[data-v-e157ec55]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;gap:20px;padding:24px;display:flex}.col-card h3[data-v-e157ec55]{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin:0;padding-bottom:12px;font-size:1rem;font-weight:700}.chart-list[data-v-e157ec55]{flex-direction:column;gap:16px;display:flex}.chart-item[data-v-e157ec55]{flex-direction:column;gap:6px;display:flex}.chart-item-meta[data-v-e157ec55]{justify-content:space-between;font-size:.85rem;display:flex}.tool-label[data-v-e157ec55]{color:var(--text-primary);font-weight:600}.tool-count[data-v-e157ec55]{color:var(--text-secondary)}.bar-container[data-v-e157ec55]{border-radius:var(--radius-full);background:#ffffff0d;height:8px;overflow:hidden}.bar-fill[data-v-e157ec55]{background:linear-gradient(90deg, var(--accent), var(--accent-secondary));border-radius:var(--radius-full);height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.table-scroll[data-v-e157ec55]{flex:1;overflow-x:auto}.events-table[data-v-e157ec55]{border-collapse:collapse;text-align:left;width:100%;font-size:.88rem}.events-table th[data-v-e157ec55]{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);padding:10px 12px;font-weight:600}.events-table td[data-v-e157ec55]{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:12px}.events-table tbody tr[data-v-e157ec55]:hover{background:#ffffff05}.tool-pill[data-v-e157ec55]{border-radius:var(--radius-sm);color:var(--text-primary);border:1px solid var(--border-subtle);background:#ffffff0d;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-block}.user-cell[data-v-e157ec55]{text-overflow:ellipsis;white-space:nowrap;max-width:150px;color:var(--text-secondary);overflow:hidden}.id-cell[data-v-e157ec55]{color:var(--text-muted)}.tenant-cell[data-v-e157ec55]{color:var(--accent);font-weight:600}.time-cell[data-v-e157ec55]{color:var(--text-secondary);white-space:nowrap}@media (width<=960px){.main-columns[data-v-e157ec55]{grid-template-columns:1fr}}.collapsible-card[data-v-7dd50444]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#0000001a;margin-bottom:16px;overflow:hidden}.collapsible-card-header[data-v-7dd50444]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast);background:#00000014;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.collapsible-card-header[data-v-7dd50444]:hover{background:#ffffff0a}.collapsible-card:not(.is-collapsed) .collapsible-card-header[data-v-7dd50444]{border-bottom-color:var(--border-subtle)}.collapsible-card-title[data-v-7dd50444]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.collapsible-card-subtitle[data-v-7dd50444]{width:100%;color:var(--text-muted);letter-spacing:0;margin-top:-4px;font-size:.72rem;font-weight:400}.collapsible-card-icon[data-v-7dd50444]{font-size:1rem}.collapsible-card-label[data-v-7dd50444]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:700}.collapsible-card-chevron[data-v-7dd50444]{color:var(--text-muted);font-size:.9rem;transition:transform .25s;display:inline-block}.collapsible-card-chevron.chevron-open[data-v-7dd50444]{transform:rotate(90deg)}.collapsible-card-body[data-v-7dd50444]{transition:max-height .35s;overflow:hidden}.collapsible-card-inner[data-v-7dd50444]{padding:16px}.data-table-wrap[data-v-953d3b4d]{width:100%;margin-bottom:16px;overflow-x:auto}.data-table[data-v-953d3b4d]{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.88rem}.dt-th[data-v-953d3b4d]{color:var(--text-secondary);text-align:center;white-space:normal;word-wrap:break-word;border-bottom:1px solid var(--border-subtle);vertical-align:bottom;background:#00000026;padding:10px 8px;font-size:.82rem;font-weight:700}.dt-th.dt-sortable[data-v-953d3b4d]{cursor:pointer;-webkit-user-select:none;user-select:none}.dt-th.dt-sortable[data-v-953d3b4d]:hover{color:var(--text-primary)}.dt-th.dt-sorted[data-v-953d3b4d]{color:var(--accent)}.dt-th-text[data-v-953d3b4d]{display:inline}.dt-sort-arrow[data-v-953d3b4d]{opacity:.6;margin-left:4px;font-size:.65rem}.dt-th.dt-sorted .dt-sort-arrow[data-v-953d3b4d]{opacity:1}.dt-expand-col[data-v-953d3b4d]{width:4%}.dt-filter-row th[data-v-953d3b4d]{border-bottom:1px solid var(--border-subtle);background:#0000001a;padding:4px 4px 8px}.dt-filter-input[data-v-953d3b4d]{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-sizing:border-box;outline:none;padding:4px 6px;font-size:.78rem}.dt-filter-input[data-v-953d3b4d]:focus{border-color:var(--border-accent)}.dt-td[data-v-953d3b4d]{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);text-overflow:ellipsis;vertical-align:top;word-wrap:break-word;overflow-wrap:break-word;padding:10px 8px;font-size:.85rem;overflow:hidden}.data-table.dt-nowrap .dt-td[data-v-953d3b4d]{white-space:nowrap;word-wrap:normal;overflow-wrap:normal}.data-table tbody tr[data-v-953d3b4d]{transition:background var(--transition-fast)}.data-table tbody tr[data-v-953d3b4d]:hover{background:#ffffff08}.dt-row-error[data-v-953d3b4d]{background:#ef44440d!important}.dt-expand-toggle[data-v-953d3b4d]{text-align:center;cursor:pointer;border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:10px 4px}.dt-expand-chevron[data-v-953d3b4d]{color:var(--text-muted);font-size:.85rem;transition:transform .2s;display:inline-block}.dt-expand-chevron.chevron-open[data-v-953d3b4d]{transform:rotate(90deg)}.dt-expand-row[data-v-953d3b4d]{background:#0000000f}.dt-expand-cell[data-v-953d3b4d]{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:12px 16px;font-size:.82rem}.dt-empty[data-v-953d3b4d]{text-align:center;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);padding:48px;font-size:.9rem}.dt-pagination[data-v-953d3b4d]{justify-content:center;align-items:center;gap:12px;padding:12px 0 4px;display:flex}.dt-page-btn[data-v-953d3b4d]{color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);padding:5px 14px;font-size:.8rem;font-weight:600}.dt-page-btn[data-v-953d3b4d]:hover:not(:disabled){border-color:var(--border-accent);background:#ffffff0d}.dt-page-btn[data-v-953d3b4d]:disabled{opacity:.35;cursor:not-allowed}.dt-page-info[data-v-953d3b4d]{color:var(--text-secondary);font-size:.78rem}.kpi-grid[data-v-5bf2d58a]{grid-template-columns:repeat(auto-fit,minmax(120px,160px));gap:10px;margin-bottom:8px;display:grid}.kpi-card[data-v-5bf2d58a]{border-radius:var(--radius-md);border:1px solid var(--border-subtle);text-align:left;background:#00000026;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.kpi-card-error[data-v-5bf2d58a]{background:#ef444412;border-color:#ef44444d}.kpi-card-ok[data-v-5bf2d58a]{background:#4ade800d;border-color:#4ade804d}.kpi-card-loc[data-v-5bf2d58a]{background:#60a5fa0f;border-color:#60a5fa4d}.kpi-value[data-v-5bf2d58a]{font-size:1.5rem;font-weight:800;font-family:var(--font-mono);line-height:1.1}.val-error[data-v-5bf2d58a]{color:#f87171}.val-ok[data-v-5bf2d58a]{color:#4ade80}.val-loc[data-v-5bf2d58a]{color:#60a5fa}.kpi-label[data-v-5bf2d58a]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:600;overflow:hidden}.section-note[data-v-5bf2d58a]{color:var(--text-muted);margin:0 0 12px;font-size:.78rem}.health-grid[data-v-5bf2d58a]{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-bottom:16px;display:grid}.health-card[data-v-5bf2d58a]{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#0000002e;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.health-card-error[data-v-5bf2d58a]{background:#ef44440f;border-color:#ef44444d}.health-card-stuck[data-v-5bf2d58a]{background:#fbbf240d;border-color:#fbbf244d}.health-card-top[data-v-5bf2d58a]{align-items:center;gap:10px;display:flex}.health-icon[data-v-5bf2d58a]{font-size:1.2rem}.health-name[data-v-5bf2d58a]{color:var(--text-primary);flex:1;font-size:.95rem;font-weight:700}.health-pill[data-v-5bf2d58a]{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;padding:2px 9px;font-size:.68rem;font-weight:700}.hp-ok[data-v-5bf2d58a]{color:#4ade80;background:#4ade801f;border:1px solid #4ade804d}.hp-error[data-v-5bf2d58a]{color:#f87171;background:#ef44441a;border:1px solid #ef444433}.hp-warn[data-v-5bf2d58a]{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf2440}.hp-muted[data-v-5bf2d58a]{color:var(--text-muted);border:1px solid var(--border-subtle);background:#ffffff0a}.health-stats[data-v-5bf2d58a]{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.hstat[data-v-5bf2d58a]{flex-direction:column;align-items:center;gap:2px;display:flex}.hstat-num[data-v-5bf2d58a]{font-size:1.25rem;font-weight:800;font-family:var(--font-mono);color:var(--text-primary);line-height:1}.hstat-lbl[data-v-5bf2d58a]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.62rem}.num-error[data-v-5bf2d58a]{color:#f87171}.num-warn[data-v-5bf2d58a]{color:#fbbf24}.num-ok[data-v-5bf2d58a]{color:#4ade80}.health-foot[data-v-5bf2d58a]{border-top:1px solid var(--border-subtle);padding-top:8px}.health-last[data-v-5bf2d58a]{color:var(--text-muted);font-size:.72rem;font-family:var(--font-mono)}.sub-section-title[data-v-5bf2d58a]{color:var(--text-secondary);margin:16px 0 8px;font-size:.82rem;font-weight:700}.sub-section-warn[data-v-5bf2d58a]{color:#fbbf24}.status-badge[data-v-5bf2d58a]{border-radius:var(--radius-full);white-space:nowrap;text-transform:uppercase;padding:2px 9px;font-size:.72rem;font-weight:700;display:inline-block}.status-running[data-v-5bf2d58a]{color:var(--accent);background:var(--accent-dim);border:1px solid var(--border-accent)}.phase-cell-text[data-v-5bf2d58a]{color:var(--text-secondary);font-size:.85rem}.svg-icon-render[data-v-5bf2d58a]{width:1.25rem;height:1.25rem;color:var(--accent);vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.svg-icon-render[data-v-5bf2d58a] svg{width:100%;height:100%}.hstat-spark[data-v-5bf2d58a]{grid-column:span 1;justify-content:center;align-items:center;display:flex}.sparkline-svg[data-v-5bf2d58a]{width:100%;height:auto;max-height:28px;display:block}@media (width<=860px){.kpi-grid[data-v-5bf2d58a]{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}.sub-section-title[data-v-ab8b23d9]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:16px 0 8px;font-size:.82rem;font-weight:700}.coll-note[data-v-ab8b23d9]{font-family:var(--font-mono);color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:.78rem}.mono-cell[data-v-ab8b23d9]{font-family:var(--font-mono);color:var(--text-secondary);font-size:.82rem}.error-count[data-v-ab8b23d9]{color:#f87171;font-weight:700;font-family:var(--font-mono)}.error-msg-text[data-v-ab8b23d9]{color:#f87171;font-size:.82rem;font-family:var(--font-mono)}.empty-state[data-v-ab8b23d9]{text-align:center;color:var(--text-secondary);padding:48px;font-size:.9rem}.status-badge[data-v-ab8b23d9]{border-radius:var(--radius-full);white-space:nowrap;text-transform:uppercase;padding:2px 9px;font-size:.72rem;font-weight:700;display:inline-block}.status-error[data-v-ab8b23d9]{color:#f87171;background:#ef44441a;border:1px solid #ef444433}.status-ok[data-v-ab8b23d9]{color:#4ade80;background:#4ade801f;border:1px solid #4ade804d}.status-running[data-v-ab8b23d9]{color:var(--accent);background:var(--accent-dim);border:1px solid var(--border-accent)}.output-link[data-v-ab8b23d9]{color:var(--accent);border:1px solid var(--border-accent);border-radius:var(--radius-sm);transition:all var(--transition-fast);padding:3px 8px;font-size:.8rem;font-weight:600;text-decoration:none}.output-link[data-v-ab8b23d9]:hover{background:var(--accent-dim)}.muted-dash[data-v-ab8b23d9]{color:var(--text-muted);font-size:.9rem}.error-detail-text[data-v-ab8b23d9]{font-size:.78rem;font-family:var(--font-mono);color:#f87171;white-space:pre-wrap;word-break:break-word;max-height:300px;padding:4px 0;overflow-y:auto}.no-detail[data-v-ab8b23d9]{color:var(--text-muted);font-size:.82rem}.svg-icon-render[data-v-ab8b23d9]{width:1.25rem;height:1.25rem;color:var(--accent);vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.svg-icon-render.inline[data-v-ab8b23d9]{margin-right:8px}.svg-icon-render[data-v-ab8b23d9] svg{width:100%;height:100%}.mono-cell[data-v-4ae7b378]{font-family:var(--font-mono);color:var(--text-secondary);font-size:.82rem}.empty-state[data-v-4ae7b378]{text-align:center;color:var(--text-secondary);padding:48px;font-size:.9rem}.status-badge[data-v-4ae7b378]{border-radius:var(--radius-full);white-space:nowrap;text-transform:uppercase;padding:2px 9px;font-size:.72rem;font-weight:700;display:inline-block}.status-error[data-v-4ae7b378]{color:#f87171;background:#ef44441a;border:1px solid #ef444433}.status-ok[data-v-4ae7b378]{color:#4ade80;background:#4ade801f;border:1px solid #4ade804d}.status-running[data-v-4ae7b378]{color:var(--accent);background:var(--accent-dim);border:1px solid var(--border-accent)}.output-link[data-v-4ae7b378]{color:var(--accent);border:1px solid var(--border-accent);border-radius:var(--radius-sm);transition:all var(--transition-fast);padding:3px 8px;font-size:.8rem;font-weight:600;text-decoration:none}.output-link[data-v-4ae7b378]:hover{background:var(--accent-dim)}.muted-dash[data-v-4ae7b378]{color:var(--text-muted);font-size:.9rem}.error-detail-text[data-v-4ae7b378]{font-size:.78rem;font-family:var(--font-mono);color:#f87171;white-space:pre-wrap;word-break:break-word;max-height:300px;padding:4px 0;overflow-y:auto}.no-detail[data-v-4ae7b378]{color:var(--text-muted);font-size:.82rem}.observability-charts[data-v-29ec2d1f]{flex-direction:column;gap:16px;display:flex}.chart-section[data-v-29ec2d1f]{background:var(--bg-card-inner,#ffffff05);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:20px 24px}.chart-section h3[data-v-29ec2d1f]{color:var(--text-primary);margin:0 0 4px;font-size:1rem;font-weight:700}.chart-subtitle[data-v-29ec2d1f]{color:var(--text-secondary);margin:0 0 16px;font-size:.8rem}.success-rate-chart[data-v-29ec2d1f]{flex-direction:column;gap:10px;display:flex}.rate-row[data-v-29ec2d1f]{align-items:center;gap:12px;display:flex}.rate-label[data-v-29ec2d1f]{width:140px;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:.85rem;font-weight:600;overflow:hidden}.rate-bar-track[data-v-29ec2d1f]{background:#ffffff0a;border-radius:4px;flex:1;height:22px;display:flex;overflow:hidden}.rate-bar-fill[data-v-29ec2d1f]{justify-content:center;align-items:center;min-width:0;transition:width .4s;display:flex}.success-fill[data-v-29ec2d1f]{background:linear-gradient(90deg,#22c55e,#4ade80)}.error-fill[data-v-29ec2d1f]{background:linear-gradient(90deg,#ef4444,#f87171)}.bar-text[data-v-29ec2d1f]{color:#000;white-space:nowrap;font-size:.7rem;font-weight:700}.rate-total[data-v-29ec2d1f]{text-align:right;width:36px;color:var(--text-secondary);flex-shrink:0;font-size:.8rem;font-weight:600}.chart-legend[data-v-29ec2d1f]{color:var(--text-secondary);gap:16px;margin-top:12px;font-size:.75rem;display:flex}.legend-item[data-v-29ec2d1f]{align-items:center;gap:4px;display:flex}.legend-dot[data-v-29ec2d1f]{border-radius:2px;width:8px;height:8px}.success-dot[data-v-29ec2d1f]{background:#4ade80}.error-dot[data-v-29ec2d1f]{background:#f87171}.bar-chart[data-v-29ec2d1f]{align-items:flex-end;gap:16px;height:160px;padding-top:24px;display:flex}.bar-column[data-v-29ec2d1f]{flex-direction:column;flex:1;align-items:center;height:100%;display:flex}.bar-value[data-v-29ec2d1f]{color:var(--text-primary);margin-bottom:4px;font-size:.75rem;font-weight:700}.bar-fill-wrap[data-v-29ec2d1f]{flex:1;align-items:flex-end;width:100%;max-width:48px;display:flex}.bar-fill[data-v-29ec2d1f]{background:linear-gradient(180deg, var(--accent,#fbbf24), var(--accent-secondary,#f59e0b));border-radius:4px 4px 0 0;width:100%;min-height:4px;transition:height .4s}.bar-fill.has-errors[data-v-29ec2d1f]{background:linear-gradient(#fbbf24 60%,#f87171 100%)}.bar-label[data-v-29ec2d1f]{margin-top:8px;font-size:1.1rem}.bar-sublabel[data-v-29ec2d1f]{color:var(--text-secondary);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:72px;font-size:.65rem;overflow:hidden}.stuck-indicator[data-v-29ec2d1f]{background:#ffffff0a;border-radius:6px;height:28px;overflow:hidden}.stuck-bar[data-v-29ec2d1f]{color:#000;background:linear-gradient(90deg,#f59e0b,#ef4444);border-radius:6px;justify-content:center;align-items:center;min-width:28px;height:100%;font-size:.8rem;font-weight:700;transition:width .4s;display:flex}@media (width<=600px){.rate-label[data-v-29ec2d1f]{width:90px;font-size:.75rem}.bar-chart[data-v-29ec2d1f]{gap:8px;height:120px}}.empty-state[data-v-e5db452b]{text-align:center;color:var(--text-secondary);padding:48px;font-size:.9rem}.status-badge[data-v-e5db452b]{border-radius:var(--radius-full);white-space:nowrap;text-transform:uppercase;padding:2px 9px;font-size:.72rem;font-weight:700;display:inline-block}.status-error[data-v-e5db452b]{color:var(--color-danger,#f87171);background:#ef44441a;border:1px solid #ef444433}.status-ok[data-v-e5db452b]{color:var(--color-success,#4ade80);background:#4ade801f;border:1px solid #4ade804d}.status-running[data-v-e5db452b]{color:var(--accent);background:var(--accent-dim);border:1px solid var(--border-accent)}.empty-state[data-v-fa5ea016]{text-align:center;color:var(--text-secondary);padding:48px;font-size:.9rem;line-height:1.5}.class-badge[data-v-fa5ea016],.sev-badge[data-v-fa5ea016]{border-radius:var(--radius-full);white-space:nowrap;text-transform:uppercase;letter-spacing:.02em;padding:2px 9px;font-size:.7rem;font-weight:700;display:inline-block}.class-job_failure[data-v-fa5ea016]{color:var(--color-danger,#f87171);background:#ef44441a;border:1px solid #ef444433}.class-gemini_key[data-v-fa5ea016]{color:#c084fc;background:#c084fc1a;border:1px solid #c084fc38}.class-dwd_auth[data-v-fa5ea016]{color:#60a5fa;background:#60a5fa1a;border:1px solid #60a5fa38}.class-rate_limit[data-v-fa5ea016]{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf2438}.class-validation[data-v-fa5ea016]{color:#f472b6;background:#f472b61a;border:1px solid #f472b638}.class-secret_manager[data-v-fa5ea016]{color:#2dd4bf;background:#2dd4bf1a;border:1px solid #2dd4bf38}.class-webhook[data-v-fa5ea016]{color:#a3e635;background:#a3e6351a;border:1px solid #a3e63538}.class-other[data-v-fa5ea016]{color:var(--text-secondary);background:#94a3b81a;border:1px solid #94a3b838}.sev-error[data-v-fa5ea016]{color:var(--color-danger,#f87171);background:#ef44441a;border:1px solid #ef444433}.sev-warning[data-v-fa5ea016]{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf2438}.sev-info[data-v-fa5ea016]{color:#60a5fa;background:#60a5fa1a;border:1px solid #60a5fa38}.msg[data-v-fa5ea016]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-secondary);font-size:.82rem;display:inline-block;overflow:hidden}.empty-state[data-v-8907cb0b]{text-align:center;color:var(--text-secondary);padding:48px;font-size:.9rem;line-height:1.5}.sev-badge[data-v-8907cb0b]{border-radius:var(--radius-full);white-space:nowrap;text-transform:uppercase;letter-spacing:.02em;padding:2px 9px;font-size:.7rem;font-weight:700;display:inline-block}.sev-error[data-v-8907cb0b]{color:var(--color-danger,#f87171);background:#ef44441a;border:1px solid #ef444433}.sev-warning[data-v-8907cb0b]{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf2438}.sev-info[data-v-8907cb0b]{color:#60a5fa;background:#60a5fa1a;border:1px solid #60a5fa38}.msg[data-v-8907cb0b]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-secondary);font-size:.82rem;display:inline-block;overflow:hidden}.hub-panel[data-v-655b99ff]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-md)}.hub-observability[data-v-655b99ff]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin:0 auto;padding:30px}.gs-header[data-v-655b99ff]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;padding-bottom:16px;display:flex}.header-left[data-v-655b99ff]{flex:1}.gs-header h2[data-v-655b99ff]{color:var(--text-primary);margin-bottom:4px;font-size:1.3rem;font-weight:800}.gs-header p[data-v-655b99ff]{color:var(--text-secondary);font-size:.9rem}.header-right[data-v-655b99ff]{flex-shrink:0;align-items:center;gap:10px;display:flex}.gs-loading[data-v-655b99ff]{color:var(--text-secondary);justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.spinner-sm[data-v-655b99ff]{border:2px solid #ffea541a;border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin-655b99ff}@keyframes spin-655b99ff{to{transform:rotate(360deg)}}.filter-label[data-v-655b99ff]{color:var(--text-secondary);white-space:nowrap;font-size:.85rem;font-weight:600}.filter-select[data-v-655b99ff]{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;transition:all var(--transition-fast);outline:none;padding:10px 14px;font-size:.9rem}.filter-select[data-v-655b99ff]:focus{border-color:var(--border-accent);box-shadow:0 0 0 2px var(--accent-glow)}.save-profile-btn[data-v-655b99ff]{background:linear-gradient(135deg, var(--accent), var(--accent-secondary));color:var(--text-inverse);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;padding:12px 28px;font-size:1rem;font-weight:700}.save-profile-btn[data-v-655b99ff]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #ffea5440}.save-profile-btn[data-v-655b99ff]:disabled{opacity:.5;cursor:not-allowed}.export-drive-btn[data-v-655b99ff]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:#ffffff0d;padding:10px 18px;font-size:.9rem;font-weight:700}.export-drive-btn[data-v-655b99ff]:hover:not(:disabled){border-color:var(--text-secondary);background:#ffffff14}.export-drive-btn[data-v-655b99ff]:disabled{opacity:.5;cursor:not-allowed}@media (width<=860px){.gs-header[data-v-655b99ff]{flex-direction:column}}.freshness-stamp[data-v-655b99ff]{color:var(--text-muted);font-size:.78rem;font-family:var(--font-mono);white-space:nowrap}.auto-refresh-label[data-v-655b99ff]{color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;font-size:.78rem;font-weight:600;display:flex}.auto-refresh-check[data-v-655b99ff]{accent-color:var(--accent);cursor:pointer}.loc-summary-row[data-v-655b99ff]{flex-wrap:wrap;gap:12px;display:flex}.loc-chip[data-v-655b99ff]{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#00000026;flex:180px;align-items:center;gap:10px;min-width:160px;padding:10px 16px;display:flex}.loc-chip-total[data-v-655b99ff]{background:#60a5fa0f;border-color:#60a5fa4d}.loc-chip-ts[data-v-655b99ff]{flex:0 auto;min-width:120px}.loc-chip-icon[data-v-655b99ff]{flex-shrink:0;font-size:1.2rem}.loc-chip-body[data-v-655b99ff]{flex-direction:column;gap:1px;display:flex}.loc-chip-value[data-v-655b99ff]{font-size:.95rem;font-weight:800;font-family:var(--font-mono);color:var(--text-primary);line-height:1.2}.loc-chip-total .loc-chip-value[data-v-655b99ff]{color:var(--color-primary);font-size:1.3rem}.loc-chip-label[data-v-655b99ff]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:600}@media (width<=600px){.loc-summary-row[data-v-655b99ff]{flex-direction:column}.loc-chip[data-v-655b99ff]{flex:100%}}.btn[data-v-a1118eb0]{font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);box-sizing:border-box;border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.95rem;font-weight:600;display:inline-flex}.btn[data-v-a1118eb0]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important}.btn-primary[data-v-a1118eb0]{background:var(--accent);border-color:var(--border-accent);color:#000;box-shadow:0 4px 12px var(--accent-glow)}.btn-primary[data-v-a1118eb0]:hover:not(:disabled){background:#fff;border-color:#fff;box-shadow:0 4px 16px #fff3}.btn-primary[data-v-a1118eb0]:active:not(:disabled){transform:translateY(1px)}.btn-primary[data-v-a1118eb0] .spinner{border-color:#00000026}.btn-secondary[data-v-a1118eb0]{background:var(--bg-input);border-color:var(--border-subtle);color:var(--text-primary)}.btn-secondary[data-v-a1118eb0]:hover:not(:disabled){background:var(--bg-glass-hover);border-color:var(--text-muted)}.btn-secondary[data-v-a1118eb0]:active:not(:disabled){transform:translateY(1px)}.btn-danger[data-v-a1118eb0]{background:var(--danger,#f87171);color:var(--text-primary);border-color:#f871714d}.btn-danger[data-v-a1118eb0]:hover:not(:disabled){border-color:var(--danger,#f87171);background:#f8717133;box-shadow:0 4px 12px #f8717126}.btn-danger[data-v-a1118eb0]:active:not(:disabled){transform:translateY(1px)}.btn-spinner-container[data-v-a1118eb0]{flex-shrink:0;justify-content:center;align-items:center;display:flex}.btn-content[data-v-a1118eb0]{justify-content:center;align-items:center;display:inline-flex}.grant-bulk-import[data-v-bee24f41]{flex-direction:column;gap:16px;display:flex}.gbi-field[data-v-bee24f41]{flex-direction:column;gap:6px;display:flex}.gbi-label[data-v-bee24f41]{color:var(--text-secondary);flex-direction:column;gap:2px;font-size:.8rem;font-weight:600;display:flex}.gbi-hint[data-v-bee24f41]{color:var(--text-muted);font-size:.74rem;font-weight:400}.gbi-textarea[data-v-bee24f41]{box-sizing:border-box;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-mono,monospace);resize:vertical;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;outline:none;padding:10px 12px;font-size:.85rem;line-height:1.5}.gbi-textarea[data-v-bee24f41]:focus{border-color:var(--border-accent);box-shadow:0 0 0 2px var(--accent-glow)}.gbi-parse-row[data-v-bee24f41]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gbi-counts[data-v-bee24f41]{color:var(--text-secondary);font-size:.8rem}.gbi-preview[data-v-bee24f41]{flex-direction:column;gap:16px;display:flex}.gbi-table-scroll[data-v-bee24f41]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow-x:auto}.gbi-table[data-v-bee24f41]{border-collapse:collapse;width:100%;min-width:480px;font-size:.84rem}.gbi-table th[data-v-bee24f41]{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg-input);border-bottom:1px solid var(--border-subtle);padding:8px 10px;font-size:.72rem;font-weight:700}.gbi-table td[data-v-bee24f41]{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:6px 10px}.gbi-table tbody tr:last-child td[data-v-bee24f41]{border-bottom:none}.gbi-table tr.is-invalid[data-v-bee24f41]{background:#ef444412}.col-name[data-v-bee24f41]{width:35%}.col-email[data-v-bee24f41]{width:45%}.col-status[data-v-bee24f41]{width:12%}.col-remove[data-v-bee24f41]{text-align:center;width:8%}.gbi-cell-input[data-v-bee24f41]{box-sizing:border-box;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;outline:none;padding:5px 8px;font-size:.82rem}.gbi-cell-input[data-v-bee24f41]:focus{border-color:var(--border-accent);box-shadow:0 0 0 2px var(--accent-glow)}.gbi-cell-input[data-v-bee24f41]:disabled{opacity:.5}.gbi-email[data-v-bee24f41]{font-family:var(--font-mono,monospace);color:var(--text-primary);word-break:break-all}.is-invalid .gbi-email[data-v-bee24f41]{color:#ef4444}.gbi-pill[data-v-bee24f41]{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:9999px;align-items:center;padding:3px 8px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.gbi-pill.ok[data-v-bee24f41]{color:#4ade80;background:#4ade8026}.gbi-pill.bad[data-v-bee24f41]{color:#ef4444;background:#ef44441f}.gbi-remove[data-v-bee24f41]{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;padding:2px 6px;font-size:1.2rem;line-height:1}.gbi-remove[data-v-bee24f41]:hover:not(:disabled){color:#ef4444;background:#ef44441a}.gbi-remove[data-v-bee24f41]:disabled{opacity:.4;cursor:not-allowed}.gbi-options[data-v-bee24f41]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.gbi-opt[data-v-bee24f41]{flex-direction:column;gap:5px;display:flex}.gbi-opt-wide[data-v-bee24f41]{grid-column:1/-1}.gbi-input[data-v-bee24f41],.gbi-select[data-v-bee24f41]{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;outline:none;padding:8px 11px;font-size:.85rem}.gbi-input[data-v-bee24f41]:focus,.gbi-select[data-v-bee24f41]:focus{border-color:var(--border-accent);box-shadow:0 0 0 2px var(--accent-glow)}.gbi-actions[data-v-bee24f41]{justify-content:flex-end;display:flex}.gbi-empty[data-v-bee24f41]{color:var(--text-secondary);padding:8px 0;font-size:.85rem}@media (width<=640px){.gbi-options[data-v-bee24f41]{grid-template-columns:1fr}}.hub-panel[data-v-e75652af]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-md)}.hub-entitlements[data-v-e75652af]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);max-width:none;margin:0 auto;padding:30px}.gs-header[data-v-e75652af]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;padding-bottom:16px;display:flex}.header-left[data-v-e75652af]{flex:1}.gs-header h2[data-v-e75652af]{color:var(--text-primary);margin-bottom:4px;font-size:1.3rem;font-weight:800}.gs-header p[data-v-e75652af]{color:var(--text-secondary);font-size:.9rem}.header-right[data-v-e75652af]{flex-shrink:0;align-items:center;gap:10px;display:flex}.gs-loading[data-v-e75652af]{color:var(--text-secondary);justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.spinner-sm[data-v-e75652af]{border:2px solid #ffea541a;border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin-e75652af}@keyframes spin-e75652af{to{transform:rotate(360deg)}}.filter-bar[data-v-e75652af]{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.filter-input[data-v-e75652af],.filter-select[data-v-e75652af]{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;outline:none;padding:8px 12px;font-size:.85rem}.filter-input[data-v-e75652af]{flex:1;min-width:180px}.filter-select[data-v-e75652af]{min-width:120px}.filter-input[data-v-e75652af]:focus,.filter-select[data-v-e75652af]:focus{border-color:var(--border-accent);box-shadow:0 0 0 2px var(--accent-glow)}.status-badge[data-v-e75652af]{text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.status-badge.active[data-v-e75652af]{color:var(--color-success);background:#4ade8026}.status-badge.inactive[data-v-e75652af]{color:var(--color-danger);background:#ef44441a}.status-badge.warning[data-v-e75652af]{color:var(--color-warning);background:#fbbf2426}.expired-text[data-v-e75652af]{color:var(--color-danger)}.action-btn[data-v-e75652af]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-primary);transition:all var(--transition-fast);background:0 0;padding:4px 10px;font-size:.75rem;font-weight:600}.action-btn.danger[data-v-e75652af]{color:var(--color-danger);border-color:#ef44444d}.action-btn.danger[data-v-e75652af]:hover:not(:disabled){background:#ef44441a}.action-btn[data-v-e75652af]:disabled{opacity:.5;cursor:not-allowed}.expand-details[data-v-e75652af]{flex-direction:column;gap:10px;display:flex}.detail-section h4[data-v-e75652af]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:.8rem;font-weight:700}.detail-list[data-v-e75652af]{margin:0;padding:0;font-size:.82rem;list-style:none}.detail-list li[data-v-e75652af]{font-family:var(--font-mono);color:var(--text-primary);padding:3px 0}.detail-label[data-v-e75652af]{color:var(--text-muted);font-weight:600}.detail-sep[data-v-e75652af]{color:var(--text-muted);margin:0 6px}.uid-label[data-v-e75652af]{color:var(--text-muted);font-size:.78rem}.uid-label code[data-v-e75652af]{font-family:var(--font-mono);background:#0003;border-radius:3px;padding:1px 5px;font-size:.76rem}.granted-by[data-v-e75652af]{color:var(--text-muted);font-size:.78rem;font-style:italic}.load-more-row[data-v-e75652af]{justify-content:center;padding-top:8px;display:flex}.grant-form[data-v-e75652af]{padding:4px 0}.form-grid[data-v-e75652af]{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.form-field[data-v-e75652af]{flex-direction:column;gap:5px;display:flex}.form-field.full-width[data-v-e75652af]{grid-column:1/-1}.form-field label[data-v-e75652af]{color:var(--text-secondary);font-size:.8rem;font-weight:600}.hint[data-v-e75652af]{color:var(--text-muted);font-size:.75rem;font-weight:400}.form-field input[type=text][data-v-e75652af],.form-field input[type=number][data-v-e75652af],.form-field input[type=date][data-v-e75652af],.form-field select[data-v-e75652af]{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;transition:all var(--transition-fast);outline:none;padding:9px 12px;font-size:.88rem}.form-field input[data-v-e75652af]:focus,.form-field select[data-v-e75652af]:focus{border-color:var(--border-accent);box-shadow:0 0 0 2px var(--accent-glow)}.form-footer[data-v-e75652af]{justify-content:flex-end;margin-bottom:12px;display:flex}.field-hint[data-v-e75652af]{color:var(--text-muted);margin-top:8px;font-size:.78rem;line-height:1.4}.bulk-app-row[data-v-e75652af]{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.bulk-app-row .form-field[data-v-e75652af]{min-width:180px}.bulk-app-row .field-hint[data-v-e75652af]{flex:1;min-width:220px;margin-top:0}.feedback[data-v-e75652af]{border-radius:var(--radius-sm);white-space:pre-line;margin-top:8px;padding:10px 14px;font-size:.82rem}.feedback.success[data-v-e75652af]{color:var(--color-success);background:#4ade801a;border:1px solid #4ade8033}.feedback.error[data-v-e75652af]{color:var(--color-danger);background:#ef44441a;border:1px solid #ef444433}.feedback.warning[data-v-e75652af]{color:var(--color-warning);background:#fbbf241a;border:1px solid #fbbf2433}.promo-subsection[data-v-e75652af]{border-bottom:1px solid var(--border-subtle);margin-bottom:24px;padding-bottom:20px}.promo-subsection[data-v-e75652af]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.promo-subsection h4[data-v-e75652af]{color:var(--text-primary);margin-bottom:14px;font-size:.9rem;font-weight:700}.empty-state[data-v-e75652af]{text-align:center;color:var(--text-secondary);padding:32px;font-size:.85rem}.save-profile-btn[data-v-e75652af]{background:linear-gradient(135deg, var(--accent), var(--accent-secondary));color:var(--text-inverse);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;padding:10px 24px;font-size:.9rem;font-weight:700}.save-profile-btn[data-v-e75652af]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #ffea5440}.save-profile-btn[data-v-e75652af]:disabled{opacity:.5;cursor:not-allowed}.save-profile-btn.sm[data-v-e75652af]{padding:6px 14px;font-size:.78rem}@media (width<=860px){.gs-header[data-v-e75652af]{flex-direction:column}.form-grid[data-v-e75652af]{grid-template-columns:1fr}.filter-bar[data-v-e75652af]{flex-direction:column}}.hub-panel[data-v-59d7c07c]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-md)}.hub-revenue[data-v-59d7c07c]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);max-width:none;margin:0 auto;padding:30px}.gs-header[data-v-59d7c07c]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;padding-bottom:16px;display:flex}.header-left[data-v-59d7c07c]{flex:1}.gs-header h2[data-v-59d7c07c]{color:var(--text-primary);margin-bottom:4px;font-size:1.3rem;font-weight:800}.gs-header p[data-v-59d7c07c]{color:var(--text-secondary);font-size:.9rem}.header-right[data-v-59d7c07c]{flex-shrink:0;align-items:center;gap:10px;display:flex}.month-label[data-v-59d7c07c]{color:var(--text-secondary);white-space:nowrap;font-size:.85rem;font-weight:600}.month-input[data-v-59d7c07c]{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;transition:all var(--transition-fast);outline:none;padding:10px 14px;font-size:.9rem}.month-input[data-v-59d7c07c]:focus{border-color:var(--border-accent);box-shadow:0 0 0 2px var(--accent-glow)}.gs-loading[data-v-59d7c07c]{color:var(--text-secondary);justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.spinner-sm[data-v-59d7c07c]{border:2px solid #ffea541a;border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin-59d7c07c}@keyframes spin-59d7c07c{to{transform:rotate(360deg)}}.kpi-row[data-v-59d7c07c]{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.kpi-card[data-v-59d7c07c]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:center;background:#00000026;padding:18px 20px}.kpi-label[data-v-59d7c07c]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:6px;font-size:.75rem;font-weight:700}.kpi-value[data-v-59d7c07c]{color:var(--accent);font-size:1.5rem;font-weight:800;font-family:var(--font-mono)}.kpi-sub[data-v-59d7c07c]{color:var(--text-muted);margin-top:2px;font-size:.7rem}.type-badge[data-v-59d7c07c]{text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.type-badge.recurring[data-v-59d7c07c]{color:var(--color-secondary);background:#6366f126}.type-badge.one-off[data-v-59d7c07c]{color:var(--color-success);background:#4ade8026}.status-badge[data-v-59d7c07c]{text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.status-badge.active[data-v-59d7c07c]{color:var(--color-success);background:#4ade8026}.status-badge.inactive[data-v-59d7c07c]{color:var(--color-danger);background:#ef44441a}.status-badge.warning[data-v-59d7c07c]{color:var(--color-warning);background:#fbbf2426}.amount-cell[data-v-59d7c07c]{font-family:var(--font-mono);font-weight:600}.save-profile-btn[data-v-59d7c07c]{background:linear-gradient(135deg, var(--accent), var(--accent-secondary));color:var(--text-inverse);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;padding:10px 24px;font-size:.9rem;font-weight:700}.save-profile-btn[data-v-59d7c07c]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #ffea5440}.save-profile-btn[data-v-59d7c07c]:disabled{opacity:.5;cursor:not-allowed}@media (width<=860px){.gs-header[data-v-59d7c07c]{flex-direction:column}.kpi-row[data-v-59d7c07c]{grid-template-columns:1fr 1fr}}@media (width<=520px){.kpi-row[data-v-59d7c07c]{grid-template-columns:1fr}}.source-badge[data-v-59d7c07c]{text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.source-badge.default[data-v-59d7c07c]{color:var(--text-secondary);background:#ffffff14}.source-badge.override[data-v-59d7c07c]{color:var(--color-warning);background:#fbbf2426;border:1px solid #fbbf244d}.price-id-code[data-v-59d7c07c]{font-family:var(--font-mono);color:var(--text-muted);font-size:.8rem}.action-btn-pricing[data-v-59d7c07c]{color:var(--accent);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:#ffea541a;border:1px solid #ffea544d;padding:6px 12px;font-size:.8rem;font-weight:700}.action-btn-pricing[data-v-59d7c07c]:hover{background:var(--accent);color:var(--text-inverse);border-color:var(--accent)}.expand-details-pricing[data-v-59d7c07c]{border-radius:var(--radius-sm);border-left:3px solid var(--border-accent);background:#0003;margin:8px 0;padding:16px}.pricing-detail-meta[data-v-59d7c07c]{color:var(--text-secondary);margin-bottom:12px;font-size:.85rem}.detail-reason-span[data-v-59d7c07c]{margin-left:16px}.pricing-history-section h4[data-v-59d7c07c]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.8rem;font-weight:700}.pricing-history-table[data-v-59d7c07c]{border-collapse:collapse;text-align:left;width:100%;font-size:.8rem}.pricing-history-table th[data-v-59d7c07c]{border-bottom:1px solid var(--border-subtle);color:var(--text-muted);padding:6px 8px}.pricing-history-table td[data-v-59d7c07c]{border-bottom:1px solid #ffffff0d;padding:6px 8px}.pricing-no-history[data-v-59d7c07c]{color:var(--text-muted);font-size:.8rem}.modal-overlay[data-v-59d7c07c]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-card[data-v-59d7c07c]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:480px;display:flex;box-shadow:0 20px 25px -5px #0000004d}.modal-header[data-v-59d7c07c]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-59d7c07c]{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:750}.close-modal-btn[data-v-59d7c07c]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.2rem}.close-modal-btn[data-v-59d7c07c]:hover{color:var(--text-primary)}.modal-body[data-v-59d7c07c]{flex-direction:column;gap:16px;padding:20px;display:flex}.modal-desc[data-v-59d7c07c]{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.modal-form-group[data-v-59d7c07c]{flex-direction:column;gap:6px;display:flex}.modal-form-group label[data-v-59d7c07c]{color:var(--text-secondary);text-transform:uppercase;font-size:.8rem;font-weight:700}.readonly-value[data-v-59d7c07c]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);background:#ffffff08;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.9rem;display:flex}.price-id-hint[data-v-59d7c07c]{color:var(--text-muted);font-size:.75rem}.price-input-wrapper[data-v-59d7c07c]{align-items:center;display:flex;position:relative}.currency-symbol[data-v-59d7c07c]{color:var(--text-muted);font-weight:600;position:absolute;left:14px}.modal-input[data-v-59d7c07c]{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);outline:none;padding:10px 14px 10px 28px;font-size:.9rem}.modal-input[data-v-59d7c07c]:focus{border-color:var(--border-accent)}.modal-textarea[data-v-59d7c07c]{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);resize:vertical;outline:none;padding:10px 14px;font-size:.9rem}.modal-textarea[data-v-59d7c07c]:focus{border-color:var(--border-accent)}.modal-footer[data-v-59d7c07c]{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.modal-btn-cancel[data-v-59d7c07c]{border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;background:#ffffff0d;padding:10px 20px;font-weight:600}.modal-btn-cancel[data-v-59d7c07c]:hover{color:var(--text-primary);background:#ffffff1a}.modal-btn-submit[data-v-59d7c07c]{background:linear-gradient(135deg, var(--accent), var(--accent-secondary));color:var(--text-inverse);border-radius:var(--radius-md);cursor:pointer;border:none;padding:10px 20px;font-weight:700}.modal-btn-submit[data-v-59d7c07c]:hover:not(:disabled){box-shadow:0 4px 12px #ffea5433}.modal-btn-submit[data-v-59d7c07c]:disabled{opacity:.5;cursor:not-allowed}.hub-panel[data-v-d5f90469]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-md)}.hub-billing-obs[data-v-d5f90469]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);max-width:none;margin:0 auto;padding:30px}.gs-header[data-v-d5f90469]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;padding-bottom:16px;display:flex}.header-left[data-v-d5f90469]{flex:1}.gs-header h2[data-v-d5f90469]{color:var(--text-primary);margin-bottom:4px;font-size:1.3rem;font-weight:800}.gs-header p[data-v-d5f90469]{color:var(--text-secondary);font-size:.9rem}.header-right[data-v-d5f90469]{flex-shrink:0;align-items:center;gap:10px;display:flex}.gs-loading[data-v-d5f90469]{color:var(--text-secondary);justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.spinner-sm[data-v-d5f90469]{border:2px solid #ffea541a;border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin-d5f90469}@keyframes spin-d5f90469{to{transform:rotate(360deg)}}.save-profile-btn[data-v-d5f90469]{background:linear-gradient(135deg, var(--accent), var(--accent-secondary));color:var(--text-inverse);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;padding:12px 28px;font-size:1rem;font-weight:700}.save-profile-btn[data-v-d5f90469]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #ffea5440}.save-profile-btn[data-v-d5f90469]:disabled{opacity:.5;cursor:not-allowed}.stats-row[data-v-d5f90469]{gap:var(--gap-md,16px);margin-bottom:var(--gap-md,16px);flex-wrap:wrap;display:flex}.stat-card[data-v-d5f90469]{padding:var(--gap-sm,10px) var(--gap-md,16px);border-radius:var(--radius-md);background:var(--surface-glass,var(--bg-glass));border:1px solid var(--border-subtle);flex-direction:column;align-items:center;min-width:140px;display:flex}.stat-value[data-v-d5f90469]{color:var(--text-primary);font-size:1.5rem;font-weight:700}.stat-label[data-v-d5f90469]{color:var(--text-secondary);margin-top:2px;font-size:.75rem}.stat-wide[data-v-d5f90469]{min-width:180px}.stat-wide .stat-label[data-v-d5f90469]{margin-top:0;margin-bottom:4px}.stat-wide .stat-value[data-v-d5f90469]{font-size:1.2rem}.stat-danger .stat-value[data-v-d5f90469]{color:var(--danger,var(--color-danger))}.stat-success .stat-value[data-v-d5f90469]{color:var(--success,var(--color-success))}.empty-state[data-v-d5f90469]{padding:var(--gap-md);color:var(--text-secondary);font-style:italic}.success-state[data-v-d5f90469]{color:var(--success);font-style:normal}@media (width<=860px){.gs-header[data-v-d5f90469]{flex-direction:column}}.pf-metrics-bar[data-v-a3394b4f]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;grid-template-columns:repeat(auto-fit,minmax(140px,190px));justify-content:center;gap:16px;margin-bottom:24px;padding:16px;display:grid}.metric-card[data-v-a3394b4f]{text-align:center;border-radius:var(--radius-sm);background:#0000001a;border:1px solid #ffffff05;flex-direction:column;align-items:center;gap:4px;padding:12px;display:flex}.metric-label[data-v-a3394b4f]{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;font-size:.75rem;font-weight:700}.metric-value[data-v-a3394b4f]{color:var(--text-primary);font-size:1.6rem;font-weight:800;font-family:var(--font-mono)}.metric-sub[data-v-a3394b4f]{color:var(--text-secondary);font-size:.75rem}.text-bad[data-v-a3394b4f]{color:var(--color-danger)!important}.text-warn[data-v-a3394b4f]{color:var(--color-warning)!important}.stat-ok[data-v-a3394b4f]{color:var(--color-success)}.stat-warn[data-v-a3394b4f]{color:var(--color-warning)}.pf-trend[data-v-b8e4288f]{--trend-indigo:#818cf8}.trend-range-bar[data-v-b8e4288f]{gap:6px;margin-bottom:16px;display:flex}.range-btn[data-v-b8e4288f]{border-radius:var(--radius-full);font-size:.75rem;font-weight:600;font-family:var(--font-mono);color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:1px solid #0000;padding:4px 12px}.range-btn[data-v-b8e4288f]:hover{color:var(--text-secondary)}.range-btn.active[data-v-b8e4288f]{color:var(--trend-indigo);background:#818cf826;border-color:#818cf84d}.trend-canvas-wrap[data-v-b8e4288f]{height:470px;position:relative}.trend-empty[data-v-b8e4288f]{text-align:center;color:var(--text-muted);padding:40px 16px;font-size:.85rem}.board-scroll[data-v-a7c868b0]{padding-bottom:12px;overflow-x:auto}.board[data-v-a7c868b0]{flex-wrap:wrap;align-items:flex-start;gap:16px;min-height:300px;display:flex}.column[data-v-a7c868b0]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#0000002e;flex-direction:column;flex:240px;min-width:240px;max-width:400px;max-height:70vh;display:flex}.column-head[data-v-a7c868b0]{border-bottom:2px solid var(--border-subtle);flex-direction:column;gap:2px;padding:12px 14px;display:flex;position:sticky;top:0}.col-title[data-v-a7c868b0]{color:var(--text-primary);font-size:.95rem;font-weight:800}.col-sub[data-v-a7c868b0]{color:var(--text-muted);font-size:.72rem}.col-count[data-v-a7c868b0]{font-size:.8rem;font-family:var(--font-mono);color:var(--text-muted);position:absolute;top:12px;right:14px}.column-body[data-v-a7c868b0]{flex-direction:column;gap:6px;padding:10px;display:flex;overflow-y:auto}.pf-card[data-v-a7c868b0]{background:linear-gradient(135deg, var(--card-wave-tint,transparent), transparent 65%), var(--bg-card);border:1px solid var(--border-subtle);border-left:3px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:grab;transition:all var(--transition-fast);padding:8px 10px}.pf-card.platform-firebase[data-v-a7c868b0]{background:linear-gradient(135deg, var(--card-wave-tint,transparent), transparent 65%), #fb923c0f}.pf-card.platform-gas[data-v-a7c868b0]{background:linear-gradient(135deg, var(--card-wave-tint,transparent), transparent 65%), #60a5fa0f}.pf-card.platform-mixed[data-v-a7c868b0]{background:linear-gradient(135deg, var(--card-wave-tint,transparent), transparent 65%), linear-gradient(135deg, #60a5fa0f, #fb923c0f)}.pf-card[data-v-a7c868b0]:hover{border-color:var(--border-accent);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.pf-card[data-v-a7c868b0]:active{cursor:grabbing}.pf-card.changed[data-v-a7c868b0]{box-shadow:inset 3px 0 0 var(--accent)}.pf-card-top[data-v-a7c868b0]{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pf-card-title-row[data-v-a7c868b0]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pf-card-name[data-v-a7c868b0]{color:var(--text-primary);font-size:.9rem;font-weight:700;line-height:1.3}.wave-chip[data-v-a7c868b0]{border:1px solid;padding:1px 6px;font-size:.6rem}.pf-card-badges[data-v-a7c868b0]{flex-shrink:0;align-items:center;gap:6px;margin-top:2px;display:flex}.deployed-tick[data-v-a7c868b0]{vertical-align:middle;color:var(--color-success);align-items:center;font-size:.8rem;font-weight:800;line-height:1;display:inline-flex}.live-dot[data-v-a7c868b0]{border-radius:50%;flex-shrink:0;width:9px;height:9px}.live-active[data-v-a7c868b0]{background:var(--color-success);box-shadow:0 0 8px #4ade8099}.live-beta[data-v-a7c868b0]{background:var(--color-info)}.live-coming-soon[data-v-a7c868b0]{background:var(--text-muted)}.live-maintenance[data-v-a7c868b0]{background:var(--color-warning)}.live-hidden[data-v-a7c868b0]{background:var(--color-muted)}.pf-chips[data-v-a7c868b0]{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.chip[data-v-a7c868b0]{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);border:1px solid var(--border-subtle);background:#ffffff0d;padding:2px 7px;font-size:.72rem;font-weight:700}.chip.pri-ACTIVE[data-v-a7c868b0]{color:var(--color-success);cursor:pointer;background:#4ade801f;border-color:#4ade804d}.chip.pri-NEXT[data-v-a7c868b0]{color:var(--color-info);cursor:pointer;background:#60a5fa1f;border-color:#60a5fa4d}.chip.pri-LATER[data-v-a7c868b0]{color:var(--color-warning);cursor:pointer;background:#fbbf241f;border-color:#fbbf244d}.chip.pri-IDEA[data-v-a7c868b0]{color:var(--color-purple);cursor:pointer;background:#c084fc1f;border-color:#c084fc4d}.chip.lib[data-v-a7c868b0]{background:var(--accent-dim);color:var(--accent);border-color:var(--border-accent)}.chip.bucket[data-v-a7c868b0]{color:var(--text-muted);background:#ffffff0a}.pf-custs[data-v-a7c868b0]{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.cust-tag[data-v-a7c868b0]{font-size:.72rem;font-family:var(--font-mono);color:var(--text-muted);background:#ffffff08;border-radius:4px;padding:1px 6px}.card-stats[data-v-a7c868b0]{color:var(--text-muted);font-size:.78rem;font-family:var(--font-mono);flex-wrap:wrap;row-gap:2px;margin-top:4px;line-height:1.5;display:flex}.card-stats span+span[data-v-a7c868b0]:before{content:" · ";color:var(--text-muted)}.card-stats .break-row[data-v-a7c868b0]{flex-basis:100%;height:0}.card-stats .break-row[data-v-a7c868b0]:before,.card-stats .break-row+span[data-v-a7c868b0]:before{content:""!important}.card-stats .stat-bad[data-v-a7c868b0]{color:var(--color-danger)}.card-stats .stat-warn[data-v-a7c868b0]{color:var(--color-warning)}.pf-card-events[data-v-a7c868b0]{border-top:1px solid var(--border-subtle);flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;display:flex}.pf-events-label[data-v-a7c868b0]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.66rem;font-weight:700}.pf-events-list[data-v-a7c868b0]{flex-direction:column;gap:2px;margin:0;padding-left:16px;display:flex}.pf-events-list li[data-v-a7c868b0]{color:var(--text-secondary);font-size:.72rem;font-family:var(--font-mono);line-height:1.5}.pf-events-empty[data-v-a7c868b0]{color:var(--text-muted);font-size:.72rem;font-style:italic}.platform-legend[data-v-a7c868b0]{color:var(--text-secondary);align-items:center;gap:16px;margin-bottom:12px;padding-left:4px;font-size:.8rem;display:flex}.legend-dot[data-v-a7c868b0]{border-radius:50%;width:8px;height:8px;display:inline-block}.legend-dot.gas[data-v-a7c868b0]{background:#60a5facc}.legend-dot.firebase[data-v-a7c868b0]{background:#fb923ccc}.legend-dot.mixed[data-v-a7c868b0]{background:linear-gradient(135deg,#60a5facc,#fb923ccc)}.pf-drawer-backdrop[data-v-2d53def7]{--color-success:#4ade80;--color-warning:#fbbf24;--color-danger:#f87171;--color-info:var(--color-primary);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;background:#0009;justify-content:flex-end;display:flex;position:fixed;inset:0}.pf-drawer[data-v-2d53def7]{border-left:1px solid var(--border-subtle);background:#141e32fa;width:480px;max-width:92vw;height:100%;padding:24px;animation:.25s cubic-bezier(.16,1,.3,1) slide-in-2d53def7;overflow-y:auto}@keyframes slide-in-2d53def7{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.drawer-head[data-v-2d53def7]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.drawer-head h3[data-v-2d53def7]{color:var(--text-primary);font-size:1.2rem;font-weight:800}.back-btn[data-v-2d53def7]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;padding:8px 14px;font-size:.82rem;font-weight:600}.back-btn[data-v-2d53def7]:hover{color:var(--text-primary);background:#ffffff0d}.drawer-body[data-v-2d53def7]{flex-direction:column;gap:18px;display:flex}.drawer-row[data-v-2d53def7]{align-items:center;gap:12px;display:flex}.drawer-row.column[data-v-2d53def7]{flex-direction:column;align-items:stretch;gap:8px}.drawer-row label[data-v-2d53def7]{color:var(--text-secondary);flex-shrink:0;width:90px;font-size:.82rem;font-weight:600}.drawer-row.column label[data-v-2d53def7]{width:auto}.drawer-row select[data-v-2d53def7],.drawer-row textarea[data-v-2d53def7]{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;flex:1;padding:10px 12px;font-family:inherit;font-size:.9rem}.drawer-row select[data-v-2d53def7]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.drawer-row textarea[data-v-2d53def7]{resize:vertical;line-height:1.5}.drawer-section[data-v-2d53def7]{flex-direction:column;gap:6px;display:flex}.ds-label[data-v-2d53def7]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.74rem;font-weight:700}.ds-text[data-v-2d53def7]{color:var(--text-secondary);font-size:.88rem;line-height:1.6}.member-list[data-v-2d53def7]{margin:0;padding-left:18px}.member-list li[data-v-2d53def7]{color:var(--text-secondary);font-size:.82rem;font-family:var(--font-mono);line-height:1.6}.pf-custs[data-v-2d53def7]{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.cust-tag[data-v-2d53def7]{font-size:.64rem;font-family:var(--font-mono);color:var(--text-muted);background:#ffffff08;border-radius:4px;padding:1px 6px}.card-stats[data-v-2d53def7]{color:var(--text-muted);font-size:.72rem;font-family:var(--font-mono);margin-top:8px;line-height:1.5}.card-stats span+span[data-v-2d53def7]:before{content:" · ";color:var(--text-muted)}.card-stats .stat-bad[data-v-2d53def7]{color:var(--color-danger)}.card-stats .stat-warn[data-v-2d53def7]{color:var(--color-warning)}.portfolio[data-v-91ce0324]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px}.pf-header[data-v-91ce0324]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;padding-bottom:16px;display:flex}.header-left[data-v-91ce0324]{flex:1}.pf-header h2[data-v-91ce0324]{color:var(--text-primary);margin-bottom:4px;font-size:1.3rem;font-weight:800}.pf-header p[data-v-91ce0324]{color:var(--text-secondary);font-size:.9rem}.header-right[data-v-91ce0324]{flex-shrink:0;align-items:center;gap:12px;display:flex}.view-toggle[data-v-91ce0324]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;overflow:hidden}.view-toggle button[data-v-91ce0324]{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:8px 16px;font-size:.85rem;font-weight:600}.view-toggle button.active[data-v-91ce0324]{background:var(--accent-dim);color:var(--accent)}.save-profile-btn[data-v-91ce0324]{background:linear-gradient(135deg, var(--accent), var(--accent-secondary));color:var(--bg-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;padding:10px 22px;font-size:.9rem;font-weight:700}.save-profile-btn[data-v-91ce0324]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #ffea5440}.save-profile-btn[data-v-91ce0324]:disabled{opacity:.5;cursor:not-allowed}.pf-filters[data-v-91ce0324]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.pf-search[data-v-91ce0324]{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-width:200px;color:var(--text-primary);outline:none;flex:1;padding:10px 14px;font-size:.9rem}.pf-search[data-v-91ce0324]:focus{border-color:var(--border-accent);box-shadow:0 0 0 2px var(--accent-glow)}.cust-chips[data-v-91ce0324]{gap:6px;display:flex}.cust-chip[data-v-91ce0324]{border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:#ffffff08;padding:6px 12px;font-size:.78rem;font-weight:700}.cust-chip.active[data-v-91ce0324]{background:var(--accent-dim);border-color:var(--border-accent);color:var(--accent)}.tele-stamp[data-v-91ce0324]{color:var(--text-muted);font-size:.72rem;font-family:var(--font-mono)}.ghost-btn[data-v-91ce0324]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:8px 14px;font-size:.82rem;font-weight:600}.ghost-btn[data-v-91ce0324]:hover{color:var(--text-primary);background:#ffffff0d}.ghost-btn.danger[data-v-91ce0324]:hover{color:#f87171;background:#ef44441a;border-color:#ef444433}.spinner-sm-inline[data-v-91ce0324]{border:2px solid #fff3;border-top-color:var(--bg-primary);vertical-align:middle;border-radius:50%;width:12px;height:12px;margin-right:6px;animation:1s ease-in-out infinite spin-91ce0324;display:inline-block}@keyframes spin-91ce0324{to{transform:rotate(360deg)}}.refresh-telemetry-btn[data-v-91ce0324]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:#ffffff0d;padding:10px 18px;font-size:.9rem;font-weight:700}.refresh-telemetry-btn[data-v-91ce0324]:hover:not(:disabled){border-color:var(--text-secondary);background:#ffffff14}.refresh-telemetry-btn[data-v-91ce0324]:disabled{opacity:.5;cursor:not-allowed}@media (width<=860px){.pf-header[data-v-91ce0324]{flex-direction:column}}.roadmap[data-v-4e9aae91]{--white:#fff;flex-direction:column;gap:32px;padding-bottom:48px;display:flex}.section-header[data-v-4e9aae91]{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin-bottom:16px;padding-bottom:8px;font-size:1.2rem;font-weight:800}.version-banner[data-v-4e9aae91]{border:1px solid var(--border-accent);background:linear-gradient(135deg,#1e293bf2,#0f172acc);padding:28px 32px;position:relative;overflow:hidden}.version-banner[data-v-4e9aae91]:before{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-secondary), var(--accent));height:3px;position:absolute;top:0;left:0;right:0}.banner-content[data-v-4e9aae91]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.version-tag[data-v-4e9aae91]{font-family:var(--font-mono);color:var(--accent);background:var(--accent-dim);border:1px solid var(--border-accent);border-radius:var(--radius-full);letter-spacing:.04em;margin-bottom:8px;padding:4px 14px;font-size:.85rem;font-weight:700;display:inline-block}.version-title[data-v-4e9aae91]{color:var(--text-primary);margin:0 0 4px;font-size:1.6rem;font-weight:900;line-height:1.2}.version-date[data-v-4e9aae91]{color:var(--text-secondary);margin:0;font-size:.88rem}.banner-stats[data-v-4e9aae91]{flex-wrap:wrap;gap:28px;display:flex}.stat-item[data-v-4e9aae91]{flex-direction:column;align-items:center;gap:4px;display:flex}.stat-value[data-v-4e9aae91]{color:var(--text-primary);font-size:1.5rem;font-weight:800;font-family:var(--font-mono)}.stat-label[data-v-4e9aae91]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.health-indicator[data-v-4e9aae91]{align-items:center;gap:8px;display:flex}.health-dot[data-v-4e9aae91]{border-radius:50%;flex-shrink:0;width:12px;height:12px}.health-green[data-v-4e9aae91]{background:var(--color-success);box-shadow:0 0 12px #22c55e99}.health-yellow[data-v-4e9aae91]{background:var(--color-warning);box-shadow:0 0 12px #f59e0b99}.health-red[data-v-4e9aae91]{background:var(--color-danger);box-shadow:0 0 12px #ef444499}.health-text[data-v-4e9aae91]{font-size:1.1rem}.milestone-board[data-v-4e9aae91]{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.ms-column[data-v-4e9aae91]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#0000002e;flex-direction:column;flex:300px;min-width:260px;max-width:500px;max-height:75vh;display:flex}@media (width<=480px){.ms-column[data-v-4e9aae91]{min-width:100%}}.ms-column-head[data-v-4e9aae91]{border-bottom:2px solid var(--border-subtle);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1;background:#0f172af2;align-items:center;gap:8px;padding:12px 16px;display:flex;position:sticky;top:0}.ms-col-icon[data-v-4e9aae91]{font-size:1rem}.ms-col-title[data-v-4e9aae91]{color:var(--text-primary);font-size:.95rem;font-weight:800}.ms-col-count[data-v-4e9aae91]{font-size:.8rem;font-family:var(--font-mono);color:var(--text-muted);margin-left:auto}.ms-column-body[data-v-4e9aae91]{flex-direction:column;gap:8px;padding:10px;display:flex;overflow-y:auto}.ms-card[data-v-4e9aae91]{border-left:3px solid var(--border-subtle);transition:all var(--transition-fast);cursor:default;padding:12px}.ms-card[data-v-4e9aae91]:hover{border-color:var(--border-accent);box-shadow:var(--shadow-sm), 0 0 20px var(--accent-glow);transform:translateY(-2px)}.ms-card-top[data-v-4e9aae91]{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ms-card-title[data-v-4e9aae91]{color:var(--text-primary);font-size:1.025rem;font-weight:700;line-height:1.3}.status-chip[data-v-4e9aae91]{flex-shrink:0;font-size:.875rem}.check-icon[data-v-4e9aae91]{vertical-align:middle;flex-shrink:0;align-items:center;width:2.25rem;height:2.25rem;line-height:1;display:inline-flex}.font-mono[data-v-4e9aae91]{font-family:var(--font-mono)}.ms-card-sub[data-v-4e9aae91]{color:var(--text-secondary);margin:4px 0 0;font-size:.905rem;line-height:1.4}.ms-card-meta[data-v-4e9aae91]{margin-top:5px}.ms-date[data-v-4e9aae91]{color:var(--text-muted);font-size:.845rem}.ms-bundles[data-v-4e9aae91]{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.bundle-chip[data-v-4e9aae91]{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em;background:var(--accent-dim);color:var(--accent);border:1px solid var(--border-accent);padding:2px 7px;font-size:.745rem;font-weight:700}.roadmap-tracker-row[data-v-4e9aae91]{align-items:flex-start;gap:24px;display:flex}.roadmap-tracker-row .deploy-section[data-v-4e9aae91]{width:40%;max-width:40%}.changelog-section[data-v-4e9aae91]{flex-grow:1;width:60%}.changelog-panel[data-v-4e9aae91]{-webkit-overflow-scrolling:touch;padding:0;overflow:auto hidden}.changelog-table[data-v-4e9aae91]{border-collapse:collapse;text-align:left;width:100%}.changelog-header-row[data-v-4e9aae91]{background:#0000004d}.changelog-header-row th[data-v-4e9aae91]{text-transform:uppercase;letter-spacing:.05em;color:var(--white);border-bottom:1px solid var(--border-subtle);padding:12px 20px;font-size:.75rem;font-weight:700}.changelog-row[data-v-4e9aae91]{border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast)}.changelog-row[data-v-4e9aae91]:last-child{border-bottom:none}.changelog-row[data-v-4e9aae91]:hover{background:var(--bg-glass-hover)}.changelog-row td[data-v-4e9aae91]{color:var(--text-primary);vertical-align:middle;padding:10px 20px;font-size:.88rem}.cl-date[data-v-4e9aae91]{width:20%}.cl-bundle[data-v-4e9aae91]{width:45%}.cl-ver[data-v-4e9aae91]{width:15%}.cl-user[data-v-4e9aae91]{width:20%}.deploy-grid[data-v-4e9aae91]{-webkit-overflow-scrolling:touch;padding:0;overflow:auto hidden}.deploy-row[data-v-4e9aae91]{border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast);grid-template-columns:2fr .8fr .8fr 1fr;align-items:center;min-width:400px;padding:10px 20px;display:grid}.deploy-row[data-v-4e9aae91]:last-child{border-bottom:none}.deploy-row[data-v-4e9aae91]:not(.deploy-header-row):hover{background:var(--bg-glass-hover)}.deploy-header-row[data-v-4e9aae91]{text-transform:uppercase;letter-spacing:.05em;color:var(--white);background:#0000004d;padding:12px 20px;font-size:.75rem;font-weight:700}.deploy-cell[data-v-4e9aae91]{color:var(--text-primary);font-size:.88rem}.deploy-name[data-v-4e9aae91]{align-items:center;gap:10px;font-weight:600;display:flex}.deploy-dot[data-v-4e9aae91]{border-radius:50%;flex-shrink:0;width:9px;height:9px}.dot-green[data-v-4e9aae91]{background:var(--color-success);box-shadow:0 0 8px #22c55e80}.dot-yellow[data-v-4e9aae91]{background:var(--color-warning);box-shadow:0 0 8px #f59e0b80}.dot-red[data-v-4e9aae91]{background:var(--color-danger);box-shadow:0 0 8px #ef444480}.dot-grey[data-v-4e9aae91]{background:var(--text-muted)}.deploy-ver[data-v-4e9aae91],.deploy-date[data-v-4e9aae91]{color:var(--text-secondary);text-align:center;font-size:.82rem}.deploy-status[data-v-4e9aae91],.deploy-header-row .deploy-ver[data-v-4e9aae91],.deploy-header-row .deploy-status[data-v-4e9aae91],.deploy-header-row .deploy-date[data-v-4e9aae91]{text-align:center}.deploy-status-chip[data-v-4e9aae91]{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em;padding:3px 10px;font-size:.75rem;font-weight:700}.dstatus-green[data-v-4e9aae91]{color:var(--color-success);background:#22c55e1f;border:1px solid #22c55e4d}.dstatus-yellow[data-v-4e9aae91]{color:var(--color-warning);background:#f59e0b1f;border:1px solid #f59e0b4d}.dstatus-red[data-v-4e9aae91]{color:var(--color-danger);background:#ef44441f;border:1px solid #ef44444d}.dstatus-grey[data-v-4e9aae91]{color:var(--text-muted);background:#64748b1f;border:1px solid #64748b4d}.audit-bars[data-v-4e9aae91]{flex-direction:column;gap:24px;padding:24px;display:flex}.audit-bar-item[data-v-4e9aae91]{flex-direction:column;gap:6px;display:flex}.audit-bar-header[data-v-4e9aae91]{justify-content:space-between;align-items:center;display:flex}.audit-bar-label[data-v-4e9aae91]{color:var(--text-primary);font-size:.95rem;font-weight:700}.audit-bar-pct[data-v-4e9aae91]{color:var(--accent);font-size:.88rem;font-weight:700}.audit-bar-track[data-v-4e9aae91]{border-radius:var(--radius-full);background:#ffffff0f;height:10px;overflow:hidden}.audit-bar-fill[data-v-4e9aae91]{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--accent), var(--accent-secondary));height:100%;transition:width .8s cubic-bezier(.4,0,.2,1);position:relative}.audit-bar-fill[data-v-4e9aae91]:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);animation:2s ease-in-out infinite shimmer-4e9aae91;position:absolute;inset:0}@keyframes shimmer-4e9aae91{0%{transform:translate(-100%)}to{transform:translate(100%)}}.audit-bar-detail[data-v-4e9aae91]{color:var(--text-muted);margin:0;font-size:.78rem}.wave-timeline[data-v-4e9aae91]{align-items:flex-start;gap:0;padding:32px;display:flex;position:relative;overflow-x:auto}.wave-node[data-v-4e9aae91]{flex-direction:column;flex:1 1 0;align-items:flex-start;min-width:220px;padding:0 16px;display:flex;position:relative}.wave-connector[data-v-4e9aae91]{background:var(--border-subtle);z-index:0;width:100%;height:3px;position:absolute;top:18px;left:34px}.wave-done .wave-connector[data-v-4e9aae91]{background:linear-gradient(90deg, var(--color-success), var(--color-success))}.wave-active .wave-connector[data-v-4e9aae91]{background:linear-gradient(90deg, var(--color-success), var(--accent))}.wave-dot-wrapper[data-v-4e9aae91]{z-index:1;background:var(--bg-secondary);border:2px solid var(--border-subtle);width:36px;height:36px;transition:all var(--transition-smooth);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.wave-done .wave-dot-wrapper[data-v-4e9aae91]{border-color:var(--color-success);box-shadow:0 0 16px #22c55e66}.wave-active .wave-dot-wrapper[data-v-4e9aae91]{border-color:var(--accent);box-shadow:0 0 16px var(--accent-glow);animation:2s ease-in-out infinite pulse-glow-4e9aae91}.wave-planned .wave-dot-wrapper[data-v-4e9aae91]{border-color:var(--text-muted)}@keyframes pulse-glow-4e9aae91{0%,to{box-shadow:0 0 16px #ffea5426}50%{box-shadow:0 0 28px #ffea5459}}.wave-dot[data-v-4e9aae91]{background:var(--text-muted);border-radius:50%;width:12px;height:12px}.wave-done .wave-dot[data-v-4e9aae91]{background:var(--color-success)}.wave-active .wave-dot[data-v-4e9aae91]{background:var(--accent)}.wave-content[data-v-4e9aae91]{text-align:left;padding-left:2px}.wave-title[data-v-4e9aae91]{color:var(--text-primary);margin:0 0 4px;font-size:1rem;font-weight:800}.wave-status-label[data-v-4e9aae91]{color:var(--text-secondary);font-size:.78rem;font-weight:600}.wave-status-label .check-icon[data-v-4e9aae91]{width:1.2rem;height:1.2rem}.wave-items[data-v-4e9aae91]{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.wave-items li[data-v-4e9aae91]{color:var(--text-secondary);font-size:.82rem;line-height:1.4}.wave-items li[data-v-4e9aae91]:before{content:"— ";color:var(--text-muted)}.section-header-row[data-v-4e9aae91]{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:8px;display:flex}.section-header-row .section-header[data-v-4e9aae91]{border-bottom:none;margin-bottom:0;padding-bottom:0}.board-filters[data-v-4e9aae91]{align-items:center;gap:12px;display:flex}.filter-input[data-v-4e9aae91],.filter-select[data-v-4e9aae91]{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);transition:all var(--transition-fast);outline:none;padding:6px 12px;font-size:.88rem}.filter-input[data-v-4e9aae91]:focus,.filter-select[data-v-4e9aae91]:focus{border-color:var(--accent);box-shadow:0 0 8px var(--accent-glow);background:#ffffff14}.filter-select option[data-v-4e9aae91]{background:var(--bg-secondary);color:var(--text-primary)}@media (width<=600px){.board-filters[data-v-4e9aae91]{flex-direction:column;align-items:stretch;width:100%}.filter-input[data-v-4e9aae91],.filter-select[data-v-4e9aae91]{width:100%}}.pipeline-section[data-v-4e9aae91]{flex-direction:column;display:flex}.pipeline-funnel[data-v-4e9aae91]{justify-content:space-between;align-items:stretch;gap:16px;padding:24px;display:flex}.pipeline-stage[data-v-4e9aae91]{flex:1 1 0;align-items:center;gap:16px;display:flex;position:relative}.stage-content[data-v-4e9aae91]{background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--transition-smooth);flex-direction:column;flex:1;gap:12px;padding:16px;display:flex}.pipeline-stage:hover .stage-content[data-v-4e9aae91]{border-color:var(--border-accent);background:var(--bg-glass-hover);box-shadow:0 0 15px var(--accent-glow)}.stage-header[data-v-4e9aae91]{align-items:center;gap:8px;display:flex}.stage-dot[data-v-4e9aae91]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.stage-live .stage-dot[data-v-4e9aae91]{background:var(--color-success);box-shadow:0 0 8px #22c55e99}.stage-migration .stage-dot[data-v-4e9aae91]{background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.stage-queued .stage-dot[data-v-4e9aae91]{background:var(--color-warning);box-shadow:0 0 8px #f59e0b99}.stage-backlog .stage-dot[data-v-4e9aae91]{background:var(--text-muted)}.stage-count[data-v-4e9aae91]{color:var(--text-primary);font-size:1.1rem;font-weight:800}.stage-label[data-v-4e9aae91]{color:var(--text-secondary);font-size:.85rem;font-weight:700}.stage-examples[data-v-4e9aae91]{flex-wrap:wrap;gap:6px;display:flex}.example-tag[data-v-4e9aae91]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);background:#ffffff0d;padding:2px 6px;font-size:.72rem}.pipeline-connector[data-v-4e9aae91]{color:var(--border-subtle);flex-shrink:0;justify-content:center;align-items:center;width:24px;display:flex}.connector-arrow[data-v-4e9aae91]{width:20px;height:20px}@media (width<=900px){.pipeline-funnel[data-v-4e9aae91]{flex-direction:column;gap:24px}.pipeline-stage[data-v-4e9aae91]{flex-direction:column;align-items:stretch;gap:8px}.pipeline-connector[data-v-4e9aae91]{width:100%;margin:4px 0;transform:rotate(90deg)}}@media (width<=1200px){.banner-content[data-v-4e9aae91]{flex-direction:column;align-items:flex-start}.banner-stats[data-v-4e9aae91]{justify-content:space-between;width:100%}.roadmap-tracker-row[data-v-4e9aae91]{flex-direction:column}.roadmap-tracker-row .deploy-section[data-v-4e9aae91],.roadmap-tracker-row .changelog-section[data-v-4e9aae91]{width:100%;max-width:100%}}@media (width<=1024px){.wave-timeline[data-v-4e9aae91]{flex-direction:column;align-items:stretch}.wave-node[data-v-4e9aae91]{flex-direction:row;align-items:flex-start;gap:16px;min-width:auto}.wave-connector[data-v-4e9aae91]{display:none}.wave-content[data-v-4e9aae91]{text-align:left}.deploy-row[data-v-4e9aae91]{grid-template-columns:1.5fr 1fr 1fr 1fr}}.platform-resources-section[data-v-4e9aae91]{margin-top:16px}.platform-resources-bar[data-v-4e9aae91]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.resources-title[data-v-4e9aae91]{color:var(--text-primary);font-size:.95rem;font-weight:700}.resources-links[data-v-4e9aae91]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.resource-badge[data-v-4e9aae91]{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);color:var(--text-secondary);transition:all var(--transition-fast);background:#ffffff08;align-items:center;gap:8px;padding:6px 12px;font-size:.85rem;display:inline-flex}.resource-badge[data-v-4e9aae91]:hover{background:var(--bg-glass-hover);color:var(--text-primary);border-color:var(--accent)}.resource-badge .icon[data-v-4e9aae91]{font-size:1rem}.tracker-group[data-v-4e9aae91]{margin-top:16px}.tracker-group[data-v-4e9aae91]:first-of-type{margin-top:12px}.tracker-group-title[data-v-4e9aae91]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;padding-left:4px;font-size:.9rem;font-weight:600}.workspaces-manager[data-v-feb3a3c9]{margin-bottom:24px;background:var(--bg-glass)!important;border:1px solid var(--border-subtle)!important}.wm-header[data-v-feb3a3c9]{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.wm-header h4[data-v-feb3a3c9]{margin:0!important}.wm-header-left[data-v-feb3a3c9]{align-items:center;gap:16px;display:flex}.wm-content[data-v-feb3a3c9]{margin-top:16px;animation:.2s ease-out fade-up}.wm-toolbar[data-v-feb3a3c9]{justify-content:flex-end;margin-bottom:12px;display:flex}.add-btn[data-v-feb3a3c9]{padding:8px 16px!important;font-size:.85rem!important}.sub-card[data-v-feb3a3c9]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;padding:20px}.ghost-btn[data-v-feb3a3c9]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;padding:6px 14px;font-size:.82rem;font-weight:600}.ghost-btn[data-v-feb3a3c9]:hover{color:var(--text-primary);background:#ffffff0d}.row-actions[data-v-feb3a3c9]{justify-content:center;gap:8px;display:flex}.row-action-btn[data-v-feb3a3c9]{cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast);background:0 0;border:none;padding:4px;font-size:1rem}.row-action-btn[data-v-feb3a3c9]:hover{background:#ffffff0d}.modal-footer[data-v-feb3a3c9]{justify-content:flex-end;margin-top:12px;display:flex}.drawer-row input[data-v-feb3a3c9]{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;padding:10px 12px;font-family:inherit;font-size:.9rem}.drawer-row input[data-v-feb3a3c9]:focus{border-color:var(--border-accent);box-shadow:0 0 0 2px var(--accent-glow)}[data-v-7caf8770]:root{--color-tenant-admin:#fbbf24;--color-tenant-admin-bg:#fbbf241f;--color-tenant-admin-border:#fbbf244d;--color-tenant-user:#60a5fa;--color-tenant-user-bg:#60a5fa1f;--color-tenant-user-border:#60a5fa4d;--color-tenant-viewer:#9ca3af;--color-tenant-viewer-bg:#9ca3af1f;--color-tenant-viewer-border:#9ca3af4d;--color-admin:#f87171;--color-admin-bg:#f871711f;--color-admin-border:#f871714d;--color-none:#f3f4f6;--color-none-bg:#f3f4f60d;--color-none-border:#f3f4f61a;--color-ok:#4ade80;--color-ok-bg:#4ade801f;--color-ok-border:#4ade804d;--color-error:#f87171;--color-error-bg:#f871711f;--color-error-border:#f871714d;--color-warn:#fbbf24;--color-warn-bg:#fbbf241f;--color-warn-border:#fbbf244d;--color-running:#60a5fa;--color-running-bg:#60a5fa1f;--color-running-border:#60a5fa4d;--color-white:#fff;--color-black:#000;--color-spinner-border:#ffffff1a;--color-save-profile-btn-glow:#fff3}.status-badge[data-v-7caf8770]{border-radius:var(--radius-full);text-align:center;padding:4px 10px;font-size:.8rem;font-weight:700;display:inline-block}.status-badge.role-tenantAdmin[data-v-7caf8770]{color:var(--color-tenant-admin);background:var(--color-tenant-admin-bg);border:1px solid var(--color-tenant-admin-border)}.status-badge.role-tenantUser[data-v-7caf8770]{color:var(--color-tenant-user);background:var(--color-tenant-user-bg);border:1px solid var(--color-tenant-user-border)}.status-badge.role-tenantViewer[data-v-7caf8770]{color:var(--color-tenant-viewer);background:var(--color-tenant-viewer-bg);border:1px solid var(--color-tenant-viewer-border)}.status-badge.role-admin[data-v-7caf8770]{color:var(--color-admin);background:var(--color-admin-bg);border:1px solid var(--color-admin-border)}.status-badge.role-none[data-v-7caf8770]{color:var(--color-none);background:var(--color-none-bg);border:1px solid var(--color-none-border)}.status-badge.status-ok[data-v-7caf8770]{color:var(--color-ok);background:var(--color-ok-bg);border:1px solid var(--color-ok-border)}.status-badge.status-error[data-v-7caf8770]{color:var(--color-error);background:var(--color-error-bg);border:1px solid var(--color-error-border)}.status-badge.status-warn[data-v-7caf8770]{color:var(--color-warn);background:var(--color-warn-bg);border:1px solid var(--color-warn-border)}.status-badge.status-running[data-v-7caf8770]{color:var(--color-running);background:var(--color-running-bg);border:1px solid var(--color-running-border)}.usage-table[data-v-7caf8770]{border-collapse:collapse;width:100%}.usage-table th[data-v-7caf8770]{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:10px;font-size:.85rem;font-weight:700}.usage-table td[data-v-7caf8770]{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:14px 10px}.empty-state[data-v-7caf8770]{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.spinner-sm[data-v-7caf8770]{border:2px solid var(--color-spinner-border);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin-7caf8770}.save-profile-btn[data-v-7caf8770]{background:var(--accent);border:1px solid var(--border-accent);border-radius:var(--radius-sm);color:var(--color-black);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 12px var(--accent-glow);justify-content:center;align-items:center;padding:12px 24px;font-size:.95rem;font-weight:700;display:inline-flex}.save-profile-btn[data-v-7caf8770]:hover:not(:disabled){background:var(--color-white);border-color:var(--color-white);box-shadow:0 4px 16px var(--color-save-profile-btn-glow)}.save-profile-btn[data-v-7caf8770]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.save-profile-btn.compact[data-v-7caf8770]{padding:8px 16px;font-size:.85rem}.table-scroll[data-v-7caf8770]{padding:16px;overflow-x:auto}@keyframes spin-7caf8770{to{transform:rotate(360deg)}}.sub-card[data-v-7caf8770]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;padding:20px}.sub-card h4[data-v-7caf8770]{color:var(--text-primary);margin:0 0 10px;font-size:1.1rem}.card-desc[data-v-7caf8770]{color:var(--text-secondary);margin-bottom:20px;font-size:.88rem}.btn-group-vertical[data-v-7caf8770]{flex-direction:column;gap:12px;display:flex}.btn-row[data-v-7caf8770]{gap:12px;display:flex}.btn-row .action-btn-wseval[data-v-7caf8770]{flex:1}.action-btn-wseval[data-v-7caf8770]{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;padding:12px 20px;font-size:.9rem;font-weight:600}.primary-btn[data-v-7caf8770]{background:var(--accent);color:#000}.primary-btn[data-v-7caf8770]:hover:not(:disabled){background:#ffec64;box-shadow:0 0 12px #ffea544d}.secondary-btn[data-v-7caf8770]{border-color:var(--border-subtle);color:var(--text-primary);background:#ffffff0d}.secondary-btn[data-v-7caf8770]:hover:not(:disabled){border-color:var(--text-secondary);background:#ffffff14}.refresh-run-btn[data-v-7caf8770]{border:1px solid var(--border-accent);color:var(--accent);background:0 0;margin-top:8px}.refresh-run-btn[data-v-7caf8770]:hover:not(:disabled){background:var(--accent-dim);border-style:solid}.action-btn-wseval[data-v-7caf8770]:disabled{opacity:.4;cursor:not-allowed}.warning-text[data-v-7caf8770]{color:#fb7185;text-align:center;margin-top:12px;font-size:.8rem}[data-v-7d9cd630]:root{--color-tenant-admin:#fbbf24;--color-tenant-admin-bg:#fbbf241f;--color-tenant-admin-border:#fbbf244d;--color-tenant-user:#60a5fa;--color-tenant-user-bg:#60a5fa1f;--color-tenant-user-border:#60a5fa4d;--color-tenant-viewer:#9ca3af;--color-tenant-viewer-bg:#9ca3af1f;--color-tenant-viewer-border:#9ca3af4d;--color-admin:#f87171;--color-admin-bg:#f871711f;--color-admin-border:#f871714d;--color-none:#f3f4f6;--color-none-bg:#f3f4f60d;--color-none-border:#f3f4f61a;--color-ok:#4ade80;--color-ok-bg:#4ade801f;--color-ok-border:#4ade804d;--color-error:#f87171;--color-error-bg:#f871711f;--color-error-border:#f871714d;--color-warn:#fbbf24;--color-warn-bg:#fbbf241f;--color-warn-border:#fbbf244d;--color-running:#60a5fa;--color-running-bg:#60a5fa1f;--color-running-border:#60a5fa4d;--color-white:#fff;--color-black:#000;--color-spinner-border:#ffffff1a;--color-save-profile-btn-glow:#fff3}.status-badge[data-v-7d9cd630]{border-radius:var(--radius-full);text-align:center;padding:4px 10px;font-size:.8rem;font-weight:700;display:inline-block}.status-badge.role-tenantAdmin[data-v-7d9cd630]{color:var(--color-tenant-admin);background:var(--color-tenant-admin-bg);border:1px solid var(--color-tenant-admin-border)}.status-badge.role-tenantUser[data-v-7d9cd630]{color:var(--color-tenant-user);background:var(--color-tenant-user-bg);border:1px solid var(--color-tenant-user-border)}.status-badge.role-tenantViewer[data-v-7d9cd630]{color:var(--color-tenant-viewer);background:var(--color-tenant-viewer-bg);border:1px solid var(--color-tenant-viewer-border)}.status-badge.role-admin[data-v-7d9cd630]{color:var(--color-admin);background:var(--color-admin-bg);border:1px solid var(--color-admin-border)}.status-badge.role-none[data-v-7d9cd630]{color:var(--color-none);background:var(--color-none-bg);border:1px solid var(--color-none-border)}.status-badge.status-ok[data-v-7d9cd630]{color:var(--color-ok);background:var(--color-ok-bg);border:1px solid var(--color-ok-border)}.status-badge.status-error[data-v-7d9cd630]{color:var(--color-error);background:var(--color-error-bg);border:1px solid var(--color-error-border)}.status-badge.status-warn[data-v-7d9cd630]{color:var(--color-warn);background:var(--color-warn-bg);border:1px solid var(--color-warn-border)}.status-badge.status-running[data-v-7d9cd630]{color:var(--color-running);background:var(--color-running-bg);border:1px solid var(--color-running-border)}.usage-table[data-v-7d9cd630]{border-collapse:collapse;width:100%}.usage-table th[data-v-7d9cd630]{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:10px;font-size:.85rem;font-weight:700}.usage-table td[data-v-7d9cd630]{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:14px 10px}.empty-state[data-v-7d9cd630]{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.spinner-sm[data-v-7d9cd630]{border:2px solid var(--color-spinner-border);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin-7d9cd630}.save-profile-btn[data-v-7d9cd630]{background:var(--accent);border:1px solid var(--border-accent);border-radius:var(--radius-sm);color:var(--color-black);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 12px var(--accent-glow);justify-content:center;align-items:center;padding:12px 24px;font-size:.95rem;font-weight:700;display:inline-flex}.save-profile-btn[data-v-7d9cd630]:hover:not(:disabled){background:var(--color-white);border-color:var(--color-white);box-shadow:0 4px 16px var(--color-save-profile-btn-glow)}.save-profile-btn[data-v-7d9cd630]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.save-profile-btn.compact[data-v-7d9cd630]{padding:8px 16px;font-size:.85rem}.table-scroll[data-v-7d9cd630]{padding:16px;overflow-x:auto}@keyframes spin-7d9cd630{to{transform:rotate(360deg)}}.sub-card[data-v-7d9cd630]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;padding:20px}.sub-card h4[data-v-7d9cd630]{color:var(--text-primary);margin:0 0 10px;font-size:1.1rem}.pipeline-tracker[data-v-7d9cd630]{flex-direction:column;gap:20px;display:flex}.pipeline-header-row[data-v-7d9cd630]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.pipeline-id[data-v-7d9cd630]{color:var(--text-muted);font-size:.8rem}.pipeline-steps[data-v-7d9cd630]{flex-direction:column;gap:16px;display:flex}.step-item[data-v-7d9cd630]{border-radius:var(--radius-sm);transition:background var(--transition-fast);align-items:center;gap:16px;padding:8px;display:flex}.step-active[data-v-7d9cd630]{background:#ffea540d;border:1px solid #ffea541a}.step-dot[data-v-7d9cd630]{border:2px solid var(--border-subtle);width:28px;height:28px;color:var(--text-secondary);background:#0003;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.step-complete .step-dot[data-v-7d9cd630]{color:#4ade80;background:#4ade8026;border-color:#4ade80}.step-error .step-dot[data-v-7d9cd630]{color:#f43f5e;background:#f43f5e26;border-color:#f43f5e}.step-active .step-dot[data-v-7d9cd630]{border-color:var(--accent);color:var(--accent);box-shadow:0 0 8px #ffea5433}.step-details[data-v-7d9cd630]{flex-direction:column;display:flex}.step-name[data-v-7d9cd630]{color:var(--text-secondary);font-size:.95rem;font-weight:500}.step-active .step-name[data-v-7d9cd630]{color:var(--text-primary);font-weight:700}.step-time[data-v-7d9cd630]{color:var(--text-muted);font-size:.75rem}.data-loading-spinner[data-v-7d9cd630]{justify-content:center;align-items:center;padding:40px;display:flex}.empty-pipeline[data-v-7d9cd630]{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:.9rem}[data-v-6e39feb3]:root{--color-tenant-admin:#fbbf24;--color-tenant-admin-bg:#fbbf241f;--color-tenant-admin-border:#fbbf244d;--color-tenant-user:#60a5fa;--color-tenant-user-bg:#60a5fa1f;--color-tenant-user-border:#60a5fa4d;--color-tenant-viewer:#9ca3af;--color-tenant-viewer-bg:#9ca3af1f;--color-tenant-viewer-border:#9ca3af4d;--color-admin:#f87171;--color-admin-bg:#f871711f;--color-admin-border:#f871714d;--color-none:#f3f4f6;--color-none-bg:#f3f4f60d;--color-none-border:#f3f4f61a;--color-ok:#4ade80;--color-ok-bg:#4ade801f;--color-ok-border:#4ade804d;--color-error:#f87171;--color-error-bg:#f871711f;--color-error-border:#f871714d;--color-warn:#fbbf24;--color-warn-bg:#fbbf241f;--color-warn-border:#fbbf244d;--color-running:#60a5fa;--color-running-bg:#60a5fa1f;--color-running-border:#60a5fa4d;--color-white:#fff;--color-black:#000;--color-spinner-border:#ffffff1a;--color-save-profile-btn-glow:#fff3}.status-badge[data-v-6e39feb3]{border-radius:var(--radius-full);text-align:center;padding:4px 10px;font-size:.8rem;font-weight:700;display:inline-block}.status-badge.role-tenantAdmin[data-v-6e39feb3]{color:var(--color-tenant-admin);background:var(--color-tenant-admin-bg);border:1px solid var(--color-tenant-admin-border)}.status-badge.role-tenantUser[data-v-6e39feb3]{color:var(--color-tenant-user);background:var(--color-tenant-user-bg);border:1px solid var(--color-tenant-user-border)}.status-badge.role-tenantViewer[data-v-6e39feb3]{color:var(--color-tenant-viewer);background:var(--color-tenant-viewer-bg);border:1px solid var(--color-tenant-viewer-border)}.status-badge.role-admin[data-v-6e39feb3]{color:var(--color-admin);background:var(--color-admin-bg);border:1px solid var(--color-admin-border)}.status-badge.role-none[data-v-6e39feb3]{color:var(--color-none);background:var(--color-none-bg);border:1px solid var(--color-none-border)}.status-badge.status-ok[data-v-6e39feb3]{color:var(--color-ok);background:var(--color-ok-bg);border:1px solid var(--color-ok-border)}.status-badge.status-error[data-v-6e39feb3]{color:var(--color-error);background:var(--color-error-bg);border:1px solid var(--color-error-border)}.status-badge.status-warn[data-v-6e39feb3]{color:var(--color-warn);background:var(--color-warn-bg);border:1px solid var(--color-warn-border)}.status-badge.status-running[data-v-6e39feb3]{color:var(--color-running);background:var(--color-running-bg);border:1px solid var(--color-running-border)}.usage-table[data-v-6e39feb3]{border-collapse:collapse;width:100%}.usage-table th[data-v-6e39feb3]{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:10px;font-size:.85rem;font-weight:700}.usage-table td[data-v-6e39feb3]{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:14px 10px}.empty-state[data-v-6e39feb3]{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.spinner-sm[data-v-6e39feb3]{border:2px solid var(--color-spinner-border);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin-6e39feb3}.save-profile-btn[data-v-6e39feb3]{background:var(--accent);border:1px solid var(--border-accent);border-radius:var(--radius-sm);color:var(--color-black);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 12px var(--accent-glow);justify-content:center;align-items:center;padding:12px 24px;font-size:.95rem;font-weight:700;display:inline-flex}.save-profile-btn[data-v-6e39feb3]:hover:not(:disabled){background:var(--color-white);border-color:var(--color-white);box-shadow:0 4px 16px var(--color-save-profile-btn-glow)}.save-profile-btn[data-v-6e39feb3]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.save-profile-btn.compact[data-v-6e39feb3]{padding:8px 16px;font-size:.85rem}.table-scroll[data-v-6e39feb3]{padding:16px;overflow-x:auto}@keyframes spin-6e39feb3{to{transform:rotate(360deg)}}.section-title[data-v-6e39feb3]{color:var(--text-primary);margin:0 0 16px;font-size:1.25rem}.coll-note[data-v-6e39feb3]{color:var(--text-muted);font-size:.8rem;font-weight:400}.gs-loading-inner[data-v-6e39feb3]{color:var(--text-secondary);justify-content:center;align-items:center;gap:10px;padding:30px;display:flex}.text-small[data-v-6e39feb3]{font-size:.8rem}.row-expanded[data-v-6e39feb3]{background:#ffffff05!important}.job-detail-expanded-row[data-v-6e39feb3]{border-bottom:2px solid var(--border-accent)!important;background:#0003!important}.expanded-detail-cell[data-v-6e39feb3]{border-top:none!important;padding:16px 24px!important}.job-expanded-content[data-v-6e39feb3]{animation:fade-up var(--transition-fast) forwards;flex-direction:column;gap:20px;display:flex}.detail-grid[data-v-6e39feb3]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;display:grid}.detail-col[data-v-6e39feb3]{color:var(--text-secondary);font-size:.9rem}.detail-col strong[data-v-6e39feb3]{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:.75rem;display:block}.detail-col p[data-v-6e39feb3]{margin:6px 0}.actions-col[data-v-6e39feb3]{flex-direction:column;display:flex}.detail-actions-btn-group[data-v-6e39feb3]{flex-wrap:wrap;gap:8px;display:flex}.action-btn-wseval[data-v-6e39feb3]{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;padding:12px 20px;font-size:.9rem;font-weight:600}.secondary-btn[data-v-6e39feb3]{border-color:var(--border-subtle);color:var(--text-primary);background:#ffffff0d}.secondary-btn[data-v-6e39feb3]:hover:not(:disabled){border-color:var(--text-secondary);background:#ffffff14}.danger-btn[data-v-6e39feb3]{color:#f87171!important;background:#ef444426!important;border-color:#ef44444d!important}.danger-btn[data-v-6e39feb3]:hover:not(:disabled){border-color:var(--color-danger)!important;background:#ef444440!important}.action-btn-wseval[data-v-6e39feb3]:disabled{opacity:.4;cursor:not-allowed}.detail-pipeline-section[data-v-6e39feb3]{border-top:1px solid var(--border-subtle);padding-top:16px}.detail-pipeline-section h5[data-v-6e39feb3]{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin:0 0 16px;font-size:.85rem}.horizontal-steps[data-v-6e39feb3]{flex-wrap:wrap;flex-direction:row!important;gap:24px!important}.horizontal-steps .step-item[data-v-6e39feb3]{border:1px solid var(--border-subtle);background:#ffffff03;flex:1;min-width:150px;padding:8px 12px!important}.pipeline-steps[data-v-6e39feb3]{flex-direction:column;gap:16px;display:flex}.step-item[data-v-6e39feb3]{border-radius:var(--radius-sm);transition:background var(--transition-fast);align-items:center;gap:16px;padding:8px;display:flex}.step-active[data-v-6e39feb3]{background:#ffea540d;border:1px solid #ffea541a}.step-dot[data-v-6e39feb3]{border:2px solid var(--border-subtle);width:28px;height:28px;color:var(--text-secondary);background:#0003;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.step-complete .step-dot[data-v-6e39feb3]{color:#4ade80;background:#4ade8026;border-color:#4ade80}.step-error .step-dot[data-v-6e39feb3]{color:#f43f5e;background:#f43f5e26;border-color:#f43f5e}.step-active .step-dot[data-v-6e39feb3]{border-color:var(--accent);color:var(--accent);box-shadow:0 0 8px #ffea5433}.step-details[data-v-6e39feb3]{flex-direction:column;display:flex}.step-name[data-v-6e39feb3]{color:var(--text-secondary);font-size:.95rem;font-weight:500}.step-active .step-name[data-v-6e39feb3]{color:var(--text-primary);font-weight:700}.step-time[data-v-6e39feb3]{color:var(--text-muted);font-size:.75rem}.detail-outputs[data-v-6e39feb3]{border-top:1px solid var(--border-subtle);padding-top:16px}.detail-outputs strong[data-v-6e39feb3]{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin-bottom:8px;font-size:.75rem;display:block}.output-links[data-v-6e39feb3]{flex-wrap:wrap;gap:12px;display:flex}.detail-error[data-v-6e39feb3]{border-top:1px solid var(--border-subtle);padding-top:16px}.detail-error strong[data-v-6e39feb3]{text-transform:uppercase;color:#f87171;letter-spacing:.05em;margin-bottom:8px;font-size:.75rem;display:block}.error-pre[data-v-6e39feb3]{border-radius:var(--radius-sm);color:#f87171;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-all;background:#ef44440d;border:1px solid #ef444426;margin:0;padding:12px;font-size:.8rem}.stack-pre[data-v-6e39feb3]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-all;background:#0003;max-height:200px;margin-top:8px;padding:12px;font-size:.75rem;overflow-y:auto}[data-v-f1faf142]:root{--color-tenant-admin:#fbbf24;--color-tenant-admin-bg:#fbbf241f;--color-tenant-admin-border:#fbbf244d;--color-tenant-user:#60a5fa;--color-tenant-user-bg:#60a5fa1f;--color-tenant-user-border:#60a5fa4d;--color-tenant-viewer:#9ca3af;--color-tenant-viewer-bg:#9ca3af1f;--color-tenant-viewer-border:#9ca3af4d;--color-admin:#f87171;--color-admin-bg:#f871711f;--color-admin-border:#f871714d;--color-none:#f3f4f6;--color-none-bg:#f3f4f60d;--color-none-border:#f3f4f61a;--color-ok:#4ade80;--color-ok-bg:#4ade801f;--color-ok-border:#4ade804d;--color-error:#f87171;--color-error-bg:#f871711f;--color-error-border:#f871714d;--color-warn:#fbbf24;--color-warn-bg:#fbbf241f;--color-warn-border:#fbbf244d;--color-running:#60a5fa;--color-running-bg:#60a5fa1f;--color-running-border:#60a5fa4d;--color-white:#fff;--color-black:#000;--color-spinner-border:#ffffff1a;--color-save-profile-btn-glow:#fff3}.status-badge[data-v-f1faf142]{border-radius:var(--radius-full);text-align:center;padding:4px 10px;font-size:.8rem;font-weight:700;display:inline-block}.status-badge.role-tenantAdmin[data-v-f1faf142]{color:var(--color-tenant-admin);background:var(--color-tenant-admin-bg);border:1px solid var(--color-tenant-admin-border)}.status-badge.role-tenantUser[data-v-f1faf142]{color:var(--color-tenant-user);background:var(--color-tenant-user-bg);border:1px solid var(--color-tenant-user-border)}.status-badge.role-tenantViewer[data-v-f1faf142]{color:var(--color-tenant-viewer);background:var(--color-tenant-viewer-bg);border:1px solid var(--color-tenant-viewer-border)}.status-badge.role-admin[data-v-f1faf142]{color:var(--color-admin);background:var(--color-admin-bg);border:1px solid var(--color-admin-border)}.status-badge.role-none[data-v-f1faf142]{color:var(--color-none);background:var(--color-none-bg);border:1px solid var(--color-none-border)}.status-badge.status-ok[data-v-f1faf142]{color:var(--color-ok);background:var(--color-ok-bg);border:1px solid var(--color-ok-border)}.status-badge.status-error[data-v-f1faf142]{color:var(--color-error);background:var(--color-error-bg);border:1px solid var(--color-error-border)}.status-badge.status-warn[data-v-f1faf142]{color:var(--color-warn);background:var(--color-warn-bg);border:1px solid var(--color-warn-border)}.status-badge.status-running[data-v-f1faf142]{color:var(--color-running);background:var(--color-running-bg);border:1px solid var(--color-running-border)}.usage-table[data-v-f1faf142]{border-collapse:collapse;width:100%}.usage-table th[data-v-f1faf142]{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:10px;font-size:.85rem;font-weight:700}.usage-table td[data-v-f1faf142]{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:14px 10px}.empty-state[data-v-f1faf142]{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.spinner-sm[data-v-f1faf142]{border:2px solid var(--color-spinner-border);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin-f1faf142}.save-profile-btn[data-v-f1faf142]{background:var(--accent);border:1px solid var(--border-accent);border-radius:var(--radius-sm);color:var(--color-black);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 12px var(--accent-glow);justify-content:center;align-items:center;padding:12px 24px;font-size:.95rem;font-weight:700;display:inline-flex}.save-profile-btn[data-v-f1faf142]:hover:not(:disabled){background:var(--color-white);border-color:var(--color-white);box-shadow:0 4px 16px var(--color-save-profile-btn-glow)}.save-profile-btn[data-v-f1faf142]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.save-profile-btn.compact[data-v-f1faf142]{padding:8px 16px;font-size:.85rem}.table-scroll[data-v-f1faf142]{padding:16px;overflow-x:auto}@keyframes spin-f1faf142{to{transform:rotate(360deg)}}.gs-header[data-v-f1faf142]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;padding-bottom:20px;display:flex}.gs-header h2[data-v-f1faf142]{color:var(--text-primary);margin:0;font-size:1.3rem;font-weight:800}.gs-header p[data-v-f1faf142]{color:var(--text-secondary);margin:6px 0 0;font-size:.9rem}.header-left[data-v-f1faf142]{flex:1}.header-right[data-v-f1faf142]{flex-shrink:0;align-items:center;gap:10px;display:flex}.filter-label[data-v-f1faf142]{color:var(--text-secondary);white-space:nowrap;font-size:.85rem;font-weight:600}.filter-select[data-v-f1faf142]{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;outline:none;padding:10px 14px;font-size:.9rem}.filter-select[data-v-f1faf142]:focus{border-color:var(--border-accent);box-shadow:0 0 0 2px var(--accent-glow)}.header-right .save-profile-btn[data-v-f1faf142]{padding:8px 16px;font-size:.85rem}@media (width<=860px){.gs-header[data-v-f1faf142]{flex-direction:column}}.hub-wseval[data-v-f1faf142]{padding:24px}.wseval-content[data-v-f1faf142]{animation:fade-up var(--transition-medium) forwards;flex-direction:column;gap:32px;margin-top:24px;display:flex}.status-panel-grid[data-v-f1faf142]{grid-template-columns:1fr 2fr;gap:24px;display:grid}@media (width<=900px){.status-panel-grid[data-v-f1faf142]{grid-template-columns:1fr}}.empty-state-large[data-v-f1faf142]{text-align:center;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;justify-content:center;align-items:center;margin-top:24px;padding:80px 40px;display:flex}.empty-icon[data-v-f1faf142]{margin-bottom:16px;font-size:3.5rem}.empty-state-large h3[data-v-f1faf142]{color:var(--text-primary);margin-bottom:8px}.header-right[data-v-f1faf142]{align-items:center;gap:12px;display:flex}.pipeline-flow-hint[data-v-f1faf142]{background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);justify-content:center;align-items:center;gap:16px;margin-top:24px;padding:12px 24px;display:flex}.hint-step[data-v-f1faf142]{color:var(--text-secondary);align-items:center;gap:8px;font-size:.9rem;font-weight:500;display:flex}.hint-step span[data-v-f1faf142]{border:1px solid var(--border-subtle);width:22px;height:22px;color:var(--text-primary);background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:inline-flex}.hint-arrow[data-v-f1faf142]{color:var(--text-secondary);opacity:.4;-webkit-user-select:none;user-select:none;font-size:1.1rem}.hha-trigger[data-v-2db0f584]{border-radius:var(--radius-full);background:var(--accent);width:52px;height:52px;color:var(--bg-primary);cursor:pointer;box-shadow:var(--shadow-lg), var(--shadow-glow);z-index:900;transition:transform var(--transition-fast), opacity var(--transition-fast);border:none;justify-content:center;align-items:center;display:inline-flex;position:fixed;bottom:24px;right:24px}.hha-trigger[data-v-2db0f584]:hover{transform:scale(1.06)}.hha-trigger[data-v-2db0f584]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hha-backdrop[data-v-2db0f584]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:950;background:#0009;position:fixed;inset:0}@media (width>=1200px){.hha-backdrop[data-v-2db0f584]{display:none}}.hha-drawer[data-v-2db0f584]{background:var(--bg-glass);border-left:1px solid var(--border-subtle);width:480px;max-width:92vw;height:100%;box-shadow:var(--shadow-lg);font-family:var(--font-sans);z-index:960;background-color:#141e32fa;flex-direction:column;display:flex;position:fixed;top:0;right:0}.hha-fade-enter-active[data-v-2db0f584],.hha-fade-leave-active[data-v-2db0f584]{transition:opacity var(--transition-smooth)}.hha-fade-enter-from[data-v-2db0f584],.hha-fade-leave-to[data-v-2db0f584]{opacity:0}.hha-slide-enter-active[data-v-2db0f584],.hha-slide-leave-active[data-v-2db0f584]{transition:transform var(--transition-smooth)}.hha-slide-enter-from[data-v-2db0f584],.hha-slide-leave-to[data-v-2db0f584]{transform:translate(100%)}.hha-head[data-v-2db0f584]{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.hha-head-title[data-v-2db0f584]{align-items:center;gap:8px;display:flex}.hha-sparkle[data-v-2db0f584]{color:var(--accent);font-size:1rem}.hha-head-title h3[data-v-2db0f584]{color:var(--text-primary);margin:0;font-size:1rem;font-weight:800}.hha-head-actions[data-v-2db0f584]{align-items:center;gap:4px;display:flex}.hha-icon-btn[data-v-2db0f584]{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.hha-icon-btn[data-v-2db0f584]:hover{color:var(--text-primary);background:var(--bg-glass-hover)}.hha-icon-btn[data-v-2db0f584]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hha-messages[data-v-2db0f584]{flex-direction:column;flex:1;gap:14px;padding:18px;display:flex;overflow-y:auto}.hha-empty[data-v-2db0f584]{text-align:left;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:16px;padding:12px;display:flex}.hha-empty-text[data-v-2db0f584]{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.5}.hha-chips[data-v-2db0f584]{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.hha-chip[data-v-2db0f584]{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);padding:7px 14px;font-family:inherit;font-size:.78rem;font-weight:600}.hha-chip[data-v-2db0f584]:hover{color:var(--accent);border-color:var(--border-accent);background:var(--accent-glow)}.hha-chip[data-v-2db0f584]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hha-msg[data-v-2db0f584]{flex-direction:column;display:flex}.hha-msg--user[data-v-2db0f584]{align-items:flex-end}.hha-msg--ai[data-v-2db0f584]{align-items:flex-start}.hha-badge[data-v-2db0f584]{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin-bottom:3px;font-size:.62rem;font-weight:800}.hha-bubble[data-v-2db0f584]{border-radius:var(--radius-md);word-wrap:break-word;white-space:pre-wrap;font-variant-numeric:tabular-nums;max-width:88%;padding:10px 14px;font-size:.86rem;line-height:1.55}.hha-bubble--user[data-v-2db0f584]{background:var(--accent);color:var(--bg-primary);border-bottom-right-radius:4px}.hha-bubble--ai[data-v-2db0f584]{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-subtle);border-bottom-left-radius:4px}.hha-bubble--thinking[data-v-2db0f584]{align-items:center;gap:4px;padding:12px 16px;display:inline-flex}.hha-dot[data-v-2db0f584]{border-radius:var(--radius-full);background:var(--text-muted);width:6px;height:6px;animation:1.2s ease-in-out infinite both hha-blink-2db0f584}.hha-dot[data-v-2db0f584]:nth-child(2){animation-delay:.15s}.hha-dot[data-v-2db0f584]:nth-child(3){animation-delay:.3s}@keyframes hha-blink-2db0f584{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.hha-input-bar[data-v-2db0f584]{border-top:1px solid var(--border-subtle);flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.hha-input[data-v-2db0f584]{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);transition:border-color var(--transition-fast);outline:none;flex:1;padding:10px 12px;font-family:inherit;font-size:.86rem}.hha-input[data-v-2db0f584]::placeholder{color:var(--text-muted)}.hha-input[data-v-2db0f584]:focus-visible,.hha-input[data-v-2db0f584]:focus{border-color:var(--border-accent)}.hha-input[data-v-2db0f584]:disabled{opacity:.6;cursor:not-allowed}.hha-send[data-v-2db0f584]{background:var(--accent);width:36px;height:36px;color:var(--bg-primary);border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hha-send[data-v-2db0f584]:hover:not(:disabled){opacity:.88}.hha-send[data-v-2db0f584]:disabled{opacity:.4;cursor:not-allowed}.hha-send[data-v-2db0f584]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=640px){.hha-drawer[data-v-2db0f584]{width:100%}}@media (prefers-reduced-motion:reduce){.hha-trigger[data-v-2db0f584],.hha-fade-enter-active[data-v-2db0f584],.hha-fade-leave-active[data-v-2db0f584],.hha-slide-enter-active[data-v-2db0f584],.hha-slide-leave-active[data-v-2db0f584],.hha-dot[data-v-2db0f584]{transition:none!important;animation:none!important}}.hub-panel[data-v-72122e01]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-md)}.help-trigger-btn[data-v-72122e01]{border-radius:var(--radius-full,9999px);width:32px;height:32px;color:var(--accent,#ffea54);cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.help-trigger-btn[data-v-72122e01]:hover{color:var(--accent,#ffea54);border-color:var(--accent,#ffea54);background:#ffea5426}.help-trigger-btn[data-v-72122e01]:focus-visible{outline:2px solid var(--accent,#ffea54);outline-offset:2px}.console-wrapper[data-v-72122e01]:not(.full-width){max-width:2000px}@media (width>=1200px){.console-wrapper.help-panel-open[data-v-72122e01]{width:calc(100% - 480px);margin-right:480px;transition:width .3s,margin-right .3s}}.mt-4[data-v-4e870df4]{margin-top:1rem}.mb-4[data-v-4e870df4]{margin-bottom:1rem}.my-3[data-v-4e870df4]{margin-top:.75rem;margin-bottom:.75rem}.p-3[data-v-4e870df4]{padding:.75rem}.bg-opacity-20[data-v-4e870df4]{background-color:#ffffff1a}.bg-red-500[data-v-4e870df4]{background-color:#ef444433;border:1px solid #ef444480}.bg-gray-500[data-v-4e870df4]{background-color:#6b728033;border:1px solid #6b728080}.rounded[data-v-4e870df4]{border-radius:.25rem}.text-sm[data-v-4e870df4]{font-size:.875rem}.flex[data-v-4e870df4]{justify-content:center;align-items:center;display:flex}.gap-4[data-v-4e870df4]{gap:1rem}.mfa-overlay[data-v-bfe03b31]{z-index:250;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;justify-content:center;align-items:center;animation:.2s fade-up;display:flex;position:fixed;inset:0}.mfa-card[data-v-bfe03b31]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;width:100%;max-width:440px;margin:16px;padding:44px 36px;animation:.4s fade-up;position:relative}.mfa-close[data-v-bfe03b31]{color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);font-size:1.2rem;font-family:var(--font-sans);background:0 0;border:none;padding:4px;position:absolute;top:14px;right:14px}.mfa-close[data-v-bfe03b31]:hover{color:var(--text-primary)}.mfa-step[data-v-bfe03b31]{animation:.4s fade-up}.mfa-icon[data-v-bfe03b31]{margin-bottom:16px;font-size:2.8rem;display:inline-block}.mfa-title[data-v-bfe03b31]{color:var(--text-primary);margin-bottom:10px;font-size:1.3rem;font-weight:800}.mfa-desc[data-v-bfe03b31]{color:var(--text-secondary);margin-bottom:24px;font-size:.9rem;line-height:1.7}.mfa-primary-btn[data-v-bfe03b31]{border-radius:var(--radius-md);color:#000;width:100%;font-size:1rem;font-weight:700;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);background:linear-gradient(135deg,#ffea54,#f59e0b);border:none;margin-top:8px;padding:14px 24px}.mfa-primary-btn[data-v-bfe03b31]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #ffea544d}.mfa-primary-btn[data-v-bfe03b31]:disabled{opacity:.4;cursor:not-allowed}.mfa-error[data-v-bfe03b31]{color:#ef4444;margin-top:12px;font-size:.85rem}.code-input-group[data-v-bfe03b31]{justify-content:center;gap:8px;margin:24px 0;display:flex}.code-digit[data-v-bfe03b31]{text-align:center;width:48px;height:56px;font-size:1.5rem;font-weight:700;font-family:var(--font-mono,"SF Mono", "Fira Code", monospace);background:var(--bg-input);border:2px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);transition:all var(--transition-fast);caret-color:var(--accent);outline:none}.code-digit[data-v-bfe03b31]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ffea5426}.code-digit.filled[data-v-bfe03b31]{border-color:var(--border-accent)}.btn-spinner[data-v-bfe03b31]{border:2px solid #0003;border-top-color:#000;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin-bfe03b31;display:inline-block}@keyframes spin-bfe03b31{to{transform:rotate(360deg)}}@media (width<=480px){.mfa-card[data-v-bfe03b31]{padding:32px 20px}.code-digit[data-v-bfe03b31]{width:40px;height:48px;font-size:1.2rem}}.toast-stack[data-v-79f63b27]{z-index:9999;pointer-events:none;flex-direction:column;gap:12px;width:calc(100% - 48px);max-width:380px;display:flex;position:fixed;bottom:24px;right:24px}.toast-item[data-v-79f63b27]{background:var(--bg-card);border:1px solid var(--border-subtle);border-left:4px solid var(--toast-accent-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);color:var(--text-primary);font-family:var(--font-sans);pointer-events:auto;justify-content:space-between;align-items:flex-start;padding:14px 18px;font-size:.9rem;line-height:1.5;display:flex}.toast-success[data-v-79f63b27]{--toast-accent-color:var(--success,#4ade80)}.toast-error[data-v-79f63b27]{--toast-accent-color:var(--danger,#f87171)}.toast-warning[data-v-79f63b27]{--toast-accent-color:#f59e0b}.toast-info[data-v-79f63b27]{--toast-accent-color:var(--accent)}.toast-content[data-v-79f63b27]{flex-grow:1;padding-right:12px}.toast-message[data-v-79f63b27]{word-break:break-word}.toast-close[data-v-79f63b27]{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;margin-top:-2px;margin-right:-6px;padding:2px 6px;font-size:1rem;line-height:1}.toast-close[data-v-79f63b27]:hover{color:var(--text-primary);background:var(--bg-glass-hover)}.toast-list-enter-active[data-v-79f63b27],.toast-list-leave-active[data-v-79f63b27]{transition:all .3s}.toast-list-enter-from[data-v-79f63b27],.toast-list-leave-to[data-v-79f63b27]{opacity:0;transform:translate(30px)}.admin-shell{flex-direction:column;min-height:100vh;display:flex}.admin-header{z-index:100;border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141e32f7;border-radius:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex;position:sticky;top:0}.admin-header-left{align-items:center;gap:20px;display:flex}.admin-brand{color:var(--text-primary);white-space:nowrap;font-size:1.05rem;font-weight:800}.admin-tabs{gap:6px;display:flex}.admin-tab{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;padding:8px 16px;font-size:.9rem;font-weight:600}.admin-tab:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.admin-tab.active{background:var(--accent-dim);color:var(--accent);border-color:var(--border-accent)}.admin-header-right{align-items:center;gap:16px;display:flex}.back-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:8px 16px;font-size:.85rem;font-weight:600}.back-btn:hover{color:var(--text-primary);background:#ffffff0d}.claims-btn{background:var(--accent-dim);border:1px solid var(--border-accent);border-radius:var(--radius-sm);color:var(--accent);cursor:pointer;transition:all var(--transition-fast);padding:8px 16px;font-size:.85rem;font-weight:600}.claims-btn:hover:not(:disabled){background:var(--accent);color:#000}.claims-btn:disabled{opacity:.5;cursor:not-allowed}.claims-active{border-radius:var(--radius-sm);color:#4ade80;white-space:nowrap;background:#4ade801f;border:1px solid #4ade804d;padding:7px 14px;font-size:.8rem;font-weight:700}.user-email{color:var(--text-secondary);font-size:.85rem}.logout-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:8px 16px;font-weight:600}.logout-btn:hover{color:#f87171;background:#ef44441a;border-color:#ef444433}.admin-body{flex-direction:column;flex:1;display:flex}.centered-state,.auth-screen{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;padding:40px;display:flex}.state-label{color:var(--text-secondary);font-size:.95rem}.auth-logo{text-align:center;margin-bottom:20px}.auth-bulb{filter:drop-shadow(0 0 20px #ffea544d);width:auto;height:80px;margin:0 auto 16px;animation:2s infinite bounce;display:block}.auth-logo h1{color:var(--text-primary);background:linear-gradient(135deg, #fff, var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:2rem;font-weight:800}.login-subtitle{color:var(--text-secondary);margin-top:8px;font-size:1.1rem;font-weight:500}.auth-global-error{color:#f87171;margin-top:10px;font-size:.9rem;font-weight:700}.denied-card{text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:420px;padding:40px 48px;display:flex}.denied-icon{font-size:3rem}.denied-card h2{color:var(--text-primary);font-size:1.5rem;font-weight:800}.denied-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.denied-email{color:var(--text-muted);font-size:.85rem}.denied-hint{color:var(--text-secondary);font-size:.88rem;font-weight:600}.console-wrapper{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:24px 40px}.console-wrapper.full-width{max-width:none;padding:24px 20px}.glass-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-md)}.spinner{border:3px solid #ffea541a;border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
