.v-card{background:#fff;border:1px solid #e7e3da;border-radius:18px;box-shadow:0 1px 2px rgba(28,43,42,.04),0 6px 16px -10px rgba(28,43,42,.16);transition:transform .18s cubic-bezier(.2,.7,.2,1),box-shadow .18s ease,border-color .18s ease}.v-card.is-link{cursor:pointer}.v-card.is-link:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(28,43,42,.05),0 20px 38px -16px rgba(28,43,42,.3);border-color:#CFE3DD}.v-card.is-link:active{transform:translateY(-1px)}.v-kpi-top{justify-content:space-between;margin-bottom:12px}.v-kpi-ico,.v-kpi-top{display:flex;align-items:center}.v-kpi-ico{width:38px;height:38px;border-radius:11px;justify-content:center;font-size:18px}.v-kpi-accent{width:30px;height:5px;border-radius:999px}.v-kpi-value{font-family:Fraunces,Georgia,serif;font-size:34px;line-height:1;font-weight:600}.v-kpi-label{font-size:13.5px;color:#5E726F;margin-top:6px}.v-kpi-hint{font-size:12px;color:#8A9794;margin-top:3px}.v-kpi-delta{font-size:12px;font-weight:700;border-radius:999px;padding:2px 9px}.v-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border-radius:11px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;line-height:1;transition:transform .14s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.v-btn:active{transform:translateY(1px)}.v-btn--primary{background:linear-gradient(180deg,#10A089,#0A6B5D);color:#fff;border:none;box-shadow:0 8px 18px -8px rgba(10,107,93,.55)}.v-btn--primary:hover{box-shadow:0 12px 24px -8px rgba(10,107,93,.6);filter:saturate(1.05)}.v-btn--ghost{background:#fff;color:#0A6B5D;border:1.5px solid #bfe0d7}.v-btn--ghost:hover{border-color:#0E8C7A;background:#F4FAF8}.v-btn--danger{background:#fff;color:#D64541;border:1.5px solid #e8c9c6}.v-btn--danger:hover{background:#FCF3F2;border-color:#D64541}.v-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 11px;font-size:12px;font-weight:700;line-height:1.4}.v-btn:focus-visible,a.v-focus:focus-visible{outline:2.5px solid #0E8C7A;outline-offset:2px}.v-empty{background:linear-gradient(180deg,#fff,#FBFAF7);border:1px dashed #dad5cb;border-radius:18px;padding:38px 26px;text-align:center}.v-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}img{height:auto}.main table,img{max-width:100%}@media (max-width:600px){.v-kpi-value{font-size:28px}.v-card{border-radius:16px}.v-btn{padding:10px 15px}}@media (max-width:380px){.v-kpi-value{font-size:25px}}