@keyframes anv2-pulse{0%,to{opacity:1}50%{opacity:.5}}.anv2-shell{display:flex;flex-direction:column;min-height:calc(100vh - 100px);background:#f5f7fa}.anv2-tabbar{display:flex;gap:0;padding:0 16px;background:#fff;border-bottom:1px solid #e2e6ee;position:sticky;top:0;z-index:50;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.anv2-tab{flex-shrink:0;padding:10px 16px;min-height:42px;font-size:13.5px;font-weight:600;color:#5f6f84;background:none;border:none;border-bottom:2.5px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.anv2-tab[aria-selected=true]{color:#0f5c2e;border-bottom-color:#1b7f4d}.anv2-tab:focus-visible{outline:2px solid #1b7f4d;outline-offset:-2px}.anv2-filterbar{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fff;border-bottom:1px solid #e8edf2;flex-wrap:wrap}.anv2-filterbar label{font-size:12px;font-weight:600;color:#5f6f84}.anv2-filterbar input[type=month],.anv2-filterbar select{padding:6px 10px;border:1px solid #d1e9db;border-radius:8px;font-size:13px;color:#0f5c2e;background:#f0f9f4;font-family:inherit;cursor:pointer}.anv2-filterbar input[type=month]:focus,.anv2-filterbar select:focus{outline:2px solid #1b7f4d;outline-offset:1px}.anv2-main{flex:1;padding:16px;display:flex;flex-direction:column;gap:16px;max-width:1400px;margin:0 auto;width:100%}@media (min-width:640px){.anv2-main{padding:20px 24px}}.anv2-card{background:#fff;border:1px solid #e2e6ee;border-radius:14px;padding:16px;box-shadow:0 1px 4px rgba(0,0,0,.05)}.anv2-grid-2{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:768px){.anv2-grid-2{grid-template-columns:1fr 1fr}}.anv2-riwayat-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:.5px solid #eef2f0;gap:12px}.anv2-riwayat-title{font-size:14px;font-weight:600;color:#111;margin:0 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anv2-riwayat-meta{font-size:11px;color:#9aa7b6;margin:0}.anv2-empty{text-align:center;padding:40px 16px;color:#9aa7b6}.anv2-empty-icon{font-size:32px;margin-bottom:12px}.anv2-empty-text{font-size:14px;margin:0}.anv2-kpi-strip::-webkit-scrollbar{display:none}.anv2-finance-kpi-strip{padding:12px 16px 8px;background:#fff;border-bottom:1px solid #e2e6ee}