:root {
    --bg: #f6f7f9;
    --surface: #ffffff;
    --border: #e8eaed;
    --border-strong: #d1d5db;
    --text: #1a1f36;
    --muted: #6b7280;
    --ui: #5e6ad2;
    --ui-soft: #eef0ff;
    --accent: #16a34a;
    --accent-soft: #ecfdf5;
    --accent-hover: #15803d;
    --success: #059669;
    --success-bg: #ecfdf5;
    --warn: #d97706;
    --warn-bg: #fffbeb;
    --danger: #dc2626;
    --danger-bg: #fef2f2;
    --radius: 14px;
    --radius-sm: 10px;
    --sidebar-w: 240px;
    --topbar-h: 60px;
    --shadow: 0 1px 2px rgba(16, 24, 40, 0.04), 0 4px 16px rgba(16, 24, 40, 0.06);
    --shadow-lg: 0 8px 30px rgba(16, 24, 40, 0.1);
    --font: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --selected: #dcfce7;
    --selected-border: #22c55e;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: var(--font);
    font-size: 14px;
    line-height: 1.5;
    color: var(--text);
    background: var(--bg);
    -webkit-font-smoothing: antialiased;
}

button,
input,
select,
textarea {
    font-family: inherit;
}

code {
    font-size: 0.9em;
    background: #f1f5f9;
    padding: 2px 6px;
    border-radius: 4px;
}
