.vv-shell{--vv-side-w: 16rem;min-height:100vh;background:var(--vv-color-bg)}.vv-shell__aside{position:fixed;top:0;left:0;bottom:0;width:var(--vv-side-w);z-index:40}.vv-shell__main{min-width:0;margin-left:var(--vv-side-w)}.vv-shell__topbar,.vv-shell__backdrop{display:none}.vv-side{display:flex;flex-direction:column;height:100%;background:var(--vv-side-bg);color:var(--vv-side-text);border-right:1px solid var(--vv-side-border)}.vv-side__brand{display:flex;align-items:center;gap:var(--vv-space-2);height:var(--vv-control-lr);padding:0 var(--vv-space-4);margin:var(--vv-space-2) 0;flex:0 0 auto}.vv-side__logo{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--vv-control-sm);height:var(--vv-control-sm);border-radius:var(--vv-radius-md);overflow:hidden;background:var(--vv-white)}.vv-side__logo-img{display:block;width:100%;height:100%;object-fit:cover}.vv-side .vv-side__wordmark{font-size:var(--vv-fs-title);line-height:1;white-space:nowrap;color:var(--vv-white)}.vv-side__scroll{flex:1 1 auto;overflow-y:auto;padding:var(--vv-space-2) var(--vv-space-3);scrollbar-width:thin;scrollbar-color:var(--vv-side-border) transparent}.vv-side__scroll::-webkit-scrollbar{width:8px}.vv-side__scroll::-webkit-scrollbar-track{background:transparent}.vv-side__scroll::-webkit-scrollbar-thumb{background:var(--vv-side-border);border-radius:var(--vv-radius-md);border:2px solid transparent;background-clip:padding-box}.vv-side__scroll:hover::-webkit-scrollbar-thumb{background:var(--vv-side-muted);background-clip:padding-box}.vv-side__group{margin-bottom:var(--vv-space-4)}.vv-side__group-title{margin:0 0 var(--vv-space-1);padding:0 var(--vv-space-2);font-size:var(--vv-fs-caption);font-weight:var(--vv-fw-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--vv-side-label)}.vv-side__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.vv-side__link{display:flex;align-items:center;gap:var(--vv-space-3);height:var(--vv-control-md);padding:0 var(--vv-space-3);border-radius:var(--vv-radius-md);color:var(--vv-side-muted);text-decoration:none;font-size:var(--vv-fs-body);transition:background-color .12s ease,color .12s ease}.vv-side__link-icon{flex:0 0 auto;color:inherit}.vv-side__link-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vv-side__link:hover{background:var(--vv-side-hover-bg);color:var(--vv-white)}.vv-side__link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--vv-side-hover-bg)}.vv-side__link--active,.vv-side__link--active:hover{background:var(--vv-side-active-grad);color:var(--vv-side-active-text);font-weight:var(--vv-fw-semibold);box-shadow:var(--vv-shadow-green)}.vv-side__link--active .vv-side__link-icon{color:inherit}.vv-side__footer{flex:0 0 auto;padding:var(--vv-space-3);border-top:1px solid var(--vv-side-border);display:flex;flex-direction:row;align-items:center;gap:var(--vv-space-2)}.vv-side__user{display:flex;align-items:center;gap:var(--vv-space-2);flex:1 1 auto;min-width:0}.vv-side__avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--vv-control-sm);height:var(--vv-control-sm);border-radius:var(--vv-radius-md);background:var(--vv-side-avatar-bg);color:var(--vv-side-avatar-text);font-size:var(--vv-fs-caption);font-weight:var(--vv-fw-bold)}.vv-side__user-meta{display:flex;flex-direction:column;min-width:0}.vv-side__user-name{font-size:var(--vv-fs-body-sm);font-weight:var(--vv-fw-bold);color:var(--vv-white);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vv-side__user-role{font-size:var(--vv-fs-caption);color:var(--vv-side-user-role)}.vv-side__logout{display:flex;align-items:center;justify-content:center;gap:var(--vv-space-2);flex:0 0 auto;height:var(--vv-control-sm);padding:0 var(--vv-space-3);border:1px solid rgba(255,255,255,.1);border-radius:var(--vv-radius-md);background:transparent;color:var(--vv-side-text);font-family:var(--vv-font-body);font-size:var(--vv-fs-body-sm);font-weight:var(--vv-fw-semibold);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.vv-side__logout:hover{background:var(--vv-side-hover-bg);border-color:#fff3;color:var(--vv-white)}.vv-side__logout:focus-visible{outline:none;box-shadow:0 0 0 3px var(--vv-side-hover-bg)}@media(max-width:1023px){.vv-shell__main{margin-left:0}.vv-shell__topbar{display:flex;align-items:center;gap:var(--vv-space-3);height:var(--vv-control-lr);padding:0 var(--vv-space-4);background:var(--vv-color-surface);border-bottom:1px solid var(--vv-color-border);position:sticky;top:0;z-index:30}.vv-shell__toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--vv-control-md);height:var(--vv-control-md);margin-left:calc(var(--vv-space-2) * -1);border:0;border-radius:var(--vv-radius-md);background:transparent;color:var(--vv-color-text);cursor:pointer}.vv-shell__toggle:hover{background:var(--vv-color-action-subtle)}.vv-shell .vv-shell__topbar-brand{font-size:var(--vv-fs-title);white-space:nowrap;color:var(--vv-color-text)}.vv-shell__aside{transform:translate(-100%);transition:transform .2s ease;box-shadow:0 8px 24px var(--vv-overlay-dark)}.vv-shell--open .vv-shell__aside{transform:translate(0)}.vv-shell--open .vv-shell__backdrop{display:block;position:fixed;inset:0;z-index:35;border:0;background:var(--vv-overlay-dark)}}@media(max-width:1023px)and (prefers-reduced-motion:reduce){.vv-shell__aside{transition:none}}.vvc-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--vv-space-2);height:var(--vv-control-md);padding:0 var(--vv-space-4);border:0;border-radius:var(--vv-radius-md);font-family:var(--vv-font-body);font-weight:var(--vv-fw-semibold);font-size:var(--vv-fs-title);line-height:1;white-space:nowrap;cursor:pointer;user-select:none;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.vvc-btn--lr{height:var(--vv-control-lr);padding:0 var(--vv-space-5)}.vvc-btn--md{height:var(--vv-control-md);padding:0 var(--vv-space-4)}.vvc-btn--sm{height:var(--vv-control-sm);padding:0 var(--vv-space-3);font-size:var(--vv-fs-body)}.vvc-btn--tn{height:var(--vv-control-tn);padding:0 var(--vv-space-2);font-size:var(--vv-fs-body-sm)}.vvc-btn--icon-only{padding:0;aspect-ratio:1 / 1}.vvc-btn--primary{background:var(--vv-grad-primary);color:var(--vv-color-text-on-primary);box-shadow:var(--vv-shadow-green)}.vvc-btn--primary:hover:not(:disabled){filter:brightness(1.05)}.vvc-btn--primary:disabled{box-shadow:none}.vvc-btn--primary:active:not(:disabled){filter:brightness(.96)}.vvc-btn--secundary{background:transparent;color:var(--vv-color-action);border:1px solid var(--vv-color-action)}.vvc-btn--secundary:hover:not(:disabled){background:var(--vv-color-action-subtle);color:var(--vv-color-action-hover);border-color:var(--vv-color-action-hover)}.vvc-btn--secundary:active:not(:disabled){background:var(--vv-primary-100);color:var(--vv-color-action)}.vvc-btn--tertiary{background:transparent;color:var(--vv-color-action)}.vvc-btn--tertiary:hover:not(:disabled){background:var(--vv-color-action-subtle);color:var(--vv-color-action-hover)}.vvc-btn--tertiary:active:not(:disabled){background:var(--vv-primary-100);color:var(--vv-color-action)}.vvc-btn--destructive.vvc-btn--primary{background:var(--vv-color-danger)}.vvc-btn--destructive.vvc-btn--primary:hover:not(:disabled),.vvc-btn--destructive.vvc-btn--primary:active:not(:disabled){background:var(--vv-color-danger-hover)}.vvc-btn--destructive.vvc-btn--secundary,.vvc-btn--destructive.vvc-btn--tertiary{color:var(--vv-color-danger)}.vvc-btn--destructive.vvc-btn--secundary{border-color:var(--vv-color-danger)}.vvc-btn--destructive.vvc-btn--secundary:hover:not(:disabled),.vvc-btn--destructive.vvc-btn--tertiary:hover:not(:disabled){background:var(--vv-error-100);color:var(--vv-color-danger-hover);border-color:var(--vv-color-danger-hover)}.vvc-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--vv-primary-100)}.vvc-btn--destructive:focus-visible{box-shadow:0 0 0 3px var(--vv-error-100)}.vvc-btn:disabled{cursor:not-allowed}.vvc-btn--primary:disabled{background:var(--vv-color-disabled-bg);color:var(--vv-color-disabled-text)}.vvc-btn--secundary:disabled,.vvc-btn--tertiary:disabled{background:transparent;color:var(--vv-color-disabled-text);border-color:var(--vv-color-disabled-bg)}.vvc-btn__content{display:inline-flex;align-items:center;justify-content:center;gap:var(--vv-space-2)}.vvc-btn--loading{position:relative}.vvc-btn--loading .vvc-btn__content{visibility:hidden}.vvc-btn__spinner{position:absolute;inset:0;margin:auto;width:var(--vv-icon-sm);height:var(--vv-icon-sm);border:2px solid currentColor;border-right-color:transparent;border-radius:var(--vv-radius-full);animation:vvc-spin .6s linear infinite}@keyframes vvc-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.vvc-btn__spinner{animation-duration:1.8s}}.vvc-icon{display:inline-flex;flex:0 0 auto;color:currentColor}.vvc-icon svg{display:block;width:100%;height:100%;stroke:currentColor}.vvc-icon--sm{width:var(--vv-icon-sm);height:var(--vv-icon-sm)}.vvc-icon--md{width:var(--vv-icon-md);height:var(--vv-icon-md)}.vvc-icon--lg{width:var(--vv-icon-lg);height:var(--vv-icon-lg)}.vvc-field{display:flex;flex-direction:column;gap:var(--vv-space-1)}.vvc-field__label{font-family:var(--vv-font-body);font-weight:var(--vv-fw-semibold);font-size:var(--vv-fs-body-sm);color:var(--vv-color-text)}.vvc-input{width:100%;height:var(--vv-control-md);padding:0 var(--vv-space-3);border:1px solid var(--vv-neutral-200);border-radius:var(--vv-radius-md);font-family:var(--vv-font-body);font-weight:var(--vv-fw-regular);font-size:var(--vv-fs-body);line-height:var(--vv-lh-normal);color:var(--vv-color-text);background:var(--vv-white)}.vvc-input::placeholder{color:var(--vv-color-text-muted)}.vvc-field__control{position:relative}.vvc-field__icon{position:absolute;left:var(--vv-space-3);top:50%;transform:translateY(-50%);color:var(--vv-color-text-muted);pointer-events:none}.vvc-input--with-icon{padding-left:calc(var(--vv-space-3) + var(--vv-icon-sm) + var(--vv-space-2))}.vvc-input--with-toggle{padding-right:calc(var(--vv-space-3) + var(--vv-icon-sm) + var(--vv-space-2))}.vvc-field__toggle{position:absolute;right:var(--vv-space-2);top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;padding:var(--vv-space-1);border:none;background:transparent;color:var(--vv-color-text-muted);cursor:pointer}.vvc-field__toggle:hover{color:var(--vv-color-text)}.vvc-field__toggle:focus-visible{outline:2px solid var(--vv-primary-500);outline-offset:2px;border-radius:var(--vv-radius-md)}.vvc-input:focus{outline:none;border-color:var(--vv-primary-500);box-shadow:0 0 0 3px var(--vv-primary-100)}.vvc-input[aria-invalid=true]{border-color:var(--vv-error-500)}.vvc-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--vv-error-100)}.vvc-input:disabled{background:var(--vv-color-disabled-bg);color:var(--vv-color-text-muted);cursor:not-allowed}.vvc-field__helper{font-family:var(--vv-font-body);font-size:var(--vv-fs-caption);color:var(--vv-color-text-muted)}.vvc-field__error{font-family:var(--vv-font-body);font-size:var(--vv-fs-caption);color:var(--vv-color-danger)}.vvc-check{position:relative;display:inline-flex;flex:none;vertical-align:middle}.vvc-check__input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.vvc-check__box{display:inline-flex;align-items:center;justify-content:center;width:var(--vv-icon-md);height:var(--vv-icon-md);border:1px solid var(--vv-neutral-200);border-radius:var(--vv-radius-sm);background:var(--vv-white);color:var(--vv-color-text-on-primary);transition:background .12s ease,border-color .12s ease}.vvc-check__mark{width:var(--vv-icon-sm);height:var(--vv-icon-sm);opacity:0}.vvc-check__input:checked+.vvc-check__box{background:var(--vv-color-action);border-color:var(--vv-color-action)}.vvc-check__input:checked+.vvc-check__box .vvc-check__mark{opacity:1}.vvc-check__input:focus-visible+.vvc-check__box{outline:none;border-color:var(--vv-color-action);box-shadow:0 0 0 3px var(--vv-primary-100)}.vvc-check__input:disabled{cursor:not-allowed}.vvc-check__input:disabled+.vvc-check__box{background:var(--vv-color-disabled-bg);border-color:var(--vv-neutral-200)}.vvc-check__input:disabled:checked+.vvc-check__box{background:var(--vv-color-text-muted);border-color:var(--vv-color-text-muted)}.vvc-select{display:flex;flex-direction:column;gap:var(--vv-space-1)}.vvc-select__label{font-family:var(--vv-font-body);font-weight:var(--vv-fw-semibold);font-size:var(--vv-fs-body-sm);color:var(--vv-color-text)}.vvc-select__box{position:relative}.vvc-select__control{display:flex;align-items:center;justify-content:space-between;gap:var(--vv-space-2);width:100%;height:var(--vv-control-md);padding:0 var(--vv-space-3);border:1px solid var(--vv-neutral-200);border-radius:var(--vv-radius-md);font-family:var(--vv-font-body);font-weight:var(--vv-fw-regular);font-size:var(--vv-fs-body);line-height:var(--vv-lh-normal);color:var(--vv-color-text);background:var(--vv-white);text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.vvc-select__control:focus-visible,.vvc-select__control[aria-expanded=true]{outline:none;border-color:var(--vv-primary-500);box-shadow:0 0 0 3px var(--vv-primary-100)}.vvc-select__control[aria-invalid=true]{border-color:var(--vv-error-500)}.vvc-select__control[aria-invalid=true]:focus-visible,.vvc-select__control[aria-invalid=true][aria-expanded=true]{box-shadow:0 0 0 3px var(--vv-error-100)}.vvc-select__control:disabled{background:var(--vv-color-disabled-bg);color:var(--vv-color-text-muted);cursor:not-allowed}.vvc-select__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vvc-select__placeholder{color:var(--vv-color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vvc-select__chevron{flex:0 0 auto;color:var(--vv-color-text-muted);transition:transform .15s ease}.vvc-select__control[aria-expanded=true] .vvc-select__chevron{transform:rotate(180deg);color:var(--vv-primary-500)}.vvc-select__panel{position:absolute;top:calc(100% + var(--vv-space-1));left:0;right:0;z-index:50;max-height:16rem;margin:0;padding:var(--vv-space-1);list-style:none;overflow-y:auto;background:var(--vv-white);border:1px solid var(--vv-neutral-200);border-radius:var(--vv-radius-md);box-shadow:0 8px 24px var(--vv-overlay-dark);animation:vvc-select-in .12s ease}@keyframes vvc-select-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.vvc-select__panel{animation:none}}.vvc-select__option{display:flex;align-items:center;justify-content:space-between;gap:var(--vv-space-2);padding:0 var(--vv-space-3);height:var(--vv-control-sm);border-radius:var(--vv-radius-sm);font-family:var(--vv-font-body);font-size:var(--vv-fs-body);color:var(--vv-color-text);cursor:pointer}.vvc-select__option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vvc-select__option--active{background:var(--vv-color-action-subtle)}.vvc-select__option--selected{font-weight:var(--vv-fw-semibold);color:var(--vv-primary-700)}.vvc-select__check{flex:0 0 auto;color:var(--vv-primary-500)}.vvc-select__option[aria-disabled=true]{color:var(--vv-color-text-muted);cursor:not-allowed}.vvc-select__option[aria-disabled=true].vvc-select__option--active{background:transparent}.vvc-select__helper{font-family:var(--vv-font-body);font-size:var(--vv-fs-caption);color:var(--vv-color-text-muted)}.vvc-select__error{font-family:var(--vv-font-body);font-size:var(--vv-fs-caption);color:var(--vv-color-danger)}.vvc-mono{font-family:var(--vv-font-mono);font-weight:var(--vv-fw-regular);font-size:var(--vv-fs-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.vvc-money{white-space:nowrap}.vvc-code{color:var(--vv-color-text)}.vv-route-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--vv-space-4);min-height:60vh;padding:var(--vv-space-6);text-align:center}.vv-route-error__icon{display:inline-flex;color:var(--vv-color-text-muted)}.vv-route-error__title{font-size:var(--vv-fs-title);color:var(--vv-color-text)}.vv-route-error__detail{max-width:42ch;font-family:var(--vv-font-body);font-size:var(--vv-fs-body);color:var(--vv-color-text-muted)}.vvc-dialog[open]{display:flex;flex-direction:column;gap:var(--vv-space-2);width:min(28rem,calc(100vw - var(--vv-space-8)));padding:var(--vv-space-6);border:1px solid var(--vv-neutral-200);border-radius:var(--vv-radius-lg);background:var(--vv-white);box-shadow:0 24px 48px var(--vv-overlay-dark);animation:vvc-dialog-in .15s ease}.vvc-dialog::backdrop{background:var(--vv-overlay-dark)}@keyframes vvc-dialog-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.vvc-dialog{animation:none}}.vvc-dialog__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--vv-control-md);height:var(--vv-control-md);border-radius:var(--vv-radius-full)}.vvc-dialog__icon--danger{color:var(--vv-color-danger);background:var(--vv-error-100)}.vvc-dialog__title{font-family:var(--vv-font-body);font-size:var(--vv-fs-h3);font-weight:var(--vv-fw-semibold);color:var(--vv-color-text)}.vvc-dialog__desc{font-family:var(--vv-font-body);font-size:var(--vv-fs-body);color:var(--vv-color-text-muted)}.vvc-dialog__actions{display:flex;justify-content:flex-end;gap:var(--vv-space-3);margin-top:var(--vv-space-2)}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/app/fonts/figtree-400.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/app/fonts/figtree-600.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/app/fonts/figtree-700.woff2) format("woff2")}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(/app/fonts/syne-700.woff2) format("woff2")}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(/app/fonts/syne-800.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/app/fonts/jetbrains-mono-400.woff2) format("woff2")}:root{--vv-primary-50: #ecfaf3;--vv-primary-100: #dcf3e8;--vv-primary-300: #5bd6a3;--vv-primary-500: #16a36e;--vv-primary-600: #0f8a5f;--vv-primary-700: #0e7050;--vv-primary-800: #0c5b41;--vv-white: #ffffff;--vv-neutral-50: #f1f4f2;--vv-neutral-100: #e4e8e5;--vv-neutral-200: #c7cfc9;--vv-neutral-400: #9aa39e;--vv-neutral-700: #3c4742;--vv-neutral-900: #16201c;--vv-black: #000000;--vv-gray-50: #f9fafb;--vv-gray-400: #98a2b3;--vv-gray-700: #344054;--vv-gray-900: #131927;--vv-error-100: #f3b2b4;--vv-error-500: #e13f44;--vv-error-700: #aa1414;--vv-error-pink: #c32361;--vv-success-50: var(--vv-primary-50);--vv-success-500: var(--vv-primary-500);--vv-success-700: var(--vv-primary-800);--vv-warning-500: #b26b00;--vv-lime-500: #8ab000;--vv-overlay-dark: rgba(38, 50, 56, .2);--vv-overlay-light: rgba(255, 255, 255, .3);--vv-color-bg: var(--vv-white);--vv-color-surface: var(--vv-neutral-50);--vv-color-border: var(--vv-neutral-100);--vv-color-text: var(--vv-neutral-900);--vv-color-text-muted: var(--vv-neutral-400);--vv-color-text-on-primary: var(--vv-white);--vv-color-action: var(--vv-primary-500);--vv-color-action-hover: var(--vv-primary-800);--vv-color-action-pressed: var(--vv-primary-800);--vv-color-action-subtle: var(--vv-primary-50);--vv-color-danger: var(--vv-error-500);--vv-color-danger-hover: var(--vv-error-700);--vv-color-success: var(--vv-primary-500);--vv-color-warning: var(--vv-warning-500);--vv-color-disabled-bg: var(--vv-neutral-50);--vv-color-disabled-text: var(--vv-neutral-100)}:root{--vv-font-display: "Syne", system-ui, sans-serif;--vv-font-body: "Figtree", system-ui, sans-serif;--vv-font-mono: "JetBrains Mono", ui-monospace, monospace;--vv-fw-regular: 400;--vv-fw-semibold: 600;--vv-fw-bold: 700;--vv-fw-heavy: 800;--vv-fs-display: 32px;--vv-fs-h1: 24px;--vv-fs-h2: 24px;--vv-fs-h3: 19px;--vv-fs-title: 16px;--vv-fs-body: 14px;--vv-fs-body-sm: 13px;--vv-fs-mono: 12px;--vv-fs-caption: 11px;--vv-fs-label: 10px;--vv-lh-tight: 1.2;--vv-lh-snug: 1.3;--vv-lh-normal: 1.5;--vv-lh-relaxed: 1.6;--vv-ls-display: -.03em;--vv-ls-heading: -.01em;--vv-ls-normal: 0;--vv-ls-label: .08em}.vv-display{font-family:var(--vv-font-display);font-weight:var(--vv-fw-heavy);font-size:var(--vv-fs-display);line-height:var(--vv-lh-tight);letter-spacing:var(--vv-ls-display)}.vv-h1{font-family:var(--vv-font-display);font-weight:var(--vv-fw-bold);font-size:var(--vv-fs-h1);line-height:var(--vv-lh-tight);letter-spacing:var(--vv-ls-display)}.vv-h2{font-family:var(--vv-font-body);font-weight:var(--vv-fw-semibold);font-size:var(--vv-fs-h2);line-height:var(--vv-lh-tight);letter-spacing:var(--vv-ls-heading)}.vv-h3{font-family:var(--vv-font-body);font-weight:var(--vv-fw-semibold);font-size:var(--vv-fs-h3);line-height:var(--vv-lh-tight);letter-spacing:var(--vv-ls-heading)}.vv-title{font-family:var(--vv-font-body);font-weight:var(--vv-fw-semibold);font-size:var(--vv-fs-title);line-height:var(--vv-lh-snug)}.vv-body{font-family:var(--vv-font-body);font-weight:var(--vv-fw-regular);font-size:var(--vv-fs-body);line-height:var(--vv-lh-relaxed)}.vv-body-sm{font-family:var(--vv-font-body);font-weight:var(--vv-fw-regular);font-size:var(--vv-fs-body-sm);line-height:var(--vv-lh-normal);color:var(--vv-color-text-muted, #9aa39e)}.vv-caption{font-family:var(--vv-font-body);font-weight:var(--vv-fw-regular);font-size:var(--vv-fs-caption);line-height:var(--vv-lh-tight)}.vv-label{font-family:var(--vv-font-body);font-weight:var(--vv-fw-semibold);font-size:var(--vv-fs-label);line-height:var(--vv-lh-tight);letter-spacing:var(--vv-ls-label);text-transform:uppercase}.vv-mono{font-family:var(--vv-font-mono);font-weight:var(--vv-fw-regular);font-size:var(--vv-fs-mono);line-height:1.32;letter-spacing:-.02em}:root{--vv-radius-sm: 4px;--vv-radius-md: 7px;--vv-radius-lg: 12px;--vv-radius-xl: 16px;--vv-radius-full: 9999px;--vv-space-1: 4px;--vv-space-2: 8px;--vv-space-3: 12px;--vv-space-4: 16px;--vv-space-5: 20px;--vv-space-6: 24px;--vv-space-8: 32px;--vv-control-tn: 24px;--vv-control-sm: 32px;--vv-control-md: 40px;--vv-control-lr: 48px;--vv-icon-sm: 16px;--vv-icon-md: 20px;--vv-icon-lg: 24px}:root{--vv-primary-50: #e3f6ec;--vv-primary-100: #d4efe0;--vv-primary-300: #5bd6a3;--vv-primary-500: #15a862;--vv-primary-600: #0f9a52;--vv-primary-700: #0c8048;--vv-primary-800: #0a6b3d;--vv-color-bg: #f4f7f5;--vv-color-surface: #ffffff;--vv-color-border: #e9efeb;--vv-color-text: #0e1714;--vv-color-text-muted: #8a988f;--vv-warning-500: #b46c0f;--vv-warning-bg: #fdf3e3;--vv-warning-border: #f5dcb0;--vv-warning-dot: #e09418;--vv-error-50: #fde8e8;--vv-radius-md: 12px;--vv-radius-lg: 20px;--vv-fs-metric: 40px;--vv-grad-primary: linear-gradient(120deg, #1fb866, #15a862);--vv-shadow-card: 0 1px 2px rgba(13, 22, 18, .03);--vv-shadow-green: 0 8px 20px rgba(31, 184, 102, .28);--vv-shadow-logo: 0 6px 18px rgba(31, 184, 102, .32);--vv-chart-delivered: #16b15f;--vv-chart-route: #2f6fb0;--vv-chart-pending: #e0a93a;--vv-chart-grid: #eef2ec;--vv-chart-baseline: #e2e8e0;--vv-chart-area: rgba(22, 177, 95, .12);--vv-chart-line: #16b15f;--vv-bar-grad: linear-gradient(180deg, #16b15f, #3ec97f);--vv-side-bg: #082016;--vv-side-text: #cdd8d2;--vv-side-muted: #aab8b0;--vv-side-label: #5d6f66;--vv-side-border: rgba(255, 255, 255, .06);--vv-side-hover-bg: rgba(255, 255, 255, .05);--vv-side-active-grad: linear-gradient(120deg, #26c673, #15a862);--vv-side-active-text: #06150d;--vv-side-logo-grad: linear-gradient(150deg, #1fb866, #0f9a52);--vv-side-avatar-bg: rgba(31, 184, 102, .16);--vv-side-avatar-text: #3fd687;--vv-side-user-role: #7c8c83;--vv-wallet-bg: #0e2018;--vv-wallet-border: #16321f;--vv-wallet-input-bg: #0b1b13;--vv-wallet-input-border: #2a4332;--vv-wallet-glow: radial-gradient( circle, rgba(22, 177, 95, .28), transparent 70% );--vv-wallet-accent: #16b15f;--vv-wallet-accent-soft: #3ee08a;--vv-wallet-icon-bg: rgba(22, 177, 95, .2);--vv-wallet-text: #fff;--vv-wallet-text-2: #9fc6ad;--vv-wallet-text-muted: #88a695;--vv-wallet-label: #bcd6c6;--vv-wallet-chip-text: #cfe3d6;--vv-wallet-chip-bg: rgba(255, 255, 255, .06);--vv-wallet-shadow: 0 8px 24px rgba(11, 27, 19, .18);--vv-wallet-btn-shadow: 0 8px 18px rgba(22, 177, 95, .33);--vv-wallet-btn-off-bg: #1b3527;--vv-wallet-btn-off-text: #5d7a68;--vv-wallet-err: #ff9b8f;--vv-wallet-ok: #7ee6a6;--vv-wallet-ok-bg: rgba(22, 177, 95, .16);--vv-wallet-ok-border: #2a5a3e;--vv-wallet-credit: #16924f;--vv-wallet-credit-bg: #eaf7ef;--vv-wallet-debit: #dd564c;--vv-wallet-debit-bg: #fdeceb;--vv-wallet-stmt-head-bg: #fafbf9;--vv-wallet-stmt-divider: #f0f3ee;--vv-wallet-row-hover: #f7faf6;--vv-wd-amber: #e8a33d;--vv-wd-amber-bg: #fdf3e1;--vv-wd-amber-fg: #bf842b;--vv-wd-amber-border: #f0d8a8;--vv-wd-blue: #2f6fb0;--vv-wd-blue-bg: #e7effb;--vv-wd-blue-border: #bcd6f2;--vv-wd-green: #178a4f;--vv-wd-green-strong: #16924f;--vv-wd-green-bg: #eaf7ef;--vv-wd-green-border: #bfe6cd;--vv-wd-red: #dd564c;--vv-wd-red-border: #f3c9c4}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light;-webkit-text-size-adjust:100%}html,body{margin:0}body{font-family:Figtree,system-ui,sans-serif;color:var(--vv-color-text);background:var(--vv-color-bg);line-height:1.5}#root{min-height:100vh}.vv-display{font-family:Syne,system-ui,sans-serif;font-weight:800}.vv-mono,code,kbd,samp{font-family:JetBrains Mono,ui-monospace,monospace}
