@tailwind base;@tailwind components;@tailwind utilities;:root{--bg:#fff;--surface:#fff;--surface2:#f5f5f5;--border:#e5e5e5;--border-strong:#d4d4d4;--accent:#16a34a;--accent-hover:#15803d;--accent-light:#f0fdf4;--accent-mid:#bbf7d0;--text:#171717;--text2:#525252;--text3:#a3a3a3;--danger:#dc2626;--danger-light:#fef2f2;--warn:#d97706;--warn-light:#fffbeb;--info:#2563eb;--info-light:#eff6ff}*{box-sizing:border-box;margin:0;padding:0}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--surface2)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}@layer components{.btn{@apply inline-flex items-center gap-2 font-semibold rounded-xl cursor-pointer transition-all duration-150 text-sm px-5 py-2.5 border-0 no-underline;font-family:inherit}.btn-primary{background:var(--text);color:#fff}.btn-primary:hover{background:#2d2d2d;transform:translateY(-1px)}.btn-green{background:var(--accent);color:#fff}.btn-green:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text2);border:1.5px solid var(--border)!important}.btn-ghost:hover{border-color:var(--border-strong)!important}.btn-ghost:hover,.input{color:var(--text);background:var(--surface2)}.input{@apply w-full text-sm rounded-xl px-4 py-3 outline-none transition-all;border:1.5px solid var(--border);font-family:inherit;font-size:14px}.input:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px rgba(22,163,74,.08)}.input::placeholder{color:var(--text3)}.panel{background:#fff;border:1.5px solid var(--border);border-radius:16px;overflow:hidden}.panel-header{@apply flex items-center justify-between px-6 py-4;border-bottom:1.5px solid var(--border)}.panel-title{@apply font-bold text-base;color:var(--text)}.section-label{@apply text-xs font-semibold tracking-widest uppercase;color:var(--text3)}}