:root{--bg: #0f172a;--bg-surface: #1a2332;--bg-hover: #243342;--border: #1e3a2f;--text: #f0fdf4;--text-muted: #94a3b8;--accent: #2d6a4f;--accent-hover: #40916c;--success: #4ade80;--warning: #fbbf24;--danger: #f87171;--radius: 8px;--font: "SF Mono", "Cascadia Code", "Fira Code", monospace, sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:14px;line-height:1.6}.layout{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{background:var(--bg-surface);border-right:1px solid var(--border);padding:24px 16px;display:flex;flex-direction:column;gap:4px}.sidebar h1{font-size:16px;font-weight:600;margin-bottom:24px;color:var(--accent)}.sidebar a{color:var(--text-muted);text-decoration:none;padding:8px 12px;border-radius:var(--radius);font-size:13px;transition:all .15s}.sidebar a:hover,.sidebar a.active{background:var(--bg-hover);color:var(--text)}.main{padding:32px 40px;max-width:1200px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h2{font-size:20px;font-weight:600}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:12px}.card:hover{border-color:var(--accent);cursor:pointer}.card h3{font-size:14px;font-weight:600;margin-bottom:4px}.card p{color:var(--text-muted);font-size:13px}.card .meta{display:flex;gap:12px;margin-top:8px;font-size:12px;color:var(--text-muted)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.stat-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.stat-card .label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.stat-card .value{font-size:28px;font-weight:700;margin-top:4px}button{font-family:var(--font);font-size:13px;padding:8px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-surface);color:var(--text);cursor:pointer;transition:all .15s}button:hover{background:var(--bg-hover);border-color:var(--accent)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover{background:var(--accent-hover)}button.success{border-color:var(--success);color:var(--success)}button.danger{border-color:var(--danger);color:var(--danger)}.editor{width:100%;min-height:400px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font);font-size:13px;padding:16px;resize:vertical;line-height:1.6}.editor:focus{outline:none;border-color:var(--accent)}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge.pass{background:#0f291a;color:var(--success)}.badge.fail{background:#2d1215;color:var(--danger)}.badge.pending{background:#291f05;color:var(--warning)}.badge.applied{background:#0f291a;color:var(--accent)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);font-size:13px}th{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.empty{text-align:center;padding:48px;color:var(--text-muted)}
