@charset "UTF-8";.dialog-title{color:var(--white-white, #FFF);font-family:Inter,Rubik;font-size:14px;font-style:normal;font-weight:400;line-height:20px;min-width:400px}.dialog-container{max-width:90%;width:auto;max-height:90vh;overflow:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:16px;border-radius:12px}@media(max-width:768px){.dialog-container{max-width:95%}}.dialog-text{color:var(--white-70, rgba(255, 255, 255, .7));text-align:center;font-family:Inter,Rubik;font-size:13px;font-style:normal;font-weight:400;line-height:16px;display:flex;padding:8px;flex-direction:column;align-items:center;gap:10px;align-self:stretch}.button-container{display:flex;align-items:flex-start;gap:8px;justify-content:center;margin-top:8px;-webkit-app-region:none}.button-left{display:flex;padding:8px 16px;align-items:flex-start;gap:4px;border-radius:11px;border:1px solid rgba(255,255,255,.12);outline:none}.button-left:focus{outline:none;box-shadow:none}.button-right{display:flex;padding:8px 16px;align-items:flex-start;gap:4px;border-radius:11px;background:#ffffff12}.button-right:focus{outline:none;box-shadow:none}.initial-load-container[data-v-f7c4c98a]{height:100%}.page-enter-active,.page-leave-active{transition:opacity .15s ease}.page-enter-from,.page-leave-to{opacity:0}.landing[data-v-486f417b]{position:relative;min-height:100vh;background:var(--main-background-color);color:var(--text-primary);overflow-x:hidden}.bg[data-v-486f417b]{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.orb[data-v-486f417b]{position:absolute;border-radius:50%;filter:blur(120px);opacity:.55}.orb.orb-1[data-v-486f417b]{width:620px;height:620px;background:radial-gradient(circle,rgba(59,130,246,.45) 0%,transparent 70%);top:-220px;left:-120px;animation:drift-1-486f417b 24s ease-in-out infinite}.orb.orb-2[data-v-486f417b]{width:520px;height:520px;background:radial-gradient(circle,rgba(139,92,246,.34) 0%,transparent 70%);bottom:-180px;right:-120px;animation:drift-2-486f417b 28s ease-in-out infinite}.orb.orb-3[data-v-486f417b]{width:420px;height:420px;background:radial-gradient(circle,rgba(6,182,212,.28) 0%,transparent 70%);top:40%;left:55%;animation:drift-3-486f417b 22s ease-in-out infinite}@keyframes drift-1-486f417b{0%,to{transform:translate(0) scale(1)}33%{transform:translate(90px,50px) scale(1.1)}66%{transform:translate(-40px,90px) scale(.92)}}@keyframes drift-2-486f417b{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-70px,-50px) scale(1.12)}66%{transform:translate(50px,-70px) scale(.88)}}@keyframes drift-3-486f417b{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.18)}}.grid-overlay[data-v-486f417b]{position:absolute;inset:0;background-image:linear-gradient(rgba(59,130,246,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.04) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:radial-gradient(ellipse at 50% 0%,black 10%,transparent 75%);mask-image:radial-gradient(ellipse at 50% 0%,black 10%,transparent 75%)}.particle-field[data-v-486f417b]{position:absolute;inset:0}.particle[data-v-486f417b]{position:absolute;background:var(--accent-color);border-radius:50%;box-shadow:0 0 8px var(--accent-color);transition:opacity .4s ease}.nav[data-v-486f417b]{position:relative;z-index:10;display:flex;align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:22px 32px}.nav-brand[data-v-486f417b]{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.nav-wordmark[data-v-486f417b]{font-size:18px;font-weight:700;letter-spacing:.01em;background:linear-gradient(135deg,#f1f5f9,#93c5fd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.nav-links[data-v-486f417b]{margin-left:auto;display:flex;gap:28px}.nav-link[data-v-486f417b]{color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:color .15s ease}.nav-link[data-v-486f417b]:hover{color:var(--text-primary)}.nav-login[data-v-486f417b]{background:transparent;border:1px solid var(--border-color);color:var(--text-primary);border-radius:8px;padding:8px 18px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.nav-login[data-v-486f417b]:hover{border-color:var(--accent-color);background:#3b82f61a;box-shadow:0 0 0 3px #3b82f61f}.hero[data-v-486f417b]{position:relative;z-index:5;max-width:880px;margin:0 auto;padding:96px 32px 80px;text-align:center}.hero-inner[data-v-486f417b]{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:transform}.hero-inner.visible[data-v-486f417b]{opacity:1;transform:translateY(0)}.eyebrow[data-v-486f417b]{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid var(--border-color);border-radius:999px;background:#1e293b80;color:var(--text-secondary);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.eyebrow.center[data-v-486f417b]{margin:0 auto}.eyebrow .dot[data-v-486f417b]{width:7px;height:7px;border-radius:50%;background:var(--success-color);box-shadow:0 0 8px var(--success-color)}.headline[data-v-486f417b]{margin:26px 0 0;font-size:clamp(2.6rem,6vw,4.4rem);font-weight:700;line-height:1.05;letter-spacing:-.02em}.gradient-text[data-v-486f417b]{display:block;background:linear-gradient(135deg,#60a5fa,#a78bfa,#34d399);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift-486f417b 6s ease infinite}@keyframes gradient-shift-486f417b{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.subhead[data-v-486f417b]{margin:24px auto 0;max-width:620px;font-size:1.15rem;line-height:1.7;color:var(--text-secondary)}.cta-row[data-v-486f417b]{margin-top:36px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.cta-row.center[data-v-486f417b]{justify-content:center}.btn[data-v-486f417b]{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .18s ease}.btn .arrow[data-v-486f417b]{transition:transform .18s ease}.btn:hover .arrow[data-v-486f417b]{transform:translate(4px)}.btn-primary[data-v-486f417b]{color:#fff;background:linear-gradient(135deg,var(--accent-color) 0%,#2563eb 100%);box-shadow:0 10px 30px -8px #3b82f699}.btn-primary[data-v-486f417b]:hover{transform:translateY(-2px);box-shadow:0 16px 40px -8px #3b82f6b3}.btn-ghost[data-v-486f417b]{color:var(--text-primary);background:#1e293b66;border-color:var(--border-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-ghost[data-v-486f417b]:hover{border-color:var(--text-secondary);background:var(--surface-color)}.stat-strip[data-v-486f417b]{margin-top:56px;display:flex;justify-content:center;gap:48px;flex-wrap:wrap}.stat[data-v-486f417b]{display:flex;flex-direction:column;gap:4px}.stat .stat-value[data-v-486f417b]{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.stat .stat-label[data-v-486f417b]{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.features[data-v-486f417b]{position:relative;z-index:5;max-width:1140px;margin:0 auto;padding:64px 32px 40px;scroll-margin-top:24px}.section-head[data-v-486f417b]{text-align:center;margin-bottom:48px}.section-head h2[data-v-486f417b]{margin:18px 0 10px;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;letter-spacing:-.02em}.section-head p[data-v-486f417b]{margin:0 auto;max-width:540px;color:var(--text-secondary);font-size:1.05rem;line-height:1.6}.feature-grid[data-v-486f417b]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:900px){.feature-grid[data-v-486f417b]{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.feature-grid[data-v-486f417b]{grid-template-columns:1fr}}.feature-card[data-v-486f417b]{position:relative;padding:28px 24px;border-radius:16px;background:#1e293b80;border:1px solid var(--border-color-subtle);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.feature-card[data-v-486f417b]:hover{transform:translateY(-4px);border-color:#3b82f666;box-shadow:0 18px 50px -20px #3b82f666}.feature-card h3[data-v-486f417b]{margin:18px 0 8px;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.feature-card p[data-v-486f417b]{margin:0;color:var(--text-secondary);font-size:.92rem;line-height:1.6}.feature-icon[data-v-486f417b]{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;color:var(--link-text-color);background:#3b82f61f;border:1px solid rgba(59,130,246,.25)}.cta-band[data-v-486f417b]{position:relative;z-index:5;max-width:1140px;margin:40px auto 0;padding:32px}.cta-card[data-v-486f417b]{text-align:center;padding:56px 32px;border-radius:24px;background:radial-gradient(ellipse at 50% 0%,rgba(59,130,246,.18) 0%,transparent 70%),#1e293b99;border:1px solid rgba(59,130,246,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cta-card h2[data-v-486f417b]{margin:0 0 10px;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;letter-spacing:-.02em}.cta-card p[data-v-486f417b]{margin:0 auto 28px;max-width:460px;color:var(--text-secondary);font-size:1.05rem}.foot[data-v-486f417b]{position:relative;z-index:5;max-width:1140px;margin:40px auto 0;padding:32px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border-color);flex-wrap:wrap;gap:12px}.foot-brand[data-v-486f417b]{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text-secondary)}.foot-copy[data-v-486f417b]{color:var(--text-secondary);font-size:.85rem}.animated-background[data-v-a47850a2]{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.gradient-bg[data-v-a47850a2]{position:absolute;inset:0;overflow:hidden;filter:blur(120px);opacity:.6}.gradient-orb[data-v-a47850a2]{position:absolute;border-radius:50%}.gradient-orb.orb-1[data-v-a47850a2]{width:600px;height:600px;background:radial-gradient(circle,rgba(59,130,246,.4) 0%,transparent 70%);top:-200px;left:-100px;animation:float-1-a47850a2 20s ease-in-out infinite}.gradient-orb.orb-2[data-v-a47850a2]{width:500px;height:500px;background:radial-gradient(circle,rgba(139,92,246,.3) 0%,transparent 70%);bottom:-150px;right:-100px;animation:float-2-a47850a2 25s ease-in-out infinite}.gradient-orb.orb-3[data-v-a47850a2]{width:400px;height:400px;background:radial-gradient(circle,rgba(6,182,212,.3) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:float-3-a47850a2 18s ease-in-out infinite}@keyframes float-1-a47850a2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(100px,50px) scale(1.1)}66%{transform:translate(-50px,100px) scale(.9)}}@keyframes float-2-a47850a2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-80px,-60px) scale(1.15)}66%{transform:translate(60px,-80px) scale(.85)}}@keyframes float-3-a47850a2{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.2)}}.particle-container[data-v-a47850a2]{position:absolute;inset:0}.particle[data-v-a47850a2]{position:absolute;background:var(--accent-color);border-radius:50%;box-shadow:0 0 10px var(--accent-color);transition:opacity .3s ease}.grid-overlay[data-v-a47850a2]{position:absolute;inset:0;background-image:linear-gradient(rgba(59,130,246,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.03) 1px,transparent 1px);background-size:50px 50px;-webkit-mask-image:radial-gradient(ellipse at center,black 20%,transparent 70%);mask-image:radial-gradient(ellipse at center,black 20%,transparent 70%)}.floating-shapes[data-v-a47850a2]{position:absolute;inset:0;overflow:hidden}.shape[data-v-a47850a2]{position:absolute;border:1px solid rgba(59,130,246,.2);border-radius:50%}.shape.shape-1[data-v-a47850a2]{width:300px;height:300px;top:10%;right:5%;animation:rotate-slow-a47850a2 30s linear infinite}.shape.shape-2[data-v-a47850a2]{width:200px;height:200px;bottom:15%;left:10%;animation:rotate-slow-a47850a2 25s linear infinite reverse}.shape.shape-3[data-v-a47850a2]{width:150px;height:150px;top:60%;right:15%;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;animation:morph-a47850a2 15s ease-in-out infinite}@keyframes rotate-slow-a47850a2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes morph-a47850a2{0%,to{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}50%{border-radius:70% 30% 30% 70%/70% 70% 30% 30%}}.auth-page-wrapper[data-v-2f7b515b]{position:relative;min-height:100vh;background:var(--main-background-color)}.auth-page[data-v-2f7b515b]{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;min-height:100vh;padding:24px}.auth-card[data-v-2f7b515b]{width:100%;max-width:380px;padding:40px 32px;background:#1e293bcc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(59,130,246,.15);border-radius:24px;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d inset;opacity:0;transform:translateY(20px) scale(.98);transition:all .6s cubic-bezier(.16,1,.3,1)}.auth-card.visible[data-v-2f7b515b]{opacity:1;transform:translateY(0) scale(1)}.logo-container[data-v-2f7b515b]{margin-bottom:28px;text-align:center}.logo-container .brand-wordmark[data-v-2f7b515b]{font-size:34px;font-weight:700;letter-spacing:.01em;background:linear-gradient(135deg,#f1f5f9,#93c5fd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px rgba(59,130,246,.25))}.submit-button[data-v-2f7b515b]{margin-top:8px}.error-message[data-v-2f7b515b]{margin:0}.confirming-account-message[data-v-2f7b515b]{text-align:center;margin:40px 0;color:var(--text-secondary);line-height:1.6}.confirmation-error-message[data-v-2f7b515b]{text-align:center;margin:20px 0}.needs-confirmation-message[data-v-2f7b515b]{text-align:center;margin:20px 0;color:var(--text-secondary);line-height:1.6}.forgot-password-link[data-v-2f7b515b]{color:var(--link-text-color);margin:12px 0;cursor:pointer;text-align:center;font-size:14px}.forgot-password-link[data-v-2f7b515b]:hover{text-decoration:underline}.login-page-link[data-v-2f7b515b]{color:var(--link-text-color);margin:40px 0;cursor:pointer}.login-page-link[data-v-2f7b515b]:hover{text-decoration:underline}.spacer[data-v-2f7b515b]{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent);margin:24px 0}.back-to-home[data-v-2f7b515b]{margin-top:24px;text-align:center;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:color .2s ease}.back-to-home[data-v-2f7b515b]:hover{color:var(--link-text-color)}.back-to-home:hover .back-arrow[data-v-2f7b515b]{transform:translate(-4px)}.back-to-home .back-arrow[data-v-2f7b515b]{display:inline-block;transition:transform .2s ease}.auth-page-wrapper[data-v-3164ecd3]{position:relative;min-height:100vh;background:var(--main-background-color)}.auth-page[data-v-3164ecd3]{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;min-height:100vh;padding:24px}.auth-card[data-v-3164ecd3]{width:100%;max-width:380px;padding:40px 32px;background:#1e293bcc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(59,130,246,.15);border-radius:24px;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d inset;opacity:0;transform:translateY(20px) scale(.98);transition:all .6s cubic-bezier(.16,1,.3,1)}.auth-card.visible[data-v-3164ecd3]{opacity:1;transform:translateY(0) scale(1)}.logo-container[data-v-3164ecd3]{margin-bottom:16px;text-align:center}.logo-container .brand-wordmark[data-v-3164ecd3]{font-size:34px;font-weight:700;letter-spacing:.01em;background:linear-gradient(135deg,#f1f5f9,#93c5fd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px rgba(59,130,246,.25))}.card-title[data-v-3164ecd3]{text-align:center;font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 24px}.submit-button[data-v-3164ecd3]{margin-top:8px}.error-message[data-v-3164ecd3]{margin:0}.spacer[data-v-3164ecd3]{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent);margin:24px 0}.password-strength[data-v-3164ecd3]{display:flex;flex-direction:column;gap:8px}.strength-bars[data-v-3164ecd3]{display:flex;gap:4px}.strength-bar[data-v-3164ecd3]{flex:1;height:4px;border-radius:4px;transition:background-color .2s ease}.strength-bar--empty[data-v-3164ecd3]{background-color:var(--surface-hover-color)}.strength-bar--weak[data-v-3164ecd3]{background-color:var(--error-color)}.strength-bar--medium[data-v-3164ecd3]{background-color:var(--warning-color)}.strength-bar--strong[data-v-3164ecd3]{background-color:var(--success-color)}.strong-password-message[data-v-3164ecd3]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--success-color);animation:appear .2s ease-out forwards}.strong-password-message i[data-v-3164ecd3]{font-size:14px}.requirements-list[data-v-3164ecd3]{display:flex;flex-direction:column;gap:2px}.requirement[data-v-3164ecd3]{font-size:12px;color:var(--text-secondary);opacity:.5;transition:opacity .2s ease,color .2s ease}.requirement--met[data-v-3164ecd3]{opacity:1;color:var(--success-color)}.back-to-home[data-v-3164ecd3]{margin-top:24px;text-align:center;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:color .2s ease}.back-to-home[data-v-3164ecd3]:hover{color:var(--link-text-color)}.back-to-home:hover .back-arrow[data-v-3164ecd3]{transform:translate(-4px)}.back-to-home .back-arrow[data-v-3164ecd3]{display:inline-block;transition:transform .2s ease}.auth-page-wrapper[data-v-90f94ae5]{position:relative;min-height:100vh;background:var(--main-background-color)}.auth-page[data-v-90f94ae5]{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;min-height:100vh;padding:24px}.auth-card[data-v-90f94ae5]{width:100%;max-width:380px;padding:40px 32px;background:#1e293bcc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(59,130,246,.15);border-radius:24px;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d inset;opacity:0;transform:translateY(20px) scale(.98);transition:all .6s cubic-bezier(.16,1,.3,1)}.auth-card.visible[data-v-90f94ae5]{opacity:1;transform:translateY(0) scale(1)}.logo-container[data-v-90f94ae5]{margin-bottom:16px;text-align:center}.logo-container .brand-wordmark[data-v-90f94ae5]{font-size:34px;font-weight:700;letter-spacing:.01em;background:linear-gradient(135deg,#f1f5f9,#93c5fd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px rgba(59,130,246,.25))}.card-title[data-v-90f94ae5]{text-align:center;font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 16px}.page-description[data-v-90f94ae5]{color:var(--text-secondary);text-align:center;line-height:1.6;margin-bottom:24px;font-size:14px}.submit-button[data-v-90f94ae5]{margin-top:8px}.spacer[data-v-90f94ae5]{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent);margin:24px 0}.back-to-home[data-v-90f94ae5]{margin-top:24px;text-align:center;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:color .2s ease}.back-to-home[data-v-90f94ae5]:hover{color:var(--link-text-color)}.back-to-home:hover .back-arrow[data-v-90f94ae5]{transform:translate(-4px)}.back-to-home .back-arrow[data-v-90f94ae5]{display:inline-block;transition:transform .2s ease}.dashboard-shell[data-v-72772d57]{min-height:100vh;background:var(--main-background-color);color:var(--text-primary)}.dashboard-header[data-v-72772d57]{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--surface-color);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:10}.header-left[data-v-72772d57]{display:flex;align-items:center;gap:16px}.brand[data-v-72772d57]{font-weight:700;font-size:18px;cursor:pointer;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:.02em}.crumbs[data-v-72772d57]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary)}.sep[data-v-72772d57]{color:var(--border-color)}.crumb.link[data-v-72772d57]{cursor:pointer;color:var(--link-text-color)}.crumb.link[data-v-72772d57]:hover{text-decoration:underline}.header-right[data-v-72772d57]{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--text-secondary)}.admin-link[data-v-72772d57]{color:var(--link-text-color);text-decoration:none}.admin-link[data-v-72772d57]:hover{text-decoration:underline}.logout-button[data-v-72772d57]{background:transparent;border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;padding:6px 12px;cursor:pointer;font-size:13px}.logout-button[data-v-72772d57]:hover{background:var(--surface-hover-color)}.dashboard-main[data-v-72772d57]{padding:24px;max-width:1400px;margin:0 auto}.setup-snippet[data-v-c45d470a]{text-align:left}.lead[data-v-c45d470a]{margin:0 0 20px;color:var(--text-secondary);font-size:14px;line-height:1.6}.steps[data-v-c45d470a]{list-style:none;counter-reset:step;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.steps li[data-v-c45d470a]{counter-increment:step;position:relative;padding-left:34px}.steps li[data-v-c45d470a]:before{content:counter(step);position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:#3b82f626;border:1px solid rgba(59,130,246,.35);color:var(--link-text-color);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}.step-label[data-v-c45d470a]{font-size:13px;color:var(--text-primary)}.step-label code[data-v-c45d470a]{font-family:SF Mono,Fira Code,monospace;font-size:12px;color:var(--link-text-color)}.snippet-head[data-v-c45d470a]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}pre[data-v-c45d470a]{margin:6px 0 0;background:var(--main-background-color);border:1px solid var(--border-color);border-radius:6px;padding:12px 14px;font-size:12px;line-height:1.55;font-family:SF Mono,Fira Code,monospace;color:var(--text-primary);overflow-x:auto;white-space:pre}pre.cmd[data-v-c45d470a]{color:#86efac}.copy-btn[data-v-c45d470a]{flex-shrink:0;background:var(--surface-hover-color);border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;padding:4px 12px;font-size:12px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.copy-btn[data-v-c45d470a]:hover{background:var(--border-color);border-color:var(--accent-color)}.hint[data-v-c45d470a]{margin:20px 0 0;color:var(--text-secondary);font-size:13px}.page-head[data-v-dbcf8c2b]{margin-bottom:24px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-head h1[data-v-dbcf8c2b]{margin:0 0 4px;font-size:24px;font-weight:600}.page-head .subtitle[data-v-dbcf8c2b]{margin:0;color:var(--text-secondary);font-size:14px}.new-project-btn[data-v-dbcf8c2b]{flex-shrink:0;background:var(--accent-color);border:1px solid var(--accent-color);color:#fff;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease}.new-project-btn[data-v-dbcf8c2b]:hover{background:var(--accent-hover)}.loading[data-v-dbcf8c2b]{color:var(--text-secondary);font-size:14px;padding:24px;text-align:center}.empty-state[data-v-dbcf8c2b]{background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;padding:40px;text-align:center}.empty-state h2[data-v-dbcf8c2b]{margin:0 0 8px;font-size:18px}.empty-state p[data-v-dbcf8c2b]{color:var(--text-secondary);margin:6px 0}.empty-state .new-project-btn[data-v-dbcf8c2b]{margin-top:16px}.modal-overlay[data-v-dbcf8c2b]{position:fixed;inset:0;z-index:1000;background:#020617a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:60px 20px;overflow-y:auto}.modal[data-v-dbcf8c2b]{width:100%;max-width:460px;background:var(--surface-color);border:1px solid var(--border-color);border-radius:14px;padding:28px;box-shadow:0 24px 60px -20px #000000b3}.modal.wide[data-v-dbcf8c2b]{max-width:640px}.modal-title[data-v-dbcf8c2b]{margin:0 0 6px;font-size:18px;font-weight:600}.modal-sub[data-v-dbcf8c2b]{margin:0 0 20px;color:var(--text-secondary);font-size:14px}.field[data-v-dbcf8c2b]{display:block;margin-bottom:16px}.field span[data-v-dbcf8c2b]{display:block;font-size:13px;margin-bottom:6px;color:var(--text-secondary)}.field em[data-v-dbcf8c2b]{font-style:normal;opacity:.65}.field input[data-v-dbcf8c2b]{width:100%;box-sizing:border-box;background:var(--main-background-color);border:1px solid var(--border-color);color:var(--text-primary);border-radius:8px;padding:10px 12px;font-size:14px}.field input[data-v-dbcf8c2b]:focus{outline:none;border-color:var(--accent-color)}.form-error[data-v-dbcf8c2b]{margin:0 0 14px;color:#fca5a5;font-size:13px}.modal-actions[data-v-dbcf8c2b]{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.modal-actions button[data-v-dbcf8c2b]{border-radius:8px;padding:9px 18px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent}.modal-actions button[data-v-dbcf8c2b]:disabled{opacity:.5;cursor:not-allowed}.modal-actions .ghost[data-v-dbcf8c2b]{background:transparent;border-color:var(--border-color);color:var(--text-primary)}.modal-actions .ghost[data-v-dbcf8c2b]:hover:not(:disabled){background:var(--surface-hover-color)}.modal-actions .primary[data-v-dbcf8c2b]{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.modal-actions .primary[data-v-dbcf8c2b]:hover:not(:disabled){background:var(--accent-hover)}.project-table[data-v-dbcf8c2b]{width:100%;border-collapse:collapse;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.project-table th[data-v-dbcf8c2b],.project-table td[data-v-dbcf8c2b]{text-align:left;padding:12px 16px;border-bottom:1px solid var(--border-color-subtle)}.project-table th[data-v-dbcf8c2b]{background:#ffffff05;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.project-table tbody tr[data-v-dbcf8c2b]{cursor:pointer;transition:background .1s ease}.project-table tbody tr[data-v-dbcf8c2b]:hover{background:var(--surface-hover-color)}.project-table tbody tr:last-child td[data-v-dbcf8c2b]{border-bottom:none}.project-table td.num[data-v-dbcf8c2b],.project-table th.num[data-v-dbcf8c2b]{text-align:right}.project-table .name[data-v-dbcf8c2b]{font-weight:600;color:var(--text-primary)}.project-table .slug[data-v-dbcf8c2b]{color:var(--text-secondary);font-family:SF Mono,monospace;font-size:12px}.project-table .time[data-v-dbcf8c2b]{color:var(--text-secondary);font-size:12px;white-space:nowrap}.live-dot[data-v-dbcf8c2b]{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;vertical-align:middle;background:var(--border-color)}.live-dot.on[data-v-dbcf8c2b]{background:#34d399;box-shadow:0 0 0 3px #34d3992e}.health-pill[data-v-dbcf8c2b]{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent}.health-pill.health-ok[data-v-dbcf8c2b]{background:#22c55e1f;color:#86efac;border-color:#22c55e59}.health-pill.health-degraded[data-v-dbcf8c2b]{background:#f59e0b1f;color:#fcd34d;border-color:#f59e0b59}.health-pill.health-errors[data-v-dbcf8c2b]{background:#ef44441f;color:#fca5a5;border-color:#ef444459}.health-pill.health-none[data-v-dbcf8c2b]{color:var(--text-secondary)}.count-pill[data-v-dbcf8c2b]{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;background:#94a3b826;color:var(--text-secondary)}.count-pill.active[data-v-dbcf8c2b]{background:#ef44442e;color:#fca5a5;font-weight:600}.regressed-pill[data-v-dbcf8c2b]{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;color:#fcd34d;background:#f59e0b29;border:1px solid rgba(245,158,11,.4)}.status-pill[data-v-2b12e853]{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent}.status-open[data-v-2b12e853]{background:#ef444426;color:#fca5a5;border-color:#ef444466}.status-resolved[data-v-2b12e853]{background:#22c55e26;color:#86efac;border-color:#22c55e66}.status-muted[data-v-2b12e853]{background:#94a3b826;color:var(--text-secondary);border-color:var(--border-color)}.status-ignored[data-v-2b12e853]{background:#94a3b814;color:var(--text-secondary);border-color:var(--border-color);opacity:.7}.severity-badge[data-v-af159d45]{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:1px 6px;white-space:nowrap}.sev-critical[data-v-af159d45]{background:#ef44442e;color:#fca5a5;border:1px solid rgba(239,68,68,.45)}.sev-warning[data-v-af159d45]{background:#eab30829;color:#fde047;border:1px solid rgba(234,179,8,.4)}.sparkline[data-v-9df07589]{display:block}.sparkline-line[data-v-9df07589]{fill:none;stroke:var(--accent-color);stroke-width:1.5;vector-effect:non-scaling-stroke}.sparkline-fill[data-v-9df07589]{fill:#3b82f626;stroke:none}.page-head[data-v-7eacfdc9]{margin-bottom:16px}.page-head h1[data-v-7eacfdc9]{margin:0 0 4px;font-size:22px;font-weight:600}.page-head .subtitle[data-v-7eacfdc9]{margin:0;color:var(--text-secondary);font-size:13px}.filters[data-v-7eacfdc9]{display:flex;gap:8px;margin-bottom:16px}.filters select[data-v-7eacfdc9],.filters input[type=text][data-v-7eacfdc9]{background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;padding:8px 12px;font-size:13px}.filters select[data-v-7eacfdc9]:focus,.filters input[type=text][data-v-7eacfdc9]:focus{outline:none;border-color:var(--accent-color)}.filters input[type=text][data-v-7eacfdc9]{flex:1;max-width:360px}.filters .chk[data-v-7eacfdc9]{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px;color:var(--text-secondary);cursor:pointer}.kbd-hint[data-v-7eacfdc9]{font-size:11px;color:var(--text-secondary);font-family:SF Mono,monospace;align-self:center;margin-left:4px}.loading[data-v-7eacfdc9],.empty-state[data-v-7eacfdc9]{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;padding:32px;text-align:center;color:var(--text-secondary);font-size:14px}.empty-state.setup[data-v-7eacfdc9]{text-align:left}.group-table[data-v-7eacfdc9]{width:100%;border-collapse:collapse;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;transition:opacity .15s ease}.group-table.refreshing[data-v-7eacfdc9]{opacity:.55;pointer-events:none}.group-table th[data-v-7eacfdc9],.group-table td[data-v-7eacfdc9]{text-align:left;padding:12px 14px;border-bottom:1px solid var(--border-color-subtle);vertical-align:top}.group-table th[data-v-7eacfdc9]{background:#ffffff05;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.group-table tbody tr[data-v-7eacfdc9]{cursor:pointer}.group-table tbody tr[data-v-7eacfdc9]:hover,.group-table tbody tr.selected[data-v-7eacfdc9]{background:var(--surface-hover-color)}.group-table tbody tr.selected[data-v-7eacfdc9]{box-shadow:inset 3px 0 0 var(--accent-color)}.group-table tbody tr:last-child td[data-v-7eacfdc9]{border-bottom:none}.group-table .status-col[data-v-7eacfdc9]{width:80px}.group-table .spark-col[data-v-7eacfdc9]{width:110px}.group-table td.num[data-v-7eacfdc9],.group-table th.num[data-v-7eacfdc9]{text-align:right;width:80px}.group-table .time[data-v-7eacfdc9],.group-table .env[data-v-7eacfdc9]{color:var(--text-secondary);font-size:12px}.group-table .env[data-v-7eacfdc9]{font-family:SF Mono,monospace}.group-table .error-cell .slug[data-v-7eacfdc9]{display:inline-block;font-family:SF Mono,monospace;font-size:11px;font-weight:600;color:var(--accent-color);border:1px solid var(--border-color);border-radius:4px;padding:1px 6px;margin-bottom:5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-table .error-cell .exception[data-v-7eacfdc9]{font-weight:600;color:#fca5a5;font-size:13px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.group-table .error-cell .new-badge[data-v-7eacfdc9]{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:1px 6px;color:#6ee7b7;background:#10b98129;border:1px solid rgba(16,185,129,.4)}.group-table .error-cell .regressed-badge[data-v-7eacfdc9]{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:1px 6px;color:#fcd34d;background:#f59e0b29;border:1px solid rgba(245,158,11,.45)}.group-table .error-cell .message[data-v-7eacfdc9]{color:var(--text-primary);margin-top:2px;font-size:13px}.group-table .error-cell .frame[data-v-7eacfdc9]{color:var(--text-secondary);margin-top:4px;font-size:11px;font-family:SF Mono,monospace}.backtrace[data-v-db44f201]{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.backtrace-header[data-v-db44f201]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#ffffff05;border-bottom:1px solid var(--border-color);font-size:12px;color:var(--text-secondary)}.toggle-label[data-v-db44f201]{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.empty[data-v-db44f201]{padding:16px;color:var(--text-secondary);font-size:13px}.frames[data-v-db44f201]{list-style:none;margin:0;padding:0}.frame[data-v-db44f201]{padding:10px 14px;border-bottom:1px solid var(--border-color-subtle);font-family:SF Mono,Fira Code,monospace;font-size:12px}.frame[data-v-db44f201]:last-child{border-bottom:none}.frame-lib[data-v-db44f201]{opacity:.55}.frame-file[data-v-db44f201]{color:var(--text-primary);word-break:break-all}.frame-file .line[data-v-db44f201]{color:var(--accent-color);font-weight:600}.frame-function[data-v-db44f201]{color:var(--text-secondary);margin-top:2px;font-size:11px}.code[data-v-db44f201]{margin-top:8px;border:1px solid var(--border-color-subtle);border-radius:6px;overflow:hidden;font-size:12px;line-height:1.5}.code-line[data-v-db44f201]{display:flex;white-space:pre}.code-line .ln[data-v-db44f201]{width:44px;flex:none;text-align:right;padding-right:12px;color:var(--text-secondary);opacity:.6;-webkit-user-select:none;user-select:none}.code-line .src[data-v-db44f201]{color:var(--text-primary)}.code-line.current[data-v-db44f201]{background:#ef444424;box-shadow:inset 3px 0 #f87171}.code-line.current .ln[data-v-db44f201]{opacity:1;color:#fca5a5}.link[data-v-db44f201]{color:var(--link-text-color);cursor:pointer}.link[data-v-db44f201]:hover{text-decoration:underline}.json-viewer[data-v-985ad470]{position:relative;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.empty[data-v-985ad470]{padding:16px;color:var(--text-secondary);font-size:13px;font-style:italic}.copy[data-v-985ad470]{position:absolute;top:8px;right:8px;background:var(--surface-hover-color);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;padding:3px 8px;font-size:11px;cursor:pointer;z-index:1}.copy[data-v-985ad470]:hover{background:var(--border-color)}pre[data-v-985ad470]{margin:0;padding:12px 16px;font-family:SF Mono,Fira Code,monospace;font-size:12px;line-height:1.5;color:var(--text-primary);overflow-x:auto;max-height:400px}.hint[data-v-6d3a1e6b]{color:var(--text-secondary);padding:20px;font-size:13px;font-style:italic}.diff-top[data-v-6d3a1e6b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}.legend[data-v-6d3a1e6b]{display:flex;gap:16px;font-size:12px;color:var(--text-secondary);flex-wrap:wrap}.legend .key[data-v-6d3a1e6b]{display:inline-flex;align-items:center;gap:5px}.legend .muted[data-v-6d3a1e6b]{font-family:SF Mono,monospace}.legend .swatch[data-v-6d3a1e6b]{width:10px;height:10px;border-radius:2px;display:inline-block}.legend .swatch.changed[data-v-6d3a1e6b]{background:#fbbf2499}.legend .swatch.added[data-v-6d3a1e6b]{background:#22c55e99}.legend .swatch.removed[data-v-6d3a1e6b]{background:#ef444499}.toggle[data-v-6d3a1e6b]{font-size:12px;color:var(--text-secondary);display:inline-flex;align-items:center;gap:6px;cursor:pointer}.identical[data-v-6d3a1e6b]{color:var(--text-secondary);font-size:13px;padding:12px 0}.section h4[data-v-6d3a1e6b]{margin:16px 0 8px;font-size:13px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.section h4 .badge[data-v-6d3a1e6b]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:4px;color:#fcd34d;background:#fbbf2429;border:1px solid rgba(251,191,36,.4)}.section h4 .badge.same[data-v-6d3a1e6b]{color:var(--text-secondary);background:#94a3b81f;border-color:#94a3b84d}.diff-table[data-v-6d3a1e6b]{width:100%;border-collapse:collapse;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;table-layout:fixed}.diff-table th[data-v-6d3a1e6b],.diff-table td[data-v-6d3a1e6b]{padding:6px 10px;border-bottom:1px solid var(--border-color-subtle);text-align:left;vertical-align:top;font-size:12px;word-break:break-all}.diff-table th[data-v-6d3a1e6b]{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;background:#ffffff05}.diff-table .kcol[data-v-6d3a1e6b]{width:28%;font-family:SF Mono,monospace;color:var(--text-secondary)}.diff-table .val[data-v-6d3a1e6b]{font-family:SF Mono,monospace;color:var(--text-primary)}.diff-table .strike[data-v-6d3a1e6b]{text-decoration:line-through;opacity:.6}.diff-table tr.r-changed td.kcol[data-v-6d3a1e6b]{color:#fcd34d}.diff-table tr.r-changed[data-v-6d3a1e6b]{background:#fbbf2412}.diff-table tr.r-added[data-v-6d3a1e6b]{background:#22c55e12}.diff-table tr.r-removed[data-v-6d3a1e6b]{background:#ef444412}.timeline[data-v-33eda7e9]{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;padding:14px 16px;margin-bottom:16px}.timeline-head[data-v-33eda7e9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.title[data-v-33eda7e9]{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.controls[data-v-33eda7e9]{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-secondary)}.toggle[data-v-33eda7e9]{display:inline-flex;border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.toggle button[data-v-33eda7e9]{background:transparent;border:none;color:var(--text-secondary);padding:4px 10px;font-size:11px;cursor:pointer}.toggle button.active[data-v-33eda7e9]{background:var(--accent-color);color:#fff}.chart[data-v-33eda7e9]{display:block}.bar[data-v-33eda7e9]{fill:var(--accent-color);opacity:.7}.bar[data-v-33eda7e9]:hover{opacity:1}.axis[data-v-33eda7e9]{font-size:9px;fill:var(--text-secondary);font-family:SF Mono,monospace}.axis-line[data-v-33eda7e9]{stroke:var(--border-color);stroke-width:1}.marker-line[data-v-33eda7e9]{stroke:#6ee7b7;stroke-width:1;stroke-dasharray:3 2;opacity:.8}.marker-label[data-v-33eda7e9]{font-size:8px;fill:#6ee7b7;font-family:SF Mono,monospace;text-transform:uppercase;letter-spacing:.04em}.deploy-line[data-v-33eda7e9]{stroke:#93c5fd;stroke-width:1;stroke-dasharray:1 3;opacity:.9}.deploy-label[data-v-33eda7e9]{font-size:8px;fill:#93c5fd;font-family:SF Mono,monospace;letter-spacing:.02em}.trace-waterfall[data-v-59c73970]{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.wf-head[data-v-59c73970]{display:flex;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border-color);font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-family:SF Mono,monospace}.wf-hotspot[data-v-59c73970]{padding:6px 12px;border-bottom:1px solid var(--border-color-subtle);font-size:12px;color:var(--text-secondary);background:#60a5fa0f}.wf-hotspot .hs-name[data-v-59c73970]{color:var(--text-primary);font-family:SF Mono,monospace}.wf-nplus1[data-v-59c73970]{padding:6px 12px;border-bottom:1px solid var(--border-color-subtle);font-size:12px;color:#fcd34d;background:#f59e0b14}.wf-nplus1 .n1-name[data-v-59c73970]{color:var(--text-primary);font-family:SF Mono,monospace}.wf-composition[data-v-59c73970]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 12px;border-bottom:1px solid var(--border-color-subtle)}.wf-composition .comp-label[data-v-59c73970]{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-right:2px}.wf-composition .comp-chip[data-v-59c73970]{display:inline-flex;align-items:baseline;gap:5px;border:1px solid var(--border-color);border-radius:999px;padding:2px 9px;font-size:11px;font-family:SF Mono,monospace}.wf-composition .comp-chip.rest[data-v-59c73970]{border-style:dashed;color:var(--text-secondary)}.wf-composition .comp-chip .comp-name[data-v-59c73970]{color:var(--text-primary)}.wf-composition .comp-chip .comp-count[data-v-59c73970]{color:var(--text-secondary)}.wf-composition .comp-chip .comp-time[data-v-59c73970]{color:var(--accent-color)}.wf-row[data-v-59c73970]{display:flex;align-items:center;border-bottom:1px solid var(--border-color-subtle)}.wf-row[data-v-59c73970]:last-child{border-bottom:none}.wf-row.error .wf-name[data-v-59c73970]{color:#fca5a5}.wf-row.group[data-v-59c73970]{font-style:italic}.wf-row.clickable[data-v-59c73970]{cursor:pointer}.wf-row.clickable[data-v-59c73970]:hover,.wf-row.clickable.open[data-v-59c73970]{background:var(--surface-hover-color)}.wf-label[data-v-59c73970]{width:38%;min-width:200px;display:flex;align-items:baseline;gap:8px;padding-right:10px;overflow:hidden}.wf-label .wf-caret[data-v-59c73970]{flex:none;width:9px;font-size:10px;line-height:1;color:var(--text-secondary)}.wf-label .wf-name[data-v-59c73970]{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-label .wf-service[data-v-59c73970]{font-size:10px;color:var(--text-secondary);font-family:SF Mono,monospace;white-space:nowrap}.wf-label .wf-badge[data-v-59c73970]{font-size:10px;color:var(--text-primary);background:#ffffff14;border-radius:999px;padding:0 6px;font-family:SF Mono,monospace}.wf-label .wf-expand[data-v-59c73970]{font-size:9px;color:var(--accent-color);text-transform:uppercase;letter-spacing:.04em}.wf-track[data-v-59c73970]{position:relative;flex:1;height:22px}.wf-bar[data-v-59c73970]{position:absolute;top:4px;height:14px;border-radius:3px;background:var(--accent-color);opacity:.85;min-width:2px;display:flex;align-items:center}.wf-bar[data-v-59c73970]:hover{opacity:1}.wf-bar.status-error[data-v-59c73970]{background:#ef4444}.wf-bar.group-bar[data-v-59c73970]{opacity:.5;background-image:repeating-linear-gradient(45deg,transparent,transparent 3px,rgba(0,0,0,.18) 3px,rgba(0,0,0,.18) 6px)}.wf-bar .wf-bar-label[data-v-59c73970]{font-size:9px;color:var(--text-secondary);white-space:nowrap;position:absolute;left:calc(100% + 4px);font-family:SF Mono,monospace}.wf-attrs[data-v-59c73970]{background:#00000038;border-bottom:1px solid var(--border-color-subtle);padding:8px 12px 8px 24px}.wf-attrs .wf-attr[data-v-59c73970]{display:flex;gap:10px;font-size:12px;padding:1px 0}.wf-attrs .ak[data-v-59c73970]{font-family:SF Mono,monospace;color:var(--text-secondary);min-width:220px}.wf-attrs .av[data-v-59c73970]{font-family:SF Mono,monospace;color:var(--text-primary);word-break:break-all}.loading[data-v-4efd6579]{color:var(--text-secondary);padding:32px;text-align:center;font-size:14px}.not-found[data-v-4efd6579]{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;padding:48px 32px;text-align:center;color:var(--text-secondary);font-size:14px}.not-found p[data-v-4efd6579]{margin:0 0 16px}.not-found .group-nav[data-v-4efd6579]{margin-left:12px;display:inline-flex;align-items:baseline;gap:6px;font-size:12px}.not-found .group-nav button[data-v-4efd6579]{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);border-radius:6px;padding:2px 8px;font-size:12px;cursor:pointer}.not-found .group-nav button[data-v-4efd6579]:hover:not(:disabled){color:var(--text-primary)}.not-found .group-nav button[data-v-4efd6579]:disabled{opacity:.35;cursor:default}.not-found .group-nav .nav-pos[data-v-4efd6579]{color:var(--text-secondary)}.not-found .back-link[data-v-4efd6579]{color:var(--accent-color);text-decoration:none;font-size:13px}.not-found .back-link[data-v-4efd6579]:hover{text-decoration:underline}.group-header[data-v-4efd6579]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;padding:20px 24px;margin-bottom:16px}.header-text[data-v-4efd6579]{flex:1}.header-text .slug[data-v-4efd6579]{display:inline-block;font-family:SF Mono,monospace;font-size:12px;font-weight:600;color:var(--accent-color);border:1px solid var(--border-color);border-radius:4px;padding:2px 8px;margin-bottom:8px}.header-text .exception[data-v-4efd6579]{font-size:16px;font-weight:700;color:#fca5a5;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.header-text .new-badge[data-v-4efd6579]{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 7px;color:#6ee7b7;background:#10b98129;border:1px solid rgba(16,185,129,.4)}.header-text .regressed-badge[data-v-4efd6579]{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 7px;color:#fcd34d;background:#f59e0b29;border:1px solid rgba(245,158,11,.45)}.header-text .message[data-v-4efd6579]{font-size:15px;color:var(--text-primary);margin-top:4px}.header-text .meta[data-v-4efd6579]{margin-top:12px;display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--text-secondary);align-items:center}.header-text .meta strong[data-v-4efd6579]{color:var(--text-primary);font-weight:600}.header-text .meta .logs-link[data-v-4efd6579]{color:var(--accent-color);text-decoration:none;font-weight:600}.header-text .meta .logs-link[data-v-4efd6579]:hover{text-decoration:underline}.header-text .meta .resolved-meta .ok[data-v-4efd6579]{color:#6ee7b7;font-weight:600}.actions[data-v-4efd6579]{display:flex;gap:8px}.actions button[data-v-4efd6579]{background:var(--surface-hover-color);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;padding:8px 14px;font-size:13px;cursor:pointer}.actions button[data-v-4efd6579]:hover{background:var(--border-color)}.actions button.primary[data-v-4efd6579]{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.actions button.primary[data-v-4efd6579]:hover{background:var(--accent-hover)}.tabs[data-v-4efd6579]{display:flex;gap:4px;border-bottom:1px solid var(--border-color);margin-bottom:16px}.tabs button[data-v-4efd6579]{background:transparent;border:none;color:var(--text-secondary);padding:10px 14px;font-size:13px;cursor:pointer;border-bottom:2px solid transparent}.tabs button[data-v-4efd6579]:hover:not(:disabled){color:var(--text-primary)}.tabs button.active[data-v-4efd6579]{color:var(--text-primary);border-bottom-color:var(--accent-color)}.tabs button[data-v-4efd6579]:disabled{opacity:.4;cursor:not-allowed}.tab-content[data-v-4efd6579]{margin-top:8px}.diff-caption[data-v-4efd6579]{margin:0 0 12px;font-size:13px;color:var(--text-secondary)}.diff-caption .muted[data-v-4efd6579]{opacity:.7}.trace-msg[data-v-4efd6579]{padding:24px;text-align:center;color:var(--text-secondary);font-size:13px}.trace-msg code[data-v-4efd6579]{font-family:SF Mono,monospace;font-size:12px}.user-strip[data-v-4efd6579]{background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:6px;padding:8px 14px;font-size:13px;color:var(--text-primary);margin-bottom:8px}.user-strip strong[data-v-4efd6579]{color:var(--text-secondary);margin-right:6px}.occ-caption[data-v-4efd6579]{margin:0 0 12px;font-size:13px}.occurrence-table[data-v-4efd6579]{width:100%;border-collapse:collapse;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.occurrence-table th[data-v-4efd6579],.occurrence-table td[data-v-4efd6579]{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border-color-subtle);font-size:13px}.occurrence-table th[data-v-4efd6579]{background:#ffffff05;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.occurrence-table tr:last-child td[data-v-4efd6579]{border-bottom:none}.occurrence-table .mono[data-v-4efd6579]{font-family:SF Mono,monospace;font-size:12px;color:var(--text-secondary)}.occurrence-table .msg[data-v-4efd6579]{color:var(--text-secondary)}.text-button[data-v-4efd6579]{background:transparent;border:none;color:var(--link-text-color);cursor:pointer;font-size:12px;padding:0}.text-button[data-v-4efd6579]:hover:not(:disabled){text-decoration:underline}.text-button[data-v-4efd6579]:disabled{color:var(--text-secondary);opacity:.5;cursor:not-allowed}.dashboard-queries[data-v-9860ac8d]{padding:0}.page-head h1[data-v-9860ac8d]{margin:0 0 4px;font-size:22px;font-weight:600}.subtitle[data-v-9860ac8d]{color:var(--text-secondary);font-size:13px;margin:0 0 16px;max-width:70ch}.queries-table[data-v-9860ac8d]{width:100%;border-collapse:collapse;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.queries-table.dim[data-v-9860ac8d]{opacity:.55;pointer-events:none}.queries-table th[data-v-9860ac8d],.queries-table td[data-v-9860ac8d]{padding:8px 12px;border-bottom:1px solid var(--border-color-subtle);text-align:left}.queries-table th[data-v-9860ac8d]{background:#ffffff05;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.queries-table th.sortable[data-v-9860ac8d]{cursor:pointer;-webkit-user-select:none;user-select:none}.queries-table th.sortable[data-v-9860ac8d]:hover,.queries-table th.sorted[data-v-9860ac8d]{color:var(--text-primary)}.queries-table .caret[data-v-9860ac8d]{font-size:9px}.queries-table th.num[data-v-9860ac8d],.queries-table td.num[data-v-9860ac8d]{text-align:right;font-variant-numeric:tabular-nums}.shape-row[data-v-9860ac8d]{cursor:pointer}.shape-row[data-v-9860ac8d]:hover,.shape-row.open[data-v-9860ac8d]{background:var(--surface-hover-color)}.shape code[data-v-9860ac8d]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;max-width:52ch;font-size:12px}.total[data-v-9860ac8d]{font-weight:600}.drill-row>td[data-v-9860ac8d]{background:#0000002e;padding:0 12px 8px}.executions-table[data-v-9860ac8d]{width:100%;border-collapse:collapse;margin:4px 0}.executions-table th[data-v-9860ac8d],.executions-table td[data-v-9860ac8d]{padding:5px 8px;border-bottom:1px solid var(--border-color-subtle);font-size:12px}.executions-table th[data-v-9860ac8d]{color:var(--text-secondary);font-weight:600}.executions-table .exec-row[data-v-9860ac8d]{cursor:pointer}.executions-table .exec-row[data-v-9860ac8d]:hover{background:var(--surface-hover-color)}.executions-table .rid[data-v-9860ac8d]{font-family:SF Mono,monospace;color:var(--text-secondary)}.executions-table .go-col[data-v-9860ac8d]{text-align:right;color:var(--link-text-color);white-space:nowrap}.empty-state[data-v-9860ac8d],.loading[data-v-9860ac8d]{padding:24px;color:var(--text-secondary);font-size:13px;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px}.drill-row .empty-state[data-v-9860ac8d],.drill-row .loading[data-v-9860ac8d]{background:transparent;border:none;padding:16px}.line-chart[data-v-0188bd32]{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;padding:14px 16px}.chart-head[data-v-0188bd32]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.title[data-v-0188bd32]{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:600;font-family:SF Mono,monospace}.legend[data-v-0188bd32]{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:flex-end;font-size:11px;color:var(--text-secondary)}.legend-item[data-v-0188bd32]{display:inline-flex;align-items:center;gap:5px}.swatch[data-v-0188bd32]{width:9px;height:9px;border-radius:2px;display:inline-block}.chart[data-v-0188bd32]{display:block}.series-line[data-v-0188bd32]{stroke-width:1.5;opacity:.9}.series-dot[data-v-0188bd32]{opacity:.85}.series-dot[data-v-0188bd32]:hover{r:4;opacity:1}.grid-line[data-v-0188bd32]{stroke:var(--border-color);stroke-width:1;stroke-dasharray:2 4;opacity:.5}.axis[data-v-0188bd32]{font-size:9px;fill:var(--text-secondary);font-family:SF Mono,monospace}.axis.empty[data-v-0188bd32]{font-size:12px}.axis-line[data-v-0188bd32]{stroke:var(--border-color);stroke-width:1}.grid[data-v-0188bd32]{stroke:var(--border-color-subtle, var(--border-color));stroke-width:1;stroke-dasharray:2 3;opacity:.5}.series-hit[data-v-0188bd32]{fill:transparent;cursor:crosshair}.pt-tooltip[data-v-0188bd32]{pointer-events:none}.pt-tooltip .tt-bg[data-v-0188bd32]{fill:#0b1322;stroke:var(--border-color);stroke-width:1;opacity:.97}.pt-tooltip .tt-text[data-v-0188bd32]{font-size:11px;fill:var(--text-primary);font-family:SF Mono,monospace}.dashboard-metrics[data-v-17f7d23f]{padding:0}.page-head h1[data-v-17f7d23f]{margin:0 0 4px;font-size:22px;font-weight:600}.page-head .subtitle[data-v-17f7d23f]{margin:0 0 16px;color:var(--text-secondary);font-size:13px;max-width:70ch}.controls[data-v-17f7d23f]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.controls select[data-v-17f7d23f]{background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;padding:8px 12px;font-size:13px;font-family:SF Mono,monospace;min-width:280px}.controls select[data-v-17f7d23f]:focus{outline:none;border-color:var(--accent-color)}.type-tag[data-v-17f7d23f]{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border-color);border-radius:4px;padding:2px 6px}.toggle[data-v-17f7d23f]{display:inline-flex;border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.toggle button[data-v-17f7d23f]{background:transparent;border:none;color:var(--text-secondary);padding:6px 12px;font-size:12px;cursor:pointer}.toggle button.active[data-v-17f7d23f]{background:var(--accent-color);color:#fff}.window-total[data-v-17f7d23f]{font-size:13px;font-weight:600;color:var(--text-primary)}.rate-hint[data-v-17f7d23f]{font-size:11px;color:var(--text-secondary);font-family:SF Mono,monospace}.chart-wrap[data-v-17f7d23f]{transition:opacity .15s ease}.chart-wrap.dim[data-v-17f7d23f]{opacity:.55;pointer-events:none}.back[data-v-17f7d23f]{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);border-radius:6px;padding:5px 12px;font-size:12px;cursor:pointer;margin-bottom:12px}.back[data-v-17f7d23f]:hover{color:var(--text-primary);border-color:var(--accent-color)}.overview[data-v-17f7d23f]{transition:opacity .15s ease}.overview.dim[data-v-17f7d23f]{opacity:.55;pointer-events:none}.metric-group[data-v-17f7d23f]{margin-bottom:24px}.metric-group .group-name[data-v-17f7d23f]{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-family:SF Mono,monospace}.cards[data-v-17f7d23f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.metric-card[data-v-17f7d23f]{display:flex;flex-direction:column;align-items:stretch;gap:8px;text-align:left;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;padding:12px 14px;cursor:pointer;transition:border-color .12s ease,transform .12s ease}.metric-card[data-v-17f7d23f]:hover{border-color:var(--accent-color);transform:translateY(-1px)}.metric-card .card-name[data-v-17f7d23f]{font-size:12px;font-family:SF Mono,monospace;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-card .card-stat[data-v-17f7d23f]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.metric-card .card-stat .stat-val[data-v-17f7d23f]{font-size:14px;font-weight:600;color:var(--text-primary)}.metric-card .card-stat .stat-type[data-v-17f7d23f]{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.loading[data-v-17f7d23f],.empty-state[data-v-17f7d23f]{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;padding:32px;text-align:center;color:var(--text-secondary);font-size:14px}.dashboard-logs[data-v-979abf15]{padding:0}.page-head h1[data-v-979abf15]{margin:0 0 4px;font-size:22px;font-weight:600}.page-head .subtitle[data-v-979abf15]{margin:0 0 16px;color:var(--text-secondary);font-size:13px;max-width:70ch}.filters[data-v-979abf15]{display:flex;gap:8px;margin-bottom:16px}.filters select[data-v-979abf15],.filters input[type=text][data-v-979abf15]{background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;padding:8px 12px;font-size:13px}.filters select[data-v-979abf15]:focus,.filters input[type=text][data-v-979abf15]:focus{outline:none;border-color:var(--accent-color)}.filters input[type=text][data-v-979abf15]{flex:1;max-width:360px}.filters .rid-input[data-v-979abf15]{max-width:220px;font-family:SF Mono,monospace}.filters .metric-toggle[data-v-979abf15]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.facets[data-v-979abf15]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.facets .facet[data-v-979abf15]{display:inline-flex;align-items:center;gap:6px;background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:999px;padding:4px 11px;font-size:12px;font-family:SF Mono,monospace;cursor:pointer;transition:border-color .12s ease,color .12s ease}.facets .facet[data-v-979abf15]:hover{color:var(--text-primary);border-color:var(--accent-color)}.facets .facet.active[data-v-979abf15]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.facets .facet .facet-count[data-v-979abf15]{font-size:11px;opacity:.7}.event-chip[data-v-979abf15]{display:inline-block;margin-right:8px;padding:1px 7px;border-radius:4px;border:1px solid var(--border-color);background:#ffffff08;color:var(--text-secondary);font-family:SF Mono,monospace;font-size:11px;cursor:pointer;vertical-align:middle}.event-chip[data-v-979abf15]:hover{color:var(--text-primary);border-color:var(--accent-color)}.event-chip.active[data-v-979abf15]{border-color:var(--accent-color);color:var(--accent-color)}.msg-text[data-v-979abf15]{vertical-align:middle}.logs-table[data-v-979abf15]{width:100%;border-collapse:collapse;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.logs-table.dim[data-v-979abf15]{opacity:.55;pointer-events:none}.logs-table th[data-v-979abf15],.logs-table td[data-v-979abf15]{padding:8px 12px;border-bottom:1px solid var(--border-color-subtle);text-align:left;vertical-align:top}.logs-table th[data-v-979abf15]{background:#ffffff05;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.logs-table .when-col[data-v-979abf15]{width:180px}.logs-table .level-col[data-v-979abf15]{width:80px}.logs-table .rid-col[data-v-979abf15],.logs-table .src-col[data-v-979abf15]{width:140px}.logs-table .when[data-v-979abf15],.logs-table .src[data-v-979abf15]{color:var(--text-secondary);font-size:12px}.logs-table .rid[data-v-979abf15]{font-family:SF Mono,monospace;font-size:12px;color:var(--text-secondary)}.logs-table .msg[data-v-979abf15]{font-size:13px}.logs-table .log-row[data-v-979abf15]{cursor:pointer}.logs-table .log-row[data-v-979abf15]:hover,.logs-table .log-row.open[data-v-979abf15]{background:var(--surface-hover-color)}.logs-table .log-row.focused>td[data-v-979abf15]{box-shadow:inset 2px 0 0 var(--accent-color);background:color-mix(in srgb,var(--accent-color) 12%,transparent);transition:background .4s ease}.logs-table .fields-row>td[data-v-979abf15]{background:#0000002e;padding:8px 12px 8px 24px}.logs-table .field[data-v-979abf15]{display:flex;gap:12px;font-size:12px;padding:1px 0;align-items:baseline}.logs-table .fk[data-v-979abf15]{font-family:SF Mono,monospace;color:var(--text-secondary);min-width:160px;flex:none}.logs-table .fv[data-v-979abf15]{font-family:SF Mono,monospace;color:var(--text-primary);word-break:break-word;white-space:pre-wrap}.level-pill[data-v-979abf15]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent}.level-debug[data-v-979abf15]{background:#94a3b826;color:#cbd5e1;border-color:#94a3b859}.level-info[data-v-979abf15]{background:#60a5fa26;color:#93c5fd;border-color:#60a5fa59}.level-warn[data-v-979abf15],.level-warning[data-v-979abf15]{background:#fbbf2426;color:#fcd34d;border-color:#fbbf2459}.level-error[data-v-979abf15]{background:#ef444426;color:#fca5a5;border-color:#ef444466}.level-fatal[data-v-979abf15]{background:#ef444447;color:#fecaca;border-color:#ef444499}.loading[data-v-979abf15],.empty-state[data-v-979abf15]{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;padding:32px;text-align:center;color:var(--text-secondary);font-size:14px}.dashboard-overview[data-v-1a9952cf]{padding:0}.page-head[data-v-1a9952cf]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.page-head h1[data-v-1a9952cf]{margin:0 0 4px;font-size:22px;font-weight:600}.page-head .subtitle[data-v-1a9952cf]{margin:0 0 16px;color:var(--text-secondary);font-size:13px;max-width:70ch}.auto-refresh[data-v-1a9952cf]{flex-shrink:0;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);border-radius:999px;padding:5px 12px;font-size:12px;cursor:pointer}.auto-refresh[data-v-1a9952cf]:hover{color:var(--text-primary)}.auto-refresh.on[data-v-1a9952cf]{color:#86efac;border-color:#22c55e66;background:#22c55e14}.health-banner[data-v-1a9952cf]{display:flex;align-items:baseline;gap:8px;margin-bottom:16px;padding:10px 14px;border-radius:8px;border:1px solid transparent;font-size:14px}.health-banner .health-icon[data-v-1a9952cf]{font-size:15px}.health-banner .health-label[data-v-1a9952cf]{font-weight:600}.health-banner .health-reasons[data-v-1a9952cf]{color:var(--text-secondary);font-size:13px}.health-banner.health-ok[data-v-1a9952cf]{background:#22c55e1a;border-color:#22c55e4d;color:#86efac}.health-banner.health-degraded[data-v-1a9952cf]{background:#f59e0b1a;border-color:#f59e0b59;color:#fcd34d}.health-banner.health-errors[data-v-1a9952cf]{background:#ef44441a;border-color:#ef444459;color:#fca5a5}.insights-banner[data-v-1a9952cf]{margin:-8px 0 16px;padding:8px 14px;border-radius:8px;border:1px solid rgba(245,158,11,.3);background:#f59e0b12;font-size:12.5px;color:#fcd34d}.insights-banner .insight-row[data-v-1a9952cf]{padding:2px 0}.insights-banner .insight-link[data-v-1a9952cf]{margin-left:8px;color:var(--accent-color);font-size:12px}.usage-strip[data-v-1a9952cf]{display:flex;align-items:baseline;gap:14px;margin:-8px 0 16px;padding:5px 14px;border-radius:8px;border:1px solid var(--border-color);background:var(--surface-color);font-size:12px;color:var(--text-secondary)}.usage-strip .usage-label[data-v-1a9952cf]{font-size:10px;font-weight:700;letter-spacing:.06em}.usage-strip .usage-item[data-v-1a9952cf]{font-family:SF Mono,monospace;font-size:11.5px}.usage-strip .usage-item.warn[data-v-1a9952cf]{color:#fcd34d;font-weight:600}.deploy-banner[data-v-1a9952cf]{display:flex;align-items:baseline;gap:8px;margin:-8px 0 16px;padding:6px 14px;border-radius:8px;border:1px solid rgba(147,197,253,.25);background:#93c5fd0f;font-size:12.5px;color:var(--text-secondary)}.deploy-banner .deploy-label[data-v-1a9952cf]{font-size:10px;font-weight:700;letter-spacing:.06em;color:#93c5fd}.deploy-banner code[data-v-1a9952cf]{color:var(--text-primary);font-family:SF Mono,monospace;font-size:12px}.deploy-banner .deploy-ok[data-v-1a9952cf]{color:#86efac}.deploy-banner .deploy-new[data-v-1a9952cf]{color:#fca5a5;font-weight:600}.overview-grid[data-v-1a9952cf]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:900px){.overview-grid[data-v-1a9952cf]{grid-template-columns:1fr}}.span-2[data-v-1a9952cf]{grid-column:1/-1}.card[data-v-1a9952cf]{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;padding:14px 16px}.onboarding[data-v-1a9952cf]{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;padding:22px 24px;max-width:760px}.onboarding .onboarding-title[data-v-1a9952cf]{margin:0 0 8px;font-size:18px;font-weight:600}.onboarding .onboarding-title code[data-v-1a9952cf]{font-size:16px;color:var(--accent-color)}.onboarding .onboarding-lead[data-v-1a9952cf]{margin:0 0 16px;color:var(--text-secondary);font-size:14px;max-width:64ch}.onboarding .onboarding-steps[data-v-1a9952cf]{margin:0;padding-left:20px;color:var(--text-primary);font-size:14px}.onboarding .onboarding-steps li[data-v-1a9952cf]{margin-bottom:14px}.onboarding .onboarding-steps code[data-v-1a9952cf]{font-family:SF Mono,monospace;font-size:12px;background:#7f7f7f1f;padding:1px 5px;border-radius:4px}.onboarding .onboarding-steps a[data-v-1a9952cf]{color:var(--link-text-color)}.onboarding .snippet[data-v-1a9952cf]{margin:8px 0 0;padding:12px 14px;background:var(--code-background-color, rgba(0, 0, 0, .25));border:1px solid var(--border-color);border-radius:6px;font-family:SF Mono,monospace;font-size:12px;line-height:1.5;color:var(--text-primary);white-space:pre;overflow-x:auto}.onboarding .onboarding-foot[data-v-1a9952cf]{margin:16px 0 0;font-size:12px}.card-head[data-v-1a9952cf]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.card-head h2[data-v-1a9952cf]{margin:0;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.card-head .more[data-v-1a9952cf]{font-size:12px;color:var(--link-text-color);text-decoration:none}.card-head .more[data-v-1a9952cf]:hover{text-decoration:underline}.muted[data-v-1a9952cf]{color:var(--text-secondary);font-size:13px;padding:8px 0}.error-list[data-v-1a9952cf]{list-style:none;margin:0;padding:0}.error-list li[data-v-1a9952cf]{padding:8px 0;border-bottom:1px solid var(--border-color-subtle);cursor:pointer}.error-list li[data-v-1a9952cf]:last-child{border-bottom:none}.error-list li[data-v-1a9952cf]:hover{background:var(--surface-hover-color)}.error-list li .row-top[data-v-1a9952cf]{display:flex;align-items:center;gap:8px}.error-list li .exc[data-v-1a9952cf]{font-weight:600;color:#fca5a5;font-size:13px}.error-list li .count[data-v-1a9952cf]{margin-left:auto;color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums}.error-list li .slug[data-v-1a9952cf]{font-family:SF Mono,monospace;font-size:11px;color:var(--accent-color);margin-top:3px}.error-list li .msg[data-v-1a9952cf]{font-size:13px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error-list li .seen[data-v-1a9952cf]{color:var(--text-secondary);font-size:11px;margin-top:2px}.error-list li .new-badge[data-v-1a9952cf]{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:1px 6px;color:#6ee7b7;background:#10b98129;border:1px solid rgba(16,185,129,.4)}.error-list li .regressed-badge[data-v-1a9952cf]{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:1px 6px;color:#fcd34d;background:#f59e0b29;border:1px solid rgba(245,158,11,.45)}.event-list[data-v-1a9952cf]{list-style:none;margin:0;padding:0;font-size:12.5px}.event-list li[data-v-1a9952cf]{display:flex;align-items:baseline;gap:8px;padding:4px 0;border-bottom:1px solid var(--border-color)}.event-list li[data-v-1a9952cf]:last-child{border-bottom:none}.event-list li.clickable[data-v-1a9952cf]{cursor:pointer}.event-list li.clickable[data-v-1a9952cf]:hover{background:#ffffff08}.event-list .type-chip[data-v-1a9952cf]{font-family:monospace;font-size:10.5px;padding:1px 6px;border-radius:4px;background:var(--surface-color);color:var(--text-secondary);white-space:nowrap}.event-list .type-chip.type-deploy[data-v-1a9952cf]{color:#93c5fd}.event-list .type-chip.type-alert[data-v-1a9952cf]{color:#fcd34d}.event-list .type-chip.type-insight[data-v-1a9952cf]{color:#fdba74}.event-list .type-chip.type-error_group[data-v-1a9952cf]{color:#fca5a5}.event-list .event-summary[data-v-1a9952cf]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-list .log-time[data-v-1a9952cf]{color:var(--text-secondary);font-size:11px;white-space:nowrap}.log-list[data-v-1a9952cf]{list-style:none;margin:0;padding:0}.log-list li[data-v-1a9952cf]{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--border-color-subtle);font-size:13px}.log-list li[data-v-1a9952cf]:last-child{border-bottom:none}.log-list li.clickable[data-v-1a9952cf]{cursor:pointer}.log-list li.clickable[data-v-1a9952cf]:hover{background:var(--surface-hover-color)}.log-list li .event-chip[data-v-1a9952cf]{padding:1px 7px;border-radius:4px;border:1px solid var(--border-color);background:#ffffff08;color:var(--text-secondary);font-family:SF Mono,monospace;font-size:11px;white-space:nowrap}.log-list li .log-msg[data-v-1a9952cf]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-list li .warn-count[data-v-1a9952cf]{flex:none;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:#fcd34d;background:#f59e0b24;border-radius:999px;padding:1px 8px}.log-list li .log-time[data-v-1a9952cf]{color:var(--text-secondary);font-size:11px;white-space:nowrap}.dep-list[data-v-1a9952cf]{list-style:none;margin:0;padding:0}.dep-list li[data-v-1a9952cf]{display:flex;align-items:center;gap:12px;cursor:pointer;padding:7px 0;border-bottom:1px solid var(--border-color-subtle);font-size:13px}.dep-list li[data-v-1a9952cf]:last-child{border-bottom:none}.dep-list li[data-v-1a9952cf]:hover{background:var(--surface-hover-color)}.dep-list li .dep-target[data-v-1a9952cf]{flex:1;font-family:SF Mono,monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dep-list li .dep-target .dep-host[data-v-1a9952cf]{color:var(--text-primary)}.dep-list li .dep-target[data-v-1a9952cf]{color:var(--text-secondary)}.dep-list li .dep-stat[data-v-1a9952cf]{font-variant-numeric:tabular-nums;font-size:12px;color:var(--text-secondary);white-space:nowrap}.dep-list li .dep-stat.bad[data-v-1a9952cf]{color:#fcd34d;font-weight:600}.dep-list li .dep-calls[data-v-1a9952cf]{color:var(--text-secondary);font-size:11px;white-space:nowrap}.level-pill[data-v-1a9952cf]{display:inline-block;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent;white-space:nowrap}.level-debug[data-v-1a9952cf]{background:#94a3b826;color:#cbd5e1;border-color:#94a3b859}.level-info[data-v-1a9952cf]{background:#60a5fa26;color:#93c5fd;border-color:#60a5fa59}.level-warn[data-v-1a9952cf],.level-warning[data-v-1a9952cf]{background:#fbbf2426;color:#fcd34d;border-color:#fbbf2459}.level-error[data-v-1a9952cf]{background:#ef444426;color:#fca5a5;border-color:#ef444466}.level-fatal[data-v-1a9952cf]{background:#ef444447;color:#fecaca;border-color:#ef444499}.dashboard-traces[data-v-9c570a06]{padding:0}.page-head h1[data-v-9c570a06]{margin:0 0 4px;font-size:22px;font-weight:600}.page-head .subtitle[data-v-9c570a06]{margin:0 0 16px;color:var(--text-secondary);font-size:13px;max-width:80ch}.trace-groups[data-v-9c570a06]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:14px}.trace-groups .group-chip[data-v-9c570a06]{display:inline-flex;align-items:baseline;gap:6px;background:var(--surface-color);border:1px solid var(--border-color);border-radius:14px;padding:4px 11px;font-size:12px;color:var(--text-secondary);cursor:pointer}.trace-groups .group-chip[data-v-9c570a06]:hover{border-color:var(--accent-color)}.trace-groups .group-chip.active[data-v-9c570a06]{border-color:var(--accent-color);color:var(--text-primary);background:#6366f11f}.trace-groups .group-chip .g-name[data-v-9c570a06]{color:var(--text-primary);font-family:SF Mono,monospace;font-size:11.5px}.trace-groups .group-chip .g-count[data-v-9c570a06]{font-weight:600}.trace-groups .group-chip .g-p95[data-v-9c570a06]{font-size:11px}.trace-groups .group-chip .g-err[data-v-9c570a06]{color:#fca5a5;font-weight:600;font-size:11px}.trace-groups .group-chip .g-seen[data-v-9c570a06]{color:var(--text-secondary);font-size:11px}.trace-groups .group-clear[data-v-9c570a06]{background:transparent;border:none;color:var(--accent-color);font-size:12px;cursor:pointer}.filters[data-v-9c570a06]{display:flex;gap:8px;align-items:center;margin-bottom:16px}.filters select[data-v-9c570a06]{background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;padding:8px 12px;font-size:13px}.filters select[data-v-9c570a06]:focus{outline:none;border-color:var(--accent-color)}.filters .chk[data-v-9c570a06]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);cursor:pointer}.traces-table[data-v-9c570a06]{width:100%;border-collapse:collapse;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.traces-table.dim[data-v-9c570a06]{opacity:.55;pointer-events:none}.traces-table th[data-v-9c570a06],.traces-table td[data-v-9c570a06]{padding:9px 12px;border-bottom:1px solid var(--border-color-subtle);text-align:left}.traces-table th[data-v-9c570a06]{background:#ffffff05;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.traces-table th.num[data-v-9c570a06],.traces-table td.num[data-v-9c570a06]{text-align:right;font-variant-numeric:tabular-nums}.traces-table .status-col[data-v-9c570a06]{width:80px}.traces-table .name[data-v-9c570a06]{font-size:13px;font-weight:500}.traces-table .service[data-v-9c570a06]{font-family:SF Mono,monospace;font-size:12px;color:var(--text-secondary)}.traces-table .started[data-v-9c570a06]{color:var(--text-secondary);font-size:12px}.traces-table .trace-row[data-v-9c570a06]{cursor:pointer}.traces-table .trace-row[data-v-9c570a06]:hover,.traces-table .trace-row.open[data-v-9c570a06]{background:var(--surface-hover-color)}.traces-table .waterfall-row>td[data-v-9c570a06]{background:#0000002e;padding:10px}.status-pill[data-v-9c570a06]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent}.status-ok[data-v-9c570a06]{background:#22c55e26;color:#86efac;border-color:#22c55e66}.status-error[data-v-9c570a06]{background:#ef444426;color:#fca5a5;border-color:#ef444466}.status-unset[data-v-9c570a06]{background:#94a3b826;color:#cbd5e1;border-color:#94a3b859}.loading[data-v-9c570a06],.empty-state[data-v-9c570a06]{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;padding:32px;text-align:center;color:var(--text-secondary);font-size:14px}.linked-trace[data-v-9c570a06]{margin-bottom:16px}.linked-trace .linked-head[data-v-9c570a06]{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-secondary);margin-bottom:6px}.linked-trace .linked-head code[data-v-9c570a06]{font-family:SF Mono,monospace;color:var(--text-primary)}.linked-trace .linked-head em[data-v-9c570a06]{font-style:normal;opacity:.7}.linked-trace .linked-close[data-v-9c570a06]{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);border-radius:6px;padding:1px 8px;font-size:13px;cursor:pointer}.linked-trace .linked-close[data-v-9c570a06]:hover{background:var(--surface-hover-color);color:var(--text-primary)}.dashboard-endpoints[data-v-852735f7]{padding:0}.page-head h1[data-v-852735f7]{margin:0 0 4px;font-size:22px;font-weight:600}.page-head .subtitle[data-v-852735f7]{margin:0 0 16px;color:var(--text-secondary);font-size:13px;max-width:80ch}.filters[data-v-852735f7]{display:flex;gap:8px;margin-bottom:16px}.filters select[data-v-852735f7]{background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;padding:8px 12px;font-size:13px}.filters select[data-v-852735f7]:focus{outline:none;border-color:var(--accent-color)}.detail-head[data-v-852735f7]{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.detail-head .back[data-v-852735f7]{background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:6px;padding:6px 10px;font-size:12px;cursor:pointer}.detail-head .back[data-v-852735f7]:hover{color:var(--text-primary);border-color:var(--accent-color)}.detail-head .route[data-v-852735f7]{margin:0;font-size:16px;font-weight:600;font-family:SF Mono,monospace}.detail-head .sub[data-v-852735f7]{color:var(--text-secondary);font-size:12px}.detail-head .spans-badge[data-v-852735f7]{font-size:11px;font-family:SF Mono,monospace;padding:1px 8px;border-radius:999px;background:#94a3b826;color:#cbd5e1;border:1px solid rgba(148,163,184,.35)}.detail-head .spans-badge.hot[data-v-852735f7]{background:#fbbf2426;color:#fcd34d;border-color:#fbbf2466}.data-table[data-v-852735f7]{width:100%;border-collapse:collapse;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.data-table.dim[data-v-852735f7]{opacity:.55;pointer-events:none}.data-table th[data-v-852735f7],.data-table td[data-v-852735f7]{padding:9px 12px;border-bottom:1px solid var(--border-color-subtle);text-align:left;vertical-align:top}.data-table th[data-v-852735f7]{background:#ffffff05;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.data-table th.sortable[data-v-852735f7]{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable[data-v-852735f7]:hover,.data-table th.sorted[data-v-852735f7]{color:var(--text-primary)}.data-table .caret[data-v-852735f7]{font-size:9px}.data-table th.num[data-v-852735f7],.data-table td.num[data-v-852735f7]{text-align:right;font-variant-numeric:tabular-nums}.data-table th.chev[data-v-852735f7],.data-table td.chev[data-v-852735f7]{width:24px;text-align:center;color:var(--text-secondary)}.data-table .route[data-v-852735f7]{font-family:SF Mono,monospace;font-size:12px;font-weight:500}.data-table .when[data-v-852735f7]{color:var(--text-secondary);font-size:12px}.data-table .dur[data-v-852735f7]{font-weight:600}.data-table .query[data-v-852735f7]{font-family:SF Mono,monospace;font-size:12px;color:var(--text-secondary);max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table tr.clickable[data-v-852735f7]{cursor:pointer}.data-table tr.clickable[data-v-852735f7]:hover,.data-table tr.clickable.open[data-v-852735f7]{background:var(--surface-hover-color)}.data-table tr.has-errors .err.nonzero[data-v-852735f7]{color:#fca5a5;font-weight:600}.data-table .detail-row>td[data-v-852735f7]{background:#0000002e;padding:12px}.code[data-v-852735f7]{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;border:1px solid transparent}.code-ok[data-v-852735f7]{background:#22c55e26;color:#86efac;border-color:#22c55e59}.code-warn[data-v-852735f7]{background:#fbbf2426;color:#fcd34d;border-color:#fbbf2459}.code-err[data-v-852735f7]{background:#ef444426;color:#fca5a5;border-color:#ef444466}.request-detail[data-v-852735f7]{display:flex;flex-direction:column;gap:12px}.attrs[data-v-852735f7]{background:var(--surface-color);border:1px solid var(--border-color);border-radius:6px;padding:10px 12px}.attrs .attrs-title[data-v-852735f7]{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:6px}.attrs .attr[data-v-852735f7]{display:flex;gap:10px;font-size:12px;padding:2px 0}.attrs .ak[data-v-852735f7]{font-family:SF Mono,monospace;color:var(--text-secondary);min-width:220px}.attrs .av[data-v-852735f7]{font-family:SF Mono,monospace;color:var(--text-primary);word-break:break-all}.loading[data-v-852735f7],.empty-state[data-v-852735f7]{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;padding:32px;text-align:center;color:var(--text-secondary);font-size:14px}.dashboard-deps[data-v-6f15a958]{padding:0}.page-head h1[data-v-6f15a958]{margin:0 0 4px;font-size:22px;font-weight:600}.page-head .subtitle[data-v-6f15a958]{margin:0 0 16px;color:var(--text-secondary);font-size:13px;max-width:80ch}.filters[data-v-6f15a958]{display:flex;gap:8px;margin-bottom:16px}.filters select[data-v-6f15a958]{background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;padding:8px 12px;font-size:13px}.filters select[data-v-6f15a958]:focus{outline:none;border-color:var(--accent-color)}.detail-head[data-v-6f15a958]{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.detail-head .back[data-v-6f15a958]{background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:6px;padding:6px 10px;font-size:12px;cursor:pointer}.detail-head .back[data-v-6f15a958]:hover{color:var(--text-primary);border-color:var(--accent-color)}.detail-head .route[data-v-6f15a958]{margin:0;font-size:15px;font-weight:600;font-family:SF Mono,monospace}.detail-head .route .host[data-v-6f15a958]{color:var(--text-primary)}.detail-head .sub[data-v-6f15a958]{color:var(--text-secondary);font-size:12px}.data-table[data-v-6f15a958]{width:100%;border-collapse:collapse;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.data-table.dim[data-v-6f15a958]{opacity:.55;pointer-events:none}.data-table th[data-v-6f15a958],.data-table td[data-v-6f15a958]{padding:9px 12px;border-bottom:1px solid var(--border-color-subtle);text-align:left;vertical-align:top}.data-table th[data-v-6f15a958]{background:#ffffff05;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.data-table th.sortable[data-v-6f15a958]{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable[data-v-6f15a958]:hover,.data-table th.sorted[data-v-6f15a958]{color:var(--text-primary)}.data-table .caret[data-v-6f15a958]{font-size:9px}.data-table th.num[data-v-6f15a958],.data-table td.num[data-v-6f15a958]{text-align:right;font-variant-numeric:tabular-nums}.data-table th.chev[data-v-6f15a958],.data-table td.chev[data-v-6f15a958]{width:24px;text-align:center;color:var(--text-secondary)}.data-table td.p95[data-v-6f15a958]{font-weight:600}.data-table tr.slow td.p95[data-v-6f15a958]{color:#fcd34d}.data-table .bar-hint[data-v-6f15a958]{font-size:10px;font-weight:400;color:var(--text-secondary);white-space:nowrap;cursor:help}.data-table .badge-degraded[data-v-6f15a958]{display:inline-block;margin-left:8px;padding:0 7px;border-radius:999px;font-family:var(--font-family, sans-serif);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:#fbbf2426;color:#fcd34d;border:1px solid rgba(251,191,36,.4);cursor:help}.data-table td.dur[data-v-6f15a958]{font-weight:600}.data-table .target[data-v-6f15a958],.data-table .query[data-v-6f15a958],.data-table .when[data-v-6f15a958]{font-family:SF Mono,monospace;font-size:12px}.data-table .target .host[data-v-6f15a958]{color:var(--text-primary)}.data-table .target .path[data-v-6f15a958],.data-table .when[data-v-6f15a958]{color:var(--text-secondary)}.data-table .query[data-v-6f15a958]{color:var(--text-secondary);max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table tr.clickable[data-v-6f15a958]{cursor:pointer}.data-table tr.clickable[data-v-6f15a958]:hover,.data-table tr.clickable.open[data-v-6f15a958]{background:var(--surface-hover-color)}.data-table tr.has-errors .err.nonzero[data-v-6f15a958]{color:#fca5a5;font-weight:600}.data-table .detail-row>td[data-v-6f15a958]{background:#0000002e;padding:12px}.code[data-v-6f15a958]{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.code-ok[data-v-6f15a958]{background:#22c55e26;color:#86efac;border:1px solid rgba(34,197,94,.4)}.code-warn[data-v-6f15a958]{background:#fbbf2426;color:#fcd34d;border:1px solid rgba(251,191,36,.4)}.code-err[data-v-6f15a958]{background:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.4)}.request-detail .attrs[data-v-6f15a958]{margin-bottom:12px}.request-detail .attrs-title[data-v-6f15a958]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:6px}.request-detail .attr[data-v-6f15a958]{display:flex;gap:10px;font-family:SF Mono,monospace;font-size:11px;padding:1px 0}.request-detail .attr .ak[data-v-6f15a958]{color:var(--text-secondary);min-width:220px}.request-detail .attr .av[data-v-6f15a958]{color:var(--text-primary);word-break:break-all}.loading[data-v-6f15a958],.empty-state[data-v-6f15a958]{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;padding:32px;text-align:center;color:var(--text-secondary);font-size:14px}.dashboard-setup[data-v-fa46930d]{padding:0;max-width:880px}.page-head h1[data-v-fa46930d]{margin:0 0 4px;font-size:22px;font-weight:600}.page-head .subtitle[data-v-fa46930d]{margin:0 0 16px;color:var(--text-secondary);font-size:13px;max-width:78ch}.card[data-v-fa46930d]{background:var(--card-color, rgba(255, 255, 255, .02));border:1px solid var(--border-color);border-radius:10px;padding:14px 16px;margin-bottom:14px}.card-head[data-v-fa46930d]{display:flex;align-items:baseline;justify-content:space-between}.card-head h2[data-v-fa46930d]{margin:0 0 8px;font-size:14px;font-weight:600}.muted[data-v-fa46930d]{color:var(--text-secondary)}.small[data-v-fa46930d]{font-size:12.5px;margin:0 0 10px}.signal[data-v-fa46930d]{padding:8px 0;border-bottom:1px solid var(--border-color)}.signal[data-v-fa46930d]:last-child{border-bottom:none}.sig-head[data-v-fa46930d]{display:flex;align-items:baseline;gap:8px}.sig-label[data-v-fa46930d]{font-weight:600;font-size:13.5px}.sig-age[data-v-fa46930d]{font-size:12px}.sig-link[data-v-fa46930d]{margin-left:auto;font-size:12px;color:var(--accent-color)}.sig-what[data-v-fa46930d]{margin:4px 0 0 16px;font-size:12.5px;color:var(--text-secondary)}.sig-how[data-v-fa46930d]{margin:4px 0 0 16px;font-size:12.5px;color:#fcd34d}.dot[data-v-fa46930d]{display:inline-block;width:8px;height:8px;border-radius:50%}.dot.ok[data-v-fa46930d]{background:#34d399}.dot.stale[data-v-fa46930d]{background:#fbbf24}.dot.off[data-v-fa46930d]{background:#6b7280}.snippet[data-v-fa46930d]{background:var(--surface-color);border:1px solid var(--border-color);border-radius:6px;padding:10px 12px;font-size:12px;overflow-x:auto;white-space:pre-wrap}.agent-list[data-v-fa46930d]{margin:0;padding-left:18px;font-size:12.5px}.agent-list li[data-v-fa46930d]{margin-bottom:8px}.agent-list code[data-v-fa46930d]{background:var(--surface-color);padding:1px 5px;border-radius:4px;font-size:11.5px}.alert-row[data-v-fa46930d]{display:flex;align-items:center;gap:8px;font-size:13px;padding:3px 0}.loading[data-v-fa46930d],.empty-state[data-v-fa46930d]{color:var(--text-secondary);padding:24px 0}.dashboard-tabs[data-v-eae4b71f]{display:flex;gap:2px;border-bottom:1px solid var(--border-color);margin-bottom:20px}.tab[data-v-eae4b71f]{padding:10px 14px;font-size:13px;color:var(--text-secondary);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s ease}.tab[data-v-eae4b71f]:hover{color:var(--text-primary)}.tab.active[data-v-eae4b71f]{color:var(--text-primary);border-bottom-color:var(--accent-color);font-weight:600}:root{--main-background-color: #0f172a;--surface-color: #1e293b;--surface-hover-color: #334155;--border-color: #334155;--border-color-subtle: rgba(148, 163, 184, .2);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--light-text-color: #94a3b8;--dark-text-color: #0f172a;--accent-color: #3b82f6;--accent-hover: #2563eb;--link-text-color: #60a5fa;--success-color: #22c55e;--warning-color: #f59e0b;--error-color: #ef4444}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;color:var(--text-primary);font-weight:400;font-size:14px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--main-background-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app,#vue-main{height:100%}hr{height:1px;border:none;background-color:var(--border-color)}.link{color:var(--link-text-color);cursor:pointer;text-decoration:none}.link:hover{text-decoration:underline}.form-container{display:flex;flex-direction:column;gap:12px}.input-container{width:100%;display:flex;flex-direction:column;gap:4px}.input-label{color:var(--text-secondary);font-size:14px;font-weight:500;line-height:20px}.input-common{width:100%;height:auto;padding:10px 14px;font-size:16px;background-color:var(--surface-color);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}.input-common:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #3b82f626}.input-common::placeholder{color:var(--text-secondary)}.label-common{color:var(--text-secondary);font-size:14px;font-weight:500;line-height:20px;margin-bottom:4px}.button-common{display:flex;justify-content:center;align-items:center;width:100%;padding:10px 18px;background-color:var(--accent-color);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;user-select:none;-webkit-user-select:none;transition:background-color .15s ease,transform .1s ease}.button-common:hover{background-color:var(--accent-hover)}.button-common:active{transform:scale(.98)}.button-common.hollow{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.button-common.hollow:hover{background-color:var(--surface-color);border-color:var(--text-secondary)}.button-text{color:#fff;font-size:14px;font-weight:500;line-height:20px}.page-container{display:flex;height:100%;flex-flow:column nowrap;background-color:var(--main-background-color);border-radius:4px}.auth-page{display:flex;justify-content:center;align-items:center;min-height:100%;padding:24px}.auth-page__content{width:100%;max-width:310px;margin-bottom:80px}.spacer{width:100%;height:1px;background-color:var(--border-color);margin:24px 0}.w-full{width:100%}.flex{display:flex}.flex-center{display:flex;justify-content:center;align-items:center}.justify-center{justify-content:center}.items-center{align-items:center}.space-x-2>*+*{margin-left:.5rem}.text-center{text-align:center}.text-white{color:var(--text-primary)}.relative{position:relative}.fixed{position:fixed}.inset-0{inset:0}.z-10{z-index:10}.p-6{padding:1.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.transition-all{transition:all .15s ease}.bg-black{background-color:#000}.bg-opacity-25{background-color:#00000040}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.spinner{width:1.25rem;height:1.25rem;margin-left:-.25rem;color:#fff;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes appear{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.animate-appear{animation:appear .2s ease-out forwards}.p-inputtext,.p-password,.p-password-input{width:100%!important;font-size:16px!important}
