.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,.v-card.is-link: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-skel{position:relative;overflow:hidden;background:#ECE8E0;border-radius:12px}.v-skel:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:vShimmer 1.3s infinite}@keyframes vShimmer{to{transform:translateX(100%)}}.v-step{display:flex;gap:13px;align-items:flex-start;padding:14px 0;border-top:1px solid #efede6}.v-step:first-of-type{border-top:none}.v-step-ico{width:30px;height:30px;border-radius:999px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;font-weight:700}.v-step--done .v-step-ico{background:#E7F0EE;color:#0A6B5D;border:1px solid #bfe0d7}.v-step--todo .v-step-ico{background:#fff;color:#8A9794;border:1.5px solid #dad5cb}.v-step--done .v-step-title{color:#8A9794;text-decoration:line-through}.v-progress{height:8px;background:#ECE8E0;border-radius:999px;overflow:hidden}.v-progress>i{display:block;height:100%;background:linear-gradient(90deg,#10A089,#0A6B5D);border-radius:999px;transition:width .4s ease}.v-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.v-pagehead{position:sticky;top:0;z-index:20;background:#F3F1EC;margin:calc(var(--mpad-top,38px) * -1) calc(var(--mpad-x,40px) * -1) 22px;padding:16px var(--mpad-x,40px) 15px;border-bottom:1px solid #e3e0d8;box-shadow:0 6px 14px -12px rgba(28,43,42,.45)}.v-pagehead-in{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.v-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e7e3da;border-radius:14px;overflow:hidden}.v-table th{padding:12px 16px;font-size:12.5px;color:#0A6B5D;text-align:left;background:#E7F0EE;font-weight:700}.v-table td{padding:12px 16px;font-size:14px;color:#1C2B2A;border-top:1px solid #efede6}.v-table tbody tr:hover{background:#FAF9F5}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}}@media (prefers-reduced-motion:reduce){.v-skel:after{animation:none}.v-btn,.v-card,.v-progress>i{transition:none}}