@charset "UTF-8";@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/poppins-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/poppins-400-latin-ext.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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/poppins-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/poppins-500-latin-ext.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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/poppins-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/poppins-600-latin-ext.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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/poppins-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/poppins-700-latin-ext.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}:root{--vh-green-50: #edf5f3;--vh-green-100: #d7e9e6;--vh-green-200: #b3d5cf;--vh-green-300: #8bbfb7;--vh-green-400: #4d968c;--vh-green-500: #0e6f66;--vh-green-600: #0a544d;--vh-green-700: #083f3a;--vh-green-800: #06322e;--vh-green-900: #052723;--vh-green-950: #031a17;--vh-gold-100: #f6efdb;--vh-gold-300: #ddc477;--vh-gold-400: #c9a227;--vh-gold-500: #b08a28;--vh-gold-600: #8f7132;--vh-gold-bright: #e2bb4a;--vh-coral-500: #c5673f;--vh-coral-300: #d98a63;--vh-coral-100: #f9ece5;--vh-neutral-0: #ffffff;--vh-neutral-50: #f6f6f3;--vh-neutral-100: #efefea;--vh-neutral-200: #e7e6e1;--vh-neutral-300: #d5d4cd;--vh-neutral-400: #9aa1a9;--vh-neutral-500: #676d65;--vh-neutral-600: #3b3f3a;--vh-neutral-700: #282a25;--vh-neutral-800: #1c1d19;--vh-neutral-900: #131412;--vh-neutral-950: #0c0c0a;--vh-success-500: #33654c;--vh-success-100: #edf3ef;--vh-warning-500: #876730;--vh-warning-100: #f5f0e3;--vh-danger-500: #9c3f3a;--vh-danger-600: #7f312d;--vh-danger-300: #ecaba6;--vh-danger-100: #f8efee;--vh-info-500: #3f5877;--vh-info-100: #eef2f6;--vh-violet-500: #57516b;--vh-violet-100: #efeef4;--vh-space-1: 4px;--vh-space-2: 8px;--vh-space-3: 12px;--vh-space-4: 16px;--vh-space-5: 24px;--vh-space-6: 32px;--vh-space-7: 48px;--vh-space-8: 60px;--vh-bp-sm: 560px;--vh-bp-md: 820px;--vh-bp-lg: 1100px;--vh-radius-sm: 6px;--vh-radius-md: 10px;--vh-radius-lg: 16px;--vh-radius-xl: 20px;--vh-radius-full: 999px;--vh-font-sans: Poppins, Inter, "Segoe UI", system-ui, -apple-system, sans-serif;--vh-font-serif: Georgia, "Iowan Old Style", "Palatino Linotype", serif;--vh-text-xs: 12px;--vh-text-sm: 13px;--vh-text-base: 14px;--vh-text-md: 16px;--vh-text-lg: 20px;--vh-text-xl: 24px;--vh-text-2xl: 32px;--vh-leading-tight: 1.25;--vh-leading-normal: 1.5}:root{color-scheme:light;--vh-surface: var(--vh-neutral-50);--vh-surface-raised: var(--vh-neutral-0);--vh-surface-sunken: var(--vh-neutral-100);--vh-surface-inverse: var(--vh-green-700);--vh-ink: var(--vh-neutral-600);--vh-ink-strong: var(--vh-neutral-900);--vh-ink-muted: var(--vh-neutral-500);--vh-ink-subtle: var(--vh-neutral-500);--vh-ink-inverse: var(--vh-neutral-0);--vh-border: var(--vh-neutral-200);--vh-border-strong: var(--vh-neutral-300);--vh-border-field: #7f8792;--vh-primary: var(--vh-green-500);--vh-primary-hover: var(--vh-green-600);--vh-primary-contrast: var(--vh-neutral-0);--vh-primary-subtle: var(--vh-green-50);--vh-accent: var(--vh-gold-400);--vh-accent-hover: var(--vh-gold-500);--vh-accent-contrast: var(--vh-neutral-900);--vh-accent-subtle: var(--vh-gold-100);--vh-accent-edge: var(--vh-gold-600);--vh-accent-2: var(--vh-coral-500);--vh-accent-2-contrast: var(--vh-neutral-900);--vh-accent-2-subtle: var(--vh-coral-100);--vh-success: var(--vh-success-500);--vh-success-contrast: var(--vh-neutral-0);--vh-success-subtle: var(--vh-success-100);--vh-warning: var(--vh-warning-500);--vh-warning-contrast: var(--vh-neutral-0);--vh-warning-subtle: var(--vh-warning-100);--vh-danger: var(--vh-danger-500);--vh-danger-hover: var(--vh-danger-600);--vh-danger-contrast: var(--vh-neutral-0);--vh-danger-subtle: var(--vh-danger-100);--vh-info: var(--vh-info-500);--vh-info-contrast: var(--vh-neutral-0);--vh-info-subtle: var(--vh-info-100);--vh-violet: var(--vh-violet-500);--vh-violet-subtle: var(--vh-violet-100);--vh-shadow-sm: 0 1px 2px rgb(16 18 22 / 4%);--vh-shadow-md: 0 4px 12px rgb(16 18 22 / 8%);--vh-shadow-lg: 0 16px 40px rgb(16 18 22 / 12%);--vh-player-surface: #0c0e10;--vh-player-panel: #15171b;--vh-player-panel-2: #23262b;--vh-player-thumb: #1b1e23;--vh-player-thumb-2: #2a2e34;--vh-player-ink: #ffffff;--vh-player-ink-muted: #c8ccd2;--vh-player-control: #ffffff;--vh-player-control-hover: #e6e6e6;--vh-player-danger: #c73a36;--vh-player-rec: #e5484d;--vh-player-rec-ink: #ffb3ad}.vh-dark{color-scheme:dark;--vh-surface: var(--vh-neutral-950);--vh-surface-raised: var(--vh-neutral-800);--vh-surface-sunken: var(--vh-neutral-900);--vh-surface-inverse: var(--vh-green-500);--vh-ink: #d6d9dd;--vh-ink-strong: #f2f3f4;--vh-ink-muted: #a2a8b0;--vh-ink-subtle: #868a7e;--vh-ink-inverse: var(--vh-neutral-0);--vh-border: #2e323a;--vh-border-strong: #414751;--vh-border-field: #6b7169;--vh-primary: var(--vh-green-400);--vh-primary-hover: var(--vh-green-300);--vh-primary-contrast: var(--vh-neutral-950);--vh-primary-subtle: #052724;--vh-accent: var(--vh-gold-bright);--vh-accent-hover: var(--vh-gold-300);--vh-accent-contrast: var(--vh-neutral-950);--vh-accent-subtle: #3a3117;--vh-accent-edge: transparent;--vh-accent-2: var(--vh-coral-300);--vh-accent-2-contrast: var(--vh-neutral-950);--vh-accent-2-subtle: #33201a;--vh-success: #6aab88;--vh-success-contrast: var(--vh-neutral-950);--vh-success-subtle: #16291f;--vh-warning: #d4ab6a;--vh-warning-contrast: var(--vh-neutral-950);--vh-warning-subtle: #2a210c;--vh-danger: #e08a84;--vh-danger-hover: var(--vh-danger-300);--vh-danger-contrast: var(--vh-neutral-950);--vh-danger-subtle: #33191a;--vh-info: #8fa9cc;--vh-info-contrast: var(--vh-neutral-950);--vh-info-subtle: #1b2431;--vh-violet: #a8a2bf;--vh-violet-subtle: #24222c;--vh-shadow-sm: 0 1px 2px rgb(0 0 0 / 40%);--vh-shadow-md: 0 4px 12px rgb(0 0 0 / 50%);--vh-shadow-lg: 0 16px 40px rgb(0 0 0 / 60%)}.vh-input{width:100%}.p-inputtext{font-size:var(--vh-text-base);padding:var(--vh-space-2) var(--vh-space-3);border-radius:8px}.p-select{border-radius:8px}.p-select .p-select-label{font-size:var(--vh-text-base);padding:var(--vh-space-2) var(--vh-space-3)}.p-select-option{font-size:var(--vh-text-base)}.vh-dialog{border-radius:var(--vh-radius-md);box-shadow:var(--vh-shadow-lg)}.vh-dialog .p-dialog-header{padding:var(--vh-space-4) var(--vh-space-5);border-bottom:1px solid var(--vh-border)}.vh-dialog .p-dialog-content{padding:var(--vh-space-4) var(--vh-space-5)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--vh-space-2);margin-top:var(--vh-space-4)}.vh-grid{display:grid;gap:var(--vh-space-4)}.vh-g4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.vh-g3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.vh-g2{grid-template-columns:1.45fr 1fr}.vh-g2e{grid-template-columns:1fr 1fr}@media(max-width:1100px){.vh-g2,.vh-g2e{grid-template-columns:minmax(0,1fr)}}.vh-mt{margin-top:var(--vh-space-4)}.vh-mb{margin-bottom:var(--vh-space-4)}.vh-grow{flex:1;min-width:0}.vh-note{font-size:var(--vh-text-xs);color:var(--vh-ink-subtle)}.vh-stack{display:flex;flex-direction:column;gap:var(--vh-space-4)}.vh-callout{display:flex;flex-wrap:wrap;align-items:center;gap:var(--vh-space-3) var(--vh-space-4);padding:var(--vh-space-3) var(--vh-space-4);margin-bottom:var(--vh-space-4);border:1px solid color-mix(in srgb,var(--vh-info) 30%,transparent);border-left:4px solid var(--vh-info);border-radius:var(--vh-radius-md);background:var(--vh-info-subtle);color:var(--vh-ink-strong);font-size:var(--vh-text-sm);text-align:start}.vh-callout>vh-icon{align-self:flex-start;flex-shrink:0;margin-top:var(--vh-space-1);color:var(--vh-info)}.vh-callout.warn{border-color:color-mix(in srgb,var(--vh-warning) 30%,transparent);border-left-color:var(--vh-warning);background:var(--vh-warning-subtle);color:var(--vh-ink-strong)}.vh-callout.warn>vh-icon{color:var(--vh-warning)}.vh-callout.danger{border-color:color-mix(in srgb,var(--vh-danger) 30%,transparent);border-left-color:var(--vh-danger);background:var(--vh-danger-subtle);color:var(--vh-ink-strong)}.vh-callout.danger>vh-icon{color:var(--vh-danger)}.vh-callout.success{border-color:color-mix(in srgb,var(--vh-success) 30%,transparent);border-left-color:var(--vh-success);background:var(--vh-success-subtle);color:var(--vh-ink-strong)}.vh-callout.success>vh-icon{color:var(--vh-success)}.vh-callout-body{flex:1 1 12rem;min-width:0}.vh-callout-body p{margin:0}.vh-callout-body p+p{margin-top:var(--vh-space-1)}.vh-callout-title{font-size:var(--vh-text-base);font-weight:700}.vh-verse{margin:0;padding:var(--vh-space-4) var(--vh-space-5);background:var(--vh-primary-subtle);border-radius:var(--vh-radius-md)}.vh-verse blockquote{margin:0;font-style:italic;font-size:var(--vh-text-md);line-height:1.65;color:var(--vh-ink-strong);white-space:pre-line}.vh-verse figcaption{margin-top:var(--vh-space-3);font-size:var(--vh-text-xs);font-weight:700;color:var(--vh-primary);text-transform:uppercase;letter-spacing:.05em}.vh-list-row{display:flex;align-items:center;gap:var(--vh-space-3);padding:var(--vh-space-3) 0;border-bottom:1px solid var(--vh-border)}.vh-list-row:last-child{border-bottom:none}.vh-list-row.padded{padding:var(--vh-space-3) var(--vh-space-4)}.vh-list-row .t{font-weight:600;color:var(--vh-ink-strong);font-size:var(--vh-text-base)}.vh-list-row .m{font-size:var(--vh-text-xs);color:var(--vh-ink-subtle)}.vh-list-row:has(>.vh-grow+*){flex-wrap:wrap;row-gap:var(--vh-space-2)}.vh-list-row:has(>.vh-grow+*)>.vh-grow{flex-basis:50%}.vh-list-row:has(>.vh-grow+*)>vh-tag{white-space:normal}.vh-list-row:has(>.vh-grow+*):has(>.vh-sq:first-child+.vh-grow){--vh-list-row-lead: 36px}.vh-list-row:has(>.vh-grow+*):has(>vh-avatar:first-child+.vh-grow){--vh-list-row-lead: 34px}.vh-list-row:has(>.vh-grow+*):has(>vh-avatar.sm:first-child+.vh-grow){--vh-list-row-lead: 28px}.vh-list-row:has(>.vh-grow+*):has(>:is(vh-avatar,.vh-sq):first-child+.vh-grow){padding-left:calc(var(--vh-list-row-lead) + var(--vh-space-3))}.vh-list-row:has(>.vh-grow+*):has(>:is(vh-avatar,.vh-sq):first-child+.vh-grow).padded{padding-left:calc(var(--vh-space-4) + var(--vh-list-row-lead) + var(--vh-space-3))}.vh-list-row:has(>.vh-grow+*):has(>:is(vh-avatar,.vh-sq):first-child+.vh-grow)>:first-child{margin-left:calc(-1 * (var(--vh-list-row-lead) + var(--vh-space-3)))}.vh-list-row:has(>.vh-grow~.vh-btn,>.vh-grow~*~*){--vh-list-row-tail: 1}.vh-list-row:has(>.vh-grow~.vh-btn,>.vh-grow~*~*):has(>.vh-grow~*~*){--vh-list-row-tail: 2}.vh-list-row:has(>.vh-grow~.vh-btn,>.vh-grow~*~*):has(>.vh-grow~*~*~*){--vh-list-row-tail: 3}.vh-list-row:has(>.vh-grow~.vh-btn,>.vh-grow~*~*):has(>.vh-grow~*~*~*~*){--vh-list-row-tail: 4}.vh-list-row:has(>.vh-grow~.vh-btn,>.vh-grow~*~*):has(>.vh-grow~*~*~*~*~*){--vh-list-row-tail: 5}.vh-list-row:has(>.vh-grow~.vh-btn,>.vh-grow~*~*):where(:has(>.vh-grow:first-child,>:is(vh-avatar,.vh-sq):first-child+.vh-grow))>.vh-grow{flex-basis:calc((18rem + 7rem * var(--vh-list-row-tail) - 100%) * 999);max-width:100%}@media(max-width:560px){.vh-list-row:has(>.vh-grow~.vh-btn,>.vh-grow~*~*)>.vh-grow{flex-basis:100%}.vh-list-row:has(>.vh-grow~.vh-btn,>.vh-grow~*~*):has(>:not(vh-avatar,.vh-sq,.vh-grow):first-child+.vh-grow)>.vh-grow{order:-1}.vh-list-row.wraps{flex-wrap:wrap}}.vh-sq{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.vh-sq.teal{background:var(--vh-primary-subtle);color:var(--vh-primary)}.vh-sq.amber{background:var(--vh-accent-subtle);color:var(--vh-warning)}.vh-sq.gray{background:var(--vh-surface-sunken);color:var(--vh-ink-muted)}.vh-sq.green{background:var(--vh-success-subtle);color:var(--vh-success)}.vh-sq.red{background:var(--vh-danger-subtle);color:var(--vh-danger)}.vh-sq.blue{background:var(--vh-info-subtle);color:var(--vh-info)}.vh-avgroup{display:flex}.vh-avgroup vh-avatar{margin-left:-8px;border:2px solid var(--vh-surface-raised)}.vh-avgroup vh-avatar:first-child{margin-left:0}.vh-welcome{background:var(--vh-surface-inverse);color:var(--vh-ink-inverse);border-radius:var(--vh-radius-md);padding:var(--vh-space-5) var(--vh-space-6);display:flex;gap:var(--vh-space-5);align-items:center;flex-wrap:wrap;box-shadow:var(--vh-shadow-sm)}.vh-welcome h1{font-size:var(--vh-text-lg);font-weight:700;color:inherit}.vh-welcome p{font-size:var(--vh-text-sm);opacity:.85;margin:3px 0 0}.vh-welcome .prog{flex:1;min-width:230px}.vh-welcome .prog .lbl{display:flex;justify-content:space-between;font-size:var(--vh-text-xs);opacity:.9;margin-bottom:var(--vh-space-2)}.vh-player{background:var(--vh-surface-inverse);color:var(--vh-ink-inverse);border-radius:var(--vh-radius-md);padding:var(--vh-space-5);box-shadow:var(--vh-shadow-sm)}.vh-player .row{display:flex;align-items:center;gap:var(--vh-space-4)}.vh-player .bar{height:5px;background:#fff3;border-radius:3px;margin-top:var(--vh-space-4);position:relative}.vh-player .bar>span{display:block;height:100%;background:var(--vh-accent);border-radius:3px}.vh-player .bar i{position:absolute;top:50%;transform:translate(-50%,-50%);width:13px;height:13px;background:var(--vh-player-ink);border-radius:50%}.vh-player .times{display:flex;justify-content:space-between;font-size:var(--vh-text-xs);opacity:.7;margin-top:var(--vh-space-2)}.vh-pbtn{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:none;color:var(--vh-player-ink);display:flex;align-items:center;justify-content:center;cursor:pointer}.vh-pbtn:hover{background:#ffffff1f}.vh-pbtn.main{width:54px;height:54px;background:var(--vh-player-control);border:none;color:var(--vh-green-600)}.vh-pbtn.main:hover{background:var(--vh-player-control-hover)}.vh-speed{border:1px solid rgba(255,255,255,.3);background:none;color:var(--vh-player-ink);border-radius:6px;font-size:var(--vh-text-xs);padding:3px var(--vh-space-2);cursor:pointer}.vh-seg{display:inline-flex;border:1px solid var(--vh-border);border-radius:8px;overflow:hidden}.vh-seg button{border:none;background:var(--vh-surface-raised);padding:var(--vh-space-1) var(--vh-space-3);font-family:inherit;font-size:var(--vh-text-xs);font-weight:600;color:var(--vh-ink-muted);cursor:pointer;border-right:1px solid var(--vh-border)}.vh-seg button:last-child{border-right:none}.vh-seg button.on{background:var(--vh-primary-subtle);color:var(--vh-primary)}.vh-seg button.p{background:var(--vh-success-subtle);color:var(--vh-success)}.vh-seg button.r{background:var(--vh-warning-subtle);color:var(--vh-warning)}.vh-seg button.a{background:var(--vh-danger-subtle);color:var(--vh-danger)}.vh-bars{display:flex;align-items:flex-end;gap:var(--vh-space-5);height:170px;padding:var(--vh-space-3) var(--vh-space-3) 0}.vh-bar-i{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--vh-space-2);height:100%}.vh-bar-i .v{font-size:var(--vh-text-sm);font-weight:700;color:var(--vh-ink);font-variant-numeric:tabular-nums}.vh-bar-i .r{width:64%;max-width:58px;height:calc(var(--vh-bar, 0) * 1%);background:var(--vh-primary);border-radius:4px 4px 0 0}.vh-bar-i .l{font-size:var(--vh-text-xs);color:var(--vh-ink-muted);text-align:center;line-height:1.3}@media(max-width:560px){.vh-bars{--vh-bars-zone: 120px;height:auto;align-items:flex-start;gap:var(--vh-space-3);padding:var(--vh-space-3) 0 0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;background:linear-gradient(to right,var(--vh-surface-raised) 30%,transparent) left/24px 100% no-repeat local,linear-gradient(to left,var(--vh-surface-raised) 30%,transparent) right/24px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.14),transparent) left/12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.14),transparent) right/12px 100% no-repeat scroll}.vh-bar-i{height:auto;justify-content:flex-start}.vh-bar-i .v{margin-top:calc(var(--vh-bars-zone) * (100 - var(--vh-bar, 0)) / 100)}.vh-bar-i .r{flex-shrink:0;height:calc(var(--vh-bars-zone) * var(--vh-bar, 0) / 100)}}.vh-check-row{display:flex;gap:var(--vh-space-3);align-items:flex-start;width:100%;padding:var(--vh-space-3) 0;border:0;border-bottom:1px solid var(--vh-border);background:none;font:inherit;font-size:var(--vh-text-base);color:var(--vh-ink);text-align:left;cursor:pointer}.vh-check-row:last-child{border-bottom:none}.vh-check-row.bare{border-bottom:none;padding:var(--vh-space-2) 0}.vh-check-row .lbl{line-height:1.55}.vh-check-row .lbl small{display:block;margin-top:2px;font-size:var(--vh-text-sm);color:var(--vh-ink-muted)}.vh-check-row .box{width:19px;height:19px;border-radius:5px;border:2px solid var(--vh-border-strong);background:var(--vh-surface-raised);color:var(--vh-primary-contrast);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.vh-check-row .box.on{background:var(--vh-primary);border-color:var(--vh-primary)}.vh-check-row .box.invalid{border-color:var(--vh-danger);box-shadow:0 0 0 3px var(--vh-danger-subtle)}.vh-cb{width:19px;height:19px;border-radius:5px;background:var(--vh-primary);color:var(--vh-primary-contrast);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.vh-req{color:var(--vh-danger)}.vh-radio-card{display:flex;gap:var(--vh-space-3);align-items:flex-start;width:100%;border:1.5px solid var(--vh-border);border-radius:10px;padding:var(--vh-space-4);margin-bottom:var(--vh-space-3);background:var(--vh-surface-raised);color:var(--vh-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.vh-radio-card .rd{width:17px;height:17px;border-radius:50%;border:2px solid var(--vh-border-strong);margin-top:2px;flex-shrink:0}.vh-radio-card .body{display:flex;flex-direction:column;gap:var(--vh-space-1);flex:1;min-width:0}.vh-radio-card .row-line{display:flex;align-items:center;justify-content:space-between;gap:var(--vh-space-2)}.vh-radio-card:hover:not(:disabled){border-color:var(--vh-border-strong)}.vh-radio-card.sel{border-color:var(--vh-primary);background:var(--vh-primary-subtle)}.vh-radio-card.sel .rd{border:5px solid var(--vh-primary)}.vh-radio-card:disabled,.vh-radio-card.off{opacity:.55;cursor:not-allowed}.vh-radio-inline{display:flex;flex-wrap:wrap;gap:var(--vh-space-2)}.vh-radio-inline button{display:inline-flex;align-items:center;gap:var(--vh-space-2);border:1.5px solid var(--vh-border);border-radius:var(--vh-radius-md);padding:var(--vh-space-2) var(--vh-space-4);background:var(--vh-surface-raised);color:var(--vh-ink);font:inherit;cursor:pointer;transition:border-color .12s ease,background .12s ease}.vh-radio-inline .rd{width:15px;height:15px;border-radius:50%;border:2px solid var(--vh-border-strong);flex-shrink:0}.vh-radio-inline button:hover:not(:disabled){border-color:var(--vh-border-strong)}.vh-radio-inline button.sel{border-color:var(--vh-primary);background:var(--vh-primary-subtle);color:var(--vh-primary)}.vh-radio-inline button.sel .rd{border:5px solid var(--vh-primary)}.vh-radio-inline button:disabled{opacity:.55;cursor:not-allowed}.vh-radio-inline.invalid button:not(.sel){border-color:var(--vh-danger)}.vh-cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(266px,100%),1fr));gap:var(--vh-space-5)}.vh-ccard{position:relative;background:var(--vh-surface-raised);border:1px solid var(--vh-border);border-radius:var(--vh-radius-lg);overflow:hidden;box-shadow:var(--vh-shadow-sm);display:flex;flex-direction:column;transition:transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s ease,border-color .22s ease}.vh-ccard:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--vh-primary) 45%,var(--vh-border));box-shadow:0 18px 34px -14px color-mix(in srgb,var(--vh-primary) 55%,transparent),var(--vh-shadow-md)}.vh-ccard:has(.vh-cgo:focus-visible){border-color:var(--vh-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--vh-primary) 30%,transparent)}.vh-ccard.off:hover{transform:none;border-color:var(--vh-border);box-shadow:var(--vh-shadow-sm)}.vh-ccard.now{border-color:var(--vh-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--vh-accent) 45%,transparent),var(--vh-shadow-sm)}.vh-cthumb{position:relative;aspect-ratio:21/9;display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden}.vh-cthumb .img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.62)}.vh-cthumb .no{position:absolute;right:10px;bottom:-15px;font-size:calc(var(--vh-text-2xl) * 2);font-weight:800;line-height:1;letter-spacing:-.05em;color:#ffffff38;font-variant-numeric:tabular-nums;pointer-events:none}.vh-cthumb .play{position:relative;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff29;border:1px solid rgba(255,255,255,.24);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:transform .22s cubic-bezier(.22,.61,.36,1),background-color .22s ease}.vh-cthumb .langs{position:absolute;left:11px;top:11px;display:flex;gap:var(--vh-space-1)}.vh-cthumb .lang{font-size:var(--vh-text-xs);font-weight:700;letter-spacing:.04em;border-radius:var(--vh-radius-sm);padding:2px var(--vh-space-2);background:#0000004d;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.vh-cthumb .state{position:absolute;right:11px;top:11px;display:inline-flex;align-items:center;gap:var(--vh-space-1);font-size:var(--vh-text-xs);font-weight:700;letter-spacing:.02em;border-radius:var(--vh-radius-full);padding:3px var(--vh-space-2);background:#0000004d;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.vh-cthumb .state.done{background:var(--vh-accent);border-color:transparent;color:var(--vh-accent-contrast)}.vh-cthumb .state.new{background:var(--vh-coral-300);border-color:transparent;color:var(--vh-neutral-900)}.vh-cthumb .state.soon,.vh-cthumb .state.prep{background:#ffffffeb;border-color:transparent;color:var(--vh-neutral-900)}.vh-cthumb .state.prep{background:#ffffffc7}.vh-cthumb .pg{position:absolute;inset:auto 0 0;height:4px;background:#00000047}.vh-cthumb .pg span{display:block;height:100%;background:var(--vh-accent);transition:width .4s ease}.vh-cthumb.th1{background:radial-gradient(105% 120% at 18% 0%,color-mix(in srgb,var(--vh-accent) 30%,transparent),transparent 58%),linear-gradient(135deg,var(--vh-primary),color-mix(in srgb,var(--vh-primary) 52%,#04201d))}.vh-cthumb.th2{background:radial-gradient(110% 130% at 84% 0%,color-mix(in srgb,var(--vh-accent) 34%,transparent),transparent 60%),linear-gradient(200deg,var(--vh-primary),color-mix(in srgb,var(--vh-primary) 44%,#04201d))}.vh-cthumb.th3{background:radial-gradient(120% 120% at 50% 115%,color-mix(in srgb,var(--vh-accent) 26%,transparent),transparent 62%),linear-gradient(160deg,color-mix(in srgb,var(--vh-primary) 74%,#04201d),var(--vh-primary))}.vh-cthumb.th4{background:radial-gradient(100% 125% at 100% 18%,color-mix(in srgb,var(--vh-accent) 22%,transparent),transparent 55%),linear-gradient(115deg,color-mix(in srgb,var(--vh-primary) 58%,#04201d),var(--vh-primary))}.vh-cthumb.th5{background:radial-gradient(120% 130% at 0% 100%,color-mix(in srgb,var(--vh-accent) 30%,transparent),transparent 58%),linear-gradient(145deg,var(--vh-primary),color-mix(in srgb,var(--vh-primary) 36%,#04201d))}.vh-cthumb.off{background:linear-gradient(135deg,var(--vh-neutral-500),color-mix(in srgb,var(--vh-neutral-500) 55%,#000));filter:saturate(.35)}.vh-ccard:hover .vh-cthumb .play{transform:scale(1.09);background:#ffffff42}.vh-ccard.off:hover .vh-cthumb .play{transform:none;background:#ffffff29}.vh-cbody{padding:var(--vh-space-4) var(--vh-space-4) var(--vh-space-4);display:flex;flex-direction:column;gap:var(--vh-space-2);flex:1}.vh-cbody h3{font-size:var(--vh-text-md);font-weight:700;color:var(--vh-ink-strong);line-height:1.35;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vh-cdesc{font-size:var(--vh-text-sm);line-height:1.5;color:var(--vh-ink-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vh-cmeta{display:flex;align-items:center;gap:var(--vh-space-2);font-size:var(--vh-text-xs);color:var(--vh-ink-subtle)}.vh-cfoot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--vh-space-3);margin-top:auto;padding-top:var(--vh-space-3);border-top:1px solid var(--vh-border)}.vh-cfoot .pct{font-size:var(--vh-text-xs);font-weight:600;color:var(--vh-ink-muted);white-space:nowrap}.vh-cwait{display:flex;align-items:center;gap:var(--vh-space-2);flex:1;font-size:var(--vh-text-xs);color:var(--vh-ink-muted);background:var(--vh-surface-sunken);border-radius:var(--vh-radius-sm);padding:var(--vh-space-2) var(--vh-space-3)}.vh-cgo:after{content:"";position:absolute;inset:0;z-index:1}.vh-ccard.peek:hover{border-color:color-mix(in srgb,var(--vh-primary) 40%,var(--vh-border))}.vh-ccard.off .vh-cbody h3{color:var(--vh-ink-muted)}.vh-cpeek{display:inline-flex;align-items:center;gap:var(--vh-space-1);font-size:var(--vh-text-xs);font-weight:600;color:var(--vh-primary);text-decoration:none;white-space:nowrap}.vh-cpeek:focus-visible{outline:none}.vh-ccount{display:inline-flex;align-items:center;gap:var(--vh-space-1);font-size:var(--vh-text-xs);font-weight:600;color:var(--vh-primary-hover);background:var(--vh-primary-subtle);border-radius:var(--vh-radius-full);padding:var(--vh-space-1) var(--vh-space-2);white-space:nowrap}.vh-cresume{position:relative;overflow:hidden;border-radius:var(--vh-radius-lg);padding:var(--vh-space-4) var(--vh-space-5);display:flex;align-items:center;gap:var(--vh-space-3) var(--vh-space-5);flex-wrap:wrap;color:#fff;background:radial-gradient(80% 150% at 8% 0%,color-mix(in srgb,var(--vh-gold-400) 30%,transparent),transparent 55%),linear-gradient(120deg,var(--vh-green-500),color-mix(in srgb,var(--vh-green-500) 46%,#04201d));box-shadow:0 16px 34px -18px color-mix(in srgb,var(--vh-green-500) 70%,transparent)}.vh-cresume .main{flex:1;min-width:min(240px,100%)}.vh-cresume .eyebrow{display:inline-flex;align-items:center;gap:var(--vh-space-2);font-size:var(--vh-text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.vh-cresume h2{font-size:var(--vh-text-lg);font-weight:700;color:inherit;line-height:1.25;margin:var(--vh-space-1) 0}.vh-cresume .act{display:flex;align-items:center;flex-wrap:wrap;gap:var(--vh-space-2) var(--vh-space-4);margin-top:var(--vh-space-2)}.vh-cresume .sub{display:flex;align-items:center;gap:var(--vh-space-2);font-size:var(--vh-text-sm)}.vh-cresume .bar{flex:1 1 120px;height:5px;border-radius:var(--vh-radius-full);background:#fff3;overflow:hidden;max-width:420px}.vh-cresume .bar span{display:block;height:100%;border-radius:var(--vh-radius-full);background:var(--vh-accent);transition:width .4s ease}.vh-cresume .ring{position:relative;width:84px;height:84px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.vh-cresume .ring:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--vh-accent) calc(var(--vh-p, 0) * 1%),rgba(255,255,255,.18) 0);-webkit-mask:radial-gradient(farthest-side,rgba(0,0,0,0) calc(100% - 8px),#000 calc(100% - 7px));mask:radial-gradient(farthest-side,rgba(0,0,0,0) calc(100% - 8px),#000 calc(100% - 7px))}.vh-cresume .ring b{font-size:var(--vh-text-lg);font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.vh-cresume .ring b i{font-size:var(--vh-text-sm);font-style:normal;font-weight:600;opacity:.75;margin-left:2px}.vh-cpath{flex-basis:100%;display:flex;align-items:center;gap:var(--vh-space-4);padding-top:var(--vh-space-3);border-top:1px solid rgba(255,255,255,.16);font-size:var(--vh-text-xs)}.vh-cpath .lab,.vh-cpath .next{flex:none;white-space:nowrap}.vh-cpath .lab b{font-weight:700}.vh-cpath .nodes{position:relative;flex:1;min-width:0;display:flex;justify-content:space-between;gap:var(--vh-space-1);margin:calc(-1 * var(--vh-space-2));padding:var(--vh-space-2);list-style:none;overflow-x:auto;scrollbar-width:none}.vh-cpath .nodes:before{content:"";position:absolute;inset:50% calc(12px + var(--vh-space-2)) auto;height:2px;transform:translateY(-50%);background:#fff3}.vh-cpath .node{position:relative;width:26px;height:26px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--vh-text-xs);font-weight:700;font-variant-numeric:tabular-nums;color:var(--vh-green-500);background:#ffffffeb;text-decoration:none;transition:transform .18s ease}.vh-cpath a.node:hover{transform:scale(1.12)}.vh-cpath a.node:focus-visible{outline:2px solid var(--vh-gold-400);outline-offset:2px}.vh-cpath .node.done{background:var(--vh-gold-400);color:var(--vh-neutral-900)}.vh-cpath .node.progress{background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--vh-gold-400) 55%,transparent);animation:vh-cpath-breathe 2.4s ease-in-out infinite}.vh-cpath .node.new:after{content:"";position:absolute;top:-2px;right:-2px;width:9px;height:9px;border-radius:50%;background:var(--vh-coral-300);border:2px solid var(--vh-green-500)}.vh-cpath .node.closed,.vh-cpath .node.preparing{color:#ffffffd9;background:var(--vh-green-700);border:1.5px dashed rgba(255,255,255,.5)}.vh-cpath .node.preparing{color:#fff9;border-style:dotted;border-color:#ffffff59}@keyframes vh-cpath-breathe{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--vh-gold-400) 25%,transparent)}}@media(max-width:1100px){.vh-cpath{flex-wrap:wrap;justify-content:space-between;gap:var(--vh-space-3) var(--vh-space-4)}.vh-cpath .lab,.vh-cpath .next{flex:0 1 auto;white-space:normal}.vh-cpath .nodes{order:1;flex-basis:100%}}@media(max-width:560px){.vh-cresume{padding:var(--vh-space-4)}.vh-cpath .node{width:20px;height:20px}}@media(prefers-reduced-motion:reduce){.vh-cpath .node.progress{animation:none}}@media(max-width:820px){.vh-cresume .ring{display:none}}.vh-timer{display:inline-flex;align-items:center;gap:var(--vh-space-2);border:1px solid var(--vh-border);border-radius:8px;padding:var(--vh-space-2) var(--vh-space-4);font-weight:700;font-size:var(--vh-text-base);color:var(--vh-ink-strong);font-variant-numeric:tabular-nums;background:var(--vh-surface-raised)}.vh-qnav{display:flex;flex-wrap:wrap;gap:var(--vh-space-2)}.vh-qnav button{width:32px;height:32px;border-radius:7px;border:1px solid var(--vh-border);background:var(--vh-surface-raised);font-family:inherit;font-size:var(--vh-text-sm);font-weight:600;color:var(--vh-ink-muted);cursor:pointer}.vh-qnav button.done{background:var(--vh-primary-subtle);border-color:var(--vh-primary);color:var(--vh-primary)}.vh-qnav button.cur{background:var(--vh-primary);border-color:var(--vh-primary);color:var(--vh-primary-contrast)}.vh-qnav button.flag{border-color:var(--vh-accent);color:var(--vh-accent)}.vh-qopt{display:flex;gap:var(--vh-space-3);align-items:flex-start;border:1.5px solid var(--vh-border);border-radius:10px;padding:var(--vh-space-3) var(--vh-space-4);cursor:pointer;margin-bottom:var(--vh-space-3);font-size:var(--vh-text-base);color:var(--vh-ink-strong)}.vh-qopt:hover{border-color:var(--vh-border-strong)}.vh-qopt .rd,.vh-qopt .ck{width:17px;height:17px;border:2px solid var(--vh-border-strong);margin-top:1px;flex-shrink:0;background:var(--vh-surface-raised)}.vh-qopt .rd{border-radius:50%}.vh-qopt.sel{border-color:var(--vh-primary);background:var(--vh-primary-subtle)}.vh-qopt.sel .rd{border:5px solid var(--vh-primary)}.vh-sr-only{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}button.vh-qopt,div.vh-qopt{width:100%;text-align:left;font-family:inherit;background:var(--vh-surface)}button.vh-qopt .txt,div.vh-qopt .txt{flex:1}button.vh-qopt:disabled{cursor:default}.vh-qtag{flex-shrink:0;font-size:var(--vh-text-xs);font-weight:600;color:var(--vh-success)}.vh-qhint{margin:0 0 var(--vh-space-3);font-size:var(--vh-text-sm);color:var(--vh-ink-muted)}.vh-qopt .ck{border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--vh-primary-contrast)}.vh-qopt.sel .ck{background:var(--vh-primary);border-color:var(--vh-primary)}.vh-qopt-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--vh-space-3)}.vh-qopt-pair .vh-qopt{margin-bottom:0;justify-content:center}.vh-qnum{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 var(--vh-space-1);flex-shrink:0;border-radius:var(--vh-radius-full);background:var(--vh-primary);color:var(--vh-primary-contrast);font-size:var(--vh-text-xs);font-weight:700}.vh-qnum.empty{background:transparent;border:1.5px dashed var(--vh-border-strong);color:var(--vh-ink-muted)}.vh-qpairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--vh-space-3)}.vh-qpairs .col{display:grid;gap:var(--vh-space-2);align-content:start}.vh-qpair,.vh-qcard{font:inherit;color:var(--vh-ink-strong);border:1.5px solid var(--vh-border);border-radius:10px;cursor:pointer}.vh-qpair:hover,.vh-qcard:hover{border-color:var(--vh-border-strong)}.vh-qpair:disabled,.vh-qcard:disabled{cursor:default}.vh-qpair.sel,.vh-qcard.sel{border-color:var(--vh-primary);background:var(--vh-primary-subtle)}.vh-qpair{display:flex;align-items:center;gap:var(--vh-space-3);width:100%;min-height:52px;padding:var(--vh-space-2) var(--vh-space-3);text-align:left;font-size:var(--vh-text-base);background:var(--vh-surface)}.vh-qmemo{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--vh-space-2)}.vh-qmemo+.vh-qmemo{margin-top:var(--vh-space-3);padding-top:var(--vh-space-3);border-top:1px solid var(--vh-border)}.vh-qmemo-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--vh-space-3);margin-bottom:var(--vh-space-3);font-size:var(--vh-text-sm);color:var(--vh-ink-muted)}.vh-qmemo-bar b{color:var(--vh-ink-strong);font-variant-numeric:tabular-nums}.vh-qcard{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--vh-space-1);min-height:84px;padding:var(--vh-space-2) var(--vh-space-3);text-align:center;font-size:var(--vh-text-sm);background:var(--vh-surface-raised)}.vh-qcard.symbol{font-weight:600}.vh-qcard.hidden{color:var(--vh-ink-muted);background:var(--vh-surface-sunken)}.vh-qzone{display:flex;flex-wrap:wrap;align-items:center;gap:var(--vh-space-2);min-height:52px;margin-bottom:var(--vh-space-3);padding:var(--vh-space-3);border:1.5px dashed var(--vh-border-strong);border-radius:10px;background:var(--vh-surface)}.vh-qzone .empty{font-size:var(--vh-text-sm);color:var(--vh-ink-muted)}.vh-qbank{display:flex;flex-wrap:wrap;gap:var(--vh-space-2);margin-bottom:var(--vh-space-3)}.vh-qchip{padding:var(--vh-space-1) var(--vh-space-3);font:inherit;font-size:var(--vh-text-sm);color:var(--vh-ink-strong);background:var(--vh-surface-raised);border:1.5px solid var(--vh-border-strong);border-radius:8px;cursor:pointer}.vh-qchip:hover{border-color:var(--vh-primary)}.vh-qchip.placed{border-color:var(--vh-primary);background:var(--vh-primary-subtle)}.vh-qchip:disabled{cursor:default}.vh-qtext{margin:0 0 var(--vh-space-3);font-family:var(--vh-font-serif);font-size:var(--vh-text-md);line-height:2.3;color:var(--vh-ink-strong)}.vh-qblank{display:inline-flex;align-items:center;justify-content:center;min-width:96px;margin:0 var(--vh-space-1);padding:0 var(--vh-space-3);vertical-align:middle;font-family:var(--vh-font-sans);font-size:var(--vh-text-base);line-height:1.9;color:var(--vh-ink-strong);background:var(--vh-surface-sunken);border:1.5px dashed var(--vh-border-strong);border-radius:8px;cursor:pointer}.vh-qblank.cur{border-color:var(--vh-primary);background:var(--vh-primary-subtle)}.vh-qblank.filled{border-style:solid}input.vh-qblank{width:9em;cursor:text}.vh-qvalue{display:flex;align-items:center;gap:var(--vh-space-3)}.vh-qvalue .unit{color:var(--vh-ink-muted)}.vh-qfield{max-width:16rem}.vh-qhints{list-style:none;margin:0 0 var(--vh-space-3);padding:0;display:grid;gap:var(--vh-space-2)}.vh-qhints li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:var(--vh-space-1) var(--vh-space-3);padding:var(--vh-space-2) var(--vh-space-3);border:1px solid var(--vh-border);border-left:3px solid var(--vh-accent);border-radius:var(--vh-radius-md);background:var(--vh-surface-raised);color:var(--vh-ink-strong)}.vh-qhints .n{font-size:var(--vh-text-xs);font-weight:700;white-space:nowrap;color:var(--vh-ink-muted)}.vh-qhints li.off{border-left-color:var(--vh-border);background:var(--vh-surface);color:var(--vh-ink-muted)}.vh-qexpected{font-family:var(--vh-font-sans);font-size:var(--vh-text-sm);color:var(--vh-success)}.vh-qkey{margin:var(--vh-space-2) 0 0;font-size:var(--vh-text-base);color:var(--vh-ink-muted)}.vh-qkey .ok{color:var(--vh-success);font-weight:600}ol.vh-qkey{padding-left:var(--vh-space-5)}.vh-qhead{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--vh-space-3);margin:var(--vh-space-4) 0 var(--vh-space-2)}.vh-qhead .lbl{font-size:var(--vh-text-sm);font-weight:600;color:var(--vh-ink-muted)}.vh-qrow{display:flex;align-items:center;gap:var(--vh-space-2);margin-bottom:var(--vh-space-2)}.vh-qrow>input{flex:1;min-width:0;width:100%}.vh-qmark{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;padding:0;flex-shrink:0;border:2px solid var(--vh-border-strong);border-radius:50%;background:transparent;color:var(--vh-primary-contrast);cursor:pointer}.vh-qmark.multi{border-radius:4px}.vh-qmark.on{border-color:var(--vh-primary);background:radial-gradient(circle,var(--vh-primary) 45%,transparent 50%)}.vh-qmark.multi.on{background:var(--vh-primary)}.vh-qopt.ok,.vh-sort-row.ok,.vh-qpair.ok,.vh-qcard.ok,.vh-qblank.ok,.vh-qfield.ok{border-color:var(--vh-success);background:var(--vh-success-subtle)}.vh-qopt.ko,.vh-sort-row.ko,.vh-qpair.ko,.vh-qcard.ko,.vh-qblank.ko,.vh-qfield.ko{border-color:var(--vh-danger);background:var(--vh-danger-subtle)}.vh-qfield:disabled.ok,.vh-qfield:disabled.ko{color:var(--vh-ink);-webkit-text-fill-color:var(--vh-ink);opacity:1}.vh-qfield:disabled.ok{background:var(--vh-success-subtle)}.vh-qfield:disabled.ko{background:var(--vh-danger-subtle)}.vh-sort-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--vh-space-2);margin:0;padding:0;list-style:none}.vh-sort-row{display:flex;align-items:center;gap:var(--vh-space-2);padding:var(--vh-space-2) var(--vh-space-3);font-size:var(--vh-text-base);color:var(--vh-ink-strong);background:var(--vh-surface);border:1.5px solid var(--vh-border);border-radius:10px;transition:transform .16s ease}.vh-sort-list.dragging .vh-sort-row.lifted{position:relative;z-index:2;transition:none;border-color:var(--vh-primary);box-shadow:var(--vh-shadow-lg)}.vh-sort-list.settling .vh-sort-row{transition:none}.vh-sort-rank{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;flex-shrink:0;border-radius:var(--vh-radius-full);border:1px solid var(--vh-border-strong);font-size:var(--vh-text-xs);font-weight:700;color:var(--vh-ink-muted)}.vh-sort-grip{display:inline-flex;padding:var(--vh-space-1);border:0;border-radius:6px;background:none;color:var(--vh-ink-muted);cursor:grab;touch-action:none}.vh-sort-grip:active{cursor:grabbing}.vh-sort-body{flex:1;min-width:0}.vh-sort-steps{display:inline-flex;gap:var(--vh-space-1)}.vh-sort-step{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--vh-border);border-radius:8px;background:var(--vh-surface-raised);color:var(--vh-ink);cursor:pointer}.vh-sort-step:disabled{opacity:.4;cursor:default}.vh-sort-grip:focus-visible,.vh-sort-step:focus-visible{outline:2px solid var(--vh-primary);outline-offset:2px}@media(max-width:560px){.vh-qpairs{grid-template-columns:1fr}.vh-qpairs .col+.col{padding-top:var(--vh-space-3);border-top:1px solid var(--vh-border)}}@media(prefers-reduced-motion:reduce){.vh-sort-row{transition:none}}.vh-dropzone{border:1.5px dashed var(--vh-border-strong);border-radius:10px;padding:var(--vh-space-5);text-align:center;color:var(--vh-ink-muted);font-size:var(--vh-text-base);background:var(--vh-surface)}.vh-dropzone b{color:var(--vh-primary)}.vh-legend{display:flex;gap:var(--vh-space-4);font-size:var(--vh-text-xs);color:var(--vh-ink-subtle);margin-top:var(--vh-space-3);flex-wrap:wrap}.vh-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:var(--vh-space-1);vertical-align:-1px}.vh-filters{display:flex;gap:var(--vh-space-3);align-items:center;flex-wrap:wrap;margin-bottom:var(--vh-space-4)}.vh-fchip{display:inline-flex;align-items:center;gap:var(--vh-space-2);border:1px solid var(--vh-border);background:var(--vh-surface-raised);border-radius:20px;padding:var(--vh-space-1) var(--vh-space-3);font-family:inherit;font-size:var(--vh-text-sm);font-weight:600;color:var(--vh-ink-muted);text-decoration:none;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.vh-fchip:hover{border-color:var(--vh-border-strong);color:var(--vh-ink-strong)}.vh-fchip:focus-visible{outline:2px solid var(--vh-primary);outline-offset:2px}.vh-fchip.on{background:var(--vh-primary);border-color:var(--vh-primary);color:var(--vh-primary-contrast)}.vh-fchip.on:hover{border-color:var(--vh-primary);color:var(--vh-primary-contrast)}.vh-fchip .n{font-size:var(--vh-text-xs);font-weight:700;font-variant-numeric:tabular-nums;opacity:.65}.vh-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.vh-amount.due{color:var(--vh-danger);font-weight:600}.vh-pagin{display:flex;align-items:center;gap:var(--vh-space-2);padding:var(--vh-space-3) var(--vh-space-4);font-size:var(--vh-text-sm);color:var(--vh-ink-muted)}.vh-pagin .pg{width:28px;height:28px;border-radius:7px;border:none;background:none;font-family:inherit;color:var(--vh-ink-muted);font-weight:600;cursor:pointer}.vh-pagin .pg.on{background:var(--vh-primary);color:var(--vh-primary-contrast)}.vh-pagin .pg:hover:not(.on){background:var(--vh-surface-sunken)}.vh-pagin .right{margin-left:auto}.vh-live-stage{background:var(--vh-player-surface);border-radius:var(--vh-radius-md);padding:var(--vh-space-4);color:var(--vh-player-ink)}.vh-live-main{position:relative;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,var(--vh-player-panel),var(--vh-player-panel-2));height:300px;display:flex;align-items:center;justify-content:center}.vh-live-main .who{position:absolute;left:12px;bottom:12px;background:#0000008c;border-radius:7px;padding:var(--vh-space-1) var(--vh-space-3);font-size:var(--vh-text-sm);font-weight:600}.vh-live-rec{position:absolute;top:12px;right:12px;background:#0000008c;border-radius:7px;padding:var(--vh-space-1) var(--vh-space-3);font-size:var(--vh-text-xs);font-weight:700;color:var(--vh-player-rec-ink);display:flex;align-items:center;gap:var(--vh-space-2)}.vh-dot-red{width:8px;height:8px;border-radius:50%;background:var(--vh-player-rec);display:inline-block}.vh-live-thumbs{display:flex;gap:var(--vh-space-3);margin-top:var(--vh-space-3);overflow-x:auto;padding-bottom:2px}.vh-live-thumb{position:relative;flex:0 0 132px;height:76px;border-radius:8px;background:linear-gradient(135deg,var(--vh-player-thumb),var(--vh-player-thumb-2));display:flex;align-items:center;justify-content:center}.vh-live-thumb .nm{position:absolute;left:6px;bottom:5px;font-size:var(--vh-text-xs);background:#0000008c;border-radius:5px;padding:1px var(--vh-space-2)}.vh-live-ctrl{display:flex;gap:var(--vh-space-4);justify-content:center;margin-top:var(--vh-space-4);flex-wrap:wrap}.vh-lc{display:flex;flex-direction:column;align-items:center;gap:var(--vh-space-1);font-size:var(--vh-text-xs);color:var(--vh-player-ink-muted)}.vh-lc button{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:var(--vh-player-ink);cursor:pointer;display:flex;align-items:center;justify-content:center}.vh-lc button:hover{background:#ffffff29}.vh-lc button.off{background:var(--vh-player-danger);border-color:var(--vh-player-danger)}.vh-lc button.leave{background:var(--vh-player-danger);border-color:var(--vh-player-danger);width:auto;border-radius:24px;padding:0 var(--vh-space-4);font-weight:600;font-size:var(--vh-text-sm)}.vh-chat-msg{display:flex;gap:var(--vh-space-2);padding:var(--vh-space-2) 0;font-size:var(--vh-text-sm);border-bottom:1px solid var(--vh-border)}.vh-chat-msg:last-child{border-bottom:none}.vh-chat-msg .b{flex:1}.vh-chat-msg .who{font-weight:700;color:var(--vh-ink-strong);font-size:var(--vh-text-sm)}.vh-chat-msg p{color:var(--vh-ink);margin:1px 0 0}.vh-cert{border:2px solid var(--vh-primary);border-radius:12px;padding:var(--vh-space-2);background:var(--vh-surface-raised)}.vh-cert-inner{border:1px solid var(--vh-accent);border-radius:8px;padding:var(--vh-space-6) var(--vh-space-5);text-align:center}.vh-qr{width:86px;height:86px;border:1px solid var(--vh-border);border-radius:8px;background:#fff;padding:var(--vh-space-1);box-sizing:border-box;image-rendering:pixelated}.vh-card-b vh-empty-state,.vh-dialog vh-empty-state{background:none;border:0;border-radius:0;box-shadow:none}.vh-doc-row{display:flex;align-items:center;gap:var(--vh-space-3);width:100%;padding:var(--vh-space-3) var(--vh-space-3);border:1px solid var(--vh-border);border-radius:var(--vh-radius-md);background:none;color:inherit;text-align:left;text-decoration:none}.vh-doc-row+.vh-doc-row{margin-top:var(--vh-space-2)}.vh-doc-row.tappable{cursor:pointer;transition:border-color .15s ease,background .15s ease}.vh-doc-row.tappable:hover{border-color:var(--vh-primary);background:var(--vh-surface-sunken)}.vh-doc-row>.ic{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:var(--vh-radius-sm);background:var(--vh-surface-sunken);color:var(--vh-ink-muted)}.vh-doc-row>.ic.teal{background:var(--vh-primary-subtle);color:var(--vh-primary)}.vh-doc-row.tappable:hover>.ic{background:var(--vh-primary-subtle);color:var(--vh-primary)}.vh-doc-row>.txt{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.vh-doc-row>.txt>.n{font-size:var(--vh-text-base);font-weight:600;color:var(--vh-ink-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vh-doc-row>.txt>.m{font-size:var(--vh-text-xs);color:var(--vh-ink-subtle)}.vh-doc-row>.acts{display:flex;align-items:center;gap:var(--vh-space-2);flex-shrink:0}.vh-transcript{list-style:none;margin:0;padding:0;max-height:340px;overflow-y:auto;scroll-behavior:smooth}.vh-transcript-seg{display:flex;align-items:flex-start;gap:var(--vh-space-3);width:100%;border:none;border-left:2px solid transparent;background:none;border-radius:var(--vh-radius-sm);padding:var(--vh-space-2) var(--vh-space-3);font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.vh-transcript-seg:hover{background:var(--vh-surface-sunken)}.vh-transcript-seg:focus-visible{outline:2px solid var(--vh-primary);outline-offset:-2px}.vh-transcript-seg.on{background:color-mix(in srgb,var(--vh-primary) 12%,transparent);border-left-color:var(--vh-primary)}.vh-transcript-seg>.at{flex-shrink:0;padding-top:2px;font-size:var(--vh-text-xs);font-weight:700;font-variant-numeric:tabular-nums;color:var(--vh-ink-subtle)}.vh-transcript-seg.on>.at{color:var(--vh-primary)}.vh-transcript-seg>.txt{font-size:var(--vh-text-base);line-height:1.6;color:var(--vh-ink-muted)}.vh-transcript-seg.on>.txt{color:var(--vh-ink-strong)}.vh-transcript-seg.split{cursor:default}.vh-transcript-seg>button{border:none;background:none;padding:0;border-radius:var(--vh-radius-sm);font:inherit;text-align:left;cursor:pointer}.vh-transcript-seg>button.txt{cursor:text}.vh-transcript-seg>button:focus-visible{outline:2px solid var(--vh-primary);outline-offset:2px}.vh-transcript-seg>.src{font-size:var(--vh-text-base);line-height:1.6;color:var(--vh-ink-subtle)}.vh-transcript-seg.on>.src{color:var(--vh-ink-muted)}.vh-transcript-seg.pair{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)}@media(max-width:560px){.vh-transcript-seg.pair{grid-template-columns:auto minmax(0,1fr)}.vh-transcript-seg.pair>:nth-child(n+3){grid-column:2}}.vh-thread-item{padding:var(--vh-space-4) 0;border-bottom:1px solid var(--vh-border)}.vh-thread-item:last-of-type{border-bottom:none}.vh-thread-item.resolved{opacity:.72}.vh-thread-head{display:flex;align-items:center;gap:var(--vh-space-3);margin-bottom:var(--vh-space-2);flex-wrap:wrap}.vh-thread-head>.who{display:flex;flex-direction:column;flex:1;min-width:0;font-size:var(--vh-text-sm)}.vh-thread-head>.who>em{font-size:var(--vh-text-xs);color:var(--vh-ink-subtle);font-style:normal}.vh-thread-tag{display:inline-flex;align-items:center;gap:var(--vh-space-1);border-radius:var(--vh-radius-full);padding:2px var(--vh-space-2);font-size:var(--vh-text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--vh-surface-sunken);color:var(--vh-ink-subtle)}.vh-thread-tag.ok{background:var(--vh-success-subtle);color:var(--vh-success)}.vh-thread-body{font-size:var(--vh-text-base);line-height:1.55;color:var(--vh-ink);white-space:pre-line}.vh-thread-removed{font-size:var(--vh-text-sm);font-style:italic;color:var(--vh-ink-subtle)}.vh-answer{margin:var(--vh-space-3) 0 0 var(--vh-space-4);padding:var(--vh-space-3) var(--vh-space-4);border-left:2px solid var(--vh-border);border-radius:0 8px 8px 0;background:var(--vh-surface-sunken)}.vh-answer.mod{border-left-color:var(--vh-primary);background:var(--vh-primary-subtle)}.vh-answer>.badge{display:inline-flex;align-items:center;gap:var(--vh-space-1);font-size:var(--vh-text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--vh-primary);margin-bottom:var(--vh-space-1)}.vh-answer>.txt{font-size:var(--vh-text-base);line-height:1.55;white-space:pre-line}.vh-answer>.meta{display:flex;align-items:center;gap:var(--vh-space-2);margin-top:var(--vh-space-1);font-size:var(--vh-text-xs);color:var(--vh-ink-subtle)}.vh-thread-acts{display:flex;align-items:center;gap:var(--vh-space-2);margin-top:var(--vh-space-2);flex-wrap:wrap}.vh-thread-acts textarea{width:100%;border:1px solid var(--vh-border);border-radius:var(--vh-radius-md);background:var(--vh-surface-raised);padding:var(--vh-space-2) var(--vh-space-3);resize:vertical;font:inherit;font-size:var(--vh-text-base);line-height:1.55;color:var(--vh-ink);outline:none}.vh-anchor{flex-shrink:0;align-self:flex-start;border:1px solid var(--vh-border);background:var(--vh-surface-sunken);border-radius:var(--vh-radius-sm);padding:3px var(--vh-space-2);font:inherit;font-size:var(--vh-text-xs);font-weight:700;font-variant-numeric:tabular-nums;color:var(--vh-primary);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.vh-anchor:hover{background:var(--vh-primary-subtle);border-color:var(--vh-primary)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{font-family:var(--vh-font-sans);font-size:var(--vh-text-base);line-height:var(--vh-leading-normal);color:var(--vh-ink);background:var(--vh-surface);transition:background-color .2s ease,color .2s ease}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}h1,h2,h3{color:var(--vh-ink-strong);font-weight:600;margin:0}a{color:var(--vh-primary)}:focus-visible{outline:2px solid var(--vh-primary);outline-offset:2px;border-radius:var(--vh-radius-sm)}.vh-skip-link{position:fixed;left:-9999px;top:var(--vh-space-2);z-index:100;padding:var(--vh-space-2) var(--vh-space-4);background:var(--vh-surface-raised);border:1px solid var(--vh-border-strong);border-radius:var(--vh-radius-md)}.vh-skip-link:focus{left:var(--vh-space-4)}
