html{background:var(--bg-app)}body{background:var(--bg-app);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--font-size-md);-webkit-font-smoothing:antialiased;margin:0;line-height:1.45}h1,h2,h3,h4{color:var(--text-primary);letter-spacing:var(--tracking-heading);font-weight:600}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}code,pre,time{font-family:var(--font-mono);font-variant-numeric:tabular-nums}code{color:var(--text-secondary)}input,button,textarea,select{font-family:inherit}.panel-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md)}.control,.field{border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);background:var(--bg-elevated);color:var(--text-primary);font:inherit}.control{cursor:pointer;white-space:nowrap}.control:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent);color:var(--text-primary)}.field:hover:not(:disabled){border-color:var(--accent)}.control:disabled,.field:disabled{opacity:.6;cursor:default}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--accent);color:var(--text-on-accent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-app)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}
