:root{--m-bg: #0f1115;--m-stage: #0b0d10;--m-surface: #171a21;--m-surface-2: #1f232c;--m-surface-3: #2a2f3a;--m-border: #2c313c;--m-text: #eef0f4;--m-muted: #9aa3b2;--m-primary: #2f6bff;--m-primary-hover: #4b80ff;--m-danger: #e5484d;--m-danger-hover: #f2555a;--m-ok: #30a46c;--m-warn: #f5a524;--m-speaking: #3ddc97;--m-radius: 14px;--m-radius-sm: 10px;--m-shadow: 0 8px 30px rgb(0 0 0 / .35);--m-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--m-bg);color:var(--m-text);font-family:var(--m-font);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:2px solid var(--m-primary);outline-offset:2px}a{color:var(--m-primary-hover)}.m-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:999px;border:1px solid transparent;background:var(--m-surface-3);font-weight:600;white-space:nowrap;transition:background .15s,transform .05s}.m-btn:hover:not(:disabled){background:#353b48}.m-btn:active:not(:disabled){transform:translateY(1px)}.m-btn.primary{background:var(--m-primary);color:#fff}.m-btn.primary:hover:not(:disabled){background:var(--m-primary-hover)}.m-btn.danger{background:var(--m-danger);color:#fff}.m-btn.danger:hover:not(:disabled){background:var(--m-danger-hover)}.m-btn.ghost{background:transparent;border-color:var(--m-border)}.m-btn.sm{height:34px;padding:0 14px;font-size:13px}.m-input,.m-select{width:100%;height:44px;padding:0 14px;border-radius:var(--m-radius-sm);border:1px solid var(--m-border);background:var(--m-surface-2);outline:none}.m-input:focus,.m-select:focus{border-color:var(--m-primary)}.m-label{display:block;font-size:13px;color:var(--m-muted);margin-bottom:6px}.m-card{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius)}.m-muted{color:var(--m-muted)}.m-error{background:#e5484d1f;border:1px solid rgb(229 72 77 / .4);color:#ffb4b6;padding:10px 14px;border-radius:var(--m-radius-sm);font-size:14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
