@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&family=JetBrains+Mono:wght@400;500&display=swap";:root{--indigo: #3D3C8A;--indigo-deep: #322D6B;--indigo-light: #5C629E;--indigo-wash: #F4F4FA;--indigo-08: rgba(61, 60, 138, .08);--indigo-12: rgba(61, 60, 138, .12);--teal: #51ACA0;--teal-deep: #3C8479;--teal-tint: #EEF7F6;--magenta: #DA0A4F;--text: #212121;--text-soft: #5B5B66;--text-mute: #8A8A97;--border: #E4E8F3;--border-soft: #EFF1F8;--surface: #FFFFFF;--surface-cool: #F6F7FB;--surface-gray: #F3F3F3;--ok-bg: rgba(81, 172, 160, .14);--ok-fg: #2F7468;--warn-bg: #FEF3C7;--warn-fg: #92400E;--busy-bg: rgba(61, 60, 138, .1);--busy-fg: #3D3C8A;--fail-bg: #FEE2E2;--fail-fg: #991B1B;--idle-bg: #EEF0F6;--idle-fg: #6B7180;--r-chip: 8px;--r-btn: 12px;--r-card: 16px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(33, 33, 60, .04), 0 1px 3px rgba(33, 33, 60, .04);--shadow-md: 0 4px 20px rgba(50, 45, 107, .08);--font: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}.tms{font-family:var(--font);color:var(--text);background:var(--surface-cool);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:-.01em}.tms ::selection{background:var(--indigo-12)}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--teal)}.mono{font-family:var(--mono);letter-spacing:0}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;line-height:1;padding:5px 10px;border-radius:var(--r-pill);white-space:nowrap}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.pill.ok{background:var(--ok-bg);color:var(--ok-fg)}.pill.warn{background:var(--warn-bg);color:var(--warn-fg)}.pill.busy{background:var(--busy-bg);color:var(--busy-fg)}.pill.fail{background:var(--fail-bg);color:var(--fail-fg)}.pill.idle{background:var(--idle-bg);color:var(--idle-fg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font);font-size:14px;font-weight:600;line-height:1;border-radius:var(--r-btn);padding:12px 18px;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.btn svg{width:16px;height:16px}.btn-primary{background:var(--indigo);color:#fff}.btn-primary:hover{background:var(--indigo-deep)}.btn-ghost{background:var(--surface);color:var(--text);border-color:#d7dcec}.btn-ghost:hover{background:var(--surface-cool)}.btn-quiet{background:transparent;color:var(--indigo);padding:12px}.btn-quiet:hover{background:var(--indigo-08)}.btn-sm{padding:8px 13px;font-size:13px;border-radius:9px}.btn-sm svg{width:14px;height:14px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-sm)}.chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-soft);padding:7px 12px;border-radius:var(--r-chip);border:1px solid var(--border);background:var(--surface);cursor:pointer}.chip.active{background:var(--indigo);color:#fff;border-color:var(--indigo)}.chip .x{opacity:.55}.seg{display:inline-flex;background:var(--surface-cool);border:1px solid var(--border);border-radius:10px;padding:3px;gap:2px}.seg button{font-family:var(--font);font-size:13px;font-weight:600;color:var(--text-mute);border:none;background:transparent;padding:7px 14px;border-radius:7px;cursor:pointer}.seg button.active{background:var(--surface);color:var(--indigo);box-shadow:var(--shadow-sm)}table{border-collapse:collapse;width:100%}.field-label{font-size:12.5px;font-weight:600;color:var(--text);margin-bottom:7px;display:block}.field-hint{font-size:12px;color:var(--text-mute);margin-top:6px}.input,.textarea{width:100%;font-family:var(--font);font-size:13.5px;color:var(--text);background:var(--surface);border:1px solid #D7DCEC;border-radius:var(--r-chip);padding:10px 12px;outline:none;transition:border-color .14s,box-shadow .14s}.input::placeholder,.textarea::placeholder{color:var(--text-mute)}.input:focus,.textarea:focus{border-color:var(--indigo);box-shadow:0 0 0 3px var(--indigo-08)}.textarea{resize:none;line-height:1.5}.input.mono,.textarea.mono{font-family:var(--mono)}
