*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-blue: #1c69d4;--color-blue-dark: #1557b0;--color-cyan: #06e0f9;--color-black: #000000;--color-near-black: #262626;--color-meta-gray: #757575;--color-light-gray: #f0f0f0;--color-off-white: #f9f9f9;--color-white: #ffffff;--color-deny: #c0392b;--color-deny-area: rgba(192, 57, 43, .08);--color-warn: #e67e22;--color-allow: #27ae60;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-6: 48px;--space-8: 64px;--font: "Helvetica Neue", Arial, sans-serif;--font-heading: "Space Grotesk", "Helvetica Neue", Arial, sans-serif;--weight-light: 300;--weight-normal: 400;--weight-bold: 700;--weight-black: 900;--surface-terminal: #1a1a1a;--surface-terminal-bar: #2a2a2a;--color-text-muted: #555555;--color-text-on-dark: #e8e8e8;--color-text-on-dark-muted: #cccccc;--color-text-on-dark-subtle: #444444;--color-border-medium: #e0e0e0;--color-border-dark: #333333;--color-border-dark-hover: #666666;--color-grid-on-dark: rgba(255, 255, 255, .08);--color-border-on-dark: rgba(255, 255, 255, .1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--transition-fast: .15s ease;--transition-normal: .25s ease;--color-trend-up: var(--color-deny);--color-trend-down: var(--color-allow);--color-trend-flat: var(--color-meta-gray);--sparkline-height: 24px;--sparkline-width: 80px}html,body{font-family:var(--font);font-weight:var(--weight-normal);color:var(--color-near-black);background:var(--color-white);font-size:14px;line-height:1.4;-webkit-font-smoothing:antialiased}button{font-family:var(--font);border-radius:0;cursor:pointer;border:none}.badge{display:inline-block;padding:2px 8px;border-radius:0;font-size:11px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em}.badge-deny{background:var(--color-deny);color:#fff}.badge-warn{background:var(--color-warn);color:#fff}.badge-allow{background:var(--color-allow);color:#fff}.card{background:var(--color-white);border:1px solid var(--color-light-gray);padding:var(--space-3);box-shadow:var(--shadow-sm)}.card-title{font-family:var(--font-heading);font-size:11px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-meta-gray);margin-bottom:var(--space-2)}.logo-sm.svelte-tssf2h{height:48px;width:auto;display:block}.logo-lg.svelte-tssf2h{height:96px;width:auto;display:block}.btn.svelte-1klcfz0{font-family:var(--font);border:none;cursor:pointer;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center;gap:8px;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.btn.svelte-1klcfz0:disabled{cursor:default}.btn-sm.svelte-1klcfz0{padding:6px 14px;font-size:12px}.btn-md.svelte-1klcfz0{padding:8px 20px;font-size:13px}.btn-lg.svelte-1klcfz0{padding:12px 28px;font-size:13px;letter-spacing:.06em}.btn-primary.svelte-1klcfz0{background:var(--color-blue);color:#fff}.btn-primary.svelte-1klcfz0:hover:not(:disabled){background:var(--color-blue-dark)}.btn-primary.svelte-1klcfz0:disabled{background:var(--color-meta-gray)}.btn-primary.svelte-1klcfz0:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.btn-secondary.svelte-1klcfz0{background:transparent;color:var(--color-meta-gray);border:1px solid var(--color-border-dark)}.btn-secondary.svelte-1klcfz0:hover{color:var(--color-white);border-color:var(--color-border-dark-hover)}.btn-ghost.svelte-1klcfz0{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);text-decoration:none}.btn-ghost.svelte-1klcfz0:hover{border-color:#fff}.btn-ghost.svelte-1klcfz0:focus-visible{outline:2px solid #fff;outline-offset:2px}.btn-danger.svelte-1klcfz0{background:var(--color-deny);color:#fff}.btn-danger.svelte-1klcfz0:hover:not(:disabled){background:#a93226}.btn-danger.svelte-1klcfz0:disabled{background:var(--color-meta-gray)}header.svelte-oiwvqb{background:var(--color-black);height:80px;padding:0 var(--space-3);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;position:relative}.brand.svelte-oiwvqb{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.subtitle.svelte-oiwvqb{font-size:18px;font-weight:var(--weight-light);color:var(--color-text-on-dark);line-height:1}.nav.svelte-oiwvqb{display:flex;align-items:center;gap:var(--space-3)}.nav-link.svelte-oiwvqb{font-size:12px;font-weight:var(--weight-bold);color:var(--color-meta-gray);text-decoration:none;text-transform:uppercase;letter-spacing:.05em;transition:color .15s}.nav-link.svelte-oiwvqb:hover,.nav-link.active.svelte-oiwvqb{color:var(--color-white)}.lang-switcher.svelte-oiwvqb{display:flex;align-items:center;gap:4px}.lang-switcher.svelte-oiwvqb button:where(.svelte-oiwvqb){background:transparent;color:var(--color-meta-gray);border:none;padding:4px 6px;font-size:11px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:color .15s}.lang-switcher.svelte-oiwvqb button:where(.svelte-oiwvqb):hover{color:var(--color-white)}.lang-switcher.svelte-oiwvqb button.active:where(.svelte-oiwvqb){color:var(--color-white)}.actions.svelte-oiwvqb{display:flex;align-items:center;gap:var(--space-2)}.user.svelte-oiwvqb{display:flex;align-items:center;gap:var(--space-1)}.avatar.svelte-oiwvqb{width:28px;height:28px;border-radius:0;display:block}.username.svelte-oiwvqb{font-size:13px;font-weight:var(--weight-bold);color:var(--color-white)}.signin-error.svelte-oiwvqb{font-size:11px;color:var(--color-deny);margin:4px 0 0;text-align:right}section.svelte-asg5zg{width:100%}.section-inner.svelte-asg5zg{max-width:1200px;margin:0 auto;padding:var(--space-8) var(--space-4)}.section-label.svelte-asg5zg{font-size:11px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-meta-gray);margin:0 0 var(--space-2)}h2.svelte-asg5zg{font-family:"Space Grotesk",var(--font);font-size:32px;font-weight:700;margin:0 0 var(--space-6);line-height:1.2}h3.svelte-asg5zg{font-size:16px;font-weight:var(--weight-bold);margin:var(--space-2) 0 var(--space-1)}p.svelte-asg5zg{margin:0;line-height:1.6}.btn-ghost.svelte-asg5zg{background:transparent;color:#fff;padding:12px 28px;font-size:13px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;border:1px solid rgba(255,255,255,.4);text-decoration:none;transition:border-color .15s;display:inline-flex;align-items:center}.btn-ghost.svelte-asg5zg:hover{border-color:#fff}.btn-ghost.svelte-asg5zg:focus-visible{outline:2px solid #fff;outline-offset:2px}.text-link.svelte-asg5zg{font-size:13px;font-weight:var(--weight-bold);color:var(--color-blue);text-decoration:none}.text-link.svelte-asg5zg:hover{text-decoration:underline}.code-block.svelte-asg5zg{background:var(--color-near-black);color:var(--color-text-on-dark);padding:var(--space-3);font-family:SF Mono,Fira Code,monospace;font-size:13px;line-height:1.7;overflow-x:auto;margin:0 0 var(--space-3);white-space:pre}.hero.svelte-asg5zg{background:var(--color-black)}.hero-inner.svelte-asg5zg{max-width:1200px;margin:0 auto;padding:80px var(--space-4);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:center}h1.svelte-asg5zg{font-family:"Space Grotesk",var(--font);font-size:48px;font-weight:700;color:#fff;margin:0 0 var(--space-3);line-height:1.1}.hero-sub.svelte-asg5zg{font-size:18px;font-weight:var(--weight-light);color:var(--color-text-on-dark);margin:0 0 var(--space-4);line-height:1.6}.hero-ctas.svelte-asg5zg{display:flex;gap:var(--space-2);flex-wrap:wrap}.terminal.svelte-asg5zg{background:var(--surface-terminal);border:1px solid var(--color-border-dark)}.terminal-bar.svelte-asg5zg{background:var(--surface-terminal-bar);padding:10px 14px;display:flex;gap:6px;align-items:center}.dot.svelte-asg5zg{width:10px;height:10px;background:var(--color-text-on-dark-subtle);display:block}.terminal-body.svelte-asg5zg{margin:0;padding:var(--space-3);font-family:SF Mono,Fira Code,monospace;font-size:13px;line-height:1.7;color:var(--color-text-on-dark-muted);white-space:pre;overflow-x:auto}.t-prompt.svelte-asg5zg{color:var(--color-meta-gray)}.t-deny.svelte-asg5zg{color:var(--color-deny);font-weight:var(--weight-bold)}.t-guard.svelte-asg5zg{color:var(--color-meta-gray)}.problem.svelte-asg5zg{background:var(--color-white)}.cards-3.svelte-asg5zg{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.problem-card.svelte-asg5zg{border:1px solid var(--color-border-medium);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.problem-card.svelte-asg5zg p:where(.svelte-asg5zg){font-size:14px;color:var(--color-text-muted);line-height:1.6}.solution.svelte-asg5zg{background:var(--color-off-white)}.steps.svelte-asg5zg{display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;gap:0 var(--space-4);align-items:start}.step-num.svelte-asg5zg{font-family:"Space Grotesk",var(--font);font-size:48px;font-weight:700;color:var(--color-blue);line-height:1;display:block;margin-bottom:var(--space-1)}.step.svelte-asg5zg h3:where(.svelte-asg5zg){font-size:18px;margin-top:0}.step.svelte-asg5zg p:where(.svelte-asg5zg){font-size:14px;color:var(--color-text-muted);line-height:1.6}.step-divider.svelte-asg5zg{background:var(--color-border-medium);height:80px;width:1px;margin-top:16px}.guardrails.svelte-asg5zg{background:var(--color-white)}.guards-grid.svelte-asg5zg{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin-bottom:var(--space-3)}.guard-card.svelte-asg5zg{border:1px solid var(--color-border-medium);border-top-width:3px;padding:var(--space-2)}.guard-card.svelte-asg5zg strong:where(.svelte-asg5zg){font-size:14px;font-weight:var(--weight-bold);display:block;margin-bottom:6px}.guard-card.svelte-asg5zg p:where(.svelte-asg5zg){font-size:13px;color:var(--color-text-muted);line-height:1.5;margin:0}.guard-deny.svelte-asg5zg{border-top-color:var(--color-deny)}.guard-warn.svelte-asg5zg{border-top-color:var(--color-warn)}.guard-blue.svelte-asg5zg{border-top-color:var(--color-blue)}.guards-note.svelte-asg5zg{font-size:13px;color:var(--color-text-muted);margin-bottom:var(--space-2)}.ecosystem.svelte-asg5zg{background:var(--color-off-white)}.tool-list.svelte-asg5zg{font-size:16px;color:var(--color-near-black);font-weight:var(--weight-bold);letter-spacing:.02em;margin-bottom:var(--space-4)}.quick-start.svelte-asg5zg{background:var(--color-white)}.qs-links.svelte-asg5zg{display:flex;gap:var(--space-4);flex-wrap:wrap}.analytics.svelte-asg5zg{background:var(--color-near-black)}.analytics.svelte-asg5zg .section-inner:where(.svelte-asg5zg){display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.analytics-label.svelte-asg5zg{color:var(--color-meta-gray)}.analytics-heading.svelte-asg5zg{color:#fff;margin:0}.analytics-desc.svelte-asg5zg{font-size:16px;font-weight:var(--weight-light);color:var(--color-text-on-dark-muted);max-width:640px;line-height:1.7}.analytics-features.svelte-asg5zg{font-size:13px;color:var(--color-meta-gray);letter-spacing:.03em}.analytics-note.svelte-asg5zg{font-size:12px;color:var(--color-meta-gray)}.signin-error.svelte-asg5zg{font-size:12px;color:var(--color-deny);font-weight:var(--weight-bold)}.footer-cta.svelte-asg5zg{background:var(--color-black)}.footer-inner.svelte-asg5zg{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.footer-heading.svelte-asg5zg{font-family:"Space Grotesk",var(--font);font-size:32px;font-weight:700;color:#fff;max-width:640px;margin:0}.footer-links.svelte-asg5zg{display:flex;gap:var(--space-2);align-items:center}.footer-links.svelte-asg5zg a:where(.svelte-asg5zg){font-size:12px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-meta-gray);text-decoration:none;transition:color .15s}.footer-links.svelte-asg5zg a:where(.svelte-asg5zg):hover{color:#fff}.footer-links.svelte-asg5zg a:where(.svelte-asg5zg):focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.footer-links.svelte-asg5zg span:where(.svelte-asg5zg){color:var(--color-text-on-dark-subtle)}.footer-note.svelte-asg5zg{font-size:11px;color:var(--color-text-on-dark-subtle)}@media(max-width:900px){.hero-inner.svelte-asg5zg{grid-template-columns:1fr;gap:var(--space-4)}h1.svelte-asg5zg{font-size:36px}.cards-3.svelte-asg5zg,.steps.svelte-asg5zg{grid-template-columns:1fr}.step-divider.svelte-asg5zg{display:none}.guards-grid.svelte-asg5zg{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){h1.svelte-asg5zg{font-size:28px}h2.svelte-asg5zg{font-size:24px}.hero-inner.svelte-asg5zg,.section-inner.svelte-asg5zg{padding:var(--space-6) var(--space-3)}.guards-grid.svelte-asg5zg{grid-template-columns:1fr}.hero-ctas.svelte-asg5zg{flex-direction:column}.footer-heading.svelte-asg5zg{font-size:24px}.qs-links.svelte-asg5zg{flex-direction:column;gap:var(--space-2)}.steps.svelte-asg5zg{gap:var(--space-4) 0}}.kpi-bar.svelte-1dul9wh{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;border:1px solid var(--color-border, #e5e7eb);background:#fff}.kpi.svelte-1dul9wh{padding:20px 24px;display:flex;flex-direction:column;gap:6px}.kpi-label.svelte-1dul9wh{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted, #888)}.kpi-value.svelte-1dul9wh{font-size:32px;font-weight:800;line-height:1;color:var(--color-text, #111)}.kpi-value.deny.svelte-1dul9wh{color:var(--color-deny, #ef4444)}.kpi-value.warn.svelte-1dul9wh{color:var(--color-warn, #f59e0b)}.kpi-trend.svelte-1dul9wh{font-size:12px;color:var(--color-text-muted, #888);line-height:1.3}.kpi-trend.up-bad.svelte-1dul9wh{color:var(--color-deny, #ef4444);font-weight:600}.kpi-trend.up-bad.svelte-1dul9wh:before{content:"↑ "}.kpi-trend.down-good.svelte-1dul9wh{color:#22c55e;font-weight:600}.kpi-trend.down-good.svelte-1dul9wh:before{content:"↓ "}.kpi-divider.svelte-1dul9wh{width:1px;background:var(--color-border, #e5e7eb);margin:16px 0}@media(max-width:900px){.kpi-bar.svelte-1dul9wh{grid-template-columns:1fr 1fr}.kpi-divider.svelte-1dul9wh{display:none}.kpi.svelte-1dul9wh{border-bottom:1px solid var(--color-border, #e5e7eb)}}.header.svelte-1v4ia0l{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-2);gap:12px}.card-title.svelte-1v4ia0l{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted, #666)}.card-sub.svelte-1v4ia0l{font-size:12px;color:var(--color-meta-gray, #999);margin-top:2px}.w.svelte-1v4ia0l{height:240px;position:relative}.controls.svelte-1v4ia0l{display:flex;align-items:center;gap:8px;flex-shrink:0}.periods.svelte-1v4ia0l{display:flex;gap:2px}.periods.svelte-1v4ia0l button:where(.svelte-1v4ia0l){background:none;border:1px solid var(--color-border-medium, #ddd);padding:3px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-meta-gray, #888);cursor:pointer;transition:all .1s}.periods.svelte-1v4ia0l button:where(.svelte-1v4ia0l):hover{border-color:var(--color-near-black, #111);color:var(--color-near-black, #111)}.periods.svelte-1v4ia0l button.active:where(.svelte-1v4ia0l){background:var(--color-near-black, #111);color:#fff;border-color:var(--color-near-black, #111)}.mode-btn.svelte-1v4ia0l{background:none;border:1px solid var(--color-border-medium, #ddd);padding:3px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-meta-gray, #888);cursor:pointer;transition:all .1s}.mode-btn.svelte-1v4ia0l:hover{background:#f0f0f0}.ph-wrap.svelte-u292t7{display:flex;flex-direction:column;gap:16px}.ph-header.svelte-u292t7{display:flex;flex-direction:column;gap:4px}.ph-title.svelte-u292t7{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted, #666);margin:0}.ph-subtitle.svelte-u292t7{font-size:13px;color:var(--color-text-muted, #888);margin:0}.ph-empty.svelte-u292t7{padding:32px 0;text-align:center;color:var(--color-text-muted, #888);font-size:14px}.ph-grid.svelte-u292t7{display:flex;flex-direction:column;gap:8px}.ph-card.svelte-u292t7{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--color-border, #e5e7eb);background:#fff;cursor:pointer;text-align:left;width:100%;transition:border-color .15s,box-shadow .15s}.ph-card.svelte-u292t7:hover{border-color:var(--color-text-muted, #999);box-shadow:0 2px 8px #0000000f}.ph-grade.svelte-u292t7{width:48px;height:48px;border:3px solid;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;flex-shrink:0;border-radius:2px}.ph-info.svelte-u292t7{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ph-name.svelte-u292t7{font-size:15px;font-weight:600;color:var(--color-text, #111);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-label.svelte-u292t7{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.ph-stats.svelte-u292t7{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ph-stat.svelte-u292t7{font-size:12px;color:var(--color-text-muted, #666)}.ph-stat.deny.svelte-u292t7{color:var(--color-deny, #ef4444)}.ph-stat.warn.svelte-u292t7{color:var(--color-warn, #f59e0b)}.ph-sep.svelte-u292t7{color:#ccc;font-size:11px}.ph-rate.svelte-u292t7{text-align:right;flex-shrink:0}.ph-rate-num.svelte-u292t7{font-size:24px;font-weight:800;line-height:1}.ph-rate-label.svelte-u292t7{font-size:11px;color:var(--color-text-muted, #888);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.dr-wrap.svelte-ym1wwc{display:flex;flex-direction:column;gap:16px}.dr-header.svelte-ym1wwc{display:flex;flex-direction:column;gap:4px}.dr-title.svelte-ym1wwc{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted, #666);margin:0}.dr-subtitle.svelte-ym1wwc{font-size:13px;color:var(--color-text-muted, #888);margin:0}.dr-empty.svelte-ym1wwc{padding:32px 0;text-align:center;color:var(--color-text-muted, #888);font-size:14px}.dr-list.svelte-ym1wwc{display:flex;flex-direction:column;gap:20px}.dr-group.svelte-ym1wwc{border:1px solid var(--color-border, #e5e7eb)}.dr-hook-btn.svelte-ym1wwc{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;background:var(--color-off-white, #f9fafb);border:none;border-bottom:1px solid var(--color-border, #e5e7eb);cursor:pointer;text-align:left;transition:background .1s}.dr-hook-btn.svelte-ym1wwc:hover{background:#f0f0f0}.dr-hook-name.svelte-ym1wwc{font-size:13px;font-weight:700;color:var(--color-text, #111);text-transform:uppercase;letter-spacing:.05em}.dr-hook-count.svelte-ym1wwc{font-size:12px;font-weight:600;color:var(--color-deny, #ef4444)}.dr-reasons.svelte-ym1wwc{display:flex;flex-direction:column}.dr-reason.svelte-ym1wwc{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:12px;padding:9px 14px;border-bottom:1px solid var(--color-border, #f0f0f0)}.dr-reason.svelte-ym1wwc:last-child{border-bottom:none}.dr-bar-wrap.svelte-ym1wwc{height:6px;background:#f0f0f0;overflow:hidden}.dr-bar.svelte-ym1wwc{height:100%;background:var(--color-deny, #ef4444);opacity:.7;transition:width .3s}.dr-reason-text.svelte-ym1wwc{font-size:13px;color:var(--color-text, #333);line-height:1.4}.dr-reason-count.svelte-ym1wwc{font-size:13px;font-weight:700;color:var(--color-text-muted, #666);white-space:nowrap}.gl-wrap.svelte-1iqp9o1{display:flex;flex-direction:column;gap:16px}.gl-header.svelte-1iqp9o1{display:flex;flex-direction:column;gap:4px}.gl-title.svelte-1iqp9o1{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted, #666);margin:0}.gl-subtitle.svelte-1iqp9o1{font-size:13px;color:var(--color-text-muted, #888);margin:0}.gl-list.svelte-1iqp9o1{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-border, #e5e7eb)}.gl-item.svelte-1iqp9o1{border-bottom:1px solid var(--color-border, #e5e7eb)}.gl-item.svelte-1iqp9o1:last-child{border-bottom:none}.gl-item.expanded.svelte-1iqp9o1{background:#fafafa}.gl-row.svelte-1iqp9o1{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:none;border:none;cursor:pointer;text-align:left;transition:background .1s}.gl-row.svelte-1iqp9o1:hover{background:#f5f5f5}.gl-icon.svelte-1iqp9o1{font-size:20px;flex-shrink:0;width:28px;text-align:center}.gl-row-info.svelte-1iqp9o1{flex:1;min-width:0}.gl-name.svelte-1iqp9o1{display:block;font-size:14px;font-weight:600;color:var(--color-text, #111)}.gl-id.svelte-1iqp9o1{display:block;font-size:11px;font-family:monospace;color:var(--color-text-muted, #888);margin-top:2px}.gl-row-meta.svelte-1iqp9o1{display:flex;align-items:center;gap:10px;flex-shrink:0}.gl-count.svelte-1iqp9o1{font-size:12px;font-weight:600}.gl-count.inactive.svelte-1iqp9o1{color:var(--color-text-muted, #aaa);font-weight:400}.gl-severity.svelte-1iqp9o1{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:2px}.gl-chevron.svelte-1iqp9o1{font-size:10px;color:var(--color-text-muted, #aaa);flex-shrink:0}.gl-detail.svelte-1iqp9o1{padding:16px 20px 20px 56px;display:flex;flex-direction:column;gap:14px}.gl-section.svelte-1iqp9o1{display:flex;flex-direction:column;gap:4px}.gl-section-label.svelte-1iqp9o1{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted, #888)}.gl-section.svelte-1iqp9o1 p:where(.svelte-1iqp9o1){font-size:13px;line-height:1.6;color:var(--color-text, #333);margin:0}.gl-action.svelte-1iqp9o1{font-family:monospace;background:#f0f0f0;padding:6px 10px;font-size:12px!important}.gl-drill-btn.svelte-1iqp9o1{align-self:flex-start;background:none;border:1px solid var(--color-deny, #ef4444);color:var(--color-deny, #ef4444);padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:background .1s,color .1s}.gl-drill-btn.svelte-1iqp9o1:hover{background:var(--color-deny, #ef4444);color:#fff}.w.svelte-gipfsw{height:260px;position:relative}.empty-state.svelte-1uba7bi{font-size:13px;color:var(--color-meta-gray);text-align:center;padding:var(--space-4) var(--space-3);line-height:1.6}.filters.svelte-13onsf4{display:flex;gap:var(--space-1);margin-bottom:var(--space-2);flex-wrap:wrap;align-items:center}.filters.svelte-13onsf4 select:where(.svelte-13onsf4){background:var(--color-white);border:1px solid var(--color-border-medium);padding:4px 8px;font-size:11px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-near-black);font-family:var(--font);cursor:pointer}.clear.svelte-13onsf4{background:none;border:1px solid var(--color-border-medium);padding:4px 10px;font-size:11px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-meta-gray);cursor:pointer;transition:color var(--transition-fast)}.clear.svelte-13onsf4:hover{color:var(--color-near-black)}.wrap.svelte-13onsf4{overflow-x:auto}table.svelte-13onsf4{width:100%;border-collapse:collapse;font-size:13px}thead.svelte-13onsf4 tr:where(.svelte-13onsf4){background:var(--color-near-black)}th.svelte-13onsf4{color:#fff;font-size:11px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.08em;padding:12px 16px;text-align:left;white-space:nowrap}td.svelte-13onsf4{padding:11px 16px;border-bottom:1px solid var(--color-light-gray);color:var(--color-near-black);vertical-align:middle}tbody.svelte-13onsf4 tr:where(.svelte-13onsf4){transition:background var(--transition-fast)}tbody.svelte-13onsf4 tr.clickable:where(.svelte-13onsf4){cursor:pointer}tbody.svelte-13onsf4 tr.clickable:where(.svelte-13onsf4):hover td:where(.svelte-13onsf4){background:var(--color-off-white)}tbody.svelte-13onsf4 tr:where(.svelte-13onsf4):last-child td:where(.svelte-13onsf4){border-bottom:none}.time.svelte-13onsf4{font-size:12px;color:var(--color-meta-gray);white-space:nowrap}.mono.svelte-13onsf4{font-family:SF Mono,Consolas,monospace;font-size:12px}.reason.svelte-13onsf4{color:var(--color-meta-gray);font-size:12px}.preview.svelte-13onsf4{display:block;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewall.svelte-13onsf4{text-align:center;padding:var(--space-2) 0 0;border-top:1px solid var(--color-light-gray)}.viewall.svelte-13onsf4 button:where(.svelte-13onsf4){background:none;border:none;font-size:12px;font-weight:var(--weight-bold);color:var(--color-blue);cursor:pointer;text-transform:uppercase;letter-spacing:.04em}.viewall.svelte-13onsf4 button:where(.svelte-13onsf4):hover{text-decoration:underline}.panel.svelte-1pjrcht{border:1px solid var(--color-border-medium);border-left:3px solid var(--color-blue);background:var(--color-white);box-shadow:var(--shadow-md);animation:svelte-1pjrcht-slide-down .15s ease}@keyframes svelte-1pjrcht-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.panel-header.svelte-1pjrcht{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-light-gray);background:var(--color-off-white)}.panel-title.svelte-1pjrcht{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.panel-title.svelte-1pjrcht .mono:where(.svelte-1pjrcht){font-size:14px;font-weight:var(--weight-bold);color:var(--color-near-black)}.counts.svelte-1pjrcht{font-size:12px;color:var(--color-meta-gray)}.close-btn.svelte-1pjrcht{background:none;border:1px solid var(--color-border-medium);width:28px;height:28px;font-size:16px;color:var(--color-meta-gray);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.close-btn.svelte-1pjrcht:hover{border-color:var(--color-near-black);color:var(--color-near-black)}.panel-body.svelte-1pjrcht{padding:var(--space-3)}.detail-loading.svelte-1pjrcht{font-size:12px;color:var(--color-meta-gray);padding:var(--space-2) 0}.two-col.svelte-1pjrcht{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:700px){.two-col.svelte-1pjrcht{grid-template-columns:1fr}}.left-col.svelte-1pjrcht{display:flex;flex-direction:column;gap:var(--space-3)}.section-label.svelte-1pjrcht{font-size:10px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-meta-gray);margin-bottom:var(--space-1)}.mini-timeline.svelte-1pjrcht{display:flex;align-items:flex-end;gap:2px;height:44px;border-bottom:1px solid var(--color-light-gray);padding-bottom:2px}.mini-bar.svelte-1pjrcht{flex:1;background:var(--color-blue);opacity:.7;min-width:3px;transition:opacity var(--transition-fast)}.mini-bar.svelte-1pjrcht:hover{opacity:1}.bars.svelte-1pjrcht{display:flex;flex-direction:column;gap:10px}.bar-row.svelte-1pjrcht{display:grid;grid-template-columns:120px 1fr 36px;align-items:center;gap:10px}.bar-label.svelte-1pjrcht{font-size:12px;color:var(--color-near-black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track.svelte-1pjrcht{height:8px;background:var(--color-light-gray);position:relative}.bar-fill.svelte-1pjrcht{height:100%;background:var(--color-blue);transition:width var(--transition-normal)}.bar-count.svelte-1pjrcht{font-size:12px;font-weight:var(--weight-bold);color:var(--color-meta-gray);text-align:right}.event-list.svelte-1pjrcht{display:flex;flex-direction:column;gap:1px}.event-row.svelte-1pjrcht{display:grid;grid-template-columns:64px 48px 1fr 2fr;align-items:center;gap:10px;padding:8px 0;width:100%;border:none;border-bottom:1px solid var(--color-light-gray);background:none;text-align:left;font-family:var(--font);transition:background var(--transition-fast)}.event-row.svelte-1pjrcht:last-child{border-bottom:none}.event-row.clickable.svelte-1pjrcht{cursor:pointer;padding:8px 6px;margin:0 -6px}.event-row.clickable.svelte-1pjrcht:hover{background:var(--color-off-white)}.time.svelte-1pjrcht{font-size:11px;color:var(--color-meta-gray);white-space:nowrap}.small.svelte-1pjrcht{font-size:11px}.reason.svelte-1pjrcht{font-size:11px;color:var(--color-meta-gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overlay.svelte-1eympax{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;z-index:100;animation:svelte-1eympax-fade-in .15s ease}@keyframes svelte-1eympax-fade-in{0%{opacity:0}to{opacity:1}}div.drawer.svelte-1eympax{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:92vw;background:var(--color-white);border-left:1px solid var(--color-border-medium);box-shadow:var(--shadow-lg);z-index:101;display:flex;flex-direction:column;animation:svelte-1eympax-slide-in .2s ease}@keyframes svelte-1eympax-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.drawer-header.svelte-1eympax{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-light-gray);background:var(--color-off-white);flex-shrink:0}.drawer-title.svelte-1eympax{font-size:10px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-meta-gray)}.close-btn.svelte-1eympax{background:none;border:none;font-size:20px;line-height:1;color:var(--color-meta-gray);cursor:pointer;padding:2px 6px;transition:color var(--transition-fast)}.close-btn.svelte-1eympax:hover{color:var(--color-near-black)}.drawer-body.svelte-1eympax{flex:1;overflow-y:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.event-type.svelte-1eympax{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.timestamp.svelte-1eympax{font-size:12px;color:var(--color-meta-gray)}.meta.svelte-1eympax{width:100%;border-collapse:collapse}.meta.svelte-1eympax tr:where(.svelte-1eympax){border-bottom:1px solid var(--color-light-gray)}.meta.svelte-1eympax tr:where(.svelte-1eympax):last-child{border-bottom:none}.meta-key.svelte-1eympax{width:80px;padding:10px 0;font-size:11px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-meta-gray);vertical-align:top}.meta-val.svelte-1eympax{padding:10px 0 10px 12px;font-size:13px;color:var(--color-near-black);word-break:break-all}.reason-block.svelte-1eympax{border:1px solid var(--color-light-gray);border-left:3px solid var(--color-deny);padding:var(--space-2)}.reason-label.svelte-1eympax{font-size:10px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-meta-gray);margin-bottom:8px}.reason-body.svelte-1eympax{font-size:13px;color:var(--color-near-black);white-space:pre-wrap;word-break:break-word;line-height:1.6}.drawer-footer.svelte-1eympax{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-light-gray);background:var(--color-off-white);flex-shrink:0}.position.svelte-1eympax{font-size:11px;color:var(--color-meta-gray)}.nav.svelte-1eympax{display:flex;gap:var(--space-1)}.nav.svelte-1eympax button:where(.svelte-1eympax){background:none;border:1px solid var(--color-border-medium);padding:5px 12px;font-size:11px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-near-black);cursor:pointer;transition:all var(--transition-fast)}.nav.svelte-1eympax button:where(.svelte-1eympax):hover:not(:disabled){background:var(--color-near-black);color:var(--color-white);border-color:var(--color-near-black)}.nav.svelte-1eympax button:where(.svelte-1eympax):disabled{opacity:.3;cursor:default}.loading.svelte-dbzabj{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8);color:var(--color-meta-gray);font-size:13px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em}.spinner.svelte-dbzabj{width:32px;height:32px;border:2px solid var(--color-light-gray);border-top-color:var(--color-blue);animation:svelte-dbzabj-spin .6s linear infinite}@keyframes svelte-dbzabj-spin{to{transform:rotate(360deg)}}.loading-wrap.svelte-1y1a8hs,.err-wrap.svelte-1y1a8hs{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-4) var(--space-3)}.err.svelte-1y1a8hs{border:1px solid var(--color-deny, #ef4444);border-left:4px solid var(--color-deny, #ef4444);padding:var(--space-3);display:flex;align-items:center;gap:var(--space-2);max-width:800px;width:100%}.elabel.svelte-1y1a8hs{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-deny, #ef4444);white-space:nowrap}.err.svelte-1y1a8hs p:where(.svelte-1y1a8hs){flex:1;font-size:13px}.err.svelte-1y1a8hs button:where(.svelte-1y1a8hs){background:var(--color-deny, #ef4444);color:#fff;padding:8px 16px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:none;cursor:pointer}.dashboard.svelte-1y1a8hs{flex:1;display:flex;flex-direction:column}.content.svelte-1y1a8hs{max-width:1400px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:var(--space-3)}.kpi-section.svelte-1y1a8hs{padding:20px var(--space-3) 0;background:#fff;border-bottom:1px solid var(--color-border, #e5e7eb)}.tabs-section.svelte-1y1a8hs{background:#fff;border-bottom:2px solid var(--color-border, #e5e7eb);padding:0 var(--space-3)}.tabs.svelte-1y1a8hs{display:flex;gap:0;max-width:1400px;margin:0 auto}.tabs.svelte-1y1a8hs button:where(.svelte-1y1a8hs){background:none;border:none;border-bottom:3px solid transparent;padding:12px 20px;font-size:13px;font-weight:600;color:var(--color-text-muted, #888);cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-2px}.tabs.svelte-1y1a8hs button:where(.svelte-1y1a8hs):hover{color:var(--color-text, #111)}.tabs.svelte-1y1a8hs button.active:where(.svelte-1y1a8hs){color:var(--color-text, #111);border-bottom-color:var(--color-text, #111)}.section.svelte-1y1a8hs{padding:var(--space-4) var(--space-3)}.section.alt.svelte-1y1a8hs{background:var(--color-off-white, #f9fafb);padding:var(--space-4) var(--space-3)}.two-col.svelte-1y1a8hs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.col.svelte-1y1a8hs{min-width:0}@media(max-width:900px){.two-col.svelte-1y1a8hs{grid-template-columns:1fr}}.docs-container.svelte-1x73ag8{display:flex;min-height:calc(100vh - 80px);background:var(--color-off-white)}.sidebar.svelte-1x73ag8{width:200px;background:var(--color-white);border-right:1px solid var(--color-light-gray);padding:var(--space-3);position:sticky;top:80px;height:calc(100vh - 80px);overflow-y:auto}.sidebar-nav.svelte-1x73ag8{display:flex;flex-direction:column;gap:2px}.nav-group-label.svelte-1x73ag8{font-size:10px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-meta-gray);padding:10px 8px 4px;margin:0}.nav-group-label.svelte-1x73ag8:first-child{padding-top:0}.sidebar-link.svelte-1x73ag8{font-size:12px;font-weight:var(--weight-normal);color:var(--color-meta-gray);text-decoration:none;padding:6px 8px;border-radius:2px;transition:all var(--transition-fast)}.sidebar-link.svelte-1x73ag8:hover{background:var(--color-off-white);color:var(--color-near-black)}.sidebar-link.active.svelte-1x73ag8{background:var(--color-light-gray);color:var(--color-near-black);font-weight:var(--weight-bold)}.content.svelte-1x73ag8{flex:1;padding:var(--space-6) var(--space-4);max-width:900px;margin:0 auto}.docs-section.svelte-1x73ag8{margin-bottom:var(--space-8);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-light-gray)}.docs-section.svelte-1x73ag8:last-of-type{border-bottom:none}.docs-section.svelte-1x73ag8 h2:where(.svelte-1x73ag8){font-size:24px;font-weight:var(--weight-black);color:var(--color-near-black);margin-bottom:var(--space-2);letter-spacing:-.01em}.docs-section.svelte-1x73ag8 p:where(.svelte-1x73ag8){font-size:14px;line-height:1.6;color:var(--color-near-black);margin-bottom:var(--space-2)}.docs-section.svelte-1x73ag8 ul:where(.svelte-1x73ag8),.docs-section.svelte-1x73ag8 ol:where(.svelte-1x73ag8){margin-left:var(--space-2);margin-bottom:var(--space-2)}.docs-section.svelte-1x73ag8 li:where(.svelte-1x73ag8){margin-bottom:var(--space-1)}code.svelte-1x73ag8{background:var(--color-light-gray);padding:2px 6px;border-radius:2px;font-family:Courier New,monospace;font-size:12px;color:var(--color-near-black)}pre.svelte-1x73ag8{background:var(--color-near-black);color:#fff;padding:var(--space-2);border-radius:2px;overflow-x:auto;margin-bottom:var(--space-2)}pre.svelte-1x73ag8 code:where(.svelte-1x73ag8){background:none;color:inherit;padding:0}table.svelte-1x73ag8{width:100%;border-collapse:collapse;margin-bottom:var(--space-2)}th.svelte-1x73ag8,td.svelte-1x73ag8{padding:var(--space-1);text-align:left;border-bottom:1px solid var(--color-light-gray);font-size:13px}th.svelte-1x73ag8{background:var(--color-light-gray);font-weight:var(--weight-bold)}a.svelte-1x73ag8{color:var(--color-blue);text-decoration:none}a.svelte-1x73ag8:hover{text-decoration:underline}.footer.svelte-1x73ag8{text-align:center;color:var(--color-meta-gray);font-size:12px;margin-top:var(--space-6)}@media(max-width:768px){.docs-container.svelte-1x73ag8{flex-direction:column}.sidebar.svelte-1x73ag8{width:100%;height:auto;position:relative;top:0;border-right:none;border-bottom:1px solid var(--color-light-gray)}.content.svelte-1x73ag8{padding:var(--space-3)}}body{margin:0}.page.svelte-1n46o8q{min-height:100vh;display:flex;flex-direction:column}
