:root{--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius: 8px;--radius-sm: 6px;--space: 8px;--bg: #f6f7f9;--surface: #ffffff;--surface-2: #f0f2f5;--border: #e3e6ea;--text: #1a1f27;--text-muted: #667085;--primary: #4f46e5;--primary-fg: #ffffff;--primary-weak: #eef0ff;--high: #e11d48;--medium: #d97706;--low: #64748b;--success: #16a34a;--high-weak: #fee2e2;--medium-weak: #fef3c7;--success-weak: #dcfce7;--neutral-weak: #eef1f5;--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .1)}:root{color-scheme:light}[data-theme=dark]{--bg: #0f1115;--surface: #171a21;--surface-2: #1e222b;--border: #2a2f3a;--text: #e6e9ef;--text-muted: #9aa4b2;--primary: #7c74ff;--primary-weak: #23233a;--success: #22c55e;--high-weak: #3b1d24;--medium-weak: #3a2f18;--success-weak: #16351f;--neutral-weak: #232833;--shadow: 0 1px 2px rgba(0, 0, 0, .3);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit}.mtb-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-weight:600;line-height:1;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,opacity .12s ease}.mtb-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mtb-btn:disabled{opacity:.55;cursor:not-allowed}.mtb-btn--md{padding:8px 14px;font-size:14px}.mtb-btn--sm{padding:5px 10px;font-size:13px}.mtb-btn--lg{padding:12px 22px;font-size:15px}.mtb-btn--primary{background:var(--primary);color:var(--primary-fg)}.mtb-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 88%,#000)}.mtb-btn--secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.mtb-btn--secondary:hover:not(:disabled){background:var(--surface-2)}.mtb-btn--ghost{background:transparent;color:var(--text-muted)}.mtb-btn--ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.mtb-btn--danger{background:var(--high);color:#fff}.mtb-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--high) 88%,#000)}.mtb-field{display:grid;gap:6px}.mtb-field__label{font-size:13px;font-weight:600;color:var(--text)}.mtb-field__req{color:var(--high);margin-left:2px}.mtb-field__hint{font-size:12px;color:var(--text-muted)}.mtb-field__error{font-size:12px;color:var(--high)}.mtb-field__control,.mtb-field input,.mtb-field select,.mtb-field textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;width:100%}.mtb-field input:focus-visible,.mtb-field select:focus-visible,.mtb-field textarea:focus-visible{outline:2px solid var(--primary);outline-offset:0;border-color:var(--primary)}.mtb-field--invalid input,.mtb-field--invalid select,.mtb-field--invalid textarea{border-color:var(--high)}.mtb-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;line-height:1;padding:3px 8px;border-radius:999px;border:1px solid transparent}.mtb-badge--neutral{background:var(--neutral-weak);color:var(--text-muted)}.mtb-badge--primary{background:var(--primary-weak);color:var(--primary)}.mtb-badge--success{background:var(--success-weak);color:var(--success)}.mtb-badge--warning{background:var(--medium-weak);color:var(--medium)}.mtb-badge--danger{background:var(--high-weak);color:var(--high)}.mtb-badge--outline{background:transparent;border-color:var(--border);color:var(--text-muted)}
