.vui-field{margin-bottom:var(--v-space-4);display:block}.vui-label{margin-bottom:var(--v-space-1);color:var(--v-text-secondary);font-family:var(--v-font-body);font-size:var(--v-type-body-size);font-weight:500;line-height:20px;display:block}.vui-input,.vui-select,.vui-textarea,.vui-input-group,.vui-password-shell{width:100%;min-height:var(--v-control-height);border:1px solid var(--v-border);border-radius:var(--v-radius-md);background:var(--v-surface);color:var(--v-text);font-family:var(--v-font-body);font-size:var(--v-type-body-size);line-height:var(--v-type-body-line);transition:background-color var(--v-duration-control) var(--v-ease-out), border-color var(--v-duration-control) var(--v-ease-out), box-shadow var(--v-duration-control) var(--v-ease-out)}.vui-input,.vui-select,.vui-textarea{padding:9px var(--v-control-padding-inline);outline:none}.vui-input::placeholder,.vui-textarea::placeholder{color:var(--v-text-muted);opacity:1}.vui-input:hover:not(:disabled):not(:read-only):not(:focus),.vui-select:hover:not(:disabled):not(:focus),.vui-textarea:hover:not(:disabled):not(:read-only):not(:focus){border-color:var(--v-border-strong)}.vui-input-group:hover:not(:focus-within):not(:has(.vui-input:disabled)){border-color:var(--v-border-strong)}.vui-password-shell:hover:not(:focus-within):not(:has(.vui-input:disabled)){border-color:var(--v-border-strong)}.vui-input:focus-visible,.vui-select:focus-visible,.vui-textarea:focus-visible,.vui-password-toggle:focus-visible{outline:2px solid var(--v-focus);outline-offset:2px}.vui-input-group:has(.vui-input:focus-visible){outline:2px solid var(--v-focus);outline-offset:2px}.vui-password-shell:has(.vui-input:focus-visible){outline:2px solid var(--v-focus);outline-offset:2px}.vui-input:focus,.vui-select:focus,.vui-textarea:focus,.vui-input-group:focus-within,.vui-password-shell:focus-within{border-color:var(--v-focus);box-shadow:var(--v-field-ring)}.vui-input[aria-invalid=true],.vui-select[aria-invalid=true],.vui-textarea[aria-invalid=true],.vui-input[data-tone=error],.vui-select[data-tone=error],.vui-textarea[data-tone=error],.vui-input-group[data-invalid=true]{border-color:var(--v-danger)}.vui-password-shell:has(.vui-input[aria-invalid=true]){border-color:var(--v-danger)}.vui-input[data-tone=success],.vui-select[data-tone=success],.vui-textarea[data-tone=success]{border-color:var(--v-success)}.vui-input:disabled,.vui-select:disabled,.vui-textarea:disabled{background:var(--v-disabled-bg);color:var(--v-disabled-text);cursor:not-allowed}.vui-input-group:has(.vui-input:disabled){background:var(--v-disabled-bg);color:var(--v-disabled-text);cursor:not-allowed}.vui-password-shell:has(.vui-input:disabled){background:var(--v-disabled-bg);color:var(--v-disabled-text);cursor:not-allowed}.vui-input:read-only:not(:disabled),.vui-textarea:read-only:not(:disabled){background:var(--v-surface-subdued);color:var(--v-text-secondary);cursor:default}.vui-select{padding-right:var(--v-space-8)}.vui-textarea{resize:vertical;min-height:96px}.vui-input[data-control-size=mobile-field],.vui-select[data-control-size=mobile-field],.vui-textarea[data-control-size=mobile-field]{min-height:var(--v-control-height-touch)}.vui-input-group,.vui-password-shell{align-items:stretch;display:flex;overflow:hidden}.vui-input-group>.vui-input,.vui-password-shell>.vui-input{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1}.vui-input-group>.vui-input:focus-visible,.vui-password-shell>.vui-input:focus-visible{outline:none}.vui-input-suffix{padding:0 var(--v-space-3);border-left:1px solid var(--v-border);background:var(--v-surface-subdued);color:var(--v-text-muted);font-family:var(--v-font-mono);font-size:var(--v-type-identifier-size);line-height:var(--v-type-identifier-line);white-space:nowrap;align-items:center;display:flex}.vui-password-toggle{border:0;border-left:1px solid var(--v-border);width:40px;min-height:40px;color:var(--v-text-secondary);cursor:pointer;background:0 0;flex:0 0 40px;justify-content:center;align-items:center;display:inline-flex}.vui-password-toggle:hover:not(:disabled){background:var(--v-surface-selected);color:var(--v-action)}.vui-password-toggle:disabled{color:var(--v-disabled-text);cursor:not-allowed}.vui-password-icon,.vui-spinner{width:16px;height:16px}.vui-spinner{animation:.8s linear infinite vui-spin}@keyframes vui-spin{to{transform:rotate(360deg)}}.vui-field-message{min-height:var(--v-type-meta-line);margin-top:var(--v-space-1);color:var(--v-text-muted);font-family:var(--v-font-body);font-size:var(--v-type-meta-size);line-height:var(--v-type-meta-line)}.vui-field-message[data-tone=error]{color:var(--v-danger)}.vui-field-message[data-tone=success]{color:var(--v-success)}.vui-alert{align-items:flex-start;gap:var(--v-space-2);margin-top:var(--v-space-4);padding:var(--v-space-3) var(--v-space-4);border:1px solid var(--v-border);border-radius:var(--v-radius-md);background:var(--v-surface);color:var(--v-text-secondary);font-family:var(--v-font-body);font-size:var(--v-type-body-size);line-height:var(--v-type-body-line);display:flex}.vui-alert[data-tone=error]{border-color:color-mix(in oklch, var(--v-danger) 30%, var(--v-border));background:var(--v-danger-bg);color:var(--v-danger)}.vui-alert[data-tone=success]{border-color:color-mix(in oklch, var(--v-success) 30%, var(--v-border));background:var(--v-success-bg);color:var(--v-success)}.vui-button{min-height:var(--v-control-height);justify-content:center;align-items:center;gap:var(--v-space-2);border-radius:var(--v-radius-md);font-family:var(--v-font-body);font-size:var(--v-type-body-size);text-align:center;text-transform:none;cursor:pointer;box-shadow:var(--v-shadow-1);transition:background-color var(--v-duration-control) var(--v-ease-out), border-color var(--v-duration-control) var(--v-ease-out), color var(--v-duration-control) var(--v-ease-out), transform var(--v-duration-micro) var(--v-ease-out);border:1px solid #0000;padding:8px 16px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex}.vui-button--primary{border-color:var(--v-action);background:var(--v-action);color:var(--v-action-foreground)}.vui-button--primary:hover:not(:disabled){border-color:var(--v-action-hover);background:var(--v-action-hover)}.vui-button--primary:active:not(:disabled){border-color:var(--v-action-active);background:var(--v-action-active)}.vui-button--secondary{border-color:var(--v-border);background:var(--v-surface);color:var(--v-text)}.vui-button--secondary:hover:not(:disabled){border-color:var(--v-action);background:var(--v-surface-selected);color:var(--v-action)}.vui-button--secondary:active:not(:disabled){border-color:var(--v-action-active);background:var(--v-surface-selected);color:var(--v-action-active)}.vui-button--ghost{color:var(--v-text-secondary);box-shadow:none;background:0 0;border-color:#0000}.vui-button--ghost:hover:not(:disabled){background:var(--v-surface-selected);color:var(--v-action)}.vui-button--ghost:active:not(:disabled){background:var(--v-surface-selected);color:var(--v-action-active)}.vui-button--destructive{border-color:var(--v-danger);background:var(--v-surface);color:var(--v-danger);box-shadow:none}.vui-button--destructive:hover:not(:disabled){background:var(--v-danger-bg)}.vui-button--destructive:active:not(:disabled){border-color:color-mix(in oklch, var(--v-danger) 82%, black);background:color-mix(in oklch, var(--v-danger) 14%, var(--v-surface));color:color-mix(in oklch, var(--v-danger) 82%, black)}.vui-button--compact{min-height:var(--v-control-height-compact);padding:6px 12px}.vui-button--icon{width:var(--v-control-height);min-width:var(--v-control-height);padding:0}.vui-button--mobile-field{min-height:var(--v-control-height-touch)}.vui-button:focus-visible{outline:2px solid var(--v-focus);outline-offset:2px}.vui-button:disabled,.vui-button[aria-disabled=true]{border-color:var(--v-border);background:var(--v-disabled-bg);color:var(--v-disabled-text);cursor:not-allowed;box-shadow:none;transform:none}.vui-button[aria-busy=true],.vui-input[aria-busy=true],.vui-select[aria-busy=true],.vui-textarea[aria-busy=true]{cursor:wait}.vui-sheet{z-index:var(--v-z-modal);justify-content:flex-end;display:flex;position:fixed;inset:0}.vui-sheet-scrim{background:var(--v-overlay-backdrop);opacity:0;width:100%;transition:opacity var(--v-duration-overlay) var(--v-ease-out);border:0;border-radius:0;position:absolute;inset:0}.vui-sheet[data-state=open] .vui-sheet-scrim{opacity:1}.vui-sheet-panel{border-left:1px solid var(--v-border);background:var(--v-surface);width:min(34rem,100%);max-width:100%;box-shadow:var(--v-shadow-3);transition:transform var(--v-duration-overlay) var(--v-ease-out);flex-direction:column;display:flex;position:relative;transform:translate(100%)}.vui-sheet[data-state=open] .vui-sheet-panel{transform:translate(0)}.vui-sheet-panel:focus-visible{outline:none}.vui-sheet-head{align-items:flex-start;gap:var(--v-space-4);padding:var(--v-space-5) var(--v-space-6);border-bottom:1px solid var(--v-border);flex:none;display:flex}.vui-sheet-heading{flex:1;min-width:0}.vui-sheet-eyebrow{margin-bottom:var(--v-space-2);color:var(--v-text-muted);font-family:var(--v-font-mono);font-size:var(--v-type-identifier-size);letter-spacing:.08em;line-height:var(--v-type-identifier-line);text-transform:uppercase}.vui-sheet-title{color:var(--v-text);font-family:var(--v-font-heading);font-size:var(--v-type-page-title-size);font-weight:600;line-height:var(--v-type-page-title-line)}.vui-sheet-description{margin-top:var(--v-space-2);color:var(--v-text-secondary);font-family:var(--v-font-body);font-size:var(--v-type-meta-size);line-height:var(--v-type-meta-line)}.vui-sheet-close{width:var(--v-control-height);min-width:var(--v-control-height);min-height:var(--v-control-height);border-radius:var(--v-radius-md);color:var(--v-text-secondary);cursor:pointer;transition:background-color var(--v-duration-control) var(--v-ease-out), color var(--v-duration-control) var(--v-ease-out);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:inline-flex}.vui-sheet-close:hover{background:var(--v-surface-selected);color:var(--v-action)}.vui-sheet-close:focus-visible{outline:2px solid var(--v-focus);outline-offset:2px}.vui-sheet-close svg{width:18px;height:18px}.vui-sheet-body{overscroll-behavior:contain;min-height:0;padding:var(--v-space-6);flex:1;overflow-y:auto}.vui-sheet-foot{padding:var(--v-space-4) var(--v-space-6);border-top:1px solid var(--v-border);background:var(--v-surface);flex:none}@media (max-width:47.999rem){.vui-sheet-panel{border-left:0;width:100%}.vui-sheet-head,.vui-sheet-body,.vui-sheet-foot{padding-inline:var(--v-space-4)}.vui-sheet-foot{padding-bottom:calc(var(--v-space-4) + env(safe-area-inset-bottom))}}@media (hover:hover) and (pointer:fine){.vui-button:active:not(:disabled){transform:scale(var(--v-motion-press-scale))}}@media (pointer:coarse){.vui-input,.vui-select,.vui-textarea,.vui-input-group,.vui-password-shell,.vui-button{min-height:var(--v-control-height-touch)}.vui-textarea{min-height:96px}.vui-password-toggle{width:var(--v-control-height-touch);min-height:var(--v-control-height-touch);flex-basis:var(--v-control-height-touch)}.vui-button--icon,.vui-button--compact{width:auto;min-width:var(--v-control-height-touch);min-height:var(--v-control-height-touch)}.vui-button--icon{width:var(--v-control-height-touch)}.vui-sheet-close{width:var(--v-control-height-touch);min-width:var(--v-control-height-touch);min-height:var(--v-control-height-touch)}}@media (prefers-reduced-motion:reduce){.vui-button,.vui-input,.vui-select,.vui-textarea,.vui-input-group,.vui-password-shell{transition-duration:.01ms}.vui-button:active:not(:disabled){transform:none}.vui-spinner{animation:none}.vui-sheet-panel{opacity:0;transition:opacity var(--v-duration-overlay) var(--v-ease-out);transform:none}.vui-sheet[data-state=open] .vui-sheet-panel{opacity:1;transform:none}.vui-sheet-scrim,.vui-sheet-close{transition-duration:1ms}}
.vui-kpi-row{--vui-kpi-columns:4;grid-template-columns:repeat(var(--vui-kpi-columns), minmax(0, 1fr));border:1px solid var(--v-border);border-radius:var(--v-radius-lg);background:var(--v-surface);display:grid;overflow:hidden}.vui-kpi-row[data-columns="2"]{--vui-kpi-columns:2}.vui-kpi-row[data-columns="3"]{--vui-kpi-columns:3}.vui-kpi-row[data-columns="4"]{--vui-kpi-columns:4}.vui-kpi-row[data-columns="5"]{--vui-kpi-columns:5}.vui-kpi-row[data-columns="6"]{--vui-kpi-columns:6}.vui-kpi{align-items:flex-start;gap:var(--v-space-1);min-width:0;padding:var(--v-space-4);box-shadow:-1px 0 0 var(--v-border), 0 -1px 0 var(--v-border);flex-direction:column;display:flex}.vui-kpi-label{align-items:center;gap:var(--v-space-2);min-width:0;color:var(--v-text-secondary);font-family:var(--v-font-body);font-size:var(--v-type-meta-size);font-weight:500;line-height:var(--v-type-meta-line);display:flex}.vui-kpi-icon{color:var(--v-text-muted);flex-shrink:0;display:inline-flex}.vui-kpi-icon>svg{width:14px;height:14px}.vui-kpi-figure{align-items:baseline;column-gap:var(--v-space-2);row-gap:var(--v-space-1);flex-wrap:wrap;min-width:0;margin:0;display:flex}.vui-kpi-value{color:var(--v-text);font-family:var(--v-font-heading);font-size:var(--v-type-page-title-size);font-weight:600;line-height:var(--v-type-page-title-line);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap}.vui-kpi-delta{font-family:var(--v-font-body);font-size:var(--v-type-meta-size);font-weight:500;line-height:var(--v-type-meta-line);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:2px;display:inline-flex}.vui-kpi-delta--positive{color:var(--v-success)}.vui-kpi-delta--negative{color:var(--v-danger)}.vui-kpi-delta--neutral{color:var(--v-text-muted)}.vui-kpi-delta-mark{font-size:var(--v-type-identifier-size);line-height:1}.vui-kpi-note{min-width:0;color:var(--v-text-muted);font-family:var(--v-font-body);font-size:var(--v-type-meta-size);font-weight:400;line-height:var(--v-type-meta-line);flex-basis:100%}@media (forced-colors:active){.vui-kpi{box-shadow:none;border-top:1px solid canvastext;border-left:1px solid canvastext}}@media (max-width:80rem){.vui-kpi-row[data-columns="5"],.vui-kpi-row[data-columns="6"]{--vui-kpi-columns:3}}@media (max-width:48rem){.vui-kpi-row[data-columns="3"],.vui-kpi-row[data-columns="4"],.vui-kpi-row[data-columns="5"],.vui-kpi-row[data-columns="6"]{--vui-kpi-columns:2}}@media (max-width:38.75rem){.vui-kpi{padding:var(--v-space-3)}.vui-kpi-value{font-size:var(--v-type-section-title-size);line-height:var(--v-type-section-title-line)}}
