*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:#ffffff;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;color:#0a0a0a}button,input{font-family:inherit}::selection{background:#0a0a0a;color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#e2e2e2;border-radius:10px;border:3px solid #ffffff}::-webkit-scrollbar-thumb:hover{background:#cfcfcf}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:root{--gutter:16px;--card-pad:clamp(16px,5vw,24px);--fs-display:clamp(20px,5.5vw,26px);--fs-heading:clamp(16px,4vw,19px);--fs-metric:clamp(16px,5vw,20px);--fs-body:clamp(13px,3.6vw,14px)}.v-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:clamp(24px,6vw,48px) var(--gutter)}.v-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.v-lb-table{width:100%;border-collapse:collapse}.v-lb-table td,.v-lb-table th{padding:12px 10px}.v-lb-table td:first-child,.v-lb-table th:first-child{padding-left:14px}.v-lb-table td:last-child,.v-lb-table th:last-child{padding-right:14px}@media (min-width:520px){.v-lb-table td,.v-lb-table th{padding:14px 12px}.v-lb-table td:first-child,.v-lb-table th:first-child{padding-left:20px}.v-lb-table td:last-child,.v-lb-table th:last-child{padding-right:20px}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes lineGrow{0%{height:0}to{height:54px}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pop{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.v-btn-primary{width:100%;min-height:44px;background:#0a0a0a;color:#fff;border:none;padding:16px;font-size:14px;font-weight:600;cursor:pointer;letter-spacing:.01em;transition:background .15s ease}.v-btn-primary:hover{background:#262626}.v-btn-primary:disabled{background:#c9c9c9;cursor:not-allowed}.v-btn-secondary{width:100%;min-height:44px;background:#fff;color:#0a0a0a;border:1px solid #d2d2d2;padding:13px;font-size:13.5px;font-weight:600;cursor:pointer;transition:border-color .15s ease}.v-btn-secondary:hover{border-color:#0a0a0a}.v-btn-chip{min-height:40px;padding:8px 14px;font-size:12px;font-weight:700;font-family:inherit;background:#fff;border:1px solid #d2d2d2;color:#0a0a0a;cursor:pointer;transition:border-color .15s ease}.v-btn-chip:hover{border-color:#0a0a0a}.v-btn-ghost{background:none;border:none;cursor:pointer;font-size:12px;color:#9b9b9b;transition:color .15s ease}.v-btn-ghost:hover{color:#0a0a0a}.v-input{width:100%;border:none;border-bottom:1px solid #d6d6d6;padding:11px 0;font-size:15px;outline:none;background:transparent;transition:border-color .15s ease}.v-input:focus{border-bottom-color:#0a0a0a}.v-switch-btn{border:1px solid #e0e0e0;background:#fff;min-height:40px;padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:7px;transition:border-color .15s ease}.v-switch-btn:hover{border-color:#0a0a0a}.v-card{border:1px solid #ececec;border-radius:var(--v-radius,6px);box-shadow:var(--v-shadow,0 1px 2px rgba(20,18,12,.05));padding:var(--sp-5,24px);background:#fff;transition:border-color .15s ease}.v-card--open{cursor:pointer}.v-card--open:hover{border-color:#0a0a0a}.v-lb-row{transition:background .12s ease}.v-lb-row:hover{background:#fafafa}.v-th-sort{transition:color .15s ease}.v-th-sort:hover{color:#0a0a0a}.v-th-sort:hover span{opacity:1}:root{--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--v-radius:6px;--v-shadow:0 1px 2px rgba(20,18,12,0.05)}.v-grid-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}@media (max-width:900px){.v-grid-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.v-grid-kpi{grid-template-columns:minmax(0,1fr)}}.v-grid-2{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:var(--sp-5);gap:var(--sp-5)}@media (max-width:860px){.v-grid-2{grid-template-columns:minmax(0,1fr)}}.v-tablewrap{width:100%;overflow-x:auto}.v-tablewrap>table{min-width:460px}.v-grid-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-4);gap:var(--sp-4)}@media (max-width:720px){.v-grid-cards{grid-template-columns:minmax(0,1fr)}}.v-spinner{display:inline-block;width:13px;height:13px;border:2px solid rgba(20,18,12,.18);border-top-color:#0a0a0a;border-radius:50%;animation:spin .7s linear infinite;flex:none}.v-progress{position:relative;width:100%;height:5px;border-radius:3px;background:rgba(20,18,12,.09);overflow:hidden}.v-progress>.v-progress-fill{height:100%;border-radius:3px;background:#0a0a0a;transition:width .3s ease}.v-progress[data-indeterminate=true]>.v-progress-fill{width:34%;transition:none;animation:v-progress-slide 1.15s ease-in-out infinite}@keyframes v-progress-slide{0%{transform:translateX(-100%)}to{transform:translateX(394%)}}@media (prefers-reduced-motion:reduce){.v-spinner{animation-duration:2s}.v-progress[data-indeterminate=true]>.v-progress-fill{animation:none;width:100%;opacity:.35}}.v-filter{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:5px 10px 5px 12px;background:#fff;border:1px solid #d2d2d2;border-radius:4px;cursor:pointer;font-family:inherit;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.v-filter:hover{border-color:#0a0a0a}.v-filter:focus-visible{outline:none;border-color:#0a0a0a;box-shadow:0 0 0 3px rgba(10,10,10,.08)}.v-filter[data-open=true]{border-color:#0a0a0a;box-shadow:0 0 0 3px rgba(10,10,10,.08)}.v-filter[data-active=true]{border-color:#0a0a0a}.v-filter-label{font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#9b9b9b}.v-filter-label,.v-filter-value{display:block;line-height:1.35;white-space:nowrap}.v-filter-value{font-size:12.5px;font-weight:600;color:#0a0a0a;max-width:190px;overflow:hidden;text-overflow:ellipsis}.v-filter[data-active=false] .v-filter-value{font-weight:400;color:#8a8a8a}.v-filter-caret{margin-left:auto;font-size:9px;color:#8a8a8a;transition:transform .15s ease}.v-filter[data-open=true] .v-filter-caret{transform:rotate(180deg)}.v-filter-badge{min-width:17px;height:17px;padding:0 5px;border-radius:9px;background:#0a0a0a;color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.v-opt{display:flex;align-items:center;gap:9px;width:100%;min-height:34px;padding:6px 8px;border:none;border-radius:4px;background:none;font-family:inherit;font-size:12.5px;color:#0a0a0a;text-align:left;cursor:pointer;transition:background-color .12s ease}.v-opt:hover{background:#f6f5f1}.v-opt:focus-visible{outline:none;background:#f6f5f1;box-shadow:inset 0 0 0 1px #0a0a0a}.v-opt[disabled]{cursor:not-allowed;color:#b0b0b0}.v-opt[disabled]:hover{background:none}.v-opt-box{width:16px;height:16px;flex-shrink:0;border:1px solid #d2d2d2;border-radius:3px;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1;color:#fff}.v-opt-box[data-round=true]{border-radius:50%}.v-opt[aria-checked=true] .v-opt-box,.v-opt[aria-selected=true] .v-opt-box{background:#0a0a0a;border-color:#0a0a0a}.v-range{position:relative;height:30px}.v-range-fill,.v-range-track{position:absolute;top:13px;height:4px;border-radius:2px}.v-range-track{left:0;right:0;background:#ececec}.v-range-fill{background:#0a0a0a}.v-range input[type=range]{position:absolute;top:0;left:0;width:100%;height:30px;margin:0;background:none;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.v-range input[type=range]::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid #0a0a0a;cursor:-webkit-grab;cursor:grab;box-shadow:0 1px 2px rgba(20,18,12,.2)}.v-range input[type=range]::-webkit-slider-thumb:active{cursor:-webkit-grabbing;cursor:grabbing}.v-range input[type=range]::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid #0a0a0a;cursor:grab;box-shadow:0 1px 2px rgba(20,18,12,.2)}.v-range input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px rgba(10,10,10,.18)}.v-range input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px rgba(10,10,10,.18)}.v-range input[type=range]:focus{outline:none}