:root{--vs-bg:#f4f2ee;--vs-bg-accent:#e8f2ef;--vs-surface:#fff;--vs-text:#1a1f1d;--vs-muted:#5a6560;--vs-accent:#1f6f5c;--vs-accent-soft:#2d8a73;--vs-accent-hover:#185548;--vs-danger:#b3261e;--vs-warn:#8a5d0f;--vs-warn-bg:#fbf1de;--vs-danger-bg:#fdf2f1;--vs-ok-bg:#e8f2ef;--vs-neutral-bg:#eef0ee;--vs-border:#e2e4e1;--vs-shadow-sm:0 1px 2px rgba(26,31,29,.06);--vs-shadow-md:0 8px 30px rgba(26,31,29,.08);--vs-shadow-lg:0 20px 50px rgba(26,31,29,.1);--vs-space-1:8px;--vs-space-2:16px;--vs-space-3:24px;--vs-space-4:32px;--vs-radius:14px;--vs-radius-sm:10px;--vs-focus-ring:0 0 0 3px rgba(31,111,92,.35)}:root[data-theme=dark]{--vs-bg:#10130f;--vs-bg-accent:#17251f;--vs-surface:#1a1e1b;--vs-text:#eef2ef;--vs-muted:#97a49e;--vs-accent:#4fc0a3;--vs-accent-soft:#3fae92;--vs-accent-hover:#6bd3b8;--vs-danger:#ff7169;--vs-warn:#e2b467;--vs-warn-bg:#2a2416;--vs-danger-bg:#2a1918;--vs-ok-bg:#16261f;--vs-neutral-bg:#232824;--vs-border:#2c322d;--vs-shadow-sm:0 1px 2px rgba(0,0,0,.4);--vs-shadow-md:0 8px 30px rgba(0,0,0,.45);--vs-shadow-lg:0 20px 50px rgba(0,0,0,.55);--vs-focus-ring:0 0 0 3px rgba(79,192,163,.45)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--vs-bg:#10130f;--vs-bg-accent:#17251f;--vs-surface:#1a1e1b;--vs-text:#eef2ef;--vs-muted:#97a49e;--vs-accent:#4fc0a3;--vs-accent-soft:#3fae92;--vs-accent-hover:#6bd3b8;--vs-danger:#ff7169;--vs-warn:#e2b467;--vs-warn-bg:#2a2416;--vs-danger-bg:#2a1918;--vs-ok-bg:#16261f;--vs-neutral-bg:#232824;--vs-border:#2c322d;--vs-shadow-sm:0 1px 2px rgba(0,0,0,.4);--vs-shadow-md:0 8px 30px rgba(0,0,0,.45);--vs-shadow-lg:0 20px 50px rgba(0,0,0,.55);--vs-focus-ring:0 0 0 3px rgba(79,192,163,.45)}}.vs-app-fonts{font-family:var(--font-lexend),system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{margin:0;padding:0;color:var(--vs-text);background:var(--vs-bg);line-height:1.5}#__next{min-height:100vh}.vs-brand-name,.vs-title,h1,h2{font-family:var(--font-fraunces),Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:-.02em}a{color:var(--vs-accent);text-decoration:none}a:hover{text-decoration:underline}:focus{outline:none}:focus-visible{outline:2px solid var(--vs-accent);outline-offset:2px;box-shadow:var(--vs-focus-ring)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.vs-skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:1000;padding:8px 14px;background:var(--vs-accent);color:#fff;border-radius:6px;font-weight:600}.vs-skip-link:focus{left:var(--vs-space-2);top:var(--vs-space-2);width:auto;height:auto;overflow:visible}.vs-locale-switch{display:flex;gap:4px}.vs-locale-switch--sidebar{margin-bottom:var(--vs-space-1)}.vs-locale-btn{flex:1 1;padding:8px 10px;font-size:.8rem;border:1px solid var(--vs-border);border-radius:8px;background:var(--vs-surface);cursor:pointer;color:var(--vs-muted);transition:background .15s ease,border-color .15s ease,color .15s ease}.vs-locale-btn:hover{background:var(--vs-bg);color:var(--vs-text)}.vs-locale-btn.active{border-color:var(--vs-accent);background:var(--vs-bg-accent);color:var(--vs-accent);font-weight:600}.vs-main-bare{max-width:520px;margin:0 auto;padding:var(--vs-space-3)}.vs-root--auth{min-height:100vh;background:radial-gradient(1200px 600px at 10% -10%,rgba(31,111,92,.12),transparent 55%),radial-gradient(800px 400px at 100% 20%,rgba(31,111,92,.08),transparent 50%),linear-gradient(180deg,#faf9f7 0,var(--vs-bg) 45%)}.vs-bare-toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--vs-space-3)}.vs-main-landing{max-width:880px;margin:0 auto;padding:var(--vs-space-2) var(--vs-space-3) var(--vs-space-4)}.vs-landing-header{display:flex;align-items:center;justify-content:space-between;gap:var(--vs-space-2);max-width:880px;margin:0 auto;padding:var(--vs-space-3)}.vs-landing-header .vs-brand-block{padding:0;margin:0}.vs-landing-header .vs-brand-name{white-space:nowrap}.vs-landing-header-actions{display:flex;align-items:center;gap:var(--vs-space-2)}code{font-size:.88em;background:var(--vs-bg-accent);padding:.15em .45em;border-radius:6px;border:1px solid var(--vs-border)}.vs-root,.vs-shell{min-height:100vh}.vs-shell,.vs-sidebar{display:flex}.vs-sidebar{width:248px;box-sizing:border-box;flex-shrink:0;background:linear-gradient(180deg,#fff,#fafcfb);border-right:1px solid var(--vs-border);box-shadow:var(--vs-shadow-sm);flex-direction:column;padding:var(--vs-space-3) var(--vs-space-2)}.vs-brand-row{justify-content:space-between;gap:var(--vs-space-2);margin-bottom:var(--vs-space-3)}.vs-brand-block,.vs-brand-row{display:flex;align-items:center}.vs-brand-block{gap:12px;text-decoration:none;color:inherit;border-radius:var(--vs-radius-sm);padding:4px;margin:-4px;min-width:0;transition:background .15s ease}.vs-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vs-nav-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--vs-radius-sm);border:1px solid var(--vs-border);background:var(--vs-surface);color:var(--vs-text);font-size:1.1rem;cursor:pointer}.vs-nav-toggle:hover{background:var(--vs-bg-accent);color:var(--vs-accent)}.vs-brand-block:hover{background:var(--vs-bg);text-decoration:none}.vs-brand-mark{width:44px;height:44px;border-radius:12px;object-fit:contain;background:#fff;box-shadow:0 1px 4px rgba(26,31,29,.12);flex-shrink:0}.vs-brand-text{display:flex;flex-direction:column;gap:2px;min-width:0}.vs-brand-name{font-size:1.2rem;font-weight:600;line-height:1.15}.vs-brand-tagline{font-size:.72rem;color:var(--vs-muted);font-weight:500;letter-spacing:.02em;line-height:1.25}.vs-nav{display:flex;flex-direction:column;gap:3px;flex:1 1}.vs-navlink{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--vs-radius-sm);color:var(--vs-text);font-size:.92rem;font-weight:450;transition:background .12s ease,color .12s ease}.vs-nav-group{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}.vs-nav-section{font-size:.67rem;text-transform:uppercase;letter-spacing:.09em;color:var(--vs-muted);font-weight:700;padding:4px 12px 2px}.vs-nav-ico{width:20px;flex:none;text-align:center;font-size:.95rem;line-height:1}.vs-nav-label{flex:1 1;min-width:0}.vs-cmdk-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;margin-bottom:14px;border-radius:var(--vs-radius-sm);border:1px solid var(--vs-border);background:var(--vs-bg);color:var(--vs-muted);font-size:.9rem;cursor:pointer;transition:border-color .12s ease,color .12s ease}.vs-cmdk-trigger:hover{border-color:var(--vs-accent);color:var(--vs-text)}.vs-cmdk-trigger-label{flex:1 1;text-align:left}.vs-cmdk-foot kbd,.vs-cmdk-kbd{font-family:inherit;font-size:.72rem;padding:2px 6px;border-radius:6px;border:1px solid var(--vs-border);background:var(--vs-surface);color:var(--vs-muted)}.vs-cmdk-overlay{position:fixed;inset:0;z-index:1000;background:rgba(15,20,18,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px}.vs-cmdk{width:min(580px,94vw);background:var(--vs-surface);border:1px solid var(--vs-border);border-radius:var(--vs-radius);box-shadow:var(--vs-shadow-lg);overflow:hidden;display:flex;flex-direction:column}.vs-cmdk-input{border:none;border-bottom:1px solid var(--vs-border);padding:16px 18px;font-size:1.05rem;color:var(--vs-text);background:transparent;outline:none}.vs-cmdk-list{list-style:none;margin:0;padding:6px;max-height:52vh;overflow-y:auto}.vs-cmdk-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;background:transparent;border-radius:var(--vs-radius-sm);cursor:pointer;color:var(--vs-text);font-size:.95rem;text-align:left}.vs-cmdk-item--active{background:var(--vs-bg-accent)}.vs-cmdk-ico{width:22px;text-align:center;flex:none}.vs-cmdk-label{flex:1 1;min-width:0}.vs-cmdk-group{font-size:.72rem;color:var(--vs-muted);text-transform:uppercase;letter-spacing:.05em;flex:none}.vs-cmdk-empty{padding:24px;text-align:center;color:var(--vs-muted)}.vs-cmdk-foot{display:flex;gap:16px;padding:10px 16px;border-top:1px solid var(--vs-border);font-size:.78rem;color:var(--vs-muted)}.vs-navlink:hover{text-decoration:none}.vs-navlink.active,.vs-navlink:hover{background:var(--vs-bg-accent);color:var(--vs-accent)}.vs-navlink.active{font-weight:600;border-left:3px solid var(--vs-accent);padding-left:9px}.vs-sidebar-foot{margin-top:auto;padding-top:var(--vs-space-2);border-top:1px solid var(--vs-border);display:flex;flex-direction:column;gap:var(--vs-space-2)}.vs-user-email{display:block;font-size:.78rem;color:var(--vs-muted);word-break:break-all}.vs-user-role{font-size:.72rem;color:var(--vs-accent);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.vs-main{flex:1 1;padding:var(--vs-space-3) var(--vs-space-3) var(--vs-space-4);max-width:1120px;background:linear-gradient(180deg,hsla(0,0%,100%,.35),transparent 220px)}.vs-pagehead{margin-bottom:var(--vs-space-3);padding-bottom:var(--vs-space-2);border-bottom:1px solid var(--vs-border)}.vs-title{margin:0 0 8px;font-size:1.65rem;font-weight:600}.vs-subtitle{margin:0;font-size:.98rem;max-width:52ch}.vs-muted,.vs-subtitle{color:var(--vs-muted)}.vs-card{background:var(--vs-surface);border:1px solid var(--vs-border);border-radius:var(--vs-radius);padding:var(--vs-space-3);margin-bottom:var(--vs-space-2);box-shadow:var(--vs-shadow-md)}.vs-stack{flex-direction:column}.vs-row,.vs-stack{display:flex;gap:var(--vs-space-2)}.vs-row{flex-wrap:wrap;align-items:flex-end}.vs-field{display:flex;flex-direction:column;gap:6px;min-width:140px}.vs-field label{font-size:.82rem;color:var(--vs-muted);font-weight:500}.vs-input,.vs-select,.vs-textarea{padding:12px 14px;border:1px solid var(--vs-border);border-radius:var(--vs-radius-sm);font-size:.95rem;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.vs-input:hover,.vs-select:hover,.vs-textarea:hover{border-color:#c8cec9}.vs-input:focus,.vs-select:focus,.vs-textarea:focus{border-color:var(--vs-accent);box-shadow:0 0 0 3px rgba(31,111,92,.12);outline:none}.vs-textarea{min-height:88px;resize:vertical}.vs-btn{padding:12px 18px;border-radius:var(--vs-radius-sm);border:none;font-size:.95rem;cursor:pointer;font-weight:600;transition:background .15s ease,transform .1s ease,box-shadow .15s ease}.vs-btn:disabled{opacity:.65;cursor:not-allowed}.vs-btn-primary{background:linear-gradient(180deg,var(--vs-accent-soft),var(--vs-accent));color:#fff;box-shadow:0 2px 10px rgba(31,111,92,.25)}.vs-btn-primary:hover:not(:disabled){background:var(--vs-accent-hover);box-shadow:0 4px 14px rgba(31,111,92,.3)}.vs-btn-primary:active:not(:disabled){transform:translateY(1px)}.vs-btn-ghost{background:var(--vs-surface);color:var(--vs-text);border:1px solid var(--vs-border)}.vs-btn-ghost:hover:not(:disabled){background:var(--vs-bg);border-color:#cfd4d0}.vs-btn-danger{background:var(--vs-surface);color:var(--vs-danger);border:1px solid var(--vs-danger)}a.vs-btn{display:block;text-align:center;box-sizing:border-box}a.vs-btn,a.vs-btn:hover{text-decoration:none}.vs-table-wrap{overflow-x:auto}.vs-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:var(--vs-space-2);flex-wrap:wrap}.vs-table-search{display:flex;align-items:center;gap:8px;flex:1 1 260px;max-width:420px;padding:8px 12px;border:1px solid var(--vs-border);border-radius:var(--vs-radius-sm);background:var(--vs-bg)}.vs-table-search:focus-within{border-color:var(--vs-accent);box-shadow:var(--vs-focus-ring)}.vs-table-search-ico{flex:none;opacity:.7}.vs-table-search-input{flex:1 1;border:none;background:transparent;outline:none;color:var(--vs-text);font-size:.92rem}.vs-table-search-clear{border:none;background:transparent;cursor:pointer}.vs-table-count,.vs-table-search-clear{flex:none;color:var(--vs-muted);font-size:.85rem}.vs-table-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vs-sort-th{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer}.vs-sort-arrow{font-size:.7rem;color:var(--vs-muted)}.vs-cell-links{display:flex;flex-wrap:wrap;gap:6px}.vs-chip-link{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:var(--vs-bg-accent);color:var(--vs-accent);font-size:.78rem;font-weight:600;white-space:nowrap;transition:background .12s ease,color .12s ease}.vs-chip-link:hover{background:var(--vs-accent);color:#fff}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(3px);background:var(--vs-text);color:var(--vs-surface);padding:6px 10px;border-radius:8px;font-size:.74rem;font-weight:500;white-space:normal;width:max-content;max-width:220px;text-align:center;line-height:1.35;opacity:0;pointer-events:none;transition:opacity .13s ease,transform .13s ease;z-index:60;box-shadow:var(--vs-shadow-md)}.vs-hint{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:5px;border-radius:50%;background:var(--vs-neutral-bg);color:var(--vs-muted);font-size:.66rem;font-style:normal;font-weight:700;cursor:help;vertical-align:middle}[data-tooltip]:focus-visible:after,[data-tooltip]:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}@media (prefers-reduced-motion:reduce){[data-tooltip]:after{transition:none}}@keyframes vs-anim-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.vs-anim-in{animation:vs-anim-in .34s cubic-bezier(.22,1,.36,1) both}.vs-grid .vs-anim-in:nth-child(2){animation-delay:.04s}.vs-grid .vs-anim-in:nth-child(3){animation-delay:.08s}.vs-grid .vs-anim-in:nth-child(4){animation-delay:.12s}.vs-grid .vs-anim-in:nth-child(5){animation-delay:.16s}.vs-grid .vs-anim-in:nth-child(6){animation-delay:.2s}.vs-grid .vs-anim-in:nth-child(7){animation-delay:.24s}.vs-grid .vs-anim-in:nth-child(n+8){animation-delay:.28s}@keyframes vs-alert-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.vs-alert-success{animation:vs-alert-in .26s ease both}@media (prefers-reduced-motion:reduce){.vs-alert-success,.vs-anim-in{animation:none}}.vs-skeleton{display:inline-block;background:linear-gradient(90deg,var(--vs-neutral-bg) 25%,var(--vs-border) 37%,var(--vs-neutral-bg) 63%);background-size:400% 100%;animation:vs-shimmer 1.4s ease infinite}@keyframes vs-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.vs-skeleton{animation:none}}.vs-table{width:100%;border-collapse:collapse;font-size:.9rem}.vs-table td,.vs-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--vs-border)}.vs-table th{color:var(--vs-muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.vs-table tbody tr{transition:background .12s ease}.vs-table tbody tr:hover{background:var(--vs-bg-accent)}.vs-detail-in{animation:vs-detail-in .24s cubic-bezier(.22,1,.36,1) both}@keyframes vs-detail-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.vs-detail-in{animation:none}}.vs-empty{text-align:center;color:var(--vs-muted);padding:var(--vs-space-4) var(--vs-space-3);font-size:.92rem}.vs-money{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.vs-perm-table td,.vs-perm-table th{padding:7px 10px}.vs-perm-table input[type=checkbox]{width:17px;height:17px;accent-color:var(--vs-accent);cursor:pointer}.vs-tip{display:flex;align-items:flex-start;gap:10px;background:var(--vs-bg-accent);border:1px solid #cfe6de;border-radius:var(--vs-radius-sm);padding:12px 14px;margin-bottom:var(--vs-space-2)}.vs-tip-icon{font-size:1rem;line-height:1.4}.vs-tip-body{flex:1 1;font-size:.9rem;color:var(--vs-accent-hover);line-height:1.45}.vs-tip-body strong{display:block;color:var(--vs-text);margin-bottom:2px}.vs-tip-close{flex-shrink:0;background:transparent;border:none;color:var(--vs-muted);cursor:pointer;font-size:.9rem;line-height:1;padding:4px;border-radius:6px}.vs-tip-close:hover{background:rgba(31,111,92,.1);color:var(--vs-accent-hover)}.vs-tour{position:fixed;inset:0;z-index:2000;pointer-events:none}.vs-tour-backdrop{position:fixed;inset:0;background:rgba(20,25,23,.55)}.vs-tour-hole{position:fixed;border-radius:10px;box-shadow:0 0 0 9999px rgba(20,25,23,.55);transition:top .2s ease,left .2s ease,width .2s ease,height .2s ease}.vs-tour-tooltip{position:fixed;pointer-events:auto;background:var(--vs-surface);border:1px solid var(--vs-border);border-radius:var(--vs-radius);box-shadow:var(--vs-shadow-lg);padding:16px 18px;max-width:92vw}.vs-tour-step{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--vs-accent);margin-bottom:6px}.vs-tour-tooltip h3{margin:0 0 6px;font-size:1.05rem}.vs-tour-tooltip p{margin:0 0 14px;font-size:.9rem;color:var(--vs-muted);line-height:1.45}.vs-tour-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--vs-space-2)}.vs-tour-actions-right{display:flex;align-items:center;gap:8px}@media (prefers-reduced-motion:reduce){.vs-tour-hole{transition:none}}.vs-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}.vs-badge-ok{background:var(--vs-ok-bg);color:var(--vs-accent-hover)}.vs-badge-warn{background:var(--vs-warn-bg);color:var(--vs-warn)}.vs-badge-danger{background:var(--vs-danger-bg);color:var(--vs-danger)}.vs-badge-neutral{background:var(--vs-neutral-bg);color:var(--vs-muted)}.vs-alert{padding:14px 16px;border-radius:var(--vs-radius-sm);font-size:.92rem;line-height:1.45}.vs-alert-error{background:#fdf2f1;color:#7a1f1a;border:1px solid #f0c4c0}.vs-alert-success{background:#edf7f0;color:#1b4d2e;border:1px solid #b8dcc4}:root[data-theme=dark] .vs-alert-error{background:#341c1a;color:#f4b8b2;border-color:#5c2f2b}:root[data-theme=dark] .vs-alert-success{background:#16281f;color:#a7e0bf;border-color:#2f5641}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .vs-alert-error{background:#341c1a;color:#f4b8b2;border-color:#5c2f2b}:root:not([data-theme=light]) .vs-alert-success{background:#16281f;color:#a7e0bf;border-color:#2f5641}}.vs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--vs-space-2);gap:var(--vs-space-2)}.vs-stat{padding:var(--vs-space-3);background:var(--vs-surface);border:1px solid var(--vs-border);border-radius:var(--vs-radius);box-shadow:var(--vs-shadow-sm);transition:box-shadow .15s ease,border-color .15s ease}.vs-stat:hover{box-shadow:var(--vs-shadow-md);border-color:#d5ddd8}.vs-stat-value{font-size:1.85rem;font-weight:700;font-family:var(--font-fraunces),Georgia,serif;color:var(--vs-accent);line-height:1.1}.vs-stat-label{font-size:.84rem;color:var(--vs-muted);margin-top:6px;font-weight:500}.vs-dash-quick{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:var(--vs-space-3)}.vs-dash-quick-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--vs-surface);border:1px solid var(--vs-border);box-shadow:var(--vs-shadow-sm);font-weight:600;font-size:.92rem;color:var(--vs-text);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.vs-dash-quick-btn:hover{transform:translateY(-1px);box-shadow:var(--vs-shadow-md);border-color:var(--vs-accent);color:var(--vs-accent)}.vs-dash-quick-ico{font-size:1.05rem;line-height:1}.vs-dash-money{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--vs-space-2);gap:var(--vs-space-2);margin-bottom:var(--vs-space-3)}.vs-money-card{display:flex;flex-direction:column;gap:6px;padding:var(--vs-space-3);border-radius:var(--vs-radius);border:1px solid var(--vs-border);box-shadow:var(--vs-shadow-sm);transition:transform .12s ease,box-shadow .12s ease}.vs-money-card:hover{transform:translateY(-1px);box-shadow:var(--vs-shadow-md)}.vs-money-card--paid{background:linear-gradient(135deg,#1f6f5c,#2d8a73);color:#fff;border-color:transparent}.vs-money-card--pending{background:var(--vs-warn-bg);border-color:#eeddb8}.vs-money-label{font-size:.82rem;font-weight:600}.vs-money-card--paid .vs-money-label{opacity:.95}.vs-money-card--pending .vs-money-label{color:var(--vs-warn)}.vs-money-value{font-size:2rem;font-weight:700;font-family:var(--font-fraunces),Georgia,serif;line-height:1.05}.vs-money-card--pending .vs-money-value{color:var(--vs-warn)}.vs-dash-section{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--vs-muted);font-weight:700;margin:0 0 var(--vs-space-2)}.vs-stat--link{display:flex;flex-direction:column;position:relative;cursor:pointer}.vs-stat--link:hover{transform:translateY(-2px);border-color:var(--vs-accent)}.vs-stat-ico{font-size:1.35rem;line-height:1;margin-bottom:10px}.vs-stat-go{margin-top:12px;font-size:.78rem;font-weight:600;color:var(--vs-accent);opacity:0;transition:opacity .12s ease}.vs-stat--link:focus-visible .vs-stat-go,.vs-stat--link:hover .vs-stat-go{opacity:1}.vs-dash-empty{text-align:center;padding:var(--vs-space-4) var(--vs-space-3);display:flex;flex-direction:column;align-items:center}.vs-dash-empty-ico{font-size:2.6rem;margin-bottom:10px}.vs-login{max-width:420px;margin:0 auto}.vs-home{max-width:640px;margin:0 auto}.vs-landing{display:flex;flex-direction:column;gap:var(--vs-space-4)}.vs-landing-hero{text-align:center;padding:var(--vs-space-4) var(--vs-space-2) var(--vs-space-2)}.vs-landing-headline{font-size:2.4rem;max-width:18ch;margin:0 auto 16px;text-wrap:balance}.vs-landing-subhead{max-width:52ch;margin:0 auto;font-size:1.05rem}.vs-landing-hero-actions{display:flex;justify-content:center;gap:var(--vs-space-2);margin-top:var(--vs-space-3);flex-wrap:wrap}.vs-landing-services-title{text-align:center;font-size:.8rem}.vs-services-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:var(--vs-space-2);gap:var(--vs-space-2)}@media (max-width:960px){.vs-services-grid{grid-template-columns:repeat(3,1fr)}}.vs-service-card{background:var(--vs-surface);border:1px solid var(--vs-border);border-radius:var(--vs-radius);box-shadow:var(--vs-shadow-sm);padding:var(--vs-space-3) var(--vs-space-2);text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.vs-service-icon{width:48px;height:48px;margin-bottom:4px}.vs-service-card h3{font-size:.95rem;font-weight:650;margin:0}.vs-service-card p{font-size:.82rem;color:var(--vs-muted);margin:0;line-height:1.4}.vs-steps-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--vs-space-2);gap:var(--vs-space-2)}.vs-step-card{background:var(--vs-surface);border:1px solid var(--vs-border);border-radius:var(--vs-radius);box-shadow:var(--vs-shadow-sm);padding:var(--vs-space-3);display:flex;flex-direction:column;gap:8px}.vs-step-num{width:34px;height:34px;border-radius:10px;background:var(--vs-bg-accent);color:var(--vs-accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-fraunces),Georgia,serif;font-weight:700;font-size:1.05rem}.vs-step-card h3{font-size:1.02rem;font-weight:650;margin:4px 0 0}.vs-step-card p{font-size:.88rem;color:var(--vs-muted);margin:0;line-height:1.45}.vs-cta-band{text-align:center;background:radial-gradient(600px 300px at 50% -40%,hsla(0,0%,100%,.18),transparent 70%),linear-gradient(145deg,var(--vs-accent-soft),var(--vs-accent));color:#fff;border-radius:var(--vs-radius);padding:var(--vs-space-4) var(--vs-space-3);box-shadow:var(--vs-shadow-md);display:flex;flex-direction:column;align-items:center;gap:10px}.vs-cta-band-title{font-size:1.5rem;margin:0;color:#fff;max-width:22ch}.vs-cta-band-desc{margin:0;color:hsla(0,0%,100%,.9);max-width:46ch;font-size:.98rem}.vs-btn-on-accent{margin-top:6px;background:#fff;color:var(--vs-accent-hover);font-weight:650}.vs-btn-on-accent:hover{background:#f4f7f5;text-decoration:none}.vs-landing-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--vs-space-2);flex-wrap:wrap;padding:var(--vs-space-3) 0 var(--vs-space-4);border-top:1px solid var(--vs-border);font-size:.85rem;color:var(--vs-muted)}.vs-landing-footer-brand{font-family:var(--font-fraunces),Georgia,serif;font-weight:600;color:var(--vs-text)}@media (max-width:720px){.vs-landing-headline{font-size:1.7rem}.vs-services-grid{grid-template-columns:repeat(2,1fr)}.vs-steps-grid{grid-template-columns:1fr}.vs-cta-band-title{font-size:1.25rem}.vs-landing-header{padding:var(--vs-space-2)}}.vs-home-hero{text-align:center;margin-bottom:var(--vs-space-4)}.vs-home-hero .vs-title{font-size:2rem;margin-bottom:12px}.vs-home-hero .vs-subtitle{margin:0 auto}.vs-home-actions{display:flex;flex-direction:column;gap:12px}.vs-home-divider{border:0;border-top:1px solid var(--vs-border);margin:var(--vs-space-4) 0}.vs-home-section-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--vs-muted);font-weight:700;margin:0 0 var(--vs-space-2)}.vs-home-links{display:flex;flex-wrap:wrap;gap:var(--vs-space-2);justify-content:center;margin-bottom:var(--vs-space-3)}.vs-home-links a{font-size:.92rem;font-weight:500}.vs-home-public{display:flex;flex-direction:column;align-items:center;gap:var(--vs-space-2)}.vs-home-api{font-size:.82rem;margin-top:var(--vs-space-2)}@media (max-width:860px){.vs-shell,.vs-sidebar{flex-direction:column}.vs-sidebar{width:100%;align-items:stretch;gap:0;border-right:none;border-bottom:1px solid var(--vs-border);box-shadow:var(--vs-shadow-sm)}.vs-brand-row{margin-bottom:0}.vs-brand-block{flex:1 1 auto;min-width:0}.vs-nav-toggle{display:flex}.vs-nav,.vs-sidebar-foot{display:none}.vs-sidebar--open .vs-nav,.vs-sidebar--open .vs-sidebar-foot{display:flex}.vs-sidebar--open .vs-nav{margin-top:var(--vs-space-2)}.vs-nav{flex-direction:column;width:100%;gap:2px}.vs-nav-group{width:100%;margin-bottom:10px}.vs-navlink{padding:10px 12px;font-size:.9rem}.vs-navlink.active{border-left:none;padding-left:10px;box-shadow:inset 0 0 0 2px var(--vs-accent)}.vs-sidebar-foot{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--vs-space-2);border-top:1px solid var(--vs-border);padding-top:var(--vs-space-2);margin-top:var(--vs-space-2)}.vs-locale-switch--sidebar{margin-bottom:0}.vs-main{max-width:none}}.vs-portal{display:flex;flex-direction:column;gap:var(--vs-space-3)}.vs-portal-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--vs-space-2);flex-wrap:wrap}.vs-portal-user{display:flex;align-items:center;gap:12px}.vs-portal-user-email{font-size:.82rem;color:var(--vs-muted)}.vs-portal-hero{position:relative;overflow:hidden;border-radius:var(--vs-radius);padding:var(--vs-space-4) var(--vs-space-3);border:1px solid var(--vs-border);box-shadow:var(--vs-shadow-md);background:radial-gradient(760px 340px at 86% -35%,rgba(31,111,92,.16),transparent 60%),radial-gradient(520px 320px at -5% 125%,rgba(176,114,42,.12),transparent 55%),linear-gradient(158deg,#fff,#f6f4ef);animation:vs-rise .55s cubic-bezier(.2,.7,.2,1) both}.vs-portal-hello{margin:0 0 6px;font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--vs-accent)}.vs-portal-petname{font-family:var(--font-fraunces),Georgia,serif;font-size:2.7rem;line-height:1.02;letter-spacing:-.025em;margin:0}.vs-portal-petmeta{margin:10px 0 0;color:var(--vs-muted);font-size:.98rem}.vs-portal-paw{position:absolute;right:-8px;bottom:-26px;font-size:8.5rem;line-height:1;opacity:.06;transform:rotate(-14deg);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vs-portal-pets{display:flex;gap:8px;flex-wrap:wrap}.vs-portal-pet-pill{padding:8px 16px;border-radius:999px;border:1px solid var(--vs-border);background:var(--vs-surface);color:var(--vs-text);font-size:.9rem;font-weight:550;cursor:pointer;transition:transform .1s ease,border-color .15s ease,background .15s ease}.vs-portal-pet-pill.active,.vs-portal-pet-pill:hover{border-color:var(--vs-accent)}.vs-portal-pet-pill.active{background:var(--vs-accent);color:#fff}.vs-live{display:inline-flex;align-items:center;gap:7px;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#16624a;background:#e6f4ee;padding:4px 11px 4px 9px;border-radius:999px;white-space:nowrap}.vs-live-dot{width:8px;height:8px;border-radius:50%;background:#22a06b;animation:vs-pulse 1.9s infinite}@keyframes vs-pulse{0%{box-shadow:0 0 0 0 rgba(34,160,107,.5)}70%{box-shadow:0 0 0 8px rgba(34,160,107,0)}to{box-shadow:0 0 0 0 rgba(34,160,107,0)}}.vs-portal-card{position:relative;background:var(--vs-surface);border:1px solid var(--vs-border);border-radius:var(--vs-radius);box-shadow:var(--vs-shadow-md);overflow:hidden;animation:vs-rise .55s cubic-bezier(.2,.7,.2,1) both}.vs-portal-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--card-accent,var(--vs-accent))}.vs-portal-card-head{display:flex;align-items:center;gap:13px;padding:var(--vs-space-3) var(--vs-space-3) 0}.vs-portal-ico{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:1.4rem;background:var(--ico-bg,var(--vs-bg-accent));flex-shrink:0}.vs-portal-card-titles{flex:1 1;min-width:0}.vs-portal-card-title{font-family:var(--font-fraunces),Georgia,serif;font-size:1.18rem;font-weight:600;margin:0;letter-spacing:-.01em}.vs-portal-card-sub{font-size:.85rem;color:var(--vs-muted);margin:2px 0 0}.vs-portal-card-body{padding:var(--vs-space-2) var(--vs-space-3) var(--vs-space-3)}@keyframes vs-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.vs-live-dot,.vs-portal-card,.vs-portal-hero{animation:none}}.vs-portal-cam{border-radius:12px;overflow:hidden;background:#0b0d0c;aspect-ratio:16/9;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.06)}.vs-portal-cam iframe,.vs-portal-cam video{width:100%;height:100%;display:block;border:0}.vs-portal-map{height:340px;border-radius:12px;overflow:hidden;border:1px solid var(--vs-border)}.vs-portal-updates{list-style:none;margin:16px 0 0;padding:0}.vs-portal-update{position:relative;padding:0 0 16px 22px;border-left:2px solid var(--vs-border)}.vs-portal-update:last-child{padding-bottom:0;border-left-color:transparent}.vs-portal-update:before{content:"";position:absolute;left:-6px;top:2px;width:10px;height:10px;border-radius:50%;background:var(--card-accent,var(--vs-accent));border:2px solid var(--vs-surface)}.vs-portal-update-msg{font-size:.95rem;line-height:1.45}.vs-portal-update-time{font-size:.75rem;color:var(--vs-muted);margin-top:3px}.vs-portal-activity{margin:14px 0 4px;padding:12px 14px;border-radius:14px;background:var(--ico-bg,#f6ecd9);border:1px solid var(--vs-border)}.vs-portal-activity-head{margin-bottom:8px}.vs-portal-activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.vs-portal-activity-item{display:flex;align-items:center;gap:8px;font-size:.9rem}.vs-portal-activity-ico{flex:none;width:22px;text-align:center}.vs-portal-activity-label{flex:1 1 auto}.vs-portal-activity-time{flex:none;font-size:.75rem;color:var(--vs-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vs-portal-clips{margin:14px 0 4px;padding:12px 14px;border-radius:14px;background:var(--vs-surface);border:1px solid var(--vs-border)}.vs-portal-clips-head{font-weight:700;font-size:.92rem;margin-bottom:8px}.vs-portal-clips-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.vs-portal-clip{display:flex;align-items:center;gap:8px;font-size:.9rem}.vs-portal-clip-ico{flex:none;width:22px;text-align:center}.vs-portal-clip-label{flex:1 1 auto;min-width:0}.vs-portal-clip-time{flex:none;font-size:.75rem;color:var(--vs-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vs-portal-empty{text-align:center;padding:var(--vs-space-4) var(--vs-space-3)}.vs-portal-empty-emoji{font-size:2.6rem;display:block;margin-bottom:10px}.vs-portal-help{align-self:center;font-size:.85rem}@media (max-width:640px){.vs-portal-petname{font-size:2.1rem}.vs-portal-hero{padding:var(--vs-space-3)}}@font-face{font-family:__Lexend_7511d4;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/630e0b819503bca7-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Lexend_7511d4;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/6eed223b32d97b82-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Lexend_7511d4;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/793968fa3513f5d6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Lexend_Fallback_7511d4;src:local("Arial");ascent-override:90.98%;descent-override:22.74%;line-gap-override:0.00%;size-adjust:109.91%}.__className_7511d4{font-family:__Lexend_7511d4,__Lexend_Fallback_7511d4;font-style:normal}.__variable_7511d4{--font-lexend:"__Lexend_7511d4","__Lexend_Fallback_7511d4"}@font-face{font-family:__Fraunces_eb41fe;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_eb41fe;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_eb41fe;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_Fallback_eb41fe;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_eb41fe{font-family:__Fraunces_eb41fe,__Fraunces_Fallback_eb41fe;font-style:normal}.__variable_eb41fe{--font-fraunces:"__Fraunces_eb41fe","__Fraunces_Fallback_eb41fe"}