:root{--surface-0: #ffffff;--surface-1: #f3f4f6;--surface-2: #e5e7eb;--border: #e5e7eb;--text-primary: #1f2937;--text-secondary: #6b7280;--text-muted: #9ca3af;--text-accent: #059669;--text-success: #059669;--text-warning: #b45309;--text-danger: #dc2626;--fill-success: #059669;--fill-warning: #b45309;--fill-danger: #dc2626;--bg-success: #d1fae5;--accent: #059669;--accent-hover: #047857;--radius: 8px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif}.dark{--surface-0: #1f2937;--surface-1: #111827;--surface-2: #374151;--border: #374151;--text-primary: #f3f4f6;--text-secondary: #9ca3af;--text-muted: #6b7280}.dark body{background:#111827}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);color:var(--text-primary);background:var(--surface-0);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-weight:600;letter-spacing:-.01em;margin:0 0 .5em}h2{font-size:20px}h3{font-size:15px}p{color:var(--text-secondary)}a{color:var(--text-accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:13px;font-weight:500;color:var(--text-primary);background:var(--surface-0);border:.5px solid var(--border);border-radius:var(--radius);padding:7px 12px;cursor:pointer;transition:background .12s ease,border-color .12s ease}button:hover{background:var(--surface-1);border-color:#c7cdc9}button:active{background:var(--surface-2)}button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button:disabled{opacity:.5;cursor:not-allowed}form button[type=submit]{background:var(--accent);color:#fff;border-color:var(--accent)}form button[type=submit]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}input,select,textarea{font-family:inherit;font-size:13px;color:var(--text-primary);background:var(--surface-0);border:.5px solid var(--border);border-radius:var(--radius);padding:7px 10px;outline:none;transition:border-color .12s ease}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--text-muted)}table{border-collapse:collapse;width:100%}nav{background:var(--surface-0)}nav button{border:none;background:transparent;padding:6px 10px;border-radius:var(--radius);color:var(--text-secondary)}nav button:hover{background:var(--surface-1);color:var(--text-primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d6dad7;border-radius:6px}::-webkit-scrollbar-track{background:transparent}details summary{color:var(--text-accent)}
