:root{--surface-0: #ffffff;--surface-1: #f6f7f6;--surface-2: #eef1ef;--border: #dde1de;--text-primary: #1c221f;--text-secondary: #5b655f;--text-muted: #8b948e;--text-accent: #0f6e56;--text-success: #0f6e56;--text-warning: #8a5a12;--text-danger: #a3312f;--fill-success: #0f6e56;--fill-warning: #b7791f;--fill-danger: #a3312f;--bg-success: #e3f1ec;--accent: #0f6e56;--accent-hover: #0b5a46;--radius: 8px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif}*{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)}
