.va-page{--va-blue:#2463eb;--va-ink:#152743;--va-muted:#68788e;--va-line:#e4eaf3;--va-soft:#f5f7fb;color:var(--va-ink);max-width:1680px;margin:0 auto;padding:24px;font-size:14px;font-variant-numeric:tabular-nums}.va-page *{box-sizing:border-box}.va-page button,.va-page input,.va-page select{font:inherit}.va-page button{cursor:pointer}.va-page button:disabled{cursor:default;opacity:.5}.va-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:22px}.va-heading h1{font-size:26px;letter-spacing:-.6px;margin:0 0 7px}.va-heading p,.va-muted{color:var(--va-muted);margin:0;font-size:13px}.va-btn{border:1px solid var(--va-line);background:#fff;color:var(--va-ink);border-radius:8px;min-height:36px;padding:7px 13px;display:inline-flex;gap:6px;align-items:center;justify-content:center;text-decoration:none}.va-primary{background:var(--va-blue);color:white;border-color:var(--va-blue)}.va-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.va-filter{background:white;border:1px solid var(--va-line);border-radius:12px;padding:16px;margin-bottom:16px}.va-filter-grid{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.va-field{display:flex;flex-direction:column;gap:6px;min-width:130px;flex:1}.va-field>span,.va-field>label{font-size:12px;color:var(--va-muted)}.va-field select,.va-field input,.va-picker-search{border:1px solid var(--va-line);border-radius:7px;padding:8px 10px;background:white;color:var(--va-ink);height:37px;width:100%;min-width:0}.va-date-field{flex:1.6;min-width:250px}.va-filter-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--va-line);padding-top:12px;margin-top:14px;flex-wrap:wrap}.va-chiplist{display:flex;gap:6px;flex-wrap:wrap}.va-chip{border:0;border-radius:5px;background:#edf3ff;color:#275cbd;padding:4px 8px;font-size:12px}.va-picker{position:relative}.va-picker>summary{list-style:none;cursor:pointer;border:1px solid var(--va-line);border-radius:7px;padding:8px 10px;min-height:37px;background:#fff;font-size:13px}.va-picker>summary::-webkit-details-marker{display:none}.va-picker>summary:after{content:'⌄';float:right;color:var(--va-muted)}.va-picker-panel{position:absolute;top:calc(100% + 5px);left:0;min-width:260px;max-width:min(360px,85vw);z-index:20;border:1px solid var(--va-line);background:white;box-shadow:0 12px 32px #1b34551a;border-radius:10px;padding:12px}.va-picker-options{max-height:240px;overflow:auto;margin-top:8px}.va-option{display:flex;gap:8px;align-items:center;padding:7px 3px;font-size:13px;overflow-wrap:anywhere}.va-option input{width:16px;height:16px;flex:none;accent-color:var(--va-blue)}.va-status{font-size:12px;color:var(--va-muted);margin:10px 0;line-height:1.7}.va-notice{padding:11px 14px;border-radius:8px;background:#fff7ed;color:#965820;border:1px solid #ffe4c7;margin-bottom:14px;font-size:13px}.va-error{background:#fff4f4;color:#a23737;border-color:#f3d5d5}.va-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.va-kpi{background:#fff;border:1px solid var(--va-line);border-radius:11px;padding:17px 18px;min-height:110px}.va-kpi-label{color:var(--va-muted);font-size:12px}.va-kpi-value{font-size:30px;font-weight:650;letter-spacing:-.7px;line-height:1.3;margin:7px 0 4px}.va-kpi small{font-size:11px;color:var(--va-muted);display:block}.va-delta{font-size:12px;margin-top:7px;color:var(--va-muted)}.va-trend-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;margin-bottom:18px}.va-trend-layout:has(.va-insights:empty){grid-template-columns:minmax(0,1fr)}.va-panel{background:#fff;border:1px solid var(--va-line);border-radius:12px;padding:18px;min-width:0}.va-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.va-panel h2{font-size:16px;margin:0;font-weight:600}.va-toggle{display:flex;gap:3px;background:var(--va-soft);padding:3px;border-radius:7px}.va-toggle button{border:0;background:transparent;color:var(--va-muted);border-radius:5px;padding:5px 10px;font-size:12px;min-height:30px}.va-toggle button[aria-pressed=true]{background:#fff;color:var(--va-blue);box-shadow:0 1px 3px #152e5220}.va-chart{position:relative;min-height:245px}.va-chart svg{display:block;width:100%;overflow:visible}.va-chart text{fill:var(--va-muted);font-size:11px}.va-gridline{stroke:var(--va-line);stroke-width:1}.va-current-line{stroke:var(--va-blue);stroke-width:2.4;fill:none;stroke-linejoin:round}.va-previous-line{stroke:#8b99b1;stroke-width:1.7;fill:none;stroke-dasharray:5 4}.va-dot{fill:#fff;stroke:var(--va-blue);stroke-width:2}.va-chart-select{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--va-line);padding-top:11px;margin-top:8px;flex-wrap:wrap;font-size:12px}.va-chart-legend{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--va-muted);margin-bottom:4px}.va-chart-legend span:before{content:'';display:inline-block;width:16px;border-top:2px solid var(--va-blue);vertical-align:middle;margin-right:5px}.va-chart-legend span+span:before{border-top-style:dashed;border-color:#8b99b1}.va-insights{display:flex;flex-direction:column;gap:12px}.va-insight{background:#fff;border:1px solid var(--va-line);border-radius:12px;padding:17px}.va-insight b{display:block;font-size:14px;margin-bottom:8px}.va-insight p{font-size:12px;line-height:1.8;color:var(--va-muted);margin:0 0 12px}.va-tabs{display:flex;gap:23px;flex-wrap:wrap;border-bottom:1px solid var(--va-line);margin-bottom:14px}.va-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--va-muted);padding:11px 0;white-space:nowrap;font-size:13px}.va-tabs button[aria-pressed=true]{border-bottom-color:var(--va-blue);color:var(--va-blue)}.va-table-tools{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}.va-compact{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--va-muted)}.va-compact select,.va-compact input{border:1px solid var(--va-line);border-radius:6px;padding:6px;background:white;max-width:150px;color:var(--va-ink)}.va-compact input{width:80px}.va-table-wrap{overflow:auto;max-width:100%;border:1px solid var(--va-line);border-radius:8px}.va-table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.va-table th{background:var(--va-soft);color:var(--va-muted);font-weight:500;text-align:right;padding:11px 13px}.va-table th button{padding:0;border:0;background:transparent;color:inherit;font:inherit}.va-table td{text-align:right;padding:13px;border-top:1px solid var(--va-line)}.va-table th:first-child,.va-table td:first-child{text-align:left;position:sticky;left:0;background:#fff;z-index:1;max-width:280px;white-space:normal;overflow-wrap:anywhere}.va-table th:first-child{background:var(--va-soft)}.va-table td small{display:block;font-size:11px;color:var(--va-muted);margin-top:3px}.va-link{border:0;background:transparent;color:var(--va-blue);padding:3px 0;text-decoration:none;font-size:inherit}.va-pagination{display:flex;gap:10px;justify-content:flex-end;align-items:center;font-size:12px;margin-top:14px;flex-wrap:wrap}.va-empty{padding:35px 16px;text-align:center;color:var(--va-muted);line-height:1.8;font-size:13px}.va-loading{opacity:.55;pointer-events:none}.va-skeleton{height:110px;border-radius:10px;background:linear-gradient(100deg,#edf0f5,#f6f8fc,#edf0f5);background-size:200% 100%;animation:va-shimmer 1.2s linear infinite}.va-footer{font-size:11px;color:var(--va-muted);margin-top:14px;line-height:1.8}.va-dialog{border:1px solid #e0e7f1;border-radius:14px;padding:0;width:min(740px,calc(100vw - 28px));max-height:calc(100dvh - 32px);color:#152743;background:#fff;box-shadow:0 24px 80px #1831532b}.va-dialog::backdrop{background:#12203955}.va-dialog-inner{padding:20px}.va-dialog h2{font-size:18px;margin:0}.va-dialog button,.va-dialog input{font:inherit}.va-date-presets{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0}.va-date-presets button{border:1px solid #e4eaf3;border-radius:6px;padding:6px 10px;background:white;color:#415676;font-size:12px;cursor:pointer}.va-date-presets button[aria-pressed=true]{color:#2463eb;background:#edf3ff;border-color:#cfdefb}.va-date-inputs{display:flex;gap:12px;margin-bottom:16px}.va-date-inputs label{flex:1;font-size:12px;color:#68788e;min-width:0}.va-date-inputs input{display:block;width:100%;border:1px solid #e4eaf3;border-radius:7px;padding:8px;margin-top:5px;color:#152743;min-width:0}.va-months{display:grid;grid-template-columns:1fr 1fr;gap:24px}.va-month-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px}.va-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}.va-calendar span{font-size:11px;color:#8090a6;padding:4px}.va-calendar button{border:0;border-radius:5px;min-height:33px;padding:5px;background:#fff;color:#253a59;font-size:12px;cursor:pointer}.va-calendar button.in-range{background:#edf3ff}.va-calendar button.endpoint{background:#2463eb;color:white}.va-calendar button:disabled{opacity:.25;cursor:default}.va-date-hint{font-size:12px;color:#68788e;margin:13px 0}.va-date-error{color:#a33939;font-size:12px;min-height:18px}.va-dialog-footer{display:flex;gap:8px;justify-content:flex-end;border-top:1px solid #e4eaf3;padding:14px 20px}.va-dialog button:focus-visible,.va-page button:focus-visible,.va-page summary:focus-visible{outline:2px solid #2463eb;outline-offset:3px}
@keyframes va-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.va-skeleton{animation:none}}
@media(max-width:1100px){.va-trend-layout{grid-template-columns:minmax(0,1fr)}.va-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.va-kpi-value{font-size:26px}}
@media(max-width:700px){.va-page{padding:15px}.va-heading{align-items:flex-start}.va-heading h1{font-size:23px}.va-heading p{max-width:240px}.va-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.va-kpi{padding:14px;min-height:103px}.va-filter{padding:12px}.va-panel{padding:14px}.va-field{flex-basis:calc(50% - 12px);min-width:120px}.va-date-field{flex-basis:100%;min-width:0}.va-filter-foot{align-items:flex-start}.va-tabs{gap:18px}.va-picker-panel{min-width:230px}.va-months{grid-template-columns:1fr}.va-months .va-month:nth-child(2){display:none}.va-dialog-inner{padding:15px}.va-date-inputs{gap:8px}.va-calendar button{min-height:38px}.va-table td,.va-table th{padding:11px}.va-heading .va-actions{max-width:145px;justify-content:flex-end}.va-compact{flex-wrap:wrap}}
@media(pointer:coarse){.va-page button,.va-page summary,.va-page select{min-height:42px}.va-page input,.va-page select,.va-dialog input{font-size:16px}.va-calendar button{min-height:42px}}

