.vn-hero { padding: 92px 24px 48px; text-align: center; background: linear-gradient(135deg, #07182c 0%, #102a46 100%); color: #fff; }
.vn-hero h1 { font-size: clamp(34px, 5vw, 56px); line-height: 1.08; margin: 16px 0 16px; color: #fff; }
.vn-hero p { max-width: 850px; margin: 0 auto; color: rgba(255,255,255,.82); font-size: 1.1rem; }
.vn-badge { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.25); font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #ffd6bf; }
.vn-wrap { padding: 54px 24px 90px; }
.vn-grid { display: grid; grid-template-columns: 300px 1fr; gap: 30px; align-items: start; }
@media (max-width: 900px) { .vn-grid { grid-template-columns: 1fr; } }
.vn-card { background: #fff; border: 1px solid #e7edf5; border-radius: 22px; padding: 24px; box-shadow: 0 18px 50px rgba(7,24,44,.08); }
.vn-card h2 { color: #07182c; margin-bottom: 14px; }
.vn-filter select, .vn-filter input[type="search"] { width: 100%; border: 1px solid #d9e3ef; border-radius: 13px; padding: 12px 14px; margin-bottom: 12px; background: #fff; }
.vn-filter .count { font-size: 13px; color: #62758b; margin-top: 8px; }
.vn-list { display: grid; gap: 16px; }
.vn-item { display: grid; grid-template-columns: 52px 1fr auto; gap: 16px; padding: 20px; border-radius: 18px; border: 1px solid #e7edf5; background: #fbfdff; }
.vn-item.success .vn-icon { background: #e8fff4; color: #11a065; }
.vn-item.warning .vn-icon { background: #fff7df; color: #c68400; }
.vn-item.urgent .vn-icon { background: #fff0f0; color: #d71d2d; }
.vn-icon { width: 52px; height: 52px; border-radius: 15px; display: grid; place-items: center; background: #fff1e9; color: #ff7a2d; }
.vn-title { font-size: 18px; font-weight: 800; color: #07182c; margin-bottom: 6px; }
.vn-summary { color: #5b6e83; margin-bottom: 12px; line-height: 1.6; }
.vn-meta { display: flex; flex-wrap: wrap; gap: 8px; }
.vn-chip { font-size: 12px; padding: 6px 10px; border-radius: 999px; background: #eef5ff; color: #184c8f; font-weight: 700; }
.vn-attachment { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; font-size: 13px; color: #0d5aa8; text-decoration: none; font-weight: 700; }
.vn-empty { padding: 48px 24px; text-align: center; border: 2px dashed #d8e4f1; border-radius: 22px; color: #55697f; }
.vn-empty h3 { color: #07182c; margin-bottom: 8px; }
.vn-backend-note { margin-top: 16px; padding: 14px 16px; border-radius: 14px; background: #f6f9ff; border: 1px dashed #c7d6ee; color: #31506e; font-size: 14px; line-height: 1.55; }
.vn-backend-note a { color: #0a67c3; font-weight: 800; }
@media (max-width: 620px) { .vn-item { grid-template-columns: 48px 1fr; } .vn-item > .vn-meta { grid-column: 2; } }
