:root{--tf-violet-600:#ea6a00;--tf-violet-500:#f0820c;--tf-violet-400:#f59842;--tf-violet-50:#fdf0e4;--tf-ink-900:#14121f;--tf-ink-700:#2c2940;--tf-ink-500:#5a566f;--tf-ink-300:#9a96ad;--tf-surface:#ffffff;--tf-canvas:#f7f6fb;--tf-border:#e7e4f0;--tf-success:#1d9e75;--tf-success-bg:#e1f5ee;--tf-danger:#d8453b;--tf-danger-bg:#fbeceb;--tf-radius:14px;--tf-radius-sm:10px;--tf-shadow:0 1px 3px rgba(20,18,31,0.06),0 8px 24px rgba(20,18,31,0.04);--tf-font:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--tf-amber:#854f0b;--tf-amber-bg:#faeeda;--tf-amber-strong:#d99021;--tf-orange-high:#e8590c;--tf-orange-high-bg:#fce3d4;--tf-orange-high-text:#9a3412;--tf-purple-chip:#8a3ffc;--tf-code-bg:#14121f;--tf-code-head:#1e1c2e;--tf-code-text:#e7e4f0;--tf-code-muted:#9a96ad;--tf-code-active:#322e4a;--tf-code-border:#2a2740;--tf-overlay:rgba(20,16,40,0.5)}[data-theme=dark]{--tf-violet-600:#ff8a3d;--tf-violet-500:#f0820c;--tf-violet-400:#d8690c;--tf-violet-50:#3a2415;--tf-ink-900:#f3f1fb;--tf-ink-700:#d7d4e6;--tf-ink-500:#a5a1bc;--tf-ink-300:#6f6b85;--tf-surface:#1a1825;--tf-canvas:#110f1a;--tf-border:#2e2b40;--tf-success:#34d399;--tf-success-bg:#0e3a2e;--tf-danger:#f87171;--tf-danger-bg:#3a1a1a;--tf-shadow:0 1px 3px rgba(0,0,0,0.4),0 8px 24px rgba(0,0,0,0.3);--tf-amber:#fac775;--tf-amber-bg:#3a2c12;--tf-amber-strong:#f0b65c;--tf-orange-high:#fb923c;--tf-orange-high-bg:#3a2415;--tf-orange-high-text:#fdba74;--tf-purple-chip:#a78bfa;--tf-code-bg:#0d0b16;--tf-code-head:#16142099;--tf-code-text:#e7e4f0;--tf-code-muted:#8a86a0;--tf-code-active:#2a2740;--tf-code-border:#2e2b40;--tf-overlay:rgba(0,0,0,0.6)}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:var(--tf-font);background:var(--tf-canvas);color:var(--tf-ink-900);-webkit-font-smoothing:antialiased}a{color:var(--tf-violet-600);text-decoration:none}button{cursor:pointer}button,input{font-family:inherit}.btn-danger,.btn-primary,.btn-secondary,.btn-sm{font-family:var(--tf-font);font-weight:600;border-radius:var(--tf-radius-sm);cursor:pointer;border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .05s ease,box-shadow .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;line-height:1}.btn-danger:active,.btn-primary:active,.btn-secondary:active,.btn-sm:active{transform:translateY(1px)}.btn-danger:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-sm:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--tf-violet-600);color:#fff;padding:12px 20px;font-size:15px;box-shadow:0 1px 2px rgba(91,74,224,.25)}.btn-primary:hover:not(:disabled){background:var(--tf-violet-500);box-shadow:0 4px 12px rgba(91,74,224,.3)}.btn-secondary{background:var(--tf-surface);color:var(--tf-ink-700);border-color:var(--tf-border);padding:11px 18px;font-size:14px}.btn-secondary:hover:not(:disabled){background:var(--tf-violet-50);border-color:var(--tf-violet-400);color:var(--tf-violet-600)}.btn-danger{background:var(--tf-danger-bg);color:var(--tf-danger);padding:11px 18px;font-size:14px}.btn-danger:hover:not(:disabled){background:var(--tf-danger);color:#fff}.btn-sm{background:var(--tf-surface);color:var(--tf-ink-700);border-color:var(--tf-border);padding:7px 14px;font-size:13px}.btn-sm:hover:not(:disabled){background:var(--tf-violet-50);border-color:var(--tf-violet-400);color:var(--tf-violet-600)}.btn-sm--danger{background:transparent;color:var(--tf-danger);border-color:var(--tf-border)}.btn-sm--danger:hover:not(:disabled){background:var(--tf-danger);border-color:var(--tf-danger);color:#fff}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.field>label{font-size:13px;font-weight:600;color:var(--tf-ink-700)}.field input,.field select{font-family:var(--tf-font);font-size:15px;color:var(--tf-ink-900);background:var(--tf-surface);border:1px solid var(--tf-border);border-radius:var(--tf-radius-sm);padding:11px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.field input::placeholder{color:var(--tf-ink-300)}.field input:focus,.field select:focus{outline:none;border-color:var(--tf-violet-400);box-shadow:0 0 0 3px var(--tf-violet-50)}.field input:disabled{background:var(--tf-canvas);color:var(--tf-ink-500);cursor:not-allowed}.field--hint{font-size:12px;color:var(--tf-ink-300);margin:0}.field-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--tf-border);background:var(--tf-surface);color:var(--tf-ink-900);border-radius:var(--tf-radius-sm);padding:9px 32px 9px 12px;font-size:14px;font-family:var(--tf-font);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239a96ad' stroke-width='3'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .15s,box-shadow .15s}.field-select:focus{outline:none;border-color:var(--tf-violet-400);box-shadow:0 0 0 3px var(--tf-violet-50)}.field-select:disabled{opacity:.6;cursor:default}