:root{--va-orange:#f97316;--va-orange-dark:#c2410c;--va-sand:#fff7ed;--va-ink:#172033;--va-muted:#64748b;--va-border:#e2e8f0;--va-card:#ffffff;--va-success:#15803d;--va-warning:#b45309;--va-danger:#b91c1c;--va-radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:linear-gradient(135deg,#fff7ed,#ffffff 42%,#f8fafc);color:var(--va-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.page-shell{width:min(1180px,calc(100vw - 32px));margin:0 auto}.brand-pattern{background-image:radial-gradient(circle at 1px 1px,rgba(249,115,22,.2) 1px,transparent 0);background-size:22px 22px}.card{border:1px solid var(--va-border);border-radius:var(--va-radius);background:rgba(255,255,255,.92);box-shadow:0 18px 55px rgba(15,23,42,.08)}.badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:700;letter-spacing:.01em}.badge-orange{background:#ffedd5;color:#9a3412}.badge-green{background:#dcfce7;color:#166534}.badge-blue{background:#dbeafe;color:#1e40af}.badge-slate{background:#f1f5f9;color:#334155}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 18px;font-weight:800;transition:transform .16s ease,box-shadow .16s ease}.button-primary{color:#fff;background:linear-gradient(135deg,var(--va-orange) 0,#ea580c 100%);box-shadow:0 12px 26px rgba(249,115,22,.32)}.button-secondary{border:1px solid var(--va-border);color:var(--va-ink);background:#fff}.button-primary:hover,.button-secondary:hover{transform:translateY(-1px)}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:14px 12px;border-bottom:1px solid var(--va-border);text-align:left;vertical-align:top}.table th{color:#475569;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}@media (max-width:860px){.grid-three,.grid-two{grid-template-columns:1fr}}