@font-face{font-family:Syne;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/Syne-Variable.woff2) format("woff2-variations"),url(/fonts/Syne-Variable.woff2) format("woff2")}:root{--lx-bg: #ffffff;--lx-panel: #faf8f4;--lx-panel-2: #f2efe9;--lx-warm-grey: #e1ddd8;--lx-line: #e6e1d9;--lx-line-strong: #d4cec4;--lx-ink: #1b1b1b;--lx-ink-hover: #33302c;--lx-muted: #6f6a63;--lx-slate: #4b5563;--lx-accent: #fbff30;--lx-lat-endpoint: #e1ddd8;--lx-lat-stt: #b5aea4;--lx-lat-llm: #6f6a63;--lx-lat-tts: #1b1b1b;--lx-scrim: rgba(27, 27, 27, .18);--lx-shadow-pop: 0 8px 24px rgba(27, 27, 27, .06);--lx-shadow-modal: 0 12px 32px rgba(27, 27, 27, .08);--lx-font: "Syne", sans-serif;--lx-mono: "SF Mono", Menlo, monospace;--lx-fs-14: 14px;--lx-lh-14: 20px;--lx-fs-16: 16px;--lx-lh-16: 24px;--lx-fs-20: 20px;--lx-lh-20: 28px;--lx-fs-24: 24px;--lx-lh-24: 32px;--lx-fs-32: 32px;--lx-lh-32: 40px;--lx-fs-48: 48px;--lx-lh-48: 56px;--lx-tracking-title: -.015em;--lx-r-4: 4px;--lx-r-6: 6px;--lx-s-2: 2px;--lx-s-4: 4px;--lx-s-6: 6px;--lx-s-8: 8px;--lx-s-10: 10px;--lx-s-12: 12px;--lx-s-16: 16px;--lx-s-20: 20px;--lx-s-24: 24px;--lx-s-28: 28px;--lx-s-32: 32px;--lx-s-40: 40px;--lx-s-48: 48px;--lx-s-64: 64px;--lx-h-row: 52px;--lx-h-row-tall: 68px;--lx-h-head: 40px;--lx-h-btn-lg: 40px;--lx-h-btn: 36px;--lx-h-btn-sm: 32px;--lx-h-chip: 24px;--lx-h-topbar: 56px;--lx-w-sidebar: 216px;--lx-w-sidebar-collapsed: 64px;--lx-dur: .15s;--lx-dur-in: .18s;--lx-ease: ease}@keyframes lxPulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes lxIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}::selection{background:var(--lx-accent);color:var(--lx-ink)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--lx-bg);color:var(--lx-ink);font-family:var(--lx-font);font-weight:400;font-size:var(--lx-fs-14);line-height:var(--lx-lh-14);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-weight:600;letter-spacing:var(--lx-tracking-title);margin:0}p{margin:0}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.mono{font-family:var(--lx-mono);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--lx-ink);outline-offset:2px}.lx-shell{display:flex;height:100vh;background:var(--lx-bg)}.lx-sidebar{width:var(--lx-w-sidebar);flex:none;background:var(--lx-panel);border-right:1px solid var(--lx-line);display:flex;flex-direction:column;padding:var(--lx-s-16) var(--lx-s-12);gap:var(--lx-s-24)}.lx-sidebar.is-collapsed{width:var(--lx-w-sidebar-collapsed)}.lx-logo{display:flex;align-items:center;gap:var(--lx-s-8);padding:0 var(--lx-s-10)}.lx-logo-mark{width:22px;height:22px;border-radius:var(--lx-r-4);background:var(--lx-ink);display:flex;align-items:center;justify-content:center;flex:none}.lx-logo-mark span{width:8px;height:8px;border-radius:2px;background:var(--lx-accent)}.lx-logo-text strong{display:block;font-weight:600;font-size:14px}.lx-logo-text small{display:block;color:var(--lx-muted);font-size:12px}.lx-nav{display:flex;flex-direction:column;gap:2px}.lx-nav-item{height:36px;padding:0 10px;border-radius:var(--lx-r-6);display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--lx-muted);text-decoration:none;transition:background var(--lx-dur) var(--lx-ease),color var(--lx-dur) var(--lx-ease)}.lx-nav-item:hover,.lx-nav-item.is-active{background:var(--lx-panel-2);color:var(--lx-ink)}.lx-nav-item .count{margin-left:auto;font-family:var(--lx-mono);font-size:12px;color:var(--lx-muted)}.lx-topbar{height:var(--lx-h-topbar);flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--lx-line)}.lx-org-switch{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;background:none;border:none;cursor:pointer}.lx-org-avatar{width:20px;height:20px;border-radius:4px;background:var(--lx-panel-2);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.lx-search-btn{width:320px;height:34px;display:flex;align-items:center;gap:8px;padding:0 10px;background:var(--lx-panel);border:1px solid var(--lx-line);border-radius:var(--lx-r-6);color:var(--lx-muted);cursor:pointer}.lx-search-btn:hover{border-color:var(--lx-line-strong)}.lx-kbd{margin-left:auto;font-family:var(--lx-mono);font-size:12px;background:#fff;border:1px solid var(--lx-warm-grey);border-radius:4px;padding:1px 6px}.lx-content{flex:1;overflow:auto}.lx-page{max-width:1200px;margin:0 auto;padding:40px 48px 64px;display:flex;flex-direction:column;gap:32px;animation:lxIn .16s ease}.lx-page.is-wide{max-width:1280px}.lx-page.is-xwide{max-width:1320px}.lx-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.lx-page-header h1{font-size:var(--lx-fs-32);line-height:var(--lx-lh-32)}.lx-page-header .sub{color:var(--lx-muted);font-size:16px;margin-top:4px}.lx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--lx-h-btn);padding:0 14px;border-radius:var(--lx-r-6);font-size:14px;font-weight:500;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background var(--lx-dur) var(--lx-ease),border-color var(--lx-dur) var(--lx-ease)}.lx-btn.lg{height:var(--lx-h-btn-lg);padding:0 16px}.lx-btn.sm{height:var(--lx-h-btn-sm);padding:0 12px}.lx-btn-primary{background:var(--lx-ink);color:#fff}.lx-btn-primary:hover:not(:disabled){background:var(--lx-ink-hover)}.lx-btn-secondary{background:#fff;border-color:var(--lx-line-strong);color:var(--lx-ink)}.lx-btn-secondary:hover:not(:disabled){background:var(--lx-panel)}.lx-btn-ghost{background:transparent;color:var(--lx-ink)}.lx-btn-ghost:hover:not(:disabled){background:var(--lx-panel-2)}.lx-btn:disabled{background:var(--lx-panel-2);border-color:var(--lx-line);color:var(--lx-slate);cursor:not-allowed}.lx-field{display:flex;flex-direction:column;gap:8px}.lx-field label{font-size:14px;font-weight:500}.lx-input,.lx-textarea,.lx-select{height:40px;padding:0 12px;border:1px solid var(--lx-line-strong);border-radius:var(--lx-r-6);background:#fff;font-size:16px}.lx-input.mono{font-size:14px}.lx-textarea{height:auto;padding:10px 12px;resize:vertical}.lx-input:focus,.lx-textarea:focus,.lx-select:focus{border-color:var(--lx-ink);box-shadow:0 0 0 3px var(--lx-panel-2);outline:none}.lx-help{font-size:14px;color:var(--lx-muted)}.lx-help.error{color:var(--lx-ink);display:flex;align-items:center;gap:6px}.lx-segmented{display:inline-flex;padding:2px;gap:2px;background:var(--lx-panel);border:1px solid var(--lx-line);border-radius:var(--lx-r-6)}.lx-segmented button{height:32px;padding:0 14px;border-radius:var(--lx-r-4);border:1px solid transparent;background:transparent;font-size:14px;font-weight:500;color:var(--lx-muted);cursor:pointer}.lx-segmented button.is-active{background:#fff;border-color:var(--lx-line-strong);color:var(--lx-ink)}.lx-table{width:100%;border-top:1px solid var(--lx-line)}.lx-table-row{display:grid;align-items:center;padding:0 12px;gap:16px;border-bottom:1px solid var(--lx-line)}.lx-table-head{height:40px;font-size:14px;font-weight:500;color:var(--lx-muted)}.lx-table-body-row{min-height:var(--lx-h-row);cursor:pointer}.lx-table-body-row:hover{background:var(--lx-panel)}.lx-cell-num{text-align:right}.lx-chip{display:inline-flex;align-items:center;gap:6px;height:var(--lx-h-chip);padding:0 8px;border-radius:var(--lx-r-4);font-size:14px;font-weight:500}.lx-chip .dot{width:6px;height:6px;border-radius:50%}.lx-chip-neutral{background:var(--lx-panel-2);color:var(--lx-ink)}.lx-chip-accent{background:var(--lx-accent);color:var(--lx-ink)}.lx-card{border:1px solid var(--lx-line);border-radius:var(--lx-r-6);padding:24px;background:#fff}.lx-metric-label{font-size:14px;font-weight:500;color:var(--lx-muted)}.lx-metric-value{font-family:var(--lx-mono);font-size:var(--lx-fs-48);line-height:var(--lx-lh-48)}.lx-metric-sub{font-size:14px;color:var(--lx-muted)}.lx-metric-highlight{background:var(--lx-accent);padding:0 6px;border-radius:4px}.lx-skeleton{background:var(--lx-panel-2);border-radius:var(--lx-r-4);animation:lxPulse 1.2s ease infinite}.lx-empty{text-align:center;padding:56px 24px;display:flex;flex-direction:column;align-items:center;gap:16px}.lx-empty p{font-size:16px;color:var(--lx-slate)}.lx-error-card{border:1px solid var(--lx-ink);border-radius:var(--lx-r-6);padding:24px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.lx-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--lx-scrim);display:flex;align-items:center;justify-content:center;z-index:50}.lx-modal{width:600px;max-width:calc(100vw - 48px);background:#fff;border:1px solid var(--lx-line-strong);border-radius:var(--lx-r-6);box-shadow:var(--lx-shadow-modal)}.lx-modal-header{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--lx-line)}.lx-modal-body{padding:24px;min-height:200px}.lx-modal-footer{padding:16px 24px;border-top:1px solid var(--lx-line);display:flex;justify-content:flex-end;gap:8px}.lx-toast-stack{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:100}.lx-toast{padding:12px 16px;border-radius:var(--lx-r-6);background:var(--lx-ink);color:#fff;display:flex;align-items:center;gap:10px;animation:lxIn .18s ease}.lx-toast.is-error{background:#fff;border:1px solid var(--lx-ink);color:var(--lx-ink)}.lx-switch{width:36px;height:20px;border-radius:10px;background:var(--lx-warm-grey);border:none;position:relative;cursor:pointer;transition:background .15s ease}.lx-switch.is-on{background:var(--lx-ink)}.lx-switch .thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s ease}.lx-switch.is-on .thumb{transform:translate(16px)}.lx-locked{opacity:.4;pointer-events:none}
