@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&display=swap";html{width:100vw;max-width:100vw;height:100vh;max-height:100vh;overflow:hidden}:root,[data-theme=dark]{--fg: #ffffff;--bg: #000000;--fg-secondary: rgba(255, 255, 255, .6);--fg-muted: rgba(255, 255, 255, .35);--border: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .25);--surface: rgba(255, 255, 255, .04);--surface-hover: rgba(255, 255, 255, .08);--inverse-fg: #000000;--inverse-bg: #ffffff;--success: #00ff88;--error: #ff3333;--warning: #ffcc00}[data-theme=light]{--fg: #000000;--bg: #ffffff;--fg-secondary: rgba(0, 0, 0, .6);--fg-muted: rgba(0, 0, 0, .35);--border: rgba(0, 0, 0, .12);--border-strong: rgba(0, 0, 0, .25);--surface: rgba(0, 0, 0, .04);--surface-hover: rgba(0, 0, 0, .08);--inverse-fg: #ffffff;--inverse-bg: #000000;--success: #00cc66;--error: #cc0000;--warning: #cc9900}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.5;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:2px;height:2px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong)}.t-display{font-size:clamp(48px,10vw,140px);font-weight:900;line-height:.9;letter-spacing:-.04em;text-transform:uppercase}.t-h1{font-size:clamp(32px,5vw,64px);font-weight:800;line-height:1;letter-spacing:-.03em}.t-h2{font-size:clamp(20px,3vw,32px);font-weight:700;line-height:1.1;letter-spacing:-.02em}.t-h3{font-size:16px;font-weight:700;line-height:1.3;letter-spacing:-.01em;text-transform:uppercase}.t-body{font-size:14px;font-weight:400;line-height:1.6}.t-caption{font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}.t-mono{font-family:SF Mono,Fira Code,JetBrains Mono,monospace;font-size:12px;line-height:1.6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-size:11px;font-weight:700;font-family:inherit;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--fg);border-radius:8px;background:transparent;color:var(--fg);cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.btn:hover:not(:disabled){background:var(--fg);color:var(--bg)}.btn:disabled{opacity:.3;cursor:not-allowed}.btn-primary{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn-primary:hover:not(:disabled){background:transparent;color:var(--fg)}.btn-ghost{border-color:transparent;background:transparent;color:var(--fg-secondary);padding:8px 16px}.btn-ghost:hover:not(:disabled){color:var(--fg);background:transparent;border-color:transparent}.btn-danger{border-color:var(--error);color:var(--error);background:transparent}.btn-danger:hover:not(:disabled){background:var(--error);color:var(--bg)}.btn-sm{padding:8px 16px;font-size:10px}.btn-lg{padding:16px 40px;font-size:12px}.btn-icon{padding:10px;width:40px;height:40px;border-radius:8px}.input{width:100%;padding:14px 0;font-size:14px;font-family:inherit;background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--fg);transition:border-color .15s;outline:none}.input:focus{border-color:var(--fg)}.input::placeholder{color:var(--fg-muted)}.textarea{min-height:100px;resize:vertical;line-height:1.6;border:1px solid var(--border);padding:14px}.textarea:focus{border-color:var(--fg)}.label{display:block;font-size:10px;font-weight:700;color:var(--fg-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.1em}.card{border:1px solid var(--border);padding:24px;transition:border-color .15s}.card:hover{border-color:var(--border-strong)}.glass-panel{border:1px solid var(--border);background:var(--surface)}.section-group{border:1px solid var(--border);padding:4px;margin-bottom:8px}.section-group-title{font-size:10px;font-weight:700;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.1em;padding:8px 12px 4px}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:1px solid currentColor}.badge-success{color:var(--success)}.badge-warning{color:var(--warning)}.badge-error{color:var(--error)}.badge-primary{color:var(--fg)}.fade-in{animation:fadeIn .4s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.loading-spinner{width:24px;height:24px;border:1px solid var(--border);border-top-color:var(--fg);border-radius:50%;animation:spin .8s linear infinite}.modal-overlay{position:fixed;inset:0;width:100vw;height:100vh;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px;box-sizing:border-box}[data-theme=light] .modal-overlay{background:#ffffffe6}.modal{background:var(--bg);border:1px solid var(--border-strong);width:100%;max-width:520px;max-height:85vh;overflow:hidden;margin:0 auto;flex-shrink:0}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border)}.modal-title{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg)}.modal-close{background:none;border:none;color:var(--fg-muted);font-size:20px;cursor:pointer;padding:4px;line-height:1;transition:color .15s}.modal-close:hover{color:var(--fg)}.modal-body{padding:24px;overflow-y:auto;max-height:calc(85vh - 140px)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border)}.form-field{margin-bottom:24px}.form-field:last-child{margin-bottom:0}.form-label{display:block;font-size:10px;font-weight:700;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.form-input{width:100%;padding:14px 0;font-size:14px;font-family:inherit;background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--fg);transition:border-color .15s;outline:none}.form-input:focus{border-color:var(--fg)}.form-input::placeholder{color:var(--fg-muted)}.form-hint{margin-top:6px;font-size:11px;color:var(--fg-muted)}.theme-toggle{position:fixed;bottom:24px;right:24px;z-index:10000;width:36px;height:36px;border:1px solid var(--border);background:var(--bg);color:var(--fg);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:border-color .15s}.theme-toggle:hover{border-color:var(--fg)}.landing{position:fixed;inset:0;background:var(--bg);overflow:hidden;display:flex;flex-direction:column}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:24px 40px}.nav-wordmark{font-size:14px;font-weight:900;letter-spacing:.2em;color:var(--fg)}.nav-right{display:flex;align-items:center;gap:16px}.nav-link{background:none;border:none;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg);cursor:pointer;opacity:.7;transition:opacity .15s}.nav-link:hover{opacity:1}.nav-btn-cta{padding:8px 16px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--fg);background:var(--fg);color:var(--bg);cursor:pointer;transition:background .15s,color .15s}.nav-btn-cta:hover{background:transparent;color:var(--fg)}.nav-toggle{width:32px;height:32px;border:1px solid var(--border);background:transparent;color:var(--fg);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:border-color .15s}.nav-toggle:hover{border-color:var(--fg)}.landing-scroll{flex:1;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}.landing-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:101;transform-origin:0 50%;background:linear-gradient(90deg,#6366f1,#ec4899,#38bdf8);pointer-events:none}.hero{position:relative;height:100vh;min-height:720px;display:flex;flex-direction:column;justify-content:flex-end;padding:60px 40px 80px;overflow:hidden;isolation:isolate}.hero-image-container{position:absolute;inset:0;z-index:0;overflow:hidden;will-change:transform,opacity}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.6s ease;will-change:opacity;filter:saturate(1.05) contrast(1.04)}.hero-image.active{opacity:1}.hero-image-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--bg) 0%,rgba(0,0,0,.2) 45%,transparent 75%),linear-gradient(to right,rgba(0,0,0,.55) 0%,transparent 55%)}[data-theme=light] .hero-image-overlay{background:linear-gradient(to top,var(--bg) 0%,rgba(255,255,255,.25) 45%,transparent 75%),linear-gradient(to right,rgba(255,255,255,.45) 0%,transparent 55%)}.hero-image-grain{position:absolute;inset:0;pointer-events:none;opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.hero-content{position:relative;z-index:2;max-width:920px}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:JetBrains Mono,SF Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-secondary);margin:0 0 28px}.hero-eyebrow-lamp{width:7px;height:7px;border-radius:50%;background:#6366f1;box-shadow:0 0 12px #6366f1;animation:hero-lamp-breathe 2.4s ease-in-out infinite}@keyframes hero-lamp-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.hero-title{margin:0 0 32px;color:var(--fg);text-shadow:0 4px 40px rgba(0,0,0,.45)}[data-theme=light] .hero-title{text-shadow:0 4px 40px rgba(255,255,255,.45)}.hero-sub{font-size:clamp(16px,1.7vw,20px);line-height:1.5;color:var(--fg-secondary);max-width:560px;margin:0 0 36px}.hero-actions{margin-bottom:36px}.hero-actions .mask-line-inner.hero-actions-inner{display:inline-flex;gap:16px;flex-wrap:wrap;align-items:center}.hero-cta{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;background:#00000059;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--fg);border:1px solid var(--fg);font-family:JetBrains Mono,SF Mono,monospace;font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}[data-theme=light] .hero-cta{background:#ffffff8c}.hero-cta:hover{background:var(--fg);color:var(--bg);transform:translate(-2px,-2px);box-shadow:4px 4px 0 0 var(--fg)}.hero-cta--primary{background:linear-gradient(135deg,#6366f1,#a855f7);border-color:transparent;color:#fff;box-shadow:0 16px 40px -10px #6366f199}.hero-cta--primary:hover{background:linear-gradient(135deg,#a855f7,#ec4899);color:#fff;box-shadow:0 22px 50px -10px #a855f7b3}.hero-meta{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:500;color:var(--fg-secondary);letter-spacing:.02em}.meta-divider{color:var(--fg-muted)}.hero-scroll-indicator{position:absolute;bottom:40px;right:40px;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:3}.hero-scroll-indicator span{font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--fg-muted);writing-mode:vertical-lr}.scroll-line{width:1px;height:60px;background:var(--fg-muted);position:relative;overflow:hidden}.scroll-line:after{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:var(--fg);animation:scrollDown 2s ease-in-out infinite}@keyframes scrollDown{0%{top:-100%}to{top:100%}}.reveal{opacity:0;transform:translateY(48px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.reveal.is-revealed{opacity:1;transform:translateY(0)}.reveal[data-delay="1"]{transition-delay:.08s}.reveal[data-delay="2"]{transition-delay:.16s}.reveal[data-delay="3"]{transition-delay:.24s}.mask-line{display:block;overflow:hidden;line-height:inherit}.hero-title .mask-line,.scene-title .mask-line,.statement-headline .mask-line{padding-bottom:.1em;margin-bottom:-.1em}.mask-line-inner{display:inline-block;transform:translateY(110%);transition:transform 1.1s cubic-bezier(.16,1,.3,1);will-change:transform}.mask-line.is-revealed .mask-line-inner,.is-revealed>.mask-line-inner{transform:translateY(0)}.mask-line.is-hero-line .mask-line-inner{animation:hero-mask-rise 1.2s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--hero-line-delay, 0ms);transform:translateY(110%)}@keyframes hero-mask-rise{0%{transform:translateY(110%)}to{transform:translateY(0)}}.hero-title .mask-line-inner{animation:hero-mask-rise 1.3s cubic-bezier(.16,1,.3,1) both}.hero-title .mask-line.is-hero-line:nth-child(1) .mask-line-inner{animation-delay:.35s}.hero-title .mask-line.is-hero-line:nth-child(2) .mask-line-inner{animation-delay:.48s}.magnetic{transition:transform .4s cubic-bezier(.2,1,.3,1),box-shadow .4s ease,background .3s ease}.marquee{padding:22px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg);overflow:hidden;pointer-events:none;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}.marquee-track{display:inline-flex;white-space:nowrap;animation:marquee-scroll 42s linear infinite;will-change:transform}.marquee-group{display:inline-flex;align-items:center;gap:clamp(28px,4vw,56px);padding-right:clamp(28px,4vw,56px);font-family:JetBrains Mono,SF Mono,monospace;font-size:clamp(18px,2.4vw,32px);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg)}.marquee-group span{display:inline-flex;align-items:center}.marquee-dot{width:7px;height:7px;border-radius:50%;background:var(--fg-muted);flex-shrink:0}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-25%)}}.scene{position:relative;height:110vh;min-height:720px;overflow:hidden;isolation:isolate;border-top:1px solid var(--border)}.scene-img-wrap{position:absolute;inset:-10%;z-index:0;will-change:transform}.scene-img{width:100%;height:100%;object-fit:cover;filter:saturate(1.1) contrast(1.06)}.scene--darken .scene-img{filter:saturate(1.1) contrast(1.06) brightness(.68)}.scene-tint{position:absolute;inset:0;z-index:1;mix-blend-mode:screen;pointer-events:none;will-change:opacity}[data-theme=light] .scene-tint{mix-blend-mode:multiply}.scene-vignette{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,rgba(0,0,0,.25) 40%,transparent 70%),linear-gradient(to bottom,rgba(0,0,0,.45) 0%,transparent 30%)}[data-theme=light] .scene-vignette{background:linear-gradient(to top,rgba(0,0,0,.6) 0%,rgba(0,0,0,.2) 40%,transparent 70%),linear-gradient(to bottom,rgba(0,0,0,.3) 0%,transparent 30%)}.scene-content{position:absolute;bottom:12vh;left:6vw;right:6vw;max-width:720px;z-index:3;color:#fff;will-change:transform,opacity}.scene--right .scene-content{left:auto;right:6vw;text-align:right;margin-left:auto}.scene-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:JetBrains Mono,SF Mono,monospace;font-size:11.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin:0 0 24px}.scene--right .scene-eyebrow{justify-content:flex-end}.scene-eyebrow-mark{width:28px;height:2px;border-radius:2px;display:inline-block}.scene-title{font-size:clamp(48px,7.5vw,110px);font-weight:900;line-height:.95;letter-spacing:-.04em;color:#fff;margin:0 0 28px;text-shadow:0 8px 60px rgba(0,0,0,.5)}.scene-body{font-size:clamp(15px,1.4vw,19px);line-height:1.55;color:#ffffffd1;max-width:560px;margin:0}.scene--right .scene-body{margin-left:auto}.statement{padding:120px 40px;border-top:1px solid var(--border)}.statement-inner{max-width:1200px;margin:0 auto}.statement-split{display:grid;grid-template-columns:1fr 1px 1fr;gap:64px;align-items:start}.statement-headside h2{margin:0}.statement-divider{align-self:stretch;background:var(--border);width:1px;min-height:100%}.statement-bodyside{display:flex;align-items:center;min-height:100%}.statement-number{font-family:JetBrains Mono,SF Mono,monospace;font-size:28px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1;margin-bottom:28px}.statement-body{font-size:16px;line-height:1.7;color:var(--fg-secondary);margin:0}.capabilities{padding:120px 40px;border-top:1px solid var(--border)}.capabilities-header{margin-bottom:80px;max-width:600px}.capabilities-header .t-caption{color:var(--fg-muted);margin-bottom:16px}.capabilities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}.capability-item{position:relative;background:var(--bg);padding:40px 32px;overflow:hidden}.capability-item:before{content:"";position:absolute;top:0;left:0;width:0;height:2px;background:var(--cap-accent);transition:width .5s cubic-bezier(.16,1,.3,1)}.capability-item:hover:before{width:100%}.capability-num{display:block;font-family:JetBrains Mono,SF Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.16em;margin-bottom:20px}.capability-title{font-size:17px;font-weight:700;color:var(--fg);margin-bottom:12px;letter-spacing:-.01em}.capability-desc{font-size:13px;line-height:1.6;color:var(--fg-secondary);position:relative;z-index:1}.capability-glow{position:absolute;inset:auto -40% -60% auto;width:220px;height:220px;border-radius:50%;background:var(--cap-accent);filter:blur(80px);opacity:0;transition:opacity .5s ease;pointer-events:none}.capability-item:hover .capability-glow{opacity:.18}[data-theme=light] .capability-item:hover .capability-glow{opacity:.22}.image-break{position:relative;height:80vh;overflow:hidden}.image-break-img{width:100%;height:100%;object-fit:cover;filter:saturate(1.15) contrast(1.05) brightness(.68)}.image-break-tint{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 25% 25%,rgba(99,102,241,.35),transparent 55%),radial-gradient(circle at 75% 75%,rgba(236,72,153,.3),transparent 55%);mix-blend-mode:screen}.image-break-text{position:absolute;bottom:60px;left:40px;max-width:700px;z-index:2}.image-break-text .t-caption{color:#fff9;margin-bottom:16px}.image-break-text .t-h1{color:#fff}.image-break:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 60%)}.image-break-text{z-index:3}.process{padding:120px 40px;border-top:1px solid var(--border)}.process-header{margin-bottom:80px;max-width:600px}.process-header .t-caption{color:var(--fg-muted);margin-bottom:16px}.process-steps{display:flex;flex-direction:column}.process-step{display:flex;align-items:flex-start;gap:40px;padding:32px 0;border-top:1px solid var(--border)}.step-num{font-family:JetBrains Mono,SF Mono,monospace;font-size:28px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;min-width:64px;line-height:1}.step-content h3{font-size:18px;font-weight:700;color:var(--fg);margin-bottom:8px;letter-spacing:-.01em}.step-content p{font-size:14px;line-height:1.6;color:var(--fg-secondary);max-width:500px}.getting-started{padding:120px 40px;border-top:1px solid var(--border)}.gs-header{margin-bottom:80px;max-width:600px}.gs-header .t-caption{color:var(--fg-muted);margin-bottom:16px}.gs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}.gs-step{position:relative;background:var(--bg);padding:48px 32px;overflow:hidden}.gs-step:after{content:"";position:absolute;inset:auto -30% -50% auto;width:260px;height:260px;border-radius:50%;background:var(--gs-accent);filter:blur(90px);opacity:0;transition:opacity .5s ease;pointer-events:none}.gs-step:hover:after{opacity:.22}.gs-num{display:block;font-size:56px;font-weight:900;margin-bottom:24px;letter-spacing:-.04em;line-height:1}.gs-step h3{position:relative;font-size:22px;font-weight:800;color:var(--fg);margin-bottom:12px;letter-spacing:-.02em;text-transform:uppercase}.gs-step p{position:relative;font-size:13px;line-height:1.6;color:var(--fg-secondary)}.cta{position:relative;padding:180px 40px 200px;border-top:1px solid var(--border);overflow:hidden;isolation:isolate}.cta-aurora{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 20% 30%,rgba(99,102,241,.4),transparent 55%),radial-gradient(ellipse at 80% 70%,rgba(236,72,153,.35),transparent 55%),radial-gradient(ellipse at 50% 100%,rgba(56,189,248,.25),transparent 55%);filter:blur(60px);animation:cta-aurora-drift 18s ease-in-out infinite alternate}[data-theme=light] .cta-aurora{background:radial-gradient(ellipse at 20% 30%,rgba(99,102,241,.22),transparent 55%),radial-gradient(ellipse at 80% 70%,rgba(236,72,153,.2),transparent 55%),radial-gradient(ellipse at 50% 100%,rgba(56,189,248,.16),transparent 55%)}@keyframes cta-aurora-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(2%,-3%,0) scale(1.08)}to{transform:translate3d(-3%,2%,0) scale(1.04)}}.cta-inner{position:relative;max-width:640px}.cta-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--fg-secondary);margin-bottom:24px;font-family:JetBrains Mono,SF Mono,monospace;letter-spacing:.22em}.cta-sub{font-size:17px;color:var(--fg-secondary);margin:24px 0 40px;line-height:1.55}.cta-actions{display:flex;gap:16px;flex-wrap:wrap}.landing-footer{padding:24px 40px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.footer-left{display:flex;align-items:center;gap:12px}.footer-wordmark{font-size:11px;font-weight:900;letter-spacing:.2em;color:var(--fg)}.footer-by{font-size:11px;color:var(--fg-muted)}.footer-links{display:flex;gap:24px}.footer-links a{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);text-decoration:none;transition:color .15s}.footer-links a:hover{color:var(--fg)}.footer-right{font-size:11px;color:var(--fg-muted)}@media(max-width:1000px){.capabilities-grid,.gs-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.landing-nav{padding:16px 24px}.hero{padding:40px 24px 56px}.hero-scroll-indicator{display:none}.hero-actions{flex-direction:column;align-items:stretch}.hero-cta{justify-content:center}.statement-split{grid-template-columns:1fr;gap:32px}.statement-divider{width:100%;height:1px;min-height:1px}.scene{height:90vh;min-height:560px}.scene-content{bottom:8vh;left:24px;right:24px}.scene--right .scene-content{right:24px;left:24px;text-align:left}.scene--right .scene-body{margin-left:0}.scene--right .scene-eyebrow{justify-content:flex-start}.statement,.capabilities,.process,.getting-started,.cta{padding:80px 24px}.capabilities-grid,.gs-grid{grid-template-columns:1fr}.process-step{flex-direction:column;gap:12px}.image-break{height:60vh}.image-break-text{bottom:40px;left:24px;right:24px}.cta-actions{flex-direction:column}.landing-footer{flex-direction:column;gap:16px;text-align:center;padding:24px}}@media(max-width:500px){.hero-title{font-size:64px}.hero-meta{flex-direction:column;align-items:flex-start;gap:4px}.meta-divider{display:none}}@media(prefers-reduced-motion:reduce){.hero-eyebrow-lamp,.cta-aurora,.marquee-track,.scroll-line:after{animation:none!important}.reveal,.mask-line-inner{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}}.auth-page{height:100vh;display:flex;background:var(--bg)}.auth-left{flex:1;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:60px}.auth-bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.auth-left-overlay{position:absolute;inset:0;background:linear-gradient(to top,#000c,#0003)}.auth-left-content{position:relative;z-index:2}.auth-left-wordmark{display:block;font-size:11px;font-weight:900;letter-spacing:.2em;color:#fff9;margin-bottom:16px}.auth-left-headline{font-size:clamp(32px,4vw,56px);font-weight:800;line-height:1;letter-spacing:-.03em;color:#fff}.auth-right{width:480px;min-width:480px;display:flex;flex-direction:column;justify-content:center;padding:60px;border-left:1px solid var(--border)}.auth-form-container{max-width:320px}.auth-form-header{margin-bottom:48px}.auth-error{padding:12px 0;margin-bottom:24px;font-size:12px;color:var(--error);border-bottom:1px solid var(--error)}.auth-form{display:flex;flex-direction:column}.auth-form .form-field{margin-bottom:32px}.auth-submit{width:100%;margin-top:16px}.auth-switch-row{margin-top:32px;font-size:12px;color:var(--fg-muted);display:flex;align-items:center;gap:8px}.auth-switch-btn{background:none;border:none;font-size:12px;font-weight:700;color:var(--fg);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.auth-footer-brand{margin-top:auto;padding-top:40px;font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--fg-muted);text-transform:uppercase}@media(max-width:900px){.auth-left{display:none}.auth-right{width:100%;min-width:0;border-left:none;align-items:center}.auth-form-container{width:100%;max-width:360px}}.portal{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.portal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 40px;border-bottom:1px solid var(--border)}.portal-wordmark{font-size:11px;font-weight:900;letter-spacing:.2em;color:var(--fg)}.portal-header-right{display:flex;align-items:center;gap:16px}.portal-email{font-size:12px;color:var(--fg-muted)}.portal-main{flex:1;padding:28px 40px 60px;max-width:1200px;width:100%;margin:0 auto}.portal-loading{display:flex;align-items:center;justify-content:center;padding:120px 0}.board-head{padding-top:24px;padding-bottom:24px}.board-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:24px}.board-title{font-size:clamp(52px,9vw,108px);font-weight:900;letter-spacing:-.05em;line-height:.9;margin:0;text-transform:lowercase;color:var(--fg);font-feature-settings:"ss01","cv11"}.board-title:after{content:".";color:var(--fg-muted)}.board-new{position:relative;display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border:1px solid var(--fg);background:var(--fg);color:var(--bg);font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease}.board-new:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 0 var(--fg)}.board-new-plus{font-family:JetBrains Mono,SF Mono,monospace;font-size:15px;font-weight:500;transform:translateY(-1px)}.board-meta{display:flex;align-items:baseline;gap:18px;padding-top:18px;border-top:1px solid var(--fg)}.board-meta-cell{display:inline-flex;align-items:baseline;gap:8px}.board-meta-num{font-family:JetBrains Mono,SF Mono,monospace;font-size:13px;font-weight:600;color:var(--fg);letter-spacing:.02em;font-variant-numeric:tabular-nums}.board-meta-num--sm{font-size:12px;color:var(--fg-secondary)}.board-meta-label{font-size:10.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-muted)}.board-meta-sep{font-family:JetBrains Mono,SF Mono,monospace;color:var(--fg-muted);font-size:13px}.board-meta-spacer{flex:1}.board-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:8px}.board-card{position:relative;display:flex;flex-direction:column;padding:28px 28px 22px;background:var(--bg);border:1px solid var(--border);cursor:pointer;min-height:224px;text-align:left;outline:none;transition:border-color .25s ease,transform .25s ease,background .25s ease}.board-card:hover{border-color:var(--fg);transform:translateY(-2px)}.board-card:focus-visible{border-color:var(--fg);box-shadow:0 0 0 3px var(--surface)}.board-card.is-inactive{opacity:.55}.board-card.is-inactive:hover{opacity:1}.board-card-mark{position:absolute;top:-1px;left:-1px;height:3px;width:0;background:var(--fg);transition:width .4s cubic-bezier(.22,1,.36,1);pointer-events:none}.board-card:hover .board-card-mark{width:56px}.board-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.board-card-idx{font-family:JetBrains Mono,SF Mono,monospace;font-size:12.5px;font-weight:600;letter-spacing:.06em;color:var(--fg-muted);font-variant-numeric:tabular-nums;transition:color .25s ease}.board-card:hover .board-card-idx{color:var(--fg)}.board-card-delete{background:none;border:1px solid transparent;color:var(--fg-muted);width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;opacity:0;transition:opacity .2s ease,color .2s ease,border-color .2s ease}.board-card:hover .board-card-delete{opacity:1}.board-card-delete:hover{color:var(--error);border-color:var(--border)}.board-card-name{font-size:22px;font-weight:700;letter-spacing:-.022em;color:var(--fg);margin:0 0 8px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.board-card-desc{font-size:13px;color:var(--fg-secondary);line-height:1.55;margin:0 0 24px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.board-card-foot{display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid var(--border);transition:border-color .25s ease}.board-card:hover .board-card-foot{border-color:var(--fg-muted)}.board-card-status{display:inline-flex;align-items:center;gap:9px;font-family:JetBrains Mono,SF Mono,monospace;font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--fg)}.board-card.is-inactive .board-card-status{color:var(--fg-muted)}.board-card-lamp{width:7px;height:7px;border-radius:50%;background:var(--fg);animation:lamp-breathe 2.4s ease-in-out infinite;flex-shrink:0}.board-card.is-inactive .board-card-lamp{background:transparent;border:1px solid var(--fg-muted);animation:none}.board-card-added{font-family:JetBrains Mono,SF Mono,monospace;font-size:10.5px;font-weight:500;color:var(--fg-muted);letter-spacing:.14em;text-transform:uppercase;font-variant-numeric:tabular-nums}@keyframes lamp-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.board-empty{position:relative;margin-top:8px;padding:96px 28px 112px;border:1px solid var(--border);background:var(--bg);display:flex;flex-direction:column;align-items:flex-start}.board-empty-title{font-size:clamp(40px,6vw,64px);font-weight:800;letter-spacing:-.035em;line-height:.95;margin:-4px 0 20px;color:var(--fg);text-transform:lowercase}.board-empty-text{font-size:15px;color:var(--fg-secondary);line-height:1.65;margin:0 0 32px;max-width:56ch}.board-empty-cta{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;background:var(--fg);color:var(--bg);border:1px solid var(--fg);cursor:pointer;font-family:JetBrains Mono,SF Mono,monospace;font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease}.board-empty-cta:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 0 var(--fg)}@media(prefers-reduced-motion:reduce){.board-card,.board-card-mark,.board-card-lamp,.board-new,.board-empty-cta{transition:none;animation:none}}.wizard-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.wizard{background:var(--bg);border:1px solid var(--border);border-radius:16px;width:100%;max-width:760px;max-height:90vh;display:flex;flex-direction:column;position:relative;overflow:hidden}.wizard-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--fg-muted);cursor:pointer;padding:8px;border-radius:8px;z-index:10;transition:background .15s,color .15s}.wizard-close:hover{background:var(--surface);color:var(--fg)}.wizard-progress{display:flex;align-items:center;padding:28px 32px 0;gap:0}.wizard-progress-step{display:flex;align-items:center;gap:8px;flex:1}.wizard-progress-step:last-child{flex:0}.wizard-progress-dot{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;border:2px solid var(--border);color:var(--fg-muted);background:var(--bg);transition:all .2s;flex-shrink:0}.wizard-progress-step.active .wizard-progress-dot{border-color:var(--accent, #6366f1);color:var(--accent, #6366f1);background:#6366f114}.wizard-progress-step.done .wizard-progress-dot{border-color:var(--success, #22c55e);color:#fff;background:var(--success, #22c55e)}.wizard-progress-label{font-size:11px;font-weight:600;color:var(--fg-muted);white-space:nowrap;display:none}.wizard-progress-step.active .wizard-progress-label{color:var(--fg)}.wizard-progress-line{flex:1;height:2px;background:var(--border);margin:0 4px;border-radius:1px}.wizard-progress-step.done+.wizard-progress-step .wizard-progress-line,.wizard-progress-step.done .wizard-progress-line{background:var(--success, #22c55e)}.wizard-body{flex:1;padding:32px;overflow-y:auto;min-height:340px}.wizard-step{display:flex;flex-direction:column;gap:24px;min-width:0;overflow-x:hidden}.wizard-step-header h2{font-size:22px;font-weight:800;color:var(--fg);margin-bottom:4px}.wizard-step-header p{font-size:13px;color:var(--fg-secondary)}.wizard-form{display:flex;flex-direction:column;gap:20px}.wizard-field label{display:block;font-size:12px;font-weight:600;color:var(--fg-secondary);margin-bottom:8px}.wizard-field label .optional{font-weight:400;color:var(--fg-muted)}.wizard-field input{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--fg);font-size:14px;transition:border-color .15s}.wizard-field input:focus{outline:none;border-color:var(--accent, #6366f1)}.wizard-field input::placeholder{color:var(--fg-muted)}.wizard-grid{display:grid;grid-template-columns:1fr;gap:10px}.wizard-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid var(--border);border-radius:12px;cursor:pointer;transition:all .15s;background:var(--bg)}.wizard-card:hover{border-color:var(--fg-muted);background:var(--surface)}.wizard-card.selected{border-color:var(--accent, #6366f1);background:#6366f10d}.wizard-card-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--surface);color:var(--fg-secondary);flex-shrink:0}.wizard-card.selected .wizard-card-icon{background:#6366f11f;color:var(--accent, #6366f1)}.wizard-card-info{flex:1;min-width:0}.wizard-card-info h4{font-size:13px;font-weight:600;color:var(--fg);margin-bottom:2px}.wizard-card-info p{font-size:11px;color:var(--fg-muted);line-height:1.4;word-break:break-word}.wizard-card-check{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.wizard-card.selected .wizard-card-check{border-color:var(--accent, #6366f1);background:var(--accent, #6366f1);color:#fff}.wizard-summary{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--surface);border-radius:12px;border:1px solid var(--border)}.wizard-summary-item{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--fg)}.wizard-summary-item svg{color:var(--fg-muted)}.wizard-summary-section{margin-top:8px}.wizard-summary-section h4{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted);margin-bottom:8px}.wizard-summary-tag{display:inline-block;padding:4px 10px;border-radius:6px;background:#6366f114;color:var(--accent, #6366f1);font-size:12px;font-weight:500;margin-right:6px;margin-bottom:6px}.wizard-summary-empty{font-size:13px;color:var(--fg-muted);font-style:italic}.wizard-error{padding:10px 14px;border-radius:8px;background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#ef4444;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.wizard-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-top:1px solid var(--border)}.wizard-footer-left,.wizard-footer-right{display:flex;align-items:center;gap:8px}.btn-launch{gap:8px;padding:10px 20px}@media(max-width:768px){.portal-main{padding:32px 22px}.board-head{padding-top:24px;padding-bottom:20px}.board-head-row{flex-direction:column;align-items:stretch;gap:24px;margin-bottom:24px}.board-new,.board-empty-cta{justify-content:center}.board-meta{flex-wrap:wrap;row-gap:12px}.board-grid{grid-template-columns:1fr;gap:12px}.board-card{padding:24px 22px 20px;min-height:0}.board-card-name{font-size:19px}.board-card-delete{opacity:1}.board-empty{padding:64px 24px 72px}.board-empty-title{font-size:38px}.wizard{max-width:100%;max-height:100vh;border-radius:0}.wizard-grid{grid-template-columns:1fr}.wizard-progress-label{display:none}}@media(min-width:769px){.wizard-progress-label{display:block}}.wizard-textarea{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--fg);font-size:14px;font-family:inherit;line-height:1.5;resize:vertical;transition:border-color .15s}.wizard-textarea:focus{outline:none;border-color:var(--accent, #6366f1)}.wizard-textarea::placeholder{color:var(--fg-muted)}.wizard-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);margin:18px 0 8px}.wizard-section-label:first-child{margin-top:0}.wizard-mode-select{margin-top:8px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--fg);font-size:12px;cursor:pointer}.wizard-mode-select:focus{outline:none;border-color:var(--accent, #6366f1)}.wizard-creds{display:flex;flex-direction:column;gap:18px}.wizard-cred-group{border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--bg);display:flex;flex-direction:column;gap:14px}.wizard-cred-head{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;color:var(--fg)}.wizard-cred-help{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:600}.wizard-cred-test{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cred-status{display:inline-flex;align-items:flex-start;gap:5px;font-size:12px;min-width:0;flex:1 1 auto;word-break:break-word}.cred-status.ok{color:#16a34a}.cred-status.fail{color:#dc2626}.spin{animation:wizard-spin .8s linear infinite}@keyframes wizard-spin{to{transform:rotate(360deg)}}.quota-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px;border:1px solid var(--border-strong);margin-bottom:24px;background:var(--surface)}.quota-banner-approaching{border-color:var(--warning);color:var(--warning)}.quota-banner-at-cap,.quota-banner-ceiling{border-color:var(--error);color:var(--error)}.quota-banner-body{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.quota-banner-headline{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.quota-banner-text{font-size:13px;color:var(--fg-secondary);line-height:1.4}.quota-banner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.quota-banner-dismiss{background:none;border:none;color:inherit;font-size:20px;line-height:1;padding:4px 8px;cursor:pointer;opacity:.6}.quota-banner-dismiss:hover{opacity:1}@media(max-width:720px){.quota-banner{flex-direction:column;align-items:flex-start;gap:12px}.quota-banner-actions{width:100%;justify-content:flex-end}}.agent-layout{display:flex;min-height:100vh;background:var(--bg);position:relative;overflow:hidden}.agent-loading,.agent-not-found{flex:1;display:flex;align-items:center;justify-content:center;color:var(--fg-secondary);font-size:14px;gap:12px}.sidebar{width:240px;background:var(--bg);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;height:100vh;position:sticky;top:0;overflow:hidden}.sidebar-header{padding:24px 20px;border-bottom:1px solid var(--border)}.sidebar-back{background:none;border:none;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--fg-muted);cursor:pointer;padding:0;margin-bottom:24px;transition:color .15s}.sidebar-back:hover{color:var(--fg)}.sidebar-agent{display:flex;align-items:center;gap:12px}.sidebar-agent-initial{font-size:22px;font-weight:900;color:var(--fg)}.sidebar-agent-info h2{font-size:14px;font-weight:700;color:var(--fg);margin-bottom:2px;letter-spacing:-.01em}.sidebar-agent-info span{font-size:11px;color:var(--fg-muted)}.sidebar-nav{flex:1;padding:16px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.nav-group{display:flex;flex-direction:column}.nav-group-title{font-size:10px;font-weight:700;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.1em;padding:0 8px 8px}.sidebar-nav-item{display:flex;align-items:center;width:100%;padding:8px;font-size:13px;font-weight:500;color:var(--fg-secondary);background:transparent;border:none;border-left:2px solid transparent;cursor:pointer;text-align:left;transition:color .15s,border-color .15s}.sidebar-nav-item:hover{color:var(--fg)}.sidebar-nav-item.active{color:var(--fg);font-weight:700;border-left-color:var(--fg)}.sidebar-footer{padding:16px 20px;border-top:1px solid var(--border);font-size:10px;font-weight:900;letter-spacing:.2em;color:var(--fg-muted)}.agent-main{flex:1;height:100vh;overflow-y:auto;background:var(--bg)}.agent-main-inner{min-height:100%;padding:0}.agent-main-content{max-width:900px;margin:0;padding:48px 60px}.agent-main-content:has(.connections-page){max-width:none;padding:0}.agent-main-content:has(.lw),.agent-main-content:has(.iw),.agent-main-content:has(.sw),.agent-main-content:has(.kf-workspace),.agent-main-content:has(.env-page),.agent-main-content:has(.logs-page){max-width:none;padding:0}.agent-main:has(.env-page){padding:0;overflow:hidden}.agent-main:has(.env-page) .agent-main-inner{min-height:100%;height:100%;overflow:hidden}.agent-main:has(.env-page) .agent-main-content{height:100%;display:flex;flex-direction:column}@media(max-width:1024px){.sidebar{width:200px}}@media(max-width:768px){.agent-layout{flex-direction:column}.sidebar{width:100%;height:auto;position:static;border-right:none;border-bottom:1px solid var(--border)}.sidebar-nav{flex-direction:row;flex-wrap:wrap;gap:4px;padding:12px}.nav-group{flex-direction:row;flex-wrap:wrap;gap:0}.nav-group-title{display:none}.sidebar-nav-item{border-left:none;border-bottom:2px solid transparent;padding:8px 12px}.sidebar-nav-item.active{border-bottom-color:var(--fg);border-left-color:transparent}.agent-main-content{padding:32px 24px}}.config-page{width:100%}.config-header{margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid var(--border);position:relative}.autosave-badge{position:absolute;top:0;right:0;display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}.autosave-badge:before{content:"";width:6px;height:6px;background:currentColor}.autosave-pending{color:var(--warning)}.autosave-saving{color:var(--fg-secondary)}.autosave-saved{color:var(--success)}.autosave-error{color:var(--error)}.autosave-idle{color:var(--fg-muted)}.config-header h1{font-size:28px;font-weight:800;color:var(--fg);margin-bottom:8px;letter-spacing:-.02em}.config-header p{font-size:13px;color:var(--fg-secondary);line-height:1.5}.config-section{border:1px solid var(--border);border-radius:12px;padding:32px;margin-bottom:24px}.section-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:28px}.section-icon{width:36px;height:36px;border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.section-text h2{font-size:14px;font-weight:700;color:var(--fg);margin-bottom:4px}.section-text p{font-size:12px;color:var(--fg-secondary)}.form-group{margin-bottom:24px}.form-group:last-child{margin-bottom:0}.field-hint{margin-top:6px;font-size:11px;color:var(--fg-muted)}.hint-link{color:var(--fg);text-decoration:underline;text-underline-offset:3px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.textarea{min-height:100px}.suggestions{margin-top:16px;padding:16px;border:1px solid var(--border)}.suggestions-title{font-size:10px;font-weight:700;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.suggestions-list{display:flex;flex-wrap:wrap;gap:8px}.suggestion{padding:6px 12px;background:transparent;border:1px solid var(--border);border-radius:999px;font-size:12px;color:var(--fg-secondary);cursor:pointer;transition:all .15s}.suggestion:hover{border-color:var(--fg);color:var(--fg)}.slider-container{padding:16px;border:1px solid var(--border);margin-bottom:12px}.slider-container:last-child{margin-bottom:0}.slider-header{display:flex;justify-content:space-between;margin-bottom:12px}.slider-label{font-size:12px;font-weight:700;color:var(--fg)}.slider-value{font-size:12px;font-weight:700;color:var(--fg-secondary)}.slider-track{display:flex;align-items:center;gap:12px}.slider-end{font-size:10px;color:var(--fg-muted);min-width:60px;text-transform:uppercase;letter-spacing:.06em}.slider-end:last-child{text-align:right}.slider{flex:1;height:2px;appearance:none;background:var(--border);outline:none}.slider::-webkit-slider-thumb{appearance:none;width:14px;height:14px;background:var(--fg);cursor:pointer}.empty-state{text-align:left;padding:60px 0;border-top:1px solid var(--border)}.empty-icon{font-size:32px;margin-bottom:16px;opacity:.4}.empty-state h3{font-size:18px;font-weight:700;color:var(--fg);margin-bottom:8px}.empty-state p{font-size:13px;color:var(--fg-secondary);margin-bottom:24px}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1px;background:var(--border);border:1px solid var(--border)}.item-card{background:var(--bg);padding:24px;transition:background .15s;cursor:pointer}.item-card:hover{background:var(--surface)}.item-card.active{background:var(--surface-hover)}.item-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.item-card-icon{width:32px;height:32px;border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px}.item-card-actions{display:flex;gap:4px}.item-card-action{width:28px;height:28px;background:transparent;border:none;color:var(--fg-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:color .15s;opacity:0}.item-card:hover .item-card-action{opacity:1}.item-card-action:hover{color:var(--fg)}.item-card-action.delete:hover{color:var(--error)}.item-card h4{font-size:14px;font-weight:700;color:var(--fg);margin-bottom:4px}.item-card p{font-size:12px;color:var(--fg-secondary);line-height:1.5;margin-bottom:12px}.item-card-status{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.item-card-status.connected{color:var(--success)}.item-card-status.warning{color:var(--warning)}.item-card-status.error{color:var(--error)}.tabs{display:flex;gap:0;margin-bottom:24px;border-bottom:1px solid var(--border)}.tab{padding:12px 20px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.tab:hover{color:var(--fg)}.tab.active{color:var(--fg);border-bottom-color:var(--fg)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);margin-bottom:24px}.stat-card{background:var(--bg);padding:20px;text-align:left}.stat-value{font-size:28px;font-weight:900;color:var(--fg);margin-bottom:4px}.stat-label{font-size:10px;font-weight:700;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.08em}.modal-lg{max-width:640px}.modal-xl{max-width:900px}.modal-wide{max-width:780px!important;width:90vw}.modal-body-scroll{max-height:60vh;overflow-y:auto}.modal-subtitle{font-size:13px;color:var(--fg-secondary);margin-bottom:24px}.toggle{position:relative;display:inline-block;width:40px;height:20px}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--border);transition:background .15s}.toggle-slider:before{content:"";position:absolute;height:14px;width:14px;left:3px;bottom:3px;background:var(--fg-muted);transition:transform .15s,background .15s}.toggle input:checked+.toggle-slider{background:var(--fg)}.toggle input:checked+.toggle-slider:before{transform:translate(20px);background:var(--bg)}.code-editor{border:1px solid var(--border);overflow:hidden;margin-top:16px}.code-editor-header{padding:10px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.code-editor-title{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}.code-editor-content{padding:16px}.code-editor textarea{width:100%;min-height:200px;background:transparent;border:none;color:var(--fg);font-family:SF Mono,Fira Code,monospace;font-size:12px;line-height:1.6;resize:vertical;outline:none}.code-block{border:1px solid var(--border);padding:16px;overflow-x:auto}.code-block pre{margin:0;font-family:SF Mono,Fira Code,monospace;font-size:12px;color:var(--fg-secondary);line-height:1.6;white-space:pre-wrap}.workspace-loading,.workspace-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:16px;color:var(--fg-muted)}.workspace-not-found h2{font-size:18px;color:var(--fg)}.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--border);margin-bottom:24px}.workspace-title{display:flex;align-items:center;gap:16px;flex:1}.workspace-title h1{font-size:22px;font-weight:700;color:var(--fg);margin:0;letter-spacing:-.02em}.workspace-type{font-size:11px;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.06em}.workspace-status{display:flex;align-items:center;gap:12px}.status-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.status-label.active{color:var(--success)}.status-label.inactive{color:var(--fg-muted)}.saving-indicator{font-size:11px;color:var(--fg-muted)}.workspace-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:24px}.workspace-tab{display:flex;align-items:center;gap:8px;padding:14px 20px;background:none;border:none;color:var(--fg-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;position:relative;transition:color .15s}.workspace-tab:hover{color:var(--fg-secondary)}.workspace-tab.active{color:var(--fg)}.workspace-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--fg)}.workspace-content{flex:1;overflow-y:auto}.tab-content{padding-bottom:40px}.info-section{border:1px solid var(--border);border-radius:10px;padding:24px;margin-bottom:24px}.info-section h3{font-size:14px;font-weight:700;color:var(--fg);margin:0 0 16px}.section-header-inline{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-header-inline h3{margin:0}.section-actions{display:flex;gap:8px}.section-description{font-size:13px;color:var(--fg-secondary);margin:0 0 20px;line-height:1.6}.lw{width:100%}.lw-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.lw-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--fg-muted);font-size:11px;font-weight:600;letter-spacing:.04em;cursor:pointer;padding:6px 0;transition:color .15s}.lw-back:hover{color:var(--fg)}.lw-autosave{font-size:11px;color:var(--fg-muted)}.lw-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0;margin-bottom:4px;border-bottom:1px solid var(--border)}.lw-hero-left{flex:1;min-width:0;display:flex;align-items:center;gap:14px}.lw-hero-icon{width:40px;height:40px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.lw-title{font-size:22px;font-weight:700;color:var(--fg);margin:0 0 2px;letter-spacing:-.02em}.lw-subtitle{font-size:12px;color:var(--fg-muted);margin:0}.lw-hero-right{display:flex;align-items:center;gap:14px;flex-shrink:0}.lw-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid currentColor;border-radius:999px}.lw-status-badge.active{color:var(--success)}.lw-status-badge.inactive{color:var(--fg-muted)}.lw-status-dot{width:6px;height:6px;background:currentColor}.lw-toggle{cursor:pointer;display:flex;align-items:center}.lw-toggle input{display:none}.lw-toggle-track{width:36px;height:18px;background:var(--border);position:relative;transition:background .2s}.lw-toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;background:var(--fg-muted);transition:all .2s}.lw-toggle input:checked+.lw-toggle-track{background:var(--fg)}.lw-toggle input:checked+.lw-toggle-track:after{left:21px;background:var(--bg)}.lw-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:24px;padding-top:4px}.lw-tab{padding:12px 20px;background:none;border:none;color:var(--fg-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;position:relative;transition:color .15s}.lw-tab:hover{color:var(--fg-secondary)}.lw-tab.active{color:var(--fg)}.lw-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--fg)}.lw-panel{display:flex;flex-direction:column;gap:20px}.lw-card{border:1px solid var(--border);border-radius:10px;overflow:hidden}.lw-card-header{padding:20px 24px 0}.lw-card-header h3{font-size:14px;font-weight:700;color:var(--fg);margin:0 0 4px}.lw-card-header p{font-size:12px;color:var(--fg-muted);margin:0}.lw-card-actions{display:flex;gap:8px;padding:14px 24px 0}.lw-card-body{padding:18px 24px 24px}.lw-card-body-flush{padding:14px 0 0}.lw-field{margin-bottom:18px}.lw-field:last-child{margin-bottom:0}.lw-field label{display:block;font-size:10px;font-weight:700;color:var(--fg-muted);margin-bottom:7px;letter-spacing:.08em;text-transform:uppercase}.lw-field input[type=text],.lw-field input[type=number],.lw-add-row input{width:100%;padding:12px 0;background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--fg);font-size:14px;transition:border-color .15s;box-sizing:border-box;outline:none}.lw-field input:focus,.lw-add-row input:focus{border-color:var(--fg)}.lw-field textarea{width:100%;padding:12px;background:transparent;border:1px solid var(--border);color:var(--fg);font-size:14px;line-height:1.6;resize:vertical;box-sizing:border-box;outline:none;transition:border-color .15s}.lw-field textarea:focus{border-color:var(--fg)}.lw-trigger-segments{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}.lw-trigger-segment{display:flex;align-items:center;gap:10px;padding:14px;background:var(--bg);color:var(--fg-secondary);cursor:pointer;text-align:left;transition:background .15s,color .15s;font-family:inherit;border:none}.lw-trigger-segment:hover:not(.active){background:var(--surface);color:var(--fg)}.lw-trigger-segment.active{background:var(--surface-hover);color:var(--fg);font-weight:700}.lw-trigger-icon{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;flex-shrink:0}.lw-trigger-text{display:flex;flex-direction:column;gap:2px;min-width:0}.lw-trigger-label{font-size:12px;line-height:1.2}.lw-trigger-sub{font-size:10px;opacity:.6;font-weight:400;letter-spacing:.04em}.lw-interval-row{display:flex;align-items:center;gap:10px}.lw-interval-input{width:90px!important}.lw-interval-unit{font-size:12px;color:var(--fg-muted)}.lw-readonly-value{padding:12px 0;border-bottom:1px solid var(--border);color:var(--fg-secondary);font-size:14px;line-height:1.5;white-space:pre-wrap}.lw-hint{display:block;font-size:11px;color:var(--fg-muted);margin-top:6px}.lw-code{width:100%;padding:16px 24px;background:transparent;border:none;border-top:1px solid var(--border);color:var(--fg);font-family:SF Mono,Fira Code,monospace;font-size:13px;line-height:1.6;resize:vertical;box-sizing:border-box;tab-size:4;outline:none}.lw-code:focus{background:var(--surface)}.lw-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .15s;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--fg-secondary);white-space:nowrap}.lw-btn:hover{border-color:var(--fg);color:var(--fg)}.lw-btn:disabled{opacity:.3;cursor:not-allowed}.lw-btn-ghost{border-color:var(--border)}.lw-btn-primary{background:var(--fg);color:var(--bg);border-color:var(--fg)}.lw-btn-primary:hover{background:transparent;color:var(--fg)}.lw-btn-danger{border-color:var(--error);color:var(--error)}.lw-btn-danger:hover{background:var(--error);color:var(--bg)}.lw-integration-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.lw-integration-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;font-size:12px;color:var(--fg)}.lw-integration-chip button{background:none;border:none;color:var(--fg-muted);font-size:14px;cursor:pointer;padding:0;line-height:1}.lw-integration-chip button:hover{color:var(--error)}.lw-empty{padding:36px 0}.lw-empty p{font-size:13px;color:var(--fg-secondary);margin:0 0 4px}.lw-empty span{font-size:11px;color:var(--fg-muted)}.mm-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mm-filter-btn{display:flex;align-items:center;gap:5px;padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--fg-secondary);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .15s}.mm-filter-btn:hover{border-color:var(--fg);color:var(--fg)}.mm-filter-btn.active{background:var(--fg);color:var(--bg);border-color:var(--fg)}.mm-entries-list{display:flex;flex-direction:column}.mm-entry-card{border:1px solid var(--border);border-radius:6px;margin-bottom:6px;transition:background .15s}.mm-entry-card:hover,.mm-entry-card.expanded{background:var(--surface)}.mm-entry-header{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer}.mm-entry-type{display:flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid currentColor;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.mm-entry-content{flex:1;min-width:0}.mm-entry-summary{font-size:13px;color:var(--fg);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-entry-meta{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:11px;color:var(--fg-muted)}.mm-meta-dot{opacity:.4}.mm-meta-source{font-weight:600;color:var(--fg-secondary)}.mm-meta-outcome{color:var(--success)}.mm-expand-icon{color:var(--fg-muted);font-size:16px;flex-shrink:0}.mm-entry-details{padding:0 16px 16px;border-top:1px solid var(--border)}.mm-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:14px}.mm-detail-item{display:flex;flex-direction:column;gap:3px}.mm-detail-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted)}.mm-detail-value{font-size:13px;color:var(--fg);word-break:break-all}.mm-mono{font-family:SF Mono,Fira Code,monospace;font-size:11px}.mm-expecting-badge{padding:3px 8px;border:1px solid var(--warning);color:var(--warning);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;flex-shrink:0}.mm-expecting-section{margin-top:14px;padding:12px;border:1px solid var(--warning)}.mm-expecting-text{margin-top:6px;font-size:13px;color:var(--warning);line-height:1.5}.mm-summary-section{margin-top:14px}.mm-summary-text{margin-top:6px;font-size:13px;color:var(--fg-secondary);line-height:1.5;padding:10px 12px;border:1px solid var(--border)}.mm-entry-actions{margin-top:14px;display:flex;justify-content:flex-end}.mm-view-toggle{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.mm-view-btn{padding:4px 12px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:none;background:transparent;color:var(--fg-muted);cursor:pointer;transition:all .15s}.mm-view-btn:hover{color:var(--fg)}.mm-view-btn.active{background:var(--fg);color:var(--bg)}.mm-thread-groups{display:flex;flex-direction:column;gap:10px}.mm-thread-group{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg);transition:border-color .15s,background .15s}.mm-thread-group:hover{border-color:var(--border-strong)}.mm-thread-header{display:flex;align-items:center;gap:14px;padding:14px 16px;cursor:pointer;transition:background .15s}.mm-thread-header:hover{background:var(--surface)}.mm-thread-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.mm-thread-icons{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:36px;height:36px;border:1px solid var(--border);border-radius:8px;flex-shrink:0;color:var(--fg-secondary);padding:4px;flex-wrap:wrap}.mm-thread-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.mm-thread-title{font-size:13px;font-weight:600;color:var(--fg);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-thread-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--fg-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mm-thread-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-thread-id-label{color:var(--fg-secondary);flex-shrink:0}.mm-thread-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.mm-thread-count{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--fg-muted);padding:3px 8px;border:1px solid var(--border);border-radius:999px}.mm-thread-entries{border-top:1px solid var(--border);background:var(--surface);padding:12px 14px}.mm-thread-timeline{display:flex;flex-direction:column;gap:0}.mm-thread-timeline .mm-entry-card{background:var(--bg);border-radius:6px}.mm-thread-timeline .mm-entry-card+.mm-entry-card{margin-top:-1px}.mm-source-summary{margin-top:20px;padding:20px;border:1px solid var(--border);border-radius:8px}.mm-source-summary h4{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted);margin:0 0 14px}.mm-source-bars{display:flex;flex-direction:column;gap:8px}.mm-source-bar-row{display:flex;align-items:center;gap:12px;font-size:12px}.mm-source-name{min-width:120px;max-width:160px;color:var(--fg-secondary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.mm-source-bar-track{flex:1;height:6px;background:var(--surface);border-radius:999px;overflow:hidden}.mm-source-bar-fill{height:100%;background:var(--fg);border-radius:999px;transition:width .3s ease}.mm-source-count{font-size:11px;font-weight:700;color:var(--fg-muted);min-width:32px;text-align:right}.loading-state{display:flex;align-items:center;gap:12px;padding:24px;color:var(--fg-muted)}.empty-state-small{padding:24px;color:var(--fg-muted)}.empty-state-small p{margin:0;font-size:13px}.form-actions{margin-top:32px;display:flex;gap:12px}.btn-success{border-color:var(--success);color:var(--success)}.btn-success:hover{background:var(--success);color:var(--bg)}.listener-card-clickable{cursor:pointer;transition:background .15s}.listener-card-clickable:hover{background:var(--surface)}.listener-type-badge{display:inline-block;font-size:10px;font-weight:700;padding:2px 8px;border:1px solid var(--border);border-radius:999px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-secondary)}.kb-filters{display:flex;flex-wrap:wrap;gap:8px}.kb-filter-btn{padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--fg-secondary);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .15s;font-family:inherit}.kb-filter-btn:hover{border-color:var(--fg);color:var(--fg)}.kb-filter-btn.active{background:var(--fg);color:var(--bg);border-color:var(--fg)}.kb-filter-btn.success.active{background:var(--success);border-color:var(--success);color:var(--bg)}.kb-filter-btn.failed.active{background:var(--error);border-color:var(--error);color:var(--bg)}.kb-entries-list{display:flex;flex-direction:column;gap:12px}.kb-thread-group{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg)}.kb-thread-group.has-escalation{border-color:var(--warning)}.kb-thread-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--surface);border-bottom:1px solid var(--border);font-size:11px}.kb-thread-id{font-family:SF Mono,Fira Code,monospace;color:var(--fg-secondary);font-weight:600}.kb-thread-count{color:var(--fg-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--border);border-radius:999px}.kb-entry-card{border-top:1px solid var(--border);transition:background .15s}.kb-entry-card:first-of-type{border-top:none}.kb-entry-card.failed{background:color-mix(in srgb,var(--error) 4%,transparent)}.kb-entry-header{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:14px 16px;cursor:pointer}.kb-entry-header:hover{background:var(--surface)}.kb-entry-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.kb-status-badge{padding:3px 8px;border:1px solid currentColor;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.kb-status-badge.success{color:var(--success)}.kb-status-badge.failed{color:var(--error)}.kb-status-in-progress{padding:3px 8px;border:1px solid #6366f1;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6366f1}.kb-score-badge{padding:3px 8px;border-radius:4px;font-size:10px;font-weight:800;color:#fff}.kb-turns-badge{padding:3px 8px;border:1px solid var(--border);border-radius:4px;font-size:10px;font-weight:600;color:var(--fg-muted);letter-spacing:.04em;text-transform:uppercase}.kb-entry-content{min-width:0}.kb-entry-content h4{font-size:13px;font-weight:700;color:var(--fg);margin:0 0 4px;line-height:1.4}.kb-entry-content p{font-size:12px;color:var(--fg-secondary);margin:0;line-height:1.5}.kb-expand-icon{color:var(--fg-muted);font-size:18px;line-height:1;flex-shrink:0;align-self:center}.kb-entry-details{padding:16px 18px 18px;border-top:1px solid var(--border);background:var(--surface);overflow:hidden}.kb-detail-section{margin-bottom:16px}.kb-detail-section:last-child{margin-bottom:0}.kb-detail-section h5{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted);margin:0 0 8px}.kb-keywords{display:flex;flex-wrap:wrap;gap:6px}.kb-keyword-tag{padding:3px 10px;border:1px solid var(--border);border-radius:999px;font-size:11px;color:var(--fg-secondary)}.kb-step-pattern{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.kb-step-tag{display:inline-flex;align-items:center;font-size:11px;color:var(--fg);padding:3px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg)}.kb-step-arrow{color:var(--fg-muted);margin:0 2px}.kb-history-list,.kb-learnings-list{margin:0;padding-left:20px;font-size:12px;color:var(--fg-secondary);line-height:1.6}.kb-history-list li,.kb-learnings-list li{margin-bottom:4px}.kb-timeline{display:flex;flex-direction:column;gap:6px}.kb-timeline-header{margin-bottom:4px}.kb-timeline-header h5{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted);margin:0}.kb-timeline-event{display:flex;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg)}.kb-timeline-event .timeline-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--border);border-radius:4px;color:var(--fg-secondary);flex-shrink:0}.kb-timeline-event .timeline-content{flex:1;min-width:0}.kb-timeline-event .timeline-content p{font-size:12px;color:var(--fg);margin:0 0 2px;line-height:1.4}.kb-timeline-event .timeline-content span{font-size:10px;color:var(--fg-muted);letter-spacing:.04em}.kb-evaluator-runs h5{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted);margin:0 0 8px}.evaluator-run-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;margin-bottom:6px;background:var(--bg)}.evaluator-alignment{padding:2px 8px;border:1px solid currentColor;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-secondary)}.evaluator-alignment.aligned{color:var(--success)}.evaluator-alignment.misaligned,.evaluator-alignment.off_track{color:var(--error)}.evaluator-alignment.partial{color:var(--warning)}.kb-entry-actions{display:flex;justify-content:flex-end;margin-top:16px}.escalation-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);margin-top:16px}.escalation-stat{display:flex;align-items:baseline;gap:10px;padding:16px 18px;background:var(--bg)}.escalation-stat .stat-number{font-size:24px;font-weight:800;color:var(--fg);line-height:1}@media(max-width:768px){.config-header h1{font-size:22px}.config-section{padding:20px}.form-row,.items-grid,.lw-trigger-segments{grid-template-columns:1fr}}.logs-page{display:flex;flex-direction:column;height:100vh;background:var(--bg);overflow:hidden}.logs-header{padding:24px 24px 0;border-bottom:1px solid var(--border);flex-shrink:0}.logs-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.logs-title-row h2{font-size:18px;font-weight:700;color:var(--fg);margin:0;letter-spacing:-.02em}.logs-stats-bar{display:flex;gap:12px;align-items:center}.logs-stat{font-size:10px;font-weight:700;padding:3px 8px;border:1px solid var(--border);border-radius:999px;font-family:SF Mono,Fira Code,monospace;text-transform:uppercase;letter-spacing:.04em}.logs-stat.total{color:var(--fg-muted)}.logs-stat.error{color:var(--error);border-color:var(--error)}.logs-stat.warn{color:var(--warning);border-color:var(--warning)}.logs-stat.success{color:var(--success);border-color:var(--success)}.logs-tabs{display:flex;gap:0}.logs-tab{display:flex;align-items:center;gap:6px;padding:10px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--fg-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:color .15s,border-color .15s}.logs-tab:hover{color:var(--fg-secondary)}.logs-tab.active{color:var(--fg);border-bottom-color:var(--fg)}.logs-toolbar{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.logs-source-select{padding:6px 12px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--fg);font-size:12px;cursor:pointer;min-width:160px;outline:none}.logs-source-select:focus{border-color:var(--fg)}.logs-source-select option{background:var(--bg);color:var(--fg)}.logs-search-wrapper{display:flex;align-items:center;border-bottom:1px solid var(--border);padding:0;flex:1;min-width:180px;max-width:320px;transition:border-color .15s}.logs-search-wrapper:focus-within{border-color:var(--fg)}.logs-search-icon{color:var(--fg-muted);font-size:14px;margin-right:6px}.logs-search{flex:1;background:transparent;border:none;color:var(--fg);font-size:12px;padding:7px 0;outline:none;font-family:SF Mono,Fira Code,monospace}.logs-search::placeholder{color:var(--fg-muted)}.logs-search-clear{background:none;border:none;color:var(--fg-muted);cursor:pointer;font-size:11px;padding:2px 4px}.logs-search-clear:hover{color:var(--error)}.logs-level-filters{display:flex;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.logs-level-btn{padding:5px 10px;border:none;background:transparent;color:var(--fg-muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .15s}.logs-level-btn:not(:last-child){border-right:1px solid var(--border)}.logs-level-btn:hover{color:var(--fg-secondary)}.logs-level-btn.active{background:var(--fg);color:var(--bg)}.logs-level-btn.error.active{background:var(--error);color:var(--bg)}.logs-level-btn.warn.active{background:var(--warning);color:var(--bg)}.logs-level-btn.success.active{background:var(--success);color:var(--bg)}.logs-toolbar-right{display:flex;gap:0;margin-left:auto;border:1px solid var(--border);border-radius:8px;overflow:hidden}.logs-toggle-btn{padding:5px 10px;border:none;background:transparent;color:var(--fg-muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .15s;white-space:nowrap}.logs-toggle-btn:not(:last-child){border-right:1px solid var(--border)}.logs-toggle-btn.active{background:var(--fg);color:var(--bg)}.logs-toggle-btn:hover:not(.active){color:var(--fg-secondary)}.logs-terminal{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 0;font-family:SF Mono,Fira Code,monospace;font-size:12px;line-height:1.6}.logs-terminal::-webkit-scrollbar{width:4px}.logs-terminal::-webkit-scrollbar-track{background:transparent}.logs-terminal::-webkit-scrollbar-thumb{background:var(--border)}.logs-entries{display:flex;flex-direction:column}.log-entry{padding:4px 16px;cursor:pointer;border-left:2px solid transparent;transition:background .1s}.log-entry:hover{background:var(--surface)!important}.log-entry.level-error{border-left-color:var(--error)}.log-entry.level-warn{border-left-color:var(--warning)}.log-entry.level-success{border-left-color:var(--success)}.log-line{display:flex;align-items:center;gap:8px;min-height:24px;flex-wrap:nowrap;overflow:hidden}.log-timestamp{color:var(--fg-muted);font-size:11px;flex-shrink:0;min-width:130px}.log-level-badge{font-size:10px;font-weight:700;flex-shrink:0;min-width:52px;letter-spacing:.04em}.log-event-icon{font-size:12px;flex-shrink:0}.log-source{color:var(--fg-secondary);font-size:11px;font-weight:700;flex-shrink:0;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-summary{color:var(--fg);font-size:12px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.log-outcome{color:var(--fg-muted);font-size:11px;flex-shrink:0;padding:1px 8px;border:1px solid var(--border);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-relative{color:var(--fg-muted);font-size:10px;flex-shrink:0;min-width:50px;text-align:right}.log-expand-icon{color:var(--fg-muted);font-size:10px;flex-shrink:0;transition:transform .2s}.log-expand-icon.expanded{transform:rotate(90deg)}.log-details{overflow:hidden;margin-top:4px;margin-left:130px;border-left:1px solid var(--border);padding-left:12px}.log-details-content{color:var(--fg-secondary);font-size:11px;line-height:1.5;margin:0;padding:8px 12px;border:1px solid var(--border);white-space:pre-wrap;word-break:break-all;max-height:300px;overflow-y:auto}.log-thread-id{font-size:10px;color:var(--fg-muted);margin-top:4px;padding:2px 0}.logs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:300px;color:var(--fg-muted);gap:12px}.logs-empty-icon{opacity:.4}.logs-empty p{font-size:14px;font-weight:700;color:var(--fg-secondary);margin:0}.logs-empty-hint{font-size:12px;color:var(--fg-muted)}.logs-spinner{width:32px;height:32px;border:2px solid var(--border);border-top-color:var(--fg);animation:spin .8s linear infinite}.logs-tip{padding:8px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.logs-tip-content{display:flex;align-items:center;gap:10px}.logs-tip-icon{font-size:16px;flex-shrink:0;color:var(--fg-muted)}.logs-tip-text{flex:1;font-size:12px;color:var(--fg-secondary);line-height:1.5}.logs-tip-text strong{color:var(--fg)}.logs-tip-text code{border:1px solid var(--border);color:var(--fg);padding:1px 6px;font-family:SF Mono,Fira Code,monospace;font-size:11px}.logs-tip-close{background:none;border:none;color:var(--fg-muted);cursor:pointer;font-size:12px;padding:4px 6px;flex-shrink:0;transition:color .15s}.logs-tip-close:hover{color:var(--fg)}.log-entry.level-debug{opacity:.6}.log-entry.user-log .log-source,.log-entry.user-log .log-summary{color:var(--fg)}@media(max-width:768px){.logs-toolbar{gap:8px}.logs-search-wrapper{max-width:100%;order:-1;flex-basis:100%}.logs-level-filters{flex-wrap:wrap}.log-line{flex-wrap:wrap;gap:4px}.log-timestamp{min-width:100px;font-size:10px}.log-details{margin-left:0}}.sft{display:flex;flex-direction:column;height:100%;background:var(--bg);border-right:1px solid var(--border);overflow:hidden}.sft-header{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);padding:12px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.sft-list{flex:1;overflow-y:auto;padding:6px 0;font-family:SF Mono,Fira Code,monospace}.sft-empty{padding:12px 14px;font-size:12px;color:var(--fg-muted)}.sft-node{display:flex;flex-direction:column}.sft-row{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;background:transparent;border:none;color:var(--fg-secondary);font-size:12px;text-align:left;cursor:pointer;transition:background .15s,color .15s;font-family:inherit;white-space:nowrap;overflow:hidden}.sft-row:hover{background:var(--surface);color:var(--fg)}.sft-row-file.active{background:var(--surface);color:var(--fg);font-weight:700}.sft-chevron{display:inline-flex;align-items:center;justify-content:center;width:14px;flex-shrink:0;color:var(--fg-muted)}.sft-chevron-spacer{width:14px}.sft-icon{display:inline-flex;align-items:center;flex-shrink:0;color:var(--fg-muted)}.sft-row-dir .sft-icon{color:var(--fg-secondary)}.sft-row-file.active .sft-icon{color:var(--fg)}.sft-name{flex:1;overflow:hidden;text-overflow:ellipsis}.sft-children{display:flex;flex-direction:column}.kf-workspace{display:flex;flex-direction:column;gap:14px;padding:24px 28px;min-height:calc(100vh - 48px)}.kf-ws-hero{display:flex;flex-direction:column;gap:14px;border:1px solid var(--border);padding:18px 22px;position:relative}.kf-ws-hero-top{display:flex;align-items:flex-start;gap:14px}.kf-ws-hero:before{display:none}.kf-ws-hero-icon{width:40px;height:40px;border:1px solid var(--border);color:var(--fg-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.kf-ws-hero-text{min-width:0}.kf-ws-hero-text h2{font-size:18px;font-weight:700;color:var(--fg);margin:0 0 4px;letter-spacing:-.02em}.kf-ws-hero-text p{margin:0;font-size:12px;color:var(--fg-secondary);line-height:1.55}.kf-ws-hero-meta{margin-top:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--fg-muted);font-variant-numeric:tabular-nums}.kf-ws-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--border)}.kf-ws-error{margin:0}.kf-editor{display:grid;grid-template-columns:280px 1fr;flex:1;min-height:720px;height:calc(100vh - 280px);border:1px solid var(--border);overflow:hidden}.kf-editor-tree{display:flex;flex-direction:column;border-right:1px solid var(--border);min-height:0;overflow:hidden}.kf-tree-folder-bar{padding:10px 12px;border-bottom:1px solid var(--border)}.kf-tree-folder-bar-label{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:6px}.kf-tree-folder-chips{display:flex;flex-wrap:wrap;gap:5px}.kf-tree-folder-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--border);color:var(--fg-secondary);font-size:11px;font-family:SF Mono,Fira Code,monospace;cursor:pointer;transition:all .15s}.kf-tree-folder-chip:hover{border-color:var(--fg);color:var(--fg)}.kf-tree-empty{padding:24px 16px;text-align:left;color:var(--fg-muted);font-size:12px;line-height:1.55}.kf-editor-pane{display:flex;flex-direction:column;min-width:0;min-height:0}.kf-editor-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid var(--border);flex-shrink:0;gap:12px}.kf-editor-path{display:inline-flex;align-items:center;font-family:SF Mono,Fira Code,monospace;font-size:12px;color:var(--fg-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.kf-editor-meta{display:inline-flex;align-items:center;gap:6px;margin-left:10px;font-size:11px;color:var(--fg-muted);font-variant-numeric:tabular-nums}.kf-editor-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.kf-editor-monaco{flex:1;min-height:0}.kf-editor-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--fg-muted);font-size:13px;padding:24px}.kf-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:transparent;border:1px solid var(--border);color:var(--fg);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-family:inherit;cursor:pointer;transition:border-color .15s,color .15s}.kf-btn:hover:not(:disabled){border-color:var(--fg)}.kf-btn:disabled{opacity:.4;cursor:not-allowed}.kf-btn-primary{background:var(--fg);border-color:var(--fg);color:var(--bg)}.kf-btn-primary:hover:not(:disabled){background:transparent;color:var(--fg)}.kf-btn-ghost{padding:6px 10px;background:transparent}.kf-btn-danger{padding:6px 10px;background:transparent;color:var(--fg-muted);border-color:var(--border)}.kf-btn-danger:hover:not(:disabled){border-color:var(--error);color:var(--error)}.kf-busy{font-size:12px;color:var(--fg-muted)}.kf-error{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--error);color:var(--error);font-size:12px}.kf-binary-tag{margin-left:6px;padding:1px 6px;border:1px solid var(--warning);color:var(--warning);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.kf-tip{border:1px solid var(--border);padding:16px 20px}.kf-tip h4{margin:0 0 10px;font-size:13px;font-weight:700;color:var(--fg)}.kf-tip-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.kf-tip-tag{padding:3px 10px;border:1px solid var(--border);font-family:SF Mono,Fira Code,monospace;font-size:11px;color:var(--fg-secondary)}.kf-hint{margin:0;font-size:12px;color:var(--fg-muted);line-height:1.55}.kf-hint code{padding:1px 6px;border:1px solid var(--border);font-size:11px}@media(max-width:900px){.kf-editor{grid-template-columns:1fr}.kf-editor-tree{border-right:none;border-bottom:1px solid var(--border);max-height:260px}}.env-page{display:flex;flex-direction:column;height:100%;min-height:0;color:var(--fg)}.env-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.env-header-title{display:flex;align-items:center;gap:10px}.env-header-title h2{margin:0;font-size:16px;font-weight:700}.env-header-meta{display:flex;align-items:center;gap:16px;font-size:11px;color:var(--fg-muted)}.env-header-meta span{display:inline-flex;align-items:center;gap:4px}.env-storage-bar-wrap{padding:6px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.env-storage-label{font-size:10px;font-weight:700;color:var(--fg-muted);white-space:nowrap;min-width:130px;text-transform:uppercase;letter-spacing:.06em}.env-storage-label.warn{color:var(--warning)}.env-storage-label.danger{color:var(--error)}.env-storage-track{flex:1;height:2px;background:var(--border);overflow:hidden}.env-storage-fill{height:100%;background:var(--fg);transition:width .4s ease}.env-storage-fill.warn{background:var(--warning)}.env-storage-fill.danger{background:var(--error)}.env-blurb{padding:12px 20px;font-size:12px;line-height:1.55;color:var(--fg-secondary);border-bottom:1px solid var(--border)}.env-error{color:var(--error);border-bottom:1px solid var(--error);padding:8px 20px;font-size:12px;font-family:SF Mono,Fira Code,monospace}.env-body{display:grid;grid-template-columns:280px 1fr;flex:1;min-height:0}.env-tree{border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.env-tree-toolbar{display:flex;gap:6px;padding:8px;border-bottom:1px solid var(--border)}.env-tree-scroll{flex:1;overflow-y:auto;padding:4px 0 12px}.env-tree-row{display:flex;align-items:center;gap:6px;width:100%;border:none;background:transparent;color:var(--fg-secondary);text-align:left;padding:4px 8px;font-size:12px;cursor:pointer}.env-tree-row:hover{background:var(--surface)}.env-tree-row.selected{background:var(--surface);color:var(--fg);font-weight:700}.env-tree-row.venv{color:var(--fg-muted);font-style:italic}.env-tree-row.file .env-tree-size{margin-left:auto;font-size:10px;color:var(--fg-muted)}.env-tree-icon{display:inline-flex}.env-tree-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.env-tree-empty{padding:4px 16px;color:var(--fg-muted);font-size:11px;font-style:italic}.env-main{display:flex;flex-direction:column;min-height:0}.env-empty-pane{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--fg-muted);gap:6px}.env-empty-pane code{border:1px solid var(--border);padding:1px 5px}.env-empty-pane .muted{color:var(--fg-muted);font-size:13px}.env-editor-wrap{display:flex;flex-direction:column;flex:1;min-height:0}.env-editor-bar{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border);font-size:12px}.env-editor-path{font-family:SF Mono,Fira Code,monospace;color:var(--fg)}.env-editor-meta{color:var(--fg-muted);margin-left:4px}.env-editor-bar .env-btn{margin-left:auto}.env-editor{flex:1;min-height:0}.env-empty{padding:24px;color:var(--fg-muted);font-size:13px;text-align:center}.env-packages{padding:16px 20px;overflow-y:auto}.env-packages-header{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.env-packages-header h3{margin:0;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700}.env-packages-actions{display:flex;gap:8px}.env-input{flex:1;background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--fg);padding:6px 0;font-size:12px;font-family:SF Mono,Fira Code,monospace;outline:none}.env-input:focus{border-color:var(--fg)}.env-packages-list{display:flex;flex-direction:column;gap:0}.env-package-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:6px 10px;border-bottom:1px solid var(--border);font-size:12px}.pkg-name{font-family:SF Mono,Fira Code,monospace}.pkg-ver{color:var(--fg-muted);font-family:SF Mono,Fira Code,monospace;font-size:11px}.env-btn{display:inline-flex;align-items:center;gap:4px;background:var(--fg);color:var(--bg);border:1px solid var(--fg);padding:6px 12px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.env-btn:disabled{opacity:.4;cursor:not-allowed}.env-btn.small{padding:4px 8px;font-size:10px}.env-btn.ghost{background:transparent;color:var(--fg-secondary);border:1px solid var(--border)}.env-btn.ghost:hover{border-color:var(--fg);color:var(--fg)}.env-btn.danger{background:transparent;border:1px solid var(--error);color:var(--error)}.env-btn.danger:hover{background:var(--error);color:var(--bg)}.env-btn.ghost.small{padding:4px 8px;font-size:10px}.skills-page{display:flex;flex-direction:column;gap:20px}.skills-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.skills-header h1{font-size:22px;font-weight:700;color:var(--fg);margin:0 0 6px;display:flex;align-items:center;gap:10px;letter-spacing:-.02em}.skills-header p{font-size:12px;color:var(--fg-secondary);margin:0}.skills-toolbar{display:flex;align-items:center;gap:8px}.skills-search{width:240px;padding:8px 0;background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--fg);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s}.skills-search:focus{border-color:var(--fg)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1px;background:var(--border);border:1px solid var(--border)}.skill-card{background:var(--bg);padding:18px;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:background .15s;text-align:left;font-family:inherit;color:inherit;border:none}.skill-card:hover{background:var(--surface)}.skill-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.skill-card-title{display:flex;align-items:center;gap:10px;min-width:0}.skill-card-icon{width:32px;height:32px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--fg-secondary);flex-shrink:0}.skill-card-name{font-size:14px;font-weight:700;color:var(--fg);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skill-card-meta{font-size:11px;color:var(--fg-muted);margin-top:2px}.skill-card-badge{font-size:10px;font-weight:700;padding:2px 8px;border:1px solid var(--border);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;color:var(--fg-secondary)}.skill-card-badge.bundled{color:var(--fg-muted)}.skill-card-badge.user{color:var(--success);border-color:var(--success)}.skill-card-desc{font-size:12px;color:var(--fg-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.skill-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid var(--border);font-size:11px;color:var(--fg-muted)}.skill-card-version{font-family:SF Mono,Fira Code,monospace}.skills-loading,.skills-empty{padding:60px 20px;text-align:left;color:var(--fg-muted);font-size:13px;border:1px solid var(--border)}.skill-workspace{display:flex;flex-direction:column;gap:16px;height:100%}.skill-ws-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.skill-ws-back{display:inline-flex;align-items:center;gap:6px;padding:6px 0;background:transparent;border:none;color:var(--fg-muted);font-size:11px;font-weight:700;letter-spacing:.04em;font-family:inherit;cursor:pointer;transition:color .15s}.skill-ws-back:hover{color:var(--fg)}.skill-ws-status{font-size:11px;color:var(--fg-muted)}.skill-ws-hero{border:1px solid var(--border);padding:18px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.skill-ws-hero-left{display:flex;align-items:center;gap:14px;min-width:0}.skill-ws-hero-icon{width:40px;height:40px;border:1px solid var(--border);color:var(--fg-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.skill-ws-hero h2{font-size:18px;font-weight:700;color:var(--fg);margin:0 0 4px;letter-spacing:-.02em}.skill-ws-hero-meta{font-size:11px;color:var(--fg-muted);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.skill-ws-hero-meta code{font-family:SF Mono,Fira Code,monospace;font-size:11px;color:var(--fg-secondary);border:1px solid var(--border);padding:1px 6px}.skill-ws-tabs{display:flex;gap:0;border-bottom:1px solid var(--border)}.skill-ws-tab{padding:10px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--fg-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .15s;font-family:inherit;margin-bottom:-1px}.skill-ws-tab:hover{color:var(--fg-secondary)}.skill-ws-tab.active{color:var(--fg);border-bottom-color:var(--fg)}.skill-ws-body{flex:1;min-height:0}.skill-editor{display:grid;grid-template-columns:240px 1fr;height:640px;border:1px solid var(--border);overflow:hidden}.skill-editor-tree{height:100%;overflow:hidden}.skill-editor-pane{display:flex;flex-direction:column;min-width:0;height:100%}.skill-editor-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid var(--border);flex-shrink:0;gap:12px}.skill-editor-path{font-family:SF Mono,Fira Code,monospace;font-size:12px;color:var(--fg-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-editor-actions{display:flex;gap:6px;align-items:center}.skill-editor-monaco{flex:1;min-height:0}.skill-editor-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--fg-muted);font-size:13px}.skill-readonly-tag{font-size:10px;font-weight:700;padding:2px 8px;border:1px solid var(--warning);color:var(--warning);text-transform:uppercase;letter-spacing:.06em}.skill-overview{border:1px solid var(--border);padding:28px 32px;max-height:720px;overflow-y:auto}.skill-signature{border:1px solid var(--border);padding:16px 18px;margin-bottom:24px}.skill-signature-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.skill-signature-title{font-size:12px;font-weight:700;color:var(--fg);letter-spacing:.02em;text-transform:uppercase}.skill-signature-sub{font-size:11px;color:var(--fg-muted)}.skill-signature-code{border:1px solid var(--border);padding:12px 14px;margin:0 0 12px;overflow-x:auto}.skill-signature-code code{font-family:SF Mono,Fira Code,monospace;font-size:12px;color:var(--fg);background:transparent;border:none;padding:0}.skill-signature-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.skill-signature-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted);font-weight:700}.skill-signature-cmd{font-family:SF Mono,Fira Code,monospace;font-size:12px;border:1px solid var(--border);padding:2px 8px;color:var(--fg-secondary)}.skill-signature-note{font-size:12px;line-height:1.6;color:var(--fg-muted);margin:0}.skill-signature-note code{font-family:SF Mono,Fira Code,monospace;font-size:11px;border:1px solid var(--border);padding:1px 5px;color:var(--fg)}.skill-signature-inputs{margin:0 0 12px}.skill-signature-inputs ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.skill-signature-inputs li{display:flex;align-items:baseline;gap:8px;font-size:12px;color:var(--fg-muted);line-height:1.5}.skill-signature-inputs li code{font-family:SF Mono,Fira Code,monospace;font-size:11px;border:1px solid var(--border);padding:1px 6px;color:var(--fg)}.skill-signature-type{font-family:SF Mono,Fira Code,monospace;font-size:11px;color:var(--fg-secondary)}.skill-signature-desc{color:var(--fg-muted)}.skill-signature-examples{margin-top:12px}.skill-signature-examples ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.skill-signature-examples code{font-family:SF Mono,Fira Code,monospace;font-size:11px;border:1px solid var(--border);padding:3px 8px;color:var(--fg-secondary);display:inline-block}.skill-overview-md{color:var(--fg-secondary);font-size:14px;line-height:1.7}.skill-overview-md h1,.skill-overview-md h2,.skill-overview-md h3,.skill-overview-md h4{color:var(--fg);margin-top:1.5em;margin-bottom:.5em}.skill-overview-md h1:first-child,.skill-overview-md h2:first-child{margin-top:0}.skill-overview-md code{font-family:SF Mono,Fira Code,monospace;font-size:12px;border:1px solid var(--border);padding:1px 6px;color:var(--fg)}.skill-overview-md pre{border:1px solid var(--border);padding:14px 16px;overflow-x:auto;margin:1em 0}.skill-overview-md pre code{background:transparent;border:none;color:var(--fg-secondary);padding:0}.skill-overview-md ul,.skill-overview-md ol{padding-left:22px}.skill-overview-md a{color:var(--fg);text-decoration:underline;text-underline-offset:3px}.skill-overview-md a:hover{opacity:.7}.skill-overview-md table{border-collapse:collapse;margin:1em 0;width:100%;border:1px solid var(--border)}.skill-overview-md th,.skill-overview-md td{border:1px solid var(--border);padding:6px 10px;text-align:left;font-size:13px}.skill-overview-md th{color:var(--fg);font-weight:700}.skill-creds{border:1px solid var(--border);padding:24px;display:flex;flex-direction:column;gap:16px}.skill-creds-header h3{font-size:14px;font-weight:700;color:var(--fg);margin:0 0 4px}.skill-creds-header p{font-size:12px;color:var(--fg-secondary);margin:0}.skill-creds-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.skill-creds-title-row h3{margin:0}.lw-help-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:600;letter-spacing:.04em}.listener-setup-help{font-size:13px;line-height:1.55;color:var(--fg-secondary)}.listener-setup-help p{margin:0 0 12px}.listener-setup-help p:last-child{margin-bottom:0}.listener-setup-help ol{margin:0 0 12px;padding-left:20px}.listener-setup-help ol>li{margin-bottom:10px}.listener-setup-help ul{margin:6px 0 0;padding-left:18px}.listener-setup-help ul>li{margin-bottom:4px}.listener-setup-help code{background:var(--bg-elevated, rgba(127, 127, 127, .12));padding:1px 5px;border-radius:3px;font-size:12px}.listener-setup-help a{color:var(--accent, #4f8cff);text-decoration:underline}.listener-setup-help strong{color:var(--fg)}.skill-creds-list{display:flex;flex-direction:column;gap:14px}.skill-cred-row{display:flex;flex-direction:column;gap:6px}.skill-cred-row label{font-size:10px;font-weight:700;color:var(--fg-muted);font-family:SF Mono,Fira Code,monospace;text-transform:uppercase;letter-spacing:.06em}.skill-cred-input-row{display:flex;align-items:center;gap:8px}.skill-cred-input{flex:1;padding:9px 0;background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--fg);font-size:13px;font-family:SF Mono,Fira Code,monospace;outline:none;transition:border-color .15s}.skill-cred-input:focus{border-color:var(--fg)}.skill-cred-add{display:grid;grid-template-columns:200px 1fr auto;gap:8px;padding-top:12px;border-top:1px dashed var(--border)}.skill-cred-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:8px}.skill-empty-creds{padding:32px;text-align:left;color:var(--fg-muted);font-size:13px;border:1px dashed var(--border)}.skill-runner{border:1px solid var(--border);padding:24px;display:flex;flex-direction:column;gap:16px}.skill-runner-header h3{font-size:14px;font-weight:700;color:var(--fg);margin:0 0 4px}.skill-runner-header p{font-size:12px;color:var(--fg-secondary);margin:0}.skill-runner-input-row{display:flex;gap:8px}.skill-runner-input{flex:1;padding:10px 0;background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--fg);font-size:13px;font-family:SF Mono,Fira Code,monospace;outline:none}.skill-runner-input:focus{border-color:var(--fg)}.skill-runner-result{display:flex;flex-direction:column;gap:12px}.skill-runner-summary{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--border);font-size:12px;color:var(--fg-secondary);font-family:SF Mono,Fira Code,monospace}.skill-runner-status{font-weight:700;text-transform:uppercase;font-size:10px;letter-spacing:.06em;padding:2px 8px;border:1px solid currentColor}.skill-runner-status.success{color:var(--success)}.skill-runner-status.error,.skill-runner-status.timeout{color:var(--error)}.skill-runner-output{display:grid;grid-template-columns:1fr 1fr;gap:12px}.skill-runner-stream{display:flex;flex-direction:column;gap:6px;min-width:0}.skill-runner-stream-label{font-size:10px;font-weight:700;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.08em}.skill-runner-stream pre{margin:0;border:1px solid var(--border);color:var(--fg-secondary);font-family:SF Mono,Fira Code,monospace;font-size:12px;padding:12px 14px;max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word}.skill-runner-stream pre.stderr{color:var(--error)}.skill-error-banner{padding:10px 14px;border:1px solid var(--error);color:var(--error);font-size:13px}.skill-cred-suggestions{margin:0 24px 16px;display:flex;flex-direction:column;gap:8px}.skill-cred-suggestion{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--border);background:var(--bg-subtle, transparent);font-size:13px}.skill-cred-suggestion-text{flex:1;line-height:1.5}.skill-cred-suggestion-text code{padding:1px 5px;background:var(--bg-code, rgba(0,0,0,.05));border-radius:3px}.skill-cred-suggestion-keys{color:var(--text-muted);font-size:12px}.skill-term{display:flex;flex-direction:column;border:1px solid var(--border);margin:16px 24px 24px;overflow:hidden;height:calc(100vh - 280px);min-height:420px}.skill-term-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border)}.skill-term-bar-left{display:flex;align-items:baseline;gap:12px;min-width:0}.skill-term-bar-left h3{font-size:12px;font-weight:700;margin:0;color:var(--fg);text-transform:uppercase;letter-spacing:.06em}.skill-term-cwd{color:var(--fg-muted);font-family:SF Mono,Fira Code,monospace;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:480px}.skill-term-bar-right{display:flex;align-items:center;gap:12px}.skill-term-hint{color:var(--fg-muted);font-size:11px;font-family:SF Mono,Fira Code,monospace}.skill-term-scroll{flex:1 1 auto;overflow-y:auto;padding:12px 16px;font-family:SF Mono,Fira Code,monospace;font-size:12px;line-height:1.55;color:var(--fg)}.skill-term-empty{color:var(--fg-muted);font-family:SF Mono,Fira Code,monospace;font-size:12px;line-height:1.7}.skill-term-empty code{border:1px solid var(--border);padding:1px 6px;color:var(--fg)}.skill-term-entry{margin-bottom:14px}.skill-term-prompt-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.skill-term-prompt-glyph{color:var(--fg);font-weight:700;-webkit-user-select:none;user-select:none}.skill-term-prompt-cmd{color:var(--fg);white-space:pre-wrap;word-break:break-word;flex:1 1 auto;min-width:0}.skill-term-status{font-size:10px;padding:2px 8px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid currentColor}.skill-term-status-success{color:var(--success)}.skill-term-status-error,.skill-term-status-timeout{color:var(--error)}.skill-term-status-running{color:var(--warning)}.skill-term-status-unknown{color:var(--fg-muted)}.skill-term-error{color:var(--error);font-size:12px;margin:4px 0 4px 16px}.skill-term-stdout,.skill-term-stderr{margin:4px 0 0 16px;padding:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:12px;background:transparent}.skill-term-stdout{color:var(--fg-secondary)}.skill-term-stderr{color:var(--error)}.skill-term-input-row{display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--border)}.skill-term-input{flex:1 1 auto;background:transparent;border:none;outline:none;color:var(--fg);font-family:SF Mono,Fira Code,monospace;font-size:12px;padding:4px 0}.skill-term-input::placeholder{color:var(--fg-muted)}.skill-logs{margin:16px 24px 24px}.skill-logs-empty{margin:24px;padding:24px;border:1px dashed var(--border);color:var(--fg-muted)}.skill-logs-empty h3{color:var(--fg);font-size:14px;margin:0 0 6px}.skill-logs-bar{display:flex;align-items:center;gap:12px;padding:4px 4px 12px}.skill-logs-bar h3{margin:0;font-size:14px;font-weight:700;color:var(--fg)}.skill-logs-meta{color:var(--fg-muted);font-size:12px}.skill-logs-list{display:flex;flex-direction:column;gap:0}.skill-log-row{border:1px solid var(--border);margin-bottom:-1px;overflow:hidden}.skill-log-head{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;background:transparent;border:none;color:var(--fg);cursor:pointer;text-align:left}.skill-log-head:hover{background:var(--surface)}.skill-log-chevron{color:var(--fg-muted);display:inline-flex}.skill-log-cmd{flex:1 1 auto;font-family:SF Mono,Fira Code,monospace;font-size:12px;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent;padding:0}.skill-log-when{color:var(--fg-muted);font-size:11px;white-space:nowrap}.skill-log-meta{color:var(--fg-muted);font-size:11px;font-family:SF Mono,Fira Code,monospace;white-space:nowrap}.skill-log-body{padding:12px 14px 14px;border-top:1px solid var(--border)}.skill-log-streams{display:grid;grid-template-columns:1fr 1fr;gap:16px}.skill-log-stream-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted);font-weight:700;margin-bottom:4px}@media(max-width:900px){.skill-editor{grid-template-columns:1fr;height:auto}.skill-editor-tree{max-height:220px;border-bottom:1px solid var(--border);border-right:none}.skill-runner-output,.skill-log-streams{grid-template-columns:1fr}}.skill-editor-tree-bar{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px;padding:8px 8px 0}.sw-publish-overlay{position:fixed;inset:0;background:#000c;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px}.sw-publish-modal{width:100%;max-width:540px;background:var(--bg);border:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;max-height:90vh}.sw-publish-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border)}.sw-publish-header h2{margin:0;font-size:16px;font-weight:700;color:var(--fg)}.sw-publish-close{width:28px;height:28px;border:1px solid var(--border);background:transparent;color:var(--fg-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.sw-publish-close:hover{color:var(--fg);border-color:var(--fg)}.sw-publish-body{padding:20px 24px 24px;overflow-y:auto}.sw-publish-blurb{margin:0 0 16px;color:var(--fg-secondary);font-size:12px;line-height:1.5}.sw-publish-row{display:flex;gap:12px}.sw-publish-error{color:var(--error);border:1px solid var(--error);padding:8px 12px;font-size:12px;margin:8px 0}.sw-publish-actions{margin-top:16px;display:flex;gap:8px;justify-content:flex-end}.sw-publish-success{text-align:left;padding:12px 8px}.sw-publish-success h3{margin:12px 0 6px;font-size:16px;color:var(--fg);font-weight:700}.sw-publish-success p{color:var(--fg-secondary);font-size:13px;line-height:1.5;margin:0 0 18px}@keyframes sw-spin{to{transform:rotate(360deg)}}.sw-publish-modal .spin{animation:sw-spin .9s linear infinite;margin-right:6px}.sw-publish-body .form-group{margin-bottom:14px;display:block}.sw-publish-body .form-group label{display:block;font-size:10px;font-weight:700;color:var(--fg-muted);margin-bottom:6px;letter-spacing:.08em;text-transform:uppercase}.sw-publish-body input,.sw-publish-body textarea{width:100%;padding:10px 0;font-size:13px;font-family:inherit;background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--fg);outline:none;transition:border-color .15s;box-sizing:border-box}.sw-publish-body input:focus,.sw-publish-body textarea:focus{border-color:var(--fg)}.sw-publish-body input::placeholder,.sw-publish-body textarea::placeholder{color:var(--fg-muted)}.sw-publish-body textarea{resize:vertical;min-height:72px;line-height:1.5;border:1px solid var(--border);padding:10px 12px}.sw-publish-blurb code{border:1px solid var(--border);padding:1px 5px;font-family:SF Mono,Fira Code,monospace;font-size:11px;color:var(--fg)}.sw-newfile-upload{margin-top:4px}.sw-newfile-upload-label{display:block;font-size:10px;font-weight:700;color:var(--fg-muted);margin-bottom:6px;letter-spacing:.08em;text-transform:uppercase}.sw-newfile-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sw-newfile-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px 12px;border:1px dashed var(--border);color:var(--fg-secondary);font-size:13px;cursor:pointer;transition:border-color .15s,color .15s}.sw-newfile-dropzone:hover{border-color:var(--fg);color:var(--fg)}.sw-newfile-dropzone-hint{font-size:11px;color:var(--fg-muted)}.sw-newfile-uploaded{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--border);font-size:12px}.sw-newfile-uploaded-name{display:inline-flex;align-items:center;gap:6px;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sw-newfile-uploaded-clear{background:transparent;border:1px solid var(--border);color:var(--fg-secondary);padding:4px 10px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;flex-shrink:0}.sw-newfile-uploaded-clear:hover{color:var(--fg);border-color:var(--fg)}.connections-page{height:100%;display:flex;flex-direction:column;overflow:hidden;background:transparent}.connections-header{padding:24px 32px 20px;flex-shrink:0}.connections-header h1{font-size:22px;font-weight:700;color:var(--fg);margin:0}.connections-map{flex:1;display:flex;gap:1px;padding:0 32px 32px;overflow:hidden;background:var(--border);border:1px solid var(--border);margin:0 32px 32px}.map-column{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--bg)}.map-column-header{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--border);flex-shrink:0}.map-column-header h3{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted);margin:0}.map-column-header svg{opacity:.5}.map-column-body{flex:1;display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:14px}.map-column-body::-webkit-scrollbar{width:4px}.map-column-body::-webkit-scrollbar-thumb{background:var(--border)}.map-block{padding:16px 18px;background:var(--bg);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s;position:relative}.map-block:hover{background:var(--surface)}.map-block.active{border-color:var(--fg-secondary)}.map-block.disabled{opacity:.4}.map-block-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.map-block-title{display:flex;align-items:center;gap:10px}.map-block-icon{width:32px;height:32px;border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--fg-secondary)}.map-block-icon.listener,.map-block-icon.integration,.map-block-icon.system{color:var(--fg)}.map-block-icon.heartbeat{color:var(--success)}.map-block-name{font-size:13px;font-weight:700;color:var(--fg)}.map-block-type{font-size:11px;color:var(--fg-muted);margin-top:2px}.map-block-status{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 0}.map-block-status .dot{width:6px;height:6px}.map-block-status.on .dot{background:var(--success)}.map-block-status.on{color:var(--success)}.map-block-status.off .dot{background:var(--fg-muted)}.map-block-status.off{color:var(--fg-muted)}.map-block-desc{font-size:12px;color:var(--fg-secondary);line-height:1.5;margin-bottom:4px}.map-block-fields{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.map-block-field{display:flex;flex-direction:column;gap:4px}.map-block-field label{font-size:10px;font-weight:700;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.06em}.map-block-field input{background:transparent;border:none;border-bottom:1px solid var(--border);padding:7px 0;font-size:13px;color:var(--fg);font-family:inherit;outline:none}.map-block-field input:focus{border-color:var(--fg)}.map-block-remove{position:absolute;top:8px;right:8px;width:20px;height:20px;background:transparent;border:none;color:var(--fg-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;opacity:0;transition:opacity .15s}.map-block:hover .map-block-remove{opacity:1}.map-block-remove:hover{color:var(--error)}.map-block-required-warning{display:flex;align-items:flex-start;gap:6px;font-size:11px;line-height:1.45;color:var(--warning);margin-top:10px;padding:8px 10px;border:1px solid var(--warning)}.map-block-required-warning svg{flex-shrink:0;margin-top:2px}.map-block-required-warning strong{font-weight:700}.map-system-block{padding:20px 18px;border:1px solid var(--border);text-align:left}.map-system-icon{width:40px;height:40px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin-bottom:10px;color:var(--fg-secondary)}.map-system-block h4{font-size:14px;font-weight:700;color:var(--fg);margin:0 0 6px}.map-system-block p{font-size:12px;color:var(--fg-secondary);margin:0;line-height:1.5}.map-empty-slot{padding:20px 18px;border:1px dashed var(--border);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .15s;color:var(--fg-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.map-empty-slot:hover{border-color:var(--fg);color:var(--fg)}.map-empty-slot svg{opacity:.5}.add-block-overlay{position:fixed;inset:0;background:#000c;z-index:1000;display:flex;align-items:center;justify-content:center}.add-block-modal{width:80vw;max-width:1400px;height:85vh;background:var(--bg);border:1px solid var(--border);border-radius:14px;display:flex;overflow:hidden}.add-block-sidebar{width:200px;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:16px 0;flex-shrink:0}.add-block-sidebar-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted);padding:0 16px;margin-bottom:12px}.add-block-sidebar button{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:500;color:var(--fg-secondary);background:transparent;border:none;cursor:pointer;text-align:left;transition:all .15s;border-left:2px solid transparent}.add-block-sidebar button:hover{color:var(--fg);background:var(--surface)}.add-block-sidebar button.active{color:var(--fg);background:var(--surface);border-left-color:var(--fg);font-weight:700}.add-block-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.add-block-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border)}.add-block-header h2{font-size:16px;font-weight:700;color:var(--fg);margin:0}.add-block-close{width:28px;height:28px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--fg-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.add-block-close:hover{border-color:var(--fg);color:var(--fg)}.add-block-body{flex:1;overflow-y:auto;padding:20px 24px;min-height:0}.add-block-search{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--border);margin-bottom:16px}.add-block-search input{flex:1;background:none;border:none;color:var(--fg);font-size:13px;outline:none}.add-block-search svg{opacity:.4}.add-block-list{display:flex;flex-direction:column;gap:0}.add-block-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--bg);border:1px solid var(--border);border-radius:8px;margin-bottom:6px;cursor:pointer;transition:background .15s,border-color .15s}.add-block-item:hover{background:var(--surface)}.add-block-item-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.add-block-item-icon{width:32px;height:32px;border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--fg-secondary)}.add-block-item-icon.listener,.add-block-item-icon.integration{color:var(--fg)}.add-block-item-text h4{font-size:13px;font-weight:700;color:var(--fg);margin:0}.add-block-item-text p{font-size:12px;color:var(--fg-secondary);margin:3px 0 0;line-height:1.4}.add-block-item-tag{font-size:10px;font-weight:700;padding:3px 8px;border:1px solid var(--border);border-radius:999px;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;color:var(--fg-secondary)}.upload-block-form{display:flex;flex-direction:column;gap:16px}.upload-block-form .form-group{display:flex;flex-direction:column;gap:6px}.upload-block-form .form-group label{font-size:10px;font-weight:700;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.08em}.upload-block-form .form-group input,.upload-block-form .form-group select,.upload-block-form .form-group textarea{background:transparent;border:none;border-bottom:1px solid var(--border);padding:10px 0;font-size:13px;color:var(--fg);font-family:inherit;outline:none;transition:border-color .15s}.upload-block-form .form-group select{appearance:none;-webkit-appearance:none;cursor:pointer}.upload-block-form .form-group textarea{font-family:SF Mono,Fira Code,monospace;min-height:220px;resize:vertical;border:1px solid var(--border);padding:12px}.upload-block-form .form-group input:focus,.upload-block-form .form-group select:focus,.upload-block-form .form-group textarea:focus{border-color:var(--fg)}.catalog-modal .add-block-content{width:100%}.catalog-grid{display:flex;flex-direction:column;gap:8px}.catalog-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all .15s}.catalog-card:hover{border-color:var(--fg-muted);background:var(--surface)}.catalog-card-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--surface);color:var(--fg-secondary);flex-shrink:0}.catalog-card-info{flex:1;min-width:0}.catalog-card-info h4{font-size:13px;font-weight:600;color:var(--fg);margin:0 0 2px}.catalog-card-info p{font-size:11px;color:var(--fg-muted);margin:0}.catalog-card-action{color:var(--fg-muted);flex-shrink:0;transition:color .15s}.catalog-card:hover .catalog-card-action{color:var(--fg)}.catalog-empty{text-align:center;padding:32px;color:var(--fg-muted);font-size:13px}.skill-install-form{max-width:640px}.skill-install-error{color:var(--error);border:1px solid var(--error);padding:8px 12px;font-size:12px;margin-top:12px}.saving-indicator{font-size:11px;color:var(--fg-muted);display:flex;align-items:center;gap:4px}.saving-indicator .spinner{width:12px;height:12px;border:1.5px solid var(--border);border-top-color:var(--fg);animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sm-spin{to{transform:rotate(360deg)}}.spin{animation:sm-spin .9s linear infinite}.upload-block-form textarea{resize:vertical;font-family:inherit}.wb-root{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background:var(--bg);color:var(--fg);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden}.wb-loading{position:fixed;inset:0;z-index:1000;background:var(--bg);color:var(--fg);display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;color:var(--fg-secondary)}.wb-spin{animation:wb-spin .8s linear infinite}@keyframes wb-spin{to{transform:rotate(360deg)}}.wb-topbar{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,transparent 100%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-shrink:0}.wb-topbar-left,.wb-topbar-right{display:flex;align-items:center;gap:10px}.wb-icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--fg);cursor:pointer;transition:all .15s ease}.wb-icon-btn:hover{background:var(--surface-hover);border-color:var(--border-strong);transform:translateY(-1px)}.wb-agent-stamp{display:flex;align-items:center;gap:12px;padding:6px 12px 6px 6px;border-radius:999px;background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:all .15s ease}.wb-agent-stamp:hover{background:var(--surface-hover);border-color:var(--border-strong)}.wb-agent-initial{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.wb-agent-name{font-weight:600;font-size:13px;line-height:1.1;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-agent-sub{font-size:11px;color:var(--fg-muted);margin-top:2px;line-height:1.1;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-stage{flex:1;display:grid;grid-template-columns:240px 1fr 240px;overflow:hidden;min-height:0}.wb-palette{display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--surface);min-height:0}.wb-stage>.wb-palette:last-child{border-right:none;border-left:1px solid var(--border)}.wb-palette-head{padding:18px 18px 10px;border-bottom:1px solid var(--border)}.wb-palette-head h3{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted);margin:0}.wb-palette-head span{font-size:11px;color:var(--fg-muted);opacity:.7;display:block;margin-top:4px}.wb-palette-body{padding:12px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;flex:1}.wb-palette-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);font-size:12.5px;font-weight:500;cursor:grab;-webkit-user-select:none;user-select:none;transition:all .15s ease}.wb-palette-item:hover{border-color:#6366f18c;background:#6366f10f;transform:translate(2px);box-shadow:0 2px 12px #6366f11f}.wb-palette-item:active{cursor:grabbing;opacity:.7}.wb-palette-icon{width:26px;height:26px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);color:var(--fg-secondary);flex-shrink:0}.wb-palette-name{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wb-palette-grab{font-size:10px;color:var(--fg-muted);letter-spacing:1px;opacity:.5}.wb-palette-section{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted);padding:8px 4px 4px;margin-top:4px}.wb-palette-section:first-child{margin-top:0;padding-top:0}.wb-palette-item-custom{border-color:#6366f159;background:#6366f10a}.wb-palette-item-custom:hover{border-color:#6366f1b3}.wb-palette-icon.custom{background:#6366f124;color:#a5b4fc}.wb-palette-tag{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:999px;background:#6366f126;color:#a5b4fc;flex-shrink:0}.wb-palette-foot{padding:10px 12px 14px;border-top:1px solid var(--border);background:linear-gradient(180deg,transparent,var(--surface) 60%)}.wb-palette-custom{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border:1px dashed var(--border-strong);border-radius:10px;background:transparent;color:var(--fg-secondary);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease;text-transform:capitalize}.wb-palette-custom:hover{border-color:#6366f18c;background:#6366f10f;color:var(--fg)}.wb-canvas{position:relative;overflow:hidden;background:var(--bg);transition:background .2s ease}.wb-canvas-drop{background:linear-gradient(135deg,#6366f10a,#6366f114)}.wb-canvas-grid{position:absolute;inset:0;background-image:radial-gradient(circle,var(--border) 1px,transparent 1px);background-size:24px 24px;background-position:0 0;opacity:.5;pointer-events:none}.wb-canvas-svg{position:absolute;inset:0;pointer-events:none}.wb-edge{fill:none;stroke-width:2;stroke-linecap:round;stroke-dasharray:4 6;animation:wb-edge-flow 1.4s linear infinite}.wb-edge-glow{fill:none;stroke-width:8;stroke-linecap:round;opacity:.18;filter:blur(4px)}@keyframes wb-edge-flow{to{stroke-dashoffset:-20}}.wb-empty-hint{position:absolute;left:50%;bottom:28px;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--surface);border:1px dashed var(--border-strong);color:var(--fg-muted);font-size:12px;pointer-events:none}.wb-node{position:absolute;top:0;left:0;display:flex;align-items:center;gap:11px;padding:12px 16px;border:1px solid var(--border);border-radius:14px;background:var(--bg);cursor:grab;-webkit-user-select:none;user-select:none;transition:box-shadow .18s,border-color .18s,transform .12s;z-index:2}.wb-node:hover{border-color:var(--border-strong);box-shadow:0 12px 32px -12px #00000059,0 2px 6px #0000001a;z-index:4}.wb-node:active{cursor:grabbing;transform:scale(.99)}.wb-node.wb-node-off{opacity:.55}.wb-node-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;flex-shrink:0}.wb-node-icon.listener{background:#6366f11a;color:#818cf8}.wb-node-icon.skill{background:#22c55e1a;color:#4ade80}.wb-node-info{flex:1;min-width:0}.wb-node-name{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-node-sub{font-size:10.5px;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.wb-node-status{width:8px;height:8px;border-radius:50%;background:var(--fg-muted);flex-shrink:0}.wb-node-status[data-on=true]{background:var(--success);box-shadow:0 0 8px var(--success)}.wb-node-remove{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;border:1px solid var(--border);background:var(--bg);color:var(--fg-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all .15s ease}.wb-node:hover .wb-node-remove{opacity:1}.wb-node-remove:hover{background:var(--error);color:#fff;border-color:var(--error)}.wb-agent{border-radius:18px;background:linear-gradient(160deg,#6366f11a,#8b5cf60d);border:1px solid rgba(99,102,241,.45);padding:14px 16px;z-index:3}.wb-agent:hover{box-shadow:0 0 0 1px #6366f166,0 18px 60px -12px #6366f166}.wb-agent-ring{position:absolute;inset:-6px;border-radius:22px;border:1px solid rgba(99,102,241,.25);pointer-events:none;animation:wb-agent-pulse 3s ease-in-out infinite}@keyframes wb-agent-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}.wb-agent-body{display:flex;align-items:center;gap:12px;height:100%}.wb-agent-icon{width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 14px #6366f166}.wb-agent-text{flex:1;min-width:0}.wb-agent .wb-node-name{font-size:14px}.wb-busy{position:fixed;left:50%;top:64px;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:var(--inverse-bg);color:var(--inverse-fg);font-size:12px;z-index:1100;box-shadow:0 8px 24px #0000004d}.wb-modal-overlay{position:fixed;inset:0;z-index:2000;background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}.wb-modal{width:min(960px,100%);height:min(640px,90vh);display:grid;grid-template-columns:220px 1fr;background:var(--bg);border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:0 30px 80px -20px #0009}.wb-modal-side{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:18px 14px;gap:4px}.wb-modal-side-head{display:flex;align-items:center;gap:10px;padding:6px 6px 16px;border-bottom:1px solid var(--border);margin-bottom:10px}.wb-modal-side-icon{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.wb-modal-side-icon.agent{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.wb-modal-side-icon.listener{background:#6366f11f;color:#818cf8}.wb-modal-side-icon.skill{background:#22c55e1f;color:#4ade80}.wb-modal-title{font-size:14px;font-weight:700;line-height:1.1}.wb-modal-sub{font-size:11px;color:var(--fg-muted);margin-top:3px;text-transform:uppercase;letter-spacing:.06em}.wb-modal-tab{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:var(--fg-secondary);font-size:13px;font-weight:500;cursor:pointer;text-align:left;transition:all .15s ease}.wb-modal-tab:hover{background:var(--surface-hover);color:var(--fg)}.wb-modal-tab.active{background:var(--bg);color:var(--fg);box-shadow:0 1px 0 var(--border) inset,0 0 0 1px var(--border)}.wb-modal-side-spacer{flex:1}.wb-modal-close{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--fg-secondary);font-size:12px;cursor:pointer}.wb-modal-close:hover{background:var(--surface-hover);color:var(--fg)}.wb-modal-main{display:flex;flex-direction:column;overflow:hidden;min-height:0}.wb-pane{flex:1;display:flex;flex-direction:column;padding:24px 26px;gap:14px;overflow-y:auto;min-height:0}.wb-settings-stack{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.wb-settings-stack>.wb-pane{flex:none;overflow:visible}.wb-settings-stack>.wb-pane+.wb-pane{border-top:1px solid var(--border);margin-top:4px}.wb-pane-code{padding:0}.wb-pane-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:4px}.wb-pane-code .wb-pane-head{padding:16px 22px;margin-bottom:0}.wb-pane-head h2{font-size:15px;font-weight:700;margin:0}.wb-pane-actions{display:flex;align-items:center;gap:8px}.wb-pane-error{padding:8px 22px;font-size:12px;color:var(--danger, #ef4444);background:color-mix(in srgb,var(--danger, #ef4444) 8%,transparent);border-bottom:1px solid var(--border)}.wb-pane-save{font-size:11px;color:var(--fg-muted);display:inline-flex;align-items:center;gap:6px;transition:color .15s}.wb-pane-save.on{color:var(--success)}.wb-pane-foot{font-size:11px;color:var(--fg-muted);padding-top:8px;border-top:1px solid var(--border)}.wb-pane-foot code{font-family:SF Mono,monospace;background:var(--surface);padding:2px 6px;border-radius:4px;font-size:10.5px}.wb-empty{font-size:13px;color:var(--fg-muted);padding:20px;text-align:center}.wb-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wb-field{display:flex;flex-direction:column;gap:6px}.wb-field label{font-size:11.5px;font-weight:600;color:var(--fg-secondary);text-transform:uppercase;letter-spacing:.04em}.wb-field-hint{text-transform:none;letter-spacing:0;font-weight:400;color:var(--fg-muted);font-size:11px}.wb-field input,.wb-field textarea,.wb-field select{width:100%;padding:9px 12px;background:var(--surface);border:1px solid var(--border);border-radius:9px;color:var(--fg);font-size:13px;font-family:inherit;transition:border-color .15s,background .15s}.wb-field textarea{resize:vertical;font-family:inherit;line-height:1.5}.wb-field input:focus,.wb-field textarea:focus,.wb-field select:focus{outline:none;border-color:#6366f18c;background:var(--bg)}.wb-field input:disabled{opacity:.6;cursor:not-allowed}.wb-toggle{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--fg-muted);font-size:12px;cursor:pointer;font-weight:600;width:max-content;transition:all .15s}.wb-toggle.on{background:#22c55e1f;border-color:#22c55e66;color:var(--success)}.wb-toggle:disabled{opacity:.5;cursor:not-allowed}.wb-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid var(--border);border-radius:9px;background:var(--inverse-bg);color:var(--inverse-fg);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s;position:relative}.wb-btn:hover{transform:translateY(-1px)}.wb-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.wb-btn.ghost{background:var(--surface);color:var(--fg)}.wb-btn.ghost:hover{background:var(--surface-hover)}.wb-dirty-dot{width:6px;height:6px;border-radius:50%;background:var(--warning);margin-left:2px}.wb-cred-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.wb-cred-saved{margin-left:4px;color:var(--success)}.wb-cred-ok,.wb-cred-fail{display:inline-flex;align-items:center;gap:5px;font-size:12px;word-break:break-word;min-width:0;flex:1 1 auto}.wb-cred-ok{color:var(--success)}.wb-cred-fail{color:var(--error)}.wb-custom{width:min(460px,100%);background:var(--bg);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 30px 80px -20px #0009;display:flex;flex-direction:column}.wb-custom-head{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--border)}.wb-custom-icon{width:38px;height:38px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center}.wb-custom-icon.listener{background:#6366f11f;color:#818cf8}.wb-custom-icon.skill{background:#22c55e1f;color:#4ade80}.wb-custom-head h2{font-size:15px;font-weight:700;margin:0;text-transform:capitalize}.wb-custom-head p{font-size:12px;color:var(--fg-muted);margin-top:3px}.wb-custom-close{width:28px;height:28px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--fg-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.wb-custom-close:hover{background:var(--surface-hover);color:var(--fg)}.wb-custom-body{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.wb-custom-foot{padding:14px 20px 18px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px}.wb-webhook-row{display:flex;align-items:center;gap:8px}.wb-webhook-url{flex:1;min-width:0;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:9px;font-family:SF Mono,monospace;font-size:11.5px;color:var(--fg);white-space:nowrap;overflow-x:auto;text-overflow:ellipsis}.wb-code-wrap{flex:1;min-height:0;position:relative;background:#1e1e1e}@media(max-width:1100px){.wb-stage{grid-template-columns:200px 1fr 200px}.wb-palette-item{font-size:12px;padding:8px 10px}}@media(max-width:860px){.wb-stage{grid-template-columns:1fr}.wb-palette{display:none}.wb-modal{grid-template-columns:1fr;height:95vh}.wb-modal-side{flex-direction:row;overflow-x:auto;padding:10px;border-right:none;border-bottom:1px solid var(--border)}.wb-modal-side-spacer{display:none}}.wb-help-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600}.wb-help-modal{max-width:620px;width:92vw;height:auto;background:var(--bg);border:1px solid var(--border-strong);border-radius:14px;display:flex;flex-direction:column;max-height:80vh;grid-template-columns:none}.wb-help-body{padding:18px 22px;overflow-y:auto;font-size:13px;line-height:1.55;color:var(--fg-secondary)}.wb-help-body p{margin:0 0 12px}.wb-help-body p:last-child{margin-bottom:0}.wb-help-body ol{margin:0 0 12px;padding-left:20px}.wb-help-body ol>li{margin-bottom:10px}.wb-help-body ul{margin:6px 0 0;padding-left:18px}.wb-help-body ul>li{margin-bottom:4px}.wb-help-body code{background:var(--surface, rgba(127, 127, 127, .12));padding:1px 5px;border-radius:3px;font-size:12px}.wb-help-body a{color:var(--accent, #4f8cff);text-decoration:underline}.wb-help-body strong{color:var(--fg)}.docs-page{position:fixed;inset:0;background:var(--bg);overflow:hidden}.docs-frame{position:absolute;inset:0;border:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column;background:var(--bg)}.docs-frame .frame-border{display:none}.docs-nav{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-bottom:1px solid var(--border);z-index:100}.docs-nav .nav-left{flex:1}.docs-nav .nav-logo{cursor:pointer;display:flex;align-items:center;background:none;border:none;padding:0}.docs-nav .nav-brand-logo{height:22px;width:auto}.docs-nav .nav-center{flex:1;display:flex;justify-content:center}.docs-nav .nav-title{font-size:10px;font-weight:700;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.15em}.docs-nav .nav-right{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:12px}.docs-nav .nav-btn{padding:8px 16px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .15s;border:1px solid var(--border);background:transparent;color:var(--fg-secondary)}.docs-nav .nav-btn-ghost{border-color:transparent}.docs-nav .nav-btn-ghost:hover{color:var(--fg)}.docs-nav .nav-btn-primary{background:var(--fg);color:var(--bg);border-color:var(--fg)}.docs-nav .nav-btn-primary:hover{background:transparent;color:var(--fg)}.docs-layout{flex:1;display:flex;overflow:hidden;min-height:0}.docs-sidebar{width:280px;padding:20px 16px;border-right:1px solid var(--border);overflow-y:auto;min-height:0}.sidebar-section{margin-bottom:8px}.sidebar-section-title{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;font-size:10px;font-weight:700;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.1em;background:none;border:none;cursor:pointer;transition:color .15s;text-align:left}.sidebar-section-title:hover{color:var(--fg-secondary)}.sidebar-item{display:block;width:100%;padding:8px 12px 8px 30px;font-size:13px;color:var(--fg-secondary);background:transparent;border:none;border-left:2px solid transparent;text-align:left;cursor:pointer;transition:all .15s;margin-bottom:1px}.sidebar-item:hover{color:var(--fg);border-left-color:var(--border)}.sidebar-item.active{color:var(--fg);font-weight:700;border-left-color:var(--fg)}.docs-content{flex:1;padding:48px 64px;overflow-y:auto;min-height:0}.docs-article{max-width:820px;margin:0}.docs-article h1{font-size:32px;font-weight:800;color:var(--fg);letter-spacing:-.03em;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border)}.docs-lead{font-size:16px;line-height:1.7;color:var(--fg-secondary);margin-bottom:32px}.article-body h2{font-size:20px;font-weight:700;color:var(--fg);margin-top:44px;margin-bottom:14px;letter-spacing:-.02em}.article-body h3{font-size:16px;font-weight:700;color:var(--fg);margin-top:28px;margin-bottom:10px}.article-body h4{font-size:14px;font-weight:700;color:var(--fg);margin-top:20px;margin-bottom:8px}.article-body p{font-size:14px;line-height:1.8;color:var(--fg-secondary);margin-bottom:16px}.article-body ul,.article-body ol{margin-bottom:20px;padding-left:20px}.article-body li{font-size:14px;line-height:1.8;color:var(--fg-secondary);margin-bottom:6px}.article-body strong{color:var(--fg);font-weight:700}.article-body code{font-family:SF Mono,Fira Code,monospace;font-size:12px;padding:2px 6px;border:1px solid var(--border);color:var(--fg)}.docs-codeblock{border:1px solid var(--border);overflow:hidden;margin-bottom:20px}.docs-codeblock-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid var(--border)}.docs-codeblock-lang{font-size:10px;font-weight:700;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.08em}.docs-codeblock-copy{display:flex;align-items:center;gap:5px;padding:4px 10px;background:transparent;border:1px solid var(--border);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);cursor:pointer;transition:all .15s}.docs-codeblock-copy:hover{border-color:var(--fg);color:var(--fg)}.docs-codeblock-pre{padding:16px;margin:0;overflow-x:auto}.docs-codeblock-pre code{font-family:SF Mono,Fira Code,monospace;font-size:12px;line-height:1.7;color:var(--fg-secondary);background:none;border:none;padding:0}.docs-tabbed-code{margin-bottom:20px}.docs-tabbed-header{display:flex;gap:0;border-bottom:1px solid var(--border)}.docs-tabbed-btn{padding:10px 18px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);background:none;border:none;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.docs-tabbed-btn:hover{color:var(--fg-secondary)}.docs-tabbed-btn.active{color:var(--fg);border-bottom-color:var(--fg)}.docs-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin-bottom:24px}.docs-info-card{display:flex;align-items:flex-start;gap:14px;padding:18px;background:var(--bg);transition:background .15s}.docs-info-card:hover{background:var(--surface)}.docs-info-card-icon{width:32px;height:32px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--fg-secondary)}.docs-info-card-content h4{font-size:13px;font-weight:700;color:var(--fg);margin:0 0 4px}.docs-info-card-content p{font-size:12px;line-height:1.6;color:var(--fg-secondary);margin:0}.docs-table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:13px;border:1px solid var(--border)}.docs-table th{text-align:left;padding:10px 14px;color:var(--fg-muted);font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border)}.docs-table td{padding:10px 14px;color:var(--fg-secondary);border-bottom:1px solid var(--border);line-height:1.6}.docs-table td code{font-size:11px}.docs-step-list{display:flex;flex-direction:column;gap:0;margin-bottom:28px}.docs-step{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--border)}.docs-step:last-child{border-bottom:none}.docs-step-num{width:32px;height:32px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;flex-shrink:0;margin-top:2px;color:var(--fg)}.docs-step-content h4{font-size:14px;font-weight:700;color:var(--fg);margin:0 0 4px}.docs-step-content p{font-size:13px;line-height:1.7;color:var(--fg-secondary);margin:0}.docs-mini-workspace{border:1px solid var(--border);overflow:hidden;margin-bottom:24px}.docs-mw-titlebar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border)}.docs-mw-dots{display:none}.docs-mw-type{font-size:10px;font-weight:700;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.08em}.docs-mw-name{font-size:12px;font-weight:700;color:var(--fg-secondary)}.docs-mw-tabs{display:flex;gap:0;border-bottom:1px solid var(--border)}.docs-mw-tab{padding:10px 16px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);background:none;border:none;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.docs-mw-tab:hover{color:var(--fg-secondary)}.docs-mw-tab.active{color:var(--fg);border-bottom-color:var(--fg)}.docs-mw-body{min-height:120px}.docs-conn-preview{display:flex;gap:1px;padding:0;background:var(--border)}.docs-conn-col{flex:1;min-width:0;background:var(--bg);padding:14px}.docs-conn-brain{flex:.8;background:var(--bg);padding:14px}.docs-conn-header{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;padding-left:4px}.docs-conn-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);margin-bottom:4px;font-size:12px;color:var(--fg-secondary)}.docs-conn-status{margin-left:auto;font-size:10px;font-weight:700;color:var(--success);text-transform:uppercase;letter-spacing:.06em}.docs-pipeline{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-bottom:24px;padding:16px;border:1px solid var(--border)}.docs-pipe-step{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);font-size:12px;color:var(--fg-secondary);white-space:nowrap}.docs-pipe-arrow{color:var(--fg-muted);flex-shrink:0;display:flex;align-items:center}.docs-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);margin-bottom:20px}.docs-do-col,.docs-dont-col{padding:16px;background:var(--bg)}.docs-do-col h4{color:var(--success);font-size:10px;font-weight:700;margin:0 0 10px;text-transform:uppercase;letter-spacing:.08em}.docs-dont-col h4{color:var(--error);font-size:10px;font-weight:700;margin:0 0 10px;text-transform:uppercase;letter-spacing:.08em}.docs-do-col ul,.docs-dont-col ul{padding-left:16px;margin:0}.docs-do-col li,.docs-dont-col li{font-size:13px;line-height:1.7;color:var(--fg-secondary);margin-bottom:4px}.docs-mobile-nav{display:none;padding:12px 16px;border-bottom:1px solid var(--border)}.docs-mobile-select{width:100%;padding:10px 14px;background:transparent;border:1px solid var(--border);color:var(--fg);font-size:13px;font-weight:500;cursor:pointer}.docs-mobile-select option,.docs-mobile-select optgroup{background:var(--bg);color:var(--fg)}@media(max-width:1000px){.docs-card-grid,.docs-two-col{grid-template-columns:1fr}.docs-pipeline{flex-direction:column;align-items:flex-start}.docs-pipe-arrow{transform:rotate(90deg);align-self:center}.docs-conn-preview{flex-direction:column}}@media(max-width:900px){.docs-sidebar{width:220px}.docs-content{padding:32px}}@media(max-width:700px){.docs-sidebar{display:none}.docs-mobile-nav{display:block}.docs-content{padding:24px}.docs-article h1{font-size:24px}.docs-card-grid{grid-template-columns:1fr}}.pricing-page{min-height:100vh;height:auto;max-height:none;overflow-y:auto;background:var(--bg);color:var(--fg)}html:has(.pricing-page),body:has(.pricing-page){overflow-y:auto;height:auto;max-height:none}.pricing-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:20px 40px;background:var(--bg);border-bottom:1px solid var(--border)}.pricing-nav .nav-left,.pricing-nav .nav-right{display:flex;align-items:center;gap:16px}.nav-wordmark{background:none;border:none;color:var(--fg);font-size:14px;font-weight:900;letter-spacing:.16em;cursor:pointer;font-family:inherit}.nav-link{background:none;border:none;color:var(--fg-secondary);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;padding:8px 12px;font-family:inherit}.nav-link:hover{color:var(--fg)}.nav-toggle{width:32px;height:32px;border:1px solid var(--border);background:var(--bg);color:var(--fg);cursor:pointer}.pricing-main{max-width:1280px;margin:0 auto;padding:80px 40px 120px}.pricing-hero{text-align:center;margin-bottom:80px}.pricing-eyebrow{color:var(--fg-muted);margin-bottom:24px}.pricing-title{margin-bottom:28px}.pricing-sub{font-size:18px;color:var(--fg-secondary);max-width:640px;margin:0 auto;line-height:1.5}.pricing-banner{max-width:720px;margin:0 auto 40px;padding:14px 20px;border:1px solid var(--border);background:var(--surface);font-size:13px;letter-spacing:.04em;text-align:center}.pricing-banner-error{border-color:var(--error);color:var(--error)}.pricing-loading{display:flex;justify-content:center;padding:80px 0}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);margin-bottom:48px}.pricing-card{background:var(--bg);padding:36px 28px;display:flex;flex-direction:column;position:relative;transition:background .2s}.pricing-card:hover{background:var(--surface)}.pricing-card-popular{outline:1px solid var(--fg);outline-offset:-1px;z-index:1}.pricing-popular{position:absolute;top:-1px;right:-1px;padding:6px 12px;background:var(--fg);color:var(--bg);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pricing-card-head{margin-bottom:28px}.pricing-card-name{margin-bottom:8px}.pricing-card-tagline{color:var(--fg-secondary);font-size:13px;line-height:1.4}.pricing-card-price{display:flex;align-items:baseline;gap:6px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}.pricing-amount{font-size:48px;font-weight:900;letter-spacing:-.04em;line-height:1}.pricing-period{font-size:12px;color:var(--fg-muted);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.pricing-cap{margin-bottom:24px}.pricing-cap-num{display:block;font-size:32px;font-weight:900;letter-spacing:-.03em;line-height:1;margin-bottom:6px}.pricing-cap-label{display:block;font-size:10px;font-weight:700;color:var(--fg-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.pricing-cap-sub{display:block;font-size:11px;color:var(--fg-secondary);font-weight:500;letter-spacing:.02em}.pricing-overage{margin-bottom:24px;padding:14px 16px;border:1px dashed var(--border-strong);background:var(--surface)}.pricing-overage-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pricing-overage-label{font-size:10px;font-weight:700;color:var(--fg-muted);letter-spacing:.1em;text-transform:uppercase}.pricing-overage-tag{font-size:9px;font-weight:800;color:var(--fg);letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border:1px solid var(--border-strong)}.pricing-overage-rate{font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1;margin-bottom:6px}.pricing-overage-suffix{font-size:11px;font-weight:600;color:var(--fg-muted);letter-spacing:.04em;margin-left:2px}.pricing-overage-sub{display:block;font-size:11px;color:var(--fg-secondary);letter-spacing:.02em}.pricing-features{list-style:none;margin:0 0 32px;padding:0;flex-grow:1}.pricing-features li{font-size:13px;line-height:1.5;padding:8px 0;border-top:1px solid var(--border);color:var(--fg-secondary)}.pricing-features li:first-child{border-top:none}.pricing-features li:before{content:"→ ";color:var(--fg);font-weight:700;margin-right:4px}.pricing-cta{width:100%}.pricing-secondary{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:80px}.pricing-card-wide{display:grid;grid-template-columns:1fr auto;align-items:center;gap:48px;padding:48px;border:1px solid var(--border)}.pricing-card-enterprise{background:var(--surface)}.pricing-wide-left{display:flex;flex-direction:column;gap:16px}.pricing-wide-left>.t-caption{color:var(--fg-muted)}.pricing-wide-title{margin:4px 0}.pricing-wide-suffix{font-size:18px;font-weight:600;color:var(--fg-muted);margin-left:4px;letter-spacing:0;text-transform:lowercase}.pricing-wide-sub{color:var(--fg-secondary);font-size:14px;max-width:560px}.pricing-features-inline{display:flex;flex-wrap:wrap;gap:0 24px;margin:8px 0 0}.pricing-features-inline li{border:none;padding:4px 0}.pricing-wide-right{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.pricing-wide-note{font-size:11px;color:var(--fg-muted);letter-spacing:.04em}.pricing-faq{border-top:1px solid var(--border);padding-top:48px}.pricing-faq-title{margin-bottom:32px;color:var(--fg-muted)}.pricing-faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px}.pricing-faq-item h4{font-size:14px;font-weight:800;margin-bottom:8px;letter-spacing:-.01em}.pricing-faq-item p{font-size:13px;line-height:1.6;color:var(--fg-secondary)}.pricing-footer{display:flex;justify-content:space-between;padding:24px 40px;border-top:1px solid var(--border);font-size:11px;color:var(--fg-muted);letter-spacing:.06em;text-transform:uppercase}.pricing-footer a{color:var(--fg-muted);margin-left:20px;text-decoration:none;font-weight:600}.pricing-footer a:hover{color:var(--fg)}@media(max-width:720px){.pricing-main{padding:40px 20px 80px}.pricing-nav{padding:16px 20px}.pricing-card-wide{grid-template-columns:1fr;padding:32px 24px;gap:24px}.pricing-wide-right{align-items:stretch;flex-direction:column-reverse}.pricing-footer{padding:20px;flex-direction:column;gap:12px}.pricing-footer a{margin-left:0;margin-right:16px}}.settings-page{min-height:100vh;height:auto;max-height:none;overflow-y:auto;background:var(--bg);color:var(--fg)}html:has(.settings-page),body:has(.settings-page){overflow-y:auto;height:auto;max-height:none}.settings-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:20px 40px;background:var(--bg);border-bottom:1px solid var(--border)}.settings-nav .nav-left{display:flex;align-items:center;gap:14px}.settings-nav .nav-right{display:flex;align-items:center;gap:16px}.settings-crumb{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted)}.settings-main{max-width:800px;margin:0 auto;padding:64px 40px 120px}.settings-header{margin-bottom:48px}.settings-header .t-caption{color:var(--fg-muted);margin-bottom:16px}.settings-flash{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border:1px solid var(--success);color:var(--success);margin-bottom:32px;font-size:13px;letter-spacing:.02em}.settings-flash button{background:none;border:none;color:inherit;font-size:20px;cursor:pointer;line-height:1}.settings-flash-error{border-color:var(--error);color:var(--error)}.settings-section{border-top:1px solid var(--border);padding:32px 0}.settings-section:first-of-type{border-top:none;padding-top:0}.settings-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.settings-section-head h2{color:var(--fg-muted)}.settings-section-actions{display:flex;gap:8px}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border);gap:16px}.settings-row:last-child{border-bottom:none}.settings-row-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted)}.settings-row-value{font-size:14px;color:var(--fg);display:flex;align-items:center;gap:8px}.settings-row-aside{color:var(--fg-muted);font-size:12px}.settings-row-stack{display:flex;flex-direction:column;gap:4px;flex:1;margin-right:16px}.settings-row-help{font-size:12px;color:var(--fg-secondary);text-transform:none;letter-spacing:0;font-weight:400;line-height:1.5}.settings-row-toggle{align-items:flex-start}.settings-row-actions{justify-content:space-between}.settings-plan-card{border:1px solid var(--border-strong);padding:32px;margin-bottom:24px;background:var(--surface)}.settings-plan-card-head{margin-bottom:24px}.settings-plan-card-head .t-caption{color:var(--fg-muted);margin-bottom:8px}.settings-plan-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;padding-top:24px;border-top:1px solid var(--border)}.settings-plan-meta>div{display:flex;flex-direction:column;gap:6px}.settings-meta-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted)}.settings-meta-value{font-size:18px;font-weight:700;letter-spacing:-.01em}.settings-usage{margin-bottom:24px}.settings-usage-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.settings-usage-head .t-caption{color:var(--fg-muted)}.settings-usage-count{font-size:13px;font-weight:700;letter-spacing:.04em}.settings-usage-overage{color:var(--warning);font-weight:600}.settings-usage-bar{position:relative;height:8px;background:var(--surface);border:1px solid var(--border);overflow:hidden}.settings-usage-fill{position:absolute;top:0;left:0;height:100%;background:var(--fg);transition:width .3s ease}.settings-usage-fill-overage{background:var(--warning);position:absolute;top:0}.settings-toggle{position:relative;width:48px;height:28px;background:var(--surface);border:1px solid var(--border-strong);cursor:pointer;padding:0;flex-shrink:0;transition:background .2s,border-color .2s}.settings-toggle:disabled{opacity:.4;cursor:not-allowed}.settings-toggle-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;background:var(--fg);transition:transform .2s ease}.settings-toggle-on{background:var(--fg);border-color:var(--fg)}.settings-toggle-on .settings-toggle-knob{background:var(--bg);transform:translate(20px)}.settings-loading{display:flex;justify-content:center;padding:40px 0}@media(max-width:720px){.settings-main{padding:32px 20px 80px}.settings-nav{padding:16px 20px}.settings-section-head{flex-direction:column;align-items:flex-start;gap:12px}.settings-plan-card{padding:24px}.settings-row{flex-direction:column;align-items:flex-start;gap:8px}.settings-row-toggle{flex-direction:row;align-items:center}}.legal-page{position:fixed;inset:0;background:var(--bg);overflow:hidden}.legal-frame{position:absolute;inset:0;border:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column;background:var(--bg)}.legal-frame .frame-border{display:none}.legal-nav{display:flex;align-items:center;padding:16px 28px;border-bottom:1px solid var(--border);position:relative;z-index:100}.legal-nav .nav-left{flex:1}.legal-nav .nav-logo{cursor:pointer;display:flex;align-items:center;background:none;border:none;padding:0}.legal-nav .nav-brand-logo{height:22px;width:auto}.legal-nav .nav-center{flex:1;display:flex;justify-content:center}.legal-nav .nav-title{font-size:10px;font-weight:700;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.15em}.legal-nav .nav-right{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:12px}.legal-nav .nav-btn{padding:8px 16px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .15s;border:1px solid var(--border);background:transparent;color:var(--fg-secondary);display:flex;align-items:center;gap:6px}.legal-nav .nav-btn-ghost{border-color:transparent}.legal-nav .nav-btn-ghost:hover{color:var(--fg)}.legal-scroll{flex:1;overflow-y:auto}.legal-article{max-width:760px;margin:0;padding:60px 40px 100px}.legal-article h1{font-size:32px;font-weight:800;color:var(--fg);margin-bottom:8px;letter-spacing:-.03em}.legal-updated{font-size:13px;color:var(--fg-muted);margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--border)}.legal-body section{margin-bottom:40px}.legal-body h2{font-size:18px;font-weight:700;color:var(--fg);margin-bottom:16px;letter-spacing:-.02em}.legal-body h3{font-size:15px;font-weight:700;color:var(--fg);margin-top:24px;margin-bottom:10px}.legal-body p{font-size:14px;line-height:1.75;color:var(--fg-secondary);margin-bottom:14px}.legal-body ul,.legal-body ol{margin:12px 0 16px;padding-left:24px}.legal-body li{font-size:14px;line-height:1.75;color:var(--fg-secondary);margin-bottom:6px}.legal-body li strong{color:var(--fg)}.legal-body a{color:var(--fg);text-decoration:underline;text-underline-offset:3px;transition:opacity .15s}.legal-body a:hover{opacity:.7}.legal-contact{border:1px solid var(--border);padding:20px 24px;margin-top:12px}.legal-contact p{margin-bottom:4px}.legal-contact p:last-child{margin-bottom:0}.legal-contact strong{color:var(--fg)}@media(max-width:800px){.legal-article{padding:40px 24px 80px}.legal-article h1{font-size:24px}.legal-nav .nav-center{display:none}}@media(max-width:600px){.legal-nav{padding:12px 16px}.legal-article{padding:32px 16px 60px}.legal-article h1{font-size:22px}.legal-body h2{font-size:16px}}.app{height:100%;width:100%}
