:root{--bg-page: #f6f7f9;--surface: #ffffff;--surface-muted: #f3f4f6;--border: #e7e9ee;--border-strong: #d9dce3;--text: #1d2433;--text-muted: #6b7280;--text-subtle: #9aa1ad;--brand-ink: #1a1a1a;--topbar-bg: #ffd700;--topbar-text: #0d0d0d;--topbar-fg: #0d0d0d;--topbar-fg-muted: #333333;--topbar-input-bg: #fff7cc;--topbar-border: rgba(13, 13, 13, .4);--topbar-hover: rgba(13, 13, 13, .1);--topbar-active-bg: #ffef99;--topbar-active-fg: #0d0d0d;--accent: #1a1a1a;--accent-hover: #0d0d0d;--accent-fg: #0d0d0d;--accent-tint: rgba(255, 215, 0, .22);--btn-bg: #ffd700;--btn-bg-hover: #ffdf33;--btn-fg: #0d0d0d;--btn-border: #ccac00;--btn-radius: 999px;--btn-outline-border: #0d0d0d;--btn-disabled-bg: #f2f2f2;--btn-disabled-fg: #666666;--btn-disabled-border: #e6e6e6;--control-accent: #0d0d0d;--sel-bg: #ffef99;--sel-fg: #0d0d0d;--nav-active-bg: #ffef99;--nav-active-border: #ffe766;--nav-active-shadow: none;--focus-border: #0d0d0d;--focus-ring: rgba(255, 215, 0, .55);--ai-fg: #6f5192;--link-fg: #6f5192;--topbar-active-border: #0d0d0d;--topbar-pip-on: #b3261e;--brand: #ffc800;--success: #5aa05a;--success-bg: #edf6ea;--success-border: #cfe5c8;--neutral-badge-bg: #f1f2f4;--prio-high: #e5484d;--prio-medium: #f5a524;--prio-low: #c1c6cf;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-card: 0 1px 2px rgba(16, 24, 40, .04);--app-accent: var(--btn-bg);--app-accent-fg: var(--btn-fg);--app-ring: var(--focus-border);--app-surface: var(--surface);--app-surface-muted: var(--surface-muted);--app-border: var(--border);--app-text: var(--text);--app-text-muted: var(--text-muted);--app-danger: var(--prio-high);--app-input: var(--border);--app-radius: var(--radius-md);--font-sans: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}*,*:before,*:after{box-sizing:border-box}input[type=checkbox],input[type=radio],input[type=range],progress{accent-color:var(--control-accent)}body{margin:0;font-family:var(--font-sans);color:var(--text);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
