:root{color-scheme:dark;--bg-base: #0e1116;--surface: #161a21;--elevated: #1f2530;--border: #2c3440;--muted: #46505f;--brand: #6c4bd8;--accent-hover: #8a6df0;--accent-text: #a992f7;--accent-bg-tint: #241c4a;--text-primary: #f4f5f7;--text-secondary: #a7afbc;--text-muted: #6b7280;--icon-sm: 24px;--icon-md: 40px;--icon-lg: 56px;--data-rehost: #4f9dff;--data-replatform: #a679f0;--data-refactor: #f5a623;--data-retain: #8a94a6;--data-retire: #ef5f6b;--data-repurchase: #2ec4b6;--data-unknown: #6b7280;--status-critical: #ef5f6b;--status-warning: #f5a623;--status-info: #4f9dff;--status-ok: #2ec4b6;--score-readiness: #4f9dff;--score-priority: #2ec4b6;--warn-bg: #3a2a00;--warn-border: #7a5b00;--warn-text: #ffd479}*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;background:var(--bg-base);color:var(--text-primary)}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border);font-size:14px}th{color:var(--text-secondary);font-weight:600}a{color:var(--accent-text);text-decoration:none}a:hover{color:var(--accent-hover)}nav a{color:var(--text-secondary);margin-right:16px}nav a:hover{color:var(--text-primary)}nav a.active{color:var(--accent-text)}button{font:inherit;font-size:14px;padding:6px 12px;border-radius:6px;border:1px solid var(--border);background:var(--elevated);color:var(--text-primary);cursor:pointer}button:hover:not(:disabled){border-color:var(--muted)}button:disabled{color:var(--text-muted);cursor:default}button.btn-primary{border-color:transparent;background:var(--brand);color:var(--text-primary)}button.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:transparent}button.btn-primary:disabled{background:var(--muted);color:var(--text-secondary)}:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}input[type=range]{accent-color:var(--brand)}.brand-icon{display:inline-flex;flex-shrink:0}.brand-icon svg{width:100%;height:100%}.brand-icon .is-line{fill:currentColor}.brand-icon .is-accent{fill:var(--brand)}
