:root{--bg:#f7f5f2;--bg-elevated:#fff;--text:#1c1a17;--text-muted:#6b655d;--border:#e4ddd2;--accent:#0f6e6e;--accent-hover:#0c5a5a;--accent-contrast:#fff;--danger:#a3372b;--warning:#9a6b14;--radius:10px;--sidebar-width:240px}*{box-sizing:border-box}body,html{padding:0;margin:0;background:var(--bg);color:var(--text);font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif}a{color:inherit}button,input,select{font-family:inherit;font-size:14px}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);padding:8px 16px;font-size:14px;min-height:36px}.btn-primary,.btn:hover{border-color:var(--accent)}.btn-primary{background:var(--accent);color:var(--accent-contrast)}.btn-primary:hover{background:var(--accent-hover)}.btn-danger{color:var(--danger);border-color:var(--danger)}input[type=email],input[type=number],input[type=password],input[type=text]{border-radius:var(--radius);border:1px solid var(--border);padding:8px 12px;min-height:36px;background:var(--bg-elevated);color:var(--text)}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius)}.muted{color:var(--text-muted)}