/* The date picker is intentionally a short decision sheet: one range, one
   explicit apply action. The old double-calendar layout pushed the action
   below the fold and made closing look like applying a hidden default. */
.va-dialog{width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:hidden}
.va-dialog-inner{padding:20px 20px 14px}
.va-dialog-subtitle{margin:5px 0 0;color:#68788e;font-size:12px;line-height:1.6}
.va-dialog-close{border:0;background:transparent;color:#52647d;font-size:25px;line-height:1;width:32px;height:32px;padding:0;cursor:pointer;border-radius:8px}
.va-dialog-close:hover{background:#f1f5fb;color:#152743}
.va-date-presets{margin:18px 0 16px;gap:7px}
.va-date-presets button{min-height:34px;padding:6px 11px;border-radius:8px}
.va-date-inputs{align-items:end;gap:8px;margin-bottom:12px}
.va-date-inputs label{font-size:12px}
.va-date-inputs input{height:42px;border-radius:8px;margin-top:6px}
.va-date-arrow{color:#9aa8bb;font-size:18px;padding-bottom:10px}
.va-date-state{border:1px solid #e4eaf3;border-radius:8px;background:#f8faff;color:#405674;padding:9px 11px;font-size:12px;line-height:1.5}
.va-date-state.is-dirty{border-color:#c9dafb;background:#edf4ff;color:#2459b1}
.va-date-hint{margin:11px 0 2px;font-size:12px;line-height:1.6}
.va-date-error{min-height:18px;margin-top:7px}
.va-dialog-footer{padding:13px 20px;gap:8px;background:#fbfcfe}
.va-dialog-footer .va-btn{min-width:84px}
.va-dialog-footer .va-primary{background:#2463eb;color:#fff;border-color:#2463eb;box-shadow:0 4px 10px #2463eb2e}
.va-dialog-footer .va-primary:hover:not(:disabled){background:#1d55cf;border-color:#1d55cf}
.va-dialog-footer .va-primary:disabled{background:#edf2fa;color:#71829a;border-color:#d8e1ee;box-shadow:none;opacity:1}
@media(max-width:560px){.va-dialog-inner{padding:16px}.va-dialog-footer{padding:12px 16px}.va-date-presets{margin-top:14px}.va-date-inputs{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)}.va-date-arrow{align-self:end;text-align:center;padding-bottom:10px}}

.va-rate-note{background:#f5f8ff;color:#3d587c;border-color:#dbe6fb}.va-rate-note strong{color:#2459b1}
@media(min-width:1301px){.va-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* Keep the five result metrics on one stable desktop row, then reduce by breakpoint. */
.va-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1100px){.va-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.va-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
