:root{--green: #0a7a3b;--red: #bb1f2b;--white: #ffffff;--bg: #faf9f6;--surface: #ffffff;--border: #e4e4e0;--text: #1f2937;--muted: #6b7280;--accent: #0a7a3b;--danger: #bb1f2b;--warning: #d97706;--info: #1d4ed8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}.app{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,#064e2f,#0a7a3b);color:#fff;padding:24px 16px}.sidebar .brand{font-weight:700;font-size:18px;letter-spacing:.5px;margin-bottom:24px}.sidebar .brand .flag{display:inline-block;margin-right:8px}.sidebar a{display:block;color:#ffffffd9;padding:10px 12px;text-decoration:none;border-radius:6px;font-size:14px;margin-bottom:4px}.sidebar a.active,.sidebar a:hover{background:#ffffff24;color:#fff}.sidebar .section{text-transform:uppercase;letter-spacing:1px;font-size:11px;color:#fff9;margin:16px 8px 6px}.sidebar .lang-toggle{margin-top:24px;display:flex;gap:6px}.sidebar .lang-toggle button{flex:1;padding:6px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;border-radius:4px;cursor:pointer;font-size:12px}.sidebar .lang-toggle button.active{background:#fff3;font-weight:600}.main{padding:32px 40px;overflow:auto}.page-title{font-size:28px;font-weight:700;margin:0 0 6px}.page-subtitle{color:var(--muted);margin:0 0 24px}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px;margin-bottom:16px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:24px}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px}.kpi .label{font-size:12px;text-transform:uppercase;color:var(--muted);letter-spacing:1px}.kpi .value{font-size:28px;font-weight:700;margin-top:4px}.kpi.red .value{color:var(--danger)}.kpi.green .value{color:var(--accent)}.kpi.yellow .value{color:var(--warning)}table{width:100%;border-collapse:collapse}th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);font-size:14px}th{background:#f3f4f6;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.5px;font-size:12px}tr:hover{background:#f9fafb}.badge{display:inline-block;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.badge.low{background:#d1fae5;color:#065f46}.badge.medium{background:#fef3c7;color:#92400e}.badge.high{background:#fed7aa;color:#9a3412}.badge.critical{background:#fee2e2;color:#991b1b}.btn{background:var(--accent);color:#fff;border:none;padding:10px 18px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600}.btn:hover{opacity:.9}.btn.secondary{background:#fff;color:var(--accent);border:1px solid var(--accent)}.btn.danger{background:var(--danger)}input,select,textarea{padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px;width:100%;font-family:inherit}.landing{background:linear-gradient(135deg,#064e2f,#0a7a3b,#15803d);color:#fff;min-height:100vh}.landing .hero{max-width:1100px;margin:0 auto;padding:60px 32px}.landing h1{font-size:52px;font-weight:800;margin:0 0 24px;line-height:1.1}.landing .lead{font-size:22px;opacity:.9;max-width:760px;margin-bottom:40px;line-height:1.4}.landing .cta{display:inline-block;background:#fff;color:#0a7a3b;padding:14px 28px;border-radius:8px;font-weight:700;text-decoration:none;font-size:16px}.landing .features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;max-width:1100px;margin:0 auto 80px;padding:0 32px}.landing .feature{background:#ffffff14;border-radius:12px;padding:24px}.landing .feature h3{margin:0 0 8px}.flex{display:flex;gap:12px;align-items:center}.pill{background:#f3f4f6;padding:4px 10px;border-radius:12px;font-size:12px;color:var(--muted)}
