:root{--jv-primary-50:#f0f4ff;--jv-primary-100:#dce6fd;--jv-primary-200:#b9ccfb;--jv-primary-300:#8aaaf7;--jv-primary-400:#5a82f2;--jv-primary-500:#3b5fe8;--jv-primary-600:#2a44d6;--jv-primary-700:#2135b0;--jv-primary-800:#1e2e8e;--jv-primary-900:#1c2a70;--jv-neutral-0:#fff;--jv-neutral-50:#f9fafb;--jv-neutral-100:#f3f4f6;--jv-neutral-200:#e5e7eb;--jv-neutral-300:#d1d5db;--jv-neutral-400:#9ca3af;--jv-neutral-500:#6b7280;--jv-neutral-600:#4b5563;--jv-neutral-700:#374151;--jv-neutral-800:#1f2937;--jv-neutral-900:#111827;--jv-neutral-1000:#000;--jv-success-light:#d1fae5;--jv-success:#10b981;--jv-success-dark:#065f46;--jv-warning-light:#fef3c7;--jv-warning:#f59e0b;--jv-warning-dark:#92400e;--jv-danger-light:#fee2e2;--jv-danger:#dc2626;--jv-danger-dark:#7f1d1d;--jv-bg:var(--jv-neutral-0);--jv-bg-surface:var(--jv-neutral-50);--jv-bg-muted:var(--jv-neutral-100);--jv-text:var(--jv-neutral-900);--jv-text-secondary:var(--jv-neutral-500);--jv-text-muted:var(--jv-neutral-400);--jv-border:var(--jv-neutral-200);--jv-border-strong:var(--jv-neutral-300);--jv-font-sans:"Inter", ui-sans-serif, system-ui, sans-serif;--jv-font-mono:"JetBrains Mono", ui-monospace, monospace;--jv-text-xs:.75rem;--jv-text-sm:.875rem;--jv-text-base:1rem;--jv-text-lg:1.125rem;--jv-text-xl:1.25rem;--jv-text-2xl:1.5rem;--jv-text-3xl:1.875rem;--jv-text-4xl:2.25rem;--jv-text-5xl:3rem;--jv-space-0:0px;--jv-space-1:4px;--jv-space-2:8px;--jv-space-3:12px;--jv-space-4:16px;--jv-space-5:20px;--jv-space-6:24px;--jv-space-8:32px;--jv-space-10:40px;--jv-space-12:48px;--jv-space-16:64px;--jv-space-20:80px;--jv-space-24:96px;--jv-radius-sm:4px;--jv-radius:8px;--jv-radius-md:12px;--jv-radius-lg:16px;--jv-radius-xl:24px;--jv-radius-full:9999px;--jv-shadow-sm:0 1px 2px 0 #0000000d;--jv-shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--jv-shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--jv-shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--jv-shadow-primary:0 2px 4px #3b5fe84d;--jv-brand-navy:#0b1732;--jv-brand-white:#f7f9fc;--jv-brand-blue:#4c6fff;--jv-brand-cyan:#22c7f2;--jv-brand-teal:#26d8a8;--jv-brand-lime:#7ee787;--jv-gradient-primary:linear-gradient(135deg, var(--jv-primary-500) 0%, var(--jv-success) 100%);--jv-gradient-brand:linear-gradient(135deg, var(--jv-brand-blue) 0%, var(--jv-brand-cyan) 55%, var(--jv-brand-teal) 100%);--jv-gradient-hero:linear-gradient(180deg, var(--jv-neutral-50) 0%, var(--jv-neutral-0) 100%);--jv-ease-standard:cubic-bezier(.4, 0, .2, 1);--jv-transition-base:transform .3s var(--jv-ease-standard), box-shadow .3s var(--jv-ease-standard), border-color .3s var(--jv-ease-standard), background-color .3s var(--jv-ease-standard), color .3s var(--jv-ease-standard), opacity .3s var(--jv-ease-standard)}@media (prefers-reduced-motion:reduce){:root{--jv-transition-base:none}}.dark{--jv-neutral-0:#0f1117;--jv-neutral-50:#1a1d28;--jv-neutral-100:#242936;--jv-neutral-200:#2f3544;--jv-neutral-300:#454b5f;--jv-neutral-400:#6b7280;--jv-neutral-500:#9ca3af;--jv-neutral-600:#d1d5db;--jv-neutral-700:#e5e7eb;--jv-neutral-800:#f3f4f6;--jv-neutral-900:#f9fafb;--jv-neutral-1000:#fff;--jv-shadow-sm:0 1px 2px 0 #0000004d;--jv-shadow-md:0 4px 6px -1px #0006, 0 2px 4px -1px #0000004d;--jv-shadow-lg:0 10px 15px -3px #0006, 0 4px 6px -2px #0000004d;--jv-shadow-xl:0 20px 25px -5px #00000080, 0 10px 10px -5px #0006}*,:before,:after{box-sizing:border-box}html{font-family:var(--jv-font-sans);font-size:var(--jv-text-base);color:var(--jv-text);background:var(--jv-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}body{min-height:100vh;margin:0}a{color:var(--jv-primary-600);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--jv-primary-500);outline-offset:2px}.jv-shell{background:var(--jv-bg);min-height:100vh;color:var(--jv-text);display:flex}.jv-sidebar{background:var(--jv-neutral-800);width:220px;color:var(--jv-neutral-100);z-index:20;flex-direction:column;flex-shrink:0;min-height:100%;transition:width .2s;display:flex;overflow:hidden}.jv-sidebar__logo{padding:18px var(--jv-space-4) 14px;letter-spacing:-.01em;color:#fff;white-space:nowrap;align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex;overflow:hidden}.jv-sidebar__logo-icon{flex-shrink:0;width:28px;height:28px}.jv-sidebar__wordmark{letter-spacing:-.01em;color:#fff;font-size:17px;font-weight:700}.jv-sidebar__nav{gap:var(--jv-space-1);padding:0 var(--jv-space-2);flex-direction:column;flex:1;display:flex}.jv-sidebar__link{align-items:center;gap:var(--jv-space-3);padding:var(--jv-space-2) var(--jv-space-3);border-radius:var(--jv-radius);color:var(--jv-neutral-400);font-size:var(--jv-text-sm);white-space:nowrap;cursor:pointer;text-align:left;background:0 0;border:none;width:100%;text-decoration:none;transition:background .15s,color .15s;display:flex}.jv-sidebar__link:hover{color:var(--jv-neutral-100);background:#ffffff14;text-decoration:none}.jv-sidebar__link--active{background:var(--jv-primary-600);color:#fff}.jv-sidebar__link--active:hover{background:var(--jv-primary-500)}.jv-sidebar__label{text-overflow:ellipsis;overflow:hidden}.jv-sidebar__footer{border-top:1px solid var(--jv-neutral-700);padding:var(--jv-space-3) var(--jv-space-2) var(--jv-space-2);gap:var(--jv-space-1);flex-direction:column;display:flex}.jv-sidebar__user{align-items:center;gap:10px;margin-top:2px;padding:10px;display:flex}.jv-sidebar__user-avatar{background:var(--jv-gradient-brand);color:#fff;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.jv-sidebar__user-meta{flex:1;min-width:0}.jv-sidebar__user-name{color:#f3f4f6;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.jv-sidebar__user-email{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.jv-top-bar{height:56px;padding:0 var(--jv-space-6);border-bottom:1px solid var(--jv-border);background:var(--jv-bg);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.jv-top-bar__title{font-weight:600;font-size:var(--jv-text-base);color:var(--jv-text);margin:0}.jv-top-bar__actions{align-items:center;gap:var(--jv-space-2);display:flex}.jv-top-bar__btn{border-radius:var(--jv-radius);width:34px;height:34px;color:var(--jv-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex;position:relative}.jv-top-bar__btn:hover{background:var(--jv-bg-muted);color:var(--jv-text)}.jv-top-bar__btn:focus-visible{outline:2px solid var(--jv-primary-500);outline-offset:2px}.jv-top-bar__dot{background:var(--jv-danger);border:2px solid var(--jv-bg);border-radius:4px;width:7px;height:7px;position:absolute;top:6px;right:6px}.jv-top-bar__divider{background:var(--jv-border);width:1px;height:20px;margin:0 var(--jv-space-1)}.jv-top-bar__avatar{border-radius:var(--jv-radius-full);background:var(--jv-gradient-brand);color:#fff;width:32px;height:32px;font-size:var(--jv-text-xs);justify-content:center;align-items:center;font-weight:700;display:flex}.jv-top-bar__hamburger{display:none}.jv-shell__main{flex-direction:column;flex:1;min-width:0;display:flex;overflow-x:hidden}.jv-shell__content{padding:var(--jv-space-6);flex:1;overflow-y:auto}.jv-bottom-nav{border-top:1px solid var(--jv-border);background:var(--jv-bg);flex-shrink:0;justify-content:space-around;align-items:center;height:52px;display:none}.jv-bottom-nav__item{padding:var(--jv-space-1);color:var(--jv-text-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:48px;font-size:10px;text-decoration:none;display:flex}.jv-bottom-nav__item:hover{text-decoration:none}.jv-bottom-nav__item--active{color:var(--jv-primary-600)}.jv-drawer-backdrop{z-index:30;background:#0006;display:none;position:fixed;inset:0}.jv-drawer-backdrop--open{display:block}.jv-nav-drawer{background:var(--jv-neutral-800);width:280px;color:var(--jv-neutral-100);z-index:31;flex-direction:column;transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.jv-nav-drawer--open{transform:translate(0)}.jv-nav-drawer__header{padding:var(--jv-space-4);border-bottom:1px solid var(--jv-neutral-700);justify-content:space-between;align-items:center;display:flex}.jv-nav-drawer__close{width:32px;height:32px;color:var(--jv-neutral-400);cursor:pointer;border-radius:var(--jv-radius);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.jv-nav-drawer__close:hover{color:var(--jv-neutral-100);background:#ffffff14}.jv-nav-drawer__nav{gap:var(--jv-space-1);padding:var(--jv-space-3) var(--jv-space-2);flex-direction:column;flex:1;display:flex}.dark .jv-sidebar{background:var(--jv-neutral-100)}.dark .jv-sidebar__link{color:var(--jv-neutral-500)}.dark .jv-sidebar__link:hover{color:var(--jv-neutral-900);background:#ffffff14}.dark .jv-sidebar__link--active:hover{background:var(--jv-primary-500);color:#fff}.dark .jv-sidebar__footer{border-top-color:var(--jv-neutral-200)}.dark .jv-nav-drawer{background:var(--jv-neutral-100)}.dark .jv-nav-drawer__close{color:var(--jv-neutral-500)}.dark .jv-nav-drawer__close:hover{color:var(--jv-neutral-900);background:#ffffff14}.dark .jv-nav-drawer__header{border-bottom-color:var(--jv-neutral-200)}@media (max-width:1023px) and (min-width:600px){.jv-sidebar{width:56px}.jv-sidebar__label{display:none}.jv-sidebar__logo{padding:var(--jv-space-4) var(--jv-space-1);justify-content:center}.jv-sidebar__user-meta{display:none}.jv-sidebar__user{padding:var(--jv-space-2) 0;justify-content:center}}@media (max-width:599px){.jv-sidebar{display:none}.jv-bottom-nav{display:flex}.jv-top-bar__hamburger{display:inline-flex}.jv-shell__content{padding:var(--jv-space-4)}}.jv-screen__header{margin-bottom:var(--jv-space-6)}.jv-screen__title{font-size:var(--jv-text-2xl);color:var(--jv-text);margin:0 0 var(--jv-space-1);font-weight:700}.jv-screen__subtitle{font-size:var(--jv-text-sm);color:var(--jv-text-secondary);margin:0}.jv-stat-grid{gap:var(--jv-space-4);margin-bottom:var(--jv-space-6);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1023px){.jv-stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:599px){.jv-stat-grid{grid-template-columns:1fr}}.jv-stat-card{background:var(--jv-bg);border:1px solid var(--jv-border);border-radius:var(--jv-radius-md);padding:18px}.jv-stat-card__head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.jv-stat-card__label{font-size:var(--jv-text-xs);color:var(--jv-text-secondary);font-weight:500}.jv-stat-card__icon{background:var(--jv-neutral-50);border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.jv-stat-card__value{color:var(--jv-text);letter-spacing:-.02em;font-size:26px;font-weight:700;line-height:1}.jv-stat-card__delta{margin-top:6px;font-size:11px;font-weight:500}.jv-profile-banner{align-items:center;gap:var(--jv-space-4);margin-bottom:var(--jv-space-6);border:1px solid var(--jv-primary-100);border-radius:var(--jv-radius-md);background:linear-gradient(135deg,#4c6fff0f 0%,#26d8a80f 100%);padding:18px;display:flex;position:relative}.jv-profile-banner__icon{background:var(--jv-primary-500);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.jv-profile-banner__body{flex:1;min-width:0}.jv-profile-banner__title{font-size:var(--jv-text-sm);color:var(--jv-text);margin-bottom:2px;font-weight:600}.jv-profile-banner__hint{font-size:var(--jv-text-xs);color:var(--jv-text-secondary);margin-bottom:var(--jv-space-2)}.jv-profile-banner__progress{background:var(--jv-neutral-100);border-radius:var(--jv-radius-full);width:100%;height:6px;overflow:hidden}.jv-profile-banner__progress-fill{background:var(--jv-gradient-brand);height:100%;transition:width .3s var(--jv-ease-standard)}.jv-profile-banner__meta{color:var(--jv-text-secondary);margin-top:6px;font-size:11px}.jv-profile-banner__cta{white-space:nowrap;flex-shrink:0}.jv-profile-banner__dismiss{top:var(--jv-space-2);right:var(--jv-space-2);cursor:pointer;color:var(--jv-text-muted);border-radius:var(--jv-radius);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:inline-flex;position:absolute}.jv-profile-banner__dismiss:hover{background:var(--jv-bg-muted);color:var(--jv-text)}@media (max-width:599px){.jv-profile-banner{flex-wrap:wrap}.jv-profile-banner__cta{margin-left:56px}}.jv-section-header{justify-content:space-between;align-items:baseline;gap:var(--jv-space-3);margin-bottom:var(--jv-space-3);display:flex}.jv-section-header__title{font-size:var(--jv-text-base);color:var(--jv-text);margin:0;font-weight:600}.jv-section-header__link{font-size:var(--jv-text-sm);color:var(--jv-primary-600);white-space:nowrap;font-weight:500;text-decoration:none}.jv-section-header__link:hover{text-decoration:underline}.jv-card-list{gap:var(--jv-space-3);flex-direction:column;display:flex}.jv-chip-row{gap:var(--jv-space-2);margin-bottom:var(--jv-space-4);flex-wrap:wrap;display:flex}.jv-chip{border-radius:var(--jv-radius-full);font-size:var(--jv-text-xs);cursor:pointer;border:1px solid var(--jv-border);background:var(--jv-bg);color:var(--jv-text-secondary);align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.jv-chip:hover{border-color:var(--jv-primary-300);color:var(--jv-text)}.jv-chip:focus-visible{outline:2px solid var(--jv-primary-500);outline-offset:2px}.jv-chip--active{background:var(--jv-primary-500);border-color:var(--jv-primary-500);color:#fff}.jv-chip--active:hover{color:#fff;border-color:var(--jv-primary-500)}.jv-chip__count{border-radius:var(--jv-radius-full);background:var(--jv-neutral-100);color:var(--jv-text-secondary);padding:1px 7px;font-size:11px;font-weight:600;line-height:1.4}.jv-chip--active .jv-chip__count{color:#fff;background:#fff3}.jv-search-bar{gap:var(--jv-space-2);margin-bottom:var(--jv-space-4);align-items:center;display:flex}.jv-search-input-wrap{background:var(--jv-bg);border:1px solid var(--jv-border);border-radius:var(--jv-radius);flex:1;align-items:center;gap:10px;height:40px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.jv-search-input-wrap:focus-within{border-color:var(--jv-primary-500);box-shadow:0 0 0 3px #3b5fe82e}.jv-search-input-icon{color:var(--jv-text-muted);flex-shrink:0;align-items:center;display:inline-flex}.jv-search-input{font-size:var(--jv-text-sm);font-family:var(--jv-font-sans);color:var(--jv-text);background:0 0;border:none;outline:none;flex:1;height:100%;padding:0}.jv-search-input::placeholder{color:var(--jv-text-muted)}.jv-location-autocomplete{flex:1;min-width:0;position:relative}.jv-location-input-wrap{width:100%}.jv-location-popup{z-index:20;background:var(--jv-bg);border:1px solid var(--jv-border);border-radius:var(--jv-radius);max-height:320px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 24px #00000014}.jv-location-listbox{margin:0;padding:4px 0;list-style:none}.jv-location-option{cursor:pointer;font-size:var(--jv-text-sm);color:var(--jv-text);align-items:center;gap:8px;padding:8px 14px;transition:background .12s;display:flex}.jv-location-option:hover,.jv-location-option--active{background:var(--jv-neutral-100)}.jv-location-option__label{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-weight:500;overflow:hidden}.jv-location-option__sub{color:var(--jv-text-secondary);flex:none;font-size:12px}.jv-location-option__count{color:var(--jv-text-muted);border-radius:var(--jv-radius-full);background:var(--jv-neutral-100);flex:none;padding:2px 8px;font-size:11px}.jv-location-option--active .jv-location-option__count{background:var(--jv-bg)}.jv-location-status{font-size:var(--jv-text-sm);color:var(--jv-text-secondary);padding:10px 14px;font-style:italic}.jv-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.jv-for-me{white-space:nowrap;height:40px;padding:0 14px;font-weight:600}.jv-for-me__star{margin-right:2px;display:inline-block}.jv-list-count{font-size:var(--jv-text-sm);color:var(--jv-text-secondary);margin-bottom:var(--jv-space-3)}.jv-app-row{color:inherit;background:var(--jv-bg);border:1px solid var(--jv-border);border-radius:10px;padding:16px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.jv-app-row:hover{border-color:var(--jv-primary-300);box-shadow:var(--jv-shadow-sm)}.jv-app-row__head{justify-content:space-between;align-items:flex-start;gap:var(--jv-space-2);margin-bottom:var(--jv-space-2);display:flex}.jv-app-row__titles{flex:1;min-width:0}.jv-app-row__title{font-size:var(--jv-text-sm);color:var(--jv-text);font-weight:600}.jv-app-row__sub{font-size:var(--jv-text-sm);color:var(--jv-text-secondary)}.jv-app-row__badges{gap:var(--jv-space-2);flex-wrap:wrap;align-items:center;display:flex}.jv-app-row__salary{font-size:var(--jv-text-xs);color:var(--jv-text-secondary)}.jv-app-row__date{font-size:var(--jv-text-xs);color:var(--jv-text-muted);white-space:nowrap;margin-left:auto}.jv-detail-layout{gap:var(--jv-space-6);grid-template-columns:1fr 320px;display:grid}@media (max-width:1023px){.jv-detail-layout{grid-template-columns:1fr}}.jv-detail-main{min-width:0}.jv-detail-sidebar{gap:var(--jv-space-4);flex-direction:column;display:flex}.jv-detail-back{margin-bottom:var(--jv-space-4)}.jv-detail-back__link{font-size:var(--jv-text-sm);color:var(--jv-primary-600);align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.jv-detail-back__link:hover{text-decoration:underline}.jv-detail-header{gap:var(--jv-space-4);margin-bottom:var(--jv-space-5);display:flex}.jv-detail-header__avatar{border-radius:var(--jv-radius-md);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;font-weight:700;display:flex;box-shadow:0 1px 2px #00000014}.jv-detail-header__meta{flex:1;min-width:0}.jv-detail-header__title{font-size:var(--jv-text-2xl);letter-spacing:-.02em;color:var(--jv-text);margin:0;font-weight:700}.jv-detail-header__company{font-size:var(--jv-text-sm);color:var(--jv-text-secondary);margin-top:4px}.jv-detail-header__badges{gap:var(--jv-space-2);margin-top:var(--jv-space-3);flex-wrap:wrap;display:flex}.jv-match-card__head{justify-content:space-between;align-items:center;gap:var(--jv-space-2);margin-bottom:var(--jv-space-2);display:flex}.jv-match-card__score{font-size:var(--jv-text-sm);color:var(--jv-text);white-space:nowrap;font-weight:600}.jv-match-card__progress{background:var(--jv-neutral-100);border-radius:var(--jv-radius-full);height:6px;margin-bottom:var(--jv-space-4);overflow:hidden}.jv-match-card__progress-fill{background:var(--jv-success);height:100%;transition:width .3s var(--jv-ease-standard)}.jv-match-card__heading{font-size:var(--jv-text-xs);margin-bottom:6px;font-weight:600}.jv-match-card__heading--success{color:var(--jv-success-dark)}.jv-match-card__heading--warning{color:var(--jv-warning-dark)}.jv-match-card__heading--primary{color:var(--jv-primary-600)}.jv-match-card__list{margin:0 0 var(--jv-space-3);font-size:var(--jv-text-xs);color:var(--jv-text);padding:0;line-height:1.55;list-style:none}.jv-match-card__list li{padding-bottom:3px;padding-left:14px;position:relative}.jv-match-card__list li:before{content:"•";color:var(--jv-text-muted);position:absolute;left:0}.jv-match-card__fallback{font-size:var(--jv-text-xs);color:var(--jv-text-secondary);padding:6px 0}.jv-section-card{background:var(--jv-bg);border:1px solid var(--jv-border);border-radius:var(--jv-radius);padding:var(--jv-space-4);margin-bottom:var(--jv-space-4)}.jv-section-card__title{font-size:var(--jv-text-base);color:var(--jv-text);margin:0 0 var(--jv-space-3);font-weight:600}.jv-bullet-list{margin:0;padding:0;list-style:none}.jv-bullet-list li{padding:var(--jv-space-1) 0;padding-left:var(--jv-space-4);font-size:var(--jv-text-sm);color:var(--jv-text);line-height:1.5;position:relative}.jv-bullet-list li:before{content:"•";left:var(--jv-space-1);color:var(--jv-text-muted);position:absolute}.jv-sticky-actions{background:var(--jv-bg);border-top:1px solid var(--jv-border);padding:var(--jv-space-3) var(--jv-space-4);gap:var(--jv-space-3);justify-content:flex-end;display:flex;position:sticky;bottom:0}.jv-btn{justify-content:center;align-items:center;gap:var(--jv-space-2);padding:var(--jv-space-2) var(--jv-space-4);border-radius:var(--jv-radius);font-size:var(--jv-text-sm);font-weight:500;font-family:var(--jv-font-sans);cursor:pointer;border:none;text-decoration:none;transition:background .15s;display:inline-flex}.jv-btn--primary{background:var(--jv-primary-600);color:#fff;box-shadow:var(--jv-shadow-primary);transition:background .15s,transform .15s,box-shadow .15s}.jv-btn--primary:hover{background:var(--jv-primary-500);box-shadow:var(--jv-shadow-lg);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.jv-btn--primary:hover{transform:none}}.jv-btn--primary:focus-visible{outline:2px solid var(--jv-primary-500);outline-offset:3px}.jv-btn--secondary,.jv-btn--outline{background:var(--jv-bg);color:var(--jv-text);border:1px solid var(--jv-border)}.jv-btn--secondary:hover,.jv-btn--outline:hover{background:var(--jv-bg-muted);border-color:var(--jv-primary-300)}.jv-btn--secondary:focus-visible,.jv-btn--outline:focus-visible{outline:2px solid var(--jv-primary-500);outline-offset:2px}.jv-btn--ghost{color:var(--jv-text-secondary);background:0 0}.jv-btn--ghost:hover{background:var(--jv-bg-muted);color:var(--jv-text)}.jv-btn:disabled{opacity:.5;cursor:not-allowed}.jv-progress{background:var(--jv-bg-muted);border-radius:var(--jv-radius-full);height:6px;overflow:hidden}.jv-progress__bar{border-radius:var(--jv-radius-full);height:100%;transition:width .3s}.jv-share-sheet__backdrop{z-index:1000;background:#0006;position:fixed;inset:0}.jv-share-sheet{background:var(--jv-bg);border:1px solid var(--jv-border);width:min(520px,100%);padding:var(--jv-space-4);z-index:1001;border-bottom:none;border-top-left-radius:16px;border-top-right-radius:16px;max-height:80vh;position:fixed;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 -8px 24px #00000026}@media (min-width:640px){.jv-share-sheet{border-bottom:1px solid var(--jv-border);border-radius:16px;top:50%;bottom:auto;transform:translate(-50%,-50%)}}.jv-share-sheet__head{margin-bottom:var(--jv-space-3);justify-content:space-between;align-items:center;display:flex}.jv-share-sheet__title{font-size:var(--jv-text-md);color:var(--jv-text);margin:0;font-weight:700}.jv-share-sheet__close{color:var(--jv-text-secondary);cursor:pointer;padding:var(--jv-space-1);border-radius:var(--jv-radius);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.jv-share-sheet__close:hover{background:var(--jv-bg-muted);color:var(--jv-text)}.jv-share-sheet__grid{gap:var(--jv-space-3);grid-template-columns:repeat(auto-fill,minmax(84px,1fr));display:grid}.jv-share-target{align-items:center;gap:var(--jv-space-2);padding:var(--jv-space-3) var(--jv-space-2);border:1px solid var(--jv-border);border-radius:var(--jv-radius);background:var(--jv-bg);color:var(--jv-text);font-size:var(--jv-text-xs);cursor:pointer;flex-direction:column;transition:background .12s,border-color .12s;display:flex}.jv-share-target:hover{background:var(--jv-bg-muted);border-color:var(--jv-primary-300)}.jv-share-target:focus-visible{outline:2px solid var(--jv-primary-500);outline-offset:2px}.jv-share-target__icon{border-radius:var(--jv-radius-full);background:var(--jv-bg-muted);width:40px;height:40px;color:var(--jv-primary-600);justify-content:center;align-items:center;display:inline-flex}.jv-share-target__label{text-align:center;color:var(--jv-text-secondary);font-weight:500}.jv-share-toast{background:var(--jv-text);color:var(--jv-bg);border-radius:var(--jv-radius);font-size:var(--jv-text-sm);z-index:1100;padding:10px 16px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0003}.jv-gate{background:var(--jv-bg-surface);min-height:100vh;font-family:var(--jv-font-sans);padding:var(--jv-space-4);justify-content:center;align-items:center;display:flex}.jv-gate__container{width:100%;max-width:420px}.jv-gate__logo{margin-bottom:var(--jv-space-6);flex-direction:column;align-items:center;display:flex}.jv-gate__logo img{width:56px;height:56px;margin-bottom:var(--jv-space-3)}.jv-gate__title{font-size:var(--jv-text-2xl);color:var(--jv-text);letter-spacing:-.3px;text-align:center;margin:0;font-weight:800}.jv-gate__subtitle{font-size:var(--jv-text-sm);color:var(--jv-text-secondary);margin:var(--jv-space-1) 0 0;text-align:center;line-height:1.5}.jv-gate__card{background:var(--jv-bg);border:1px solid var(--jv-border);border-radius:var(--jv-radius-lg);padding:var(--jv-space-8) var(--jv-space-6);box-shadow:var(--jv-shadow-lg)}.jv-gate__card-title{font-size:var(--jv-text-lg);color:var(--jv-text);margin:0 0 var(--jv-space-2);font-weight:700}.jv-gate__card-text{font-size:var(--jv-text-sm);color:var(--jv-text-secondary);margin:0 0 var(--jv-space-5);line-height:1.55}.jv-gate__form-group{gap:var(--jv-space-1);margin-bottom:var(--jv-space-4);flex-direction:column;display:flex}.jv-gate__label{color:var(--jv-text-secondary);margin-bottom:2px;font-size:.8125rem;font-weight:600}.jv-gate__input{padding:var(--jv-space-3) var(--jv-space-4);border:1px solid var(--jv-border-strong);border-radius:var(--jv-radius);font-size:var(--jv-text-base);font-family:var(--jv-font-sans);background:var(--jv-bg);color:var(--jv-text);box-sizing:border-box;outline:none;width:100%;transition:border-color .2s,box-shadow .2s}.jv-gate__input:focus{border-color:var(--jv-primary-500);box-shadow:0 0 0 3px #3b5fe81f}.jv-gate__input::placeholder{color:var(--jv-text-muted)}.dark .jv-gate__input:focus{box-shadow:0 0 0 3px #5a82f233}.jv-gate__otp-input{text-align:center;font-size:var(--jv-text-xl);letter-spacing:.35em;font-weight:600}.jv-gate__cta{width:100%;padding:var(--jv-space-3) var(--jv-space-6);border-radius:var(--jv-radius);font-size:var(--jv-text-base);font-weight:700;font-family:var(--jv-font-sans);color:#fff;background:linear-gradient(135deg, var(--jv-primary-500) 0%, var(--jv-success) 100%);cursor:pointer;border:none;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 4px 14px #3b5fe840}.jv-gate__cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #3b5fe84d}.jv-gate__cta:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #3b5fe833}.jv-gate__cta:disabled{opacity:.5;cursor:not-allowed}.jv-gate__link-btn{padding:var(--jv-space-1) var(--jv-space-2);font-size:var(--jv-text-sm);font-family:var(--jv-font-sans);color:var(--jv-primary-600);cursor:pointer;background:0 0;border:none;font-weight:500;transition:color .15s}.jv-gate__link-btn:hover:not(:disabled){color:var(--jv-primary-500)}.jv-gate__link-btn:disabled{color:var(--jv-text-muted);cursor:default}.dark .jv-gate__link-btn{color:var(--jv-primary-400)}.dark .jv-gate__link-btn:disabled{color:var(--jv-text-muted)}.jv-gate__countdown{font-size:var(--jv-text-xs);color:var(--jv-text-muted);text-align:center;margin:0 0 var(--jv-space-4)}.jv-gate__actions{margin-top:var(--jv-space-4);justify-content:space-between;display:flex}.jv-gate__footer{text-align:center;margin-top:var(--jv-space-6);font-size:var(--jv-text-sm);color:var(--jv-text-secondary)}.jv-gate__footer a{color:var(--jv-primary-600);font-weight:600;text-decoration:none}.jv-gate__footer a:hover{text-decoration:underline}.dark .jv-gate__footer a{color:var(--jv-primary-400)}.jv-gate__divider{align-items:center;gap:var(--jv-space-4);margin:var(--jv-space-5) 0;color:var(--jv-text-muted);font-size:var(--jv-text-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:600;display:flex}.jv-gate__divider:before,.jv-gate__divider:after{content:"";background:var(--jv-border);flex:1;height:1px}.jv-gate__cta--secondary{justify-content:center;align-items:center;gap:var(--jv-space-2);width:100%;padding:var(--jv-space-3) var(--jv-space-6);border:2px solid var(--jv-border-strong);border-radius:var(--jv-radius);font-size:var(--jv-text-base);font-weight:600;font-family:var(--jv-font-sans);color:var(--jv-text);background:var(--jv-bg);cursor:pointer;transition:border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.jv-gate__cta--secondary:hover:not(:disabled){border-color:var(--jv-primary-500);color:var(--jv-primary-500)}.jv-gate__cta--secondary:disabled{opacity:.5;cursor:not-allowed}.jv-gate__cta--secondary svg{flex-shrink:0;width:20px;height:20px}.jv-gate__checkbox-row{align-items:flex-start;gap:var(--jv-space-3);padding:var(--jv-space-2) 0;font-size:var(--jv-text-sm);color:var(--jv-text);cursor:pointer;display:flex}.jv-gate__checkbox-row input[type=checkbox]{accent-color:var(--jv-primary-500);margin-top:2px}.jv-gate__doc-section-label{color:var(--jv-text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--jv-space-2);font-size:.75rem;font-weight:700}.jv-gate__doc-list{gap:var(--jv-space-3);flex-direction:column;display:flex}.jv-gate__doc-card{border:1px solid var(--jv-border);padding:var(--jv-space-4);gap:var(--jv-space-3);background:var(--jv-bg-surface);border-radius:12px;flex-direction:column;display:flex}.jv-gate__doc-card-header{justify-content:space-between;align-items:flex-start;gap:var(--jv-space-2);display:flex}.jv-gate__doc-card-title{color:var(--jv-text);font-size:.9375rem;font-weight:600;line-height:1.3}.jv-gate__doc-card-badge{font-size:var(--jv-text-xs);color:var(--jv-text-muted);background:var(--jv-bg-muted);border-radius:var(--jv-radius-full);white-space:nowrap;flex-shrink:0;padding:2px 8px;font-weight:500}.jv-gate__doc-card-link{color:var(--jv-primary-500);text-underline-offset:2px;cursor:pointer;width:-moz-fit-content;width:fit-content;font-size:.8125rem;font-weight:500;text-decoration:underline}.jv-gate__doc-card-link:hover{color:var(--jv-primary-400)}.jv-gate__doc-toggle-btn{justify-content:center;align-items:center;gap:var(--jv-space-1);width:100%;padding:var(--jv-space-2) var(--jv-space-4);border:2px solid var(--jv-primary-500);border-radius:var(--jv-radius);color:var(--jv-primary-500);font-size:var(--jv-text-sm);font-weight:600;font-family:var(--jv-font-sans);cursor:pointer;background:0 0;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.jv-gate__doc-toggle-btn:hover{background:var(--jv-primary-50)}.jv-gate__doc-toggle-btn--checked{background:var(--jv-primary-500);color:#fff;border-color:var(--jv-primary-500);box-shadow:0 2px 4px #3b5fe84d}.jv-gate__doc-toggle-btn--checked:hover{background:var(--jv-primary-600);border-color:var(--jv-primary-600)}.jv-gate__doc-toggle-btn-check{font-size:var(--jv-text-sm);line-height:1}.jv-gate__info-note{border:1px solid var(--jv-border);background:var(--jv-bg-surface);margin-top:var(--jv-space-5);color:var(--jv-text-secondary);border-radius:10px;align-items:flex-start;gap:10px;padding:14px;font-size:.8125rem;line-height:1.4;display:flex}.jv-gate__info-note-icon{color:var(--jv-primary-500);flex-shrink:0;font-size:1rem}.dark .jv-gate__doc-card{background:var(--jv-bg-muted)}.dark .jv-gate__doc-card-badge{background:var(--jv-neutral-200);color:var(--jv-neutral-500)}.dark .jv-gate__doc-card-link{color:var(--jv-primary-400)}.dark .jv-gate__doc-card-link:hover{color:var(--jv-primary-300)}.dark .jv-gate__doc-toggle-btn{border-color:var(--jv-primary-400);color:var(--jv-primary-400)}.dark .jv-gate__doc-toggle-btn:hover{background:#5a82f21a}.dark .jv-gate__doc-toggle-btn--checked{background:var(--jv-primary-500);color:#fff;border-color:var(--jv-primary-500)}.dark .jv-gate__doc-toggle-btn--checked:hover{background:var(--jv-primary-400);border-color:var(--jv-primary-400)}.dark .jv-gate__info-note{background:var(--jv-bg-muted)}.jv-gate__spinner{border:3px solid var(--jv-border);border-top-color:var(--jv-primary-500);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite jv-gate-spin;display:inline-block}@keyframes jv-gate-spin{to{transform:rotate(360deg)}}.jv-gate__theme-toggle{top:var(--jv-space-4);right:var(--jv-space-4);z-index:100;border:1px solid var(--jv-border);background:var(--jv-bg);border-radius:var(--jv-radius-full);cursor:pointer;width:40px;height:40px;box-shadow:var(--jv-shadow-sm);justify-content:center;align-items:center;transition:background .2s,border-color .2s;display:flex;position:fixed}.jv-gate__theme-toggle:hover{background:var(--jv-bg-muted)}.jv-gate__theme-toggle svg{width:18px;height:18px;color:var(--jv-text-secondary)}@media (max-width:480px){.jv-gate{padding:var(--jv-space-3);padding-top:var(--jv-space-12);align-items:flex-start}.jv-gate__card{padding:var(--jv-space-6) var(--jv-space-4);border-radius:var(--jv-radius-md)}}.jv-profile-hero{margin-bottom:var(--jv-space-5);color:#fff;background:linear-gradient(135deg,#0b1732 0%,#1c2a70 100%);border-radius:14px;align-items:center;gap:20px;padding:24px;display:flex;position:relative;overflow:hidden}.jv-profile-hero__aura{pointer-events:none;background:radial-gradient(circle,#22c7f240,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-40px;right:-40px}.jv-profile-hero__avatar{color:#fff;z-index:1;background:linear-gradient(135deg,#4c6fff,#22c7f2);border:3px solid #ffffff40;border-radius:36px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:28px;font-weight:700;display:flex;position:relative}.jv-profile-hero__body{z-index:1;flex:1;min-width:0;position:relative}.jv-profile-hero__name-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.jv-profile-hero__name{font-size:var(--jv-text-2xl);letter-spacing:-.02em;color:#fff;margin:0;font-weight:700}.jv-profile-hero__verified{border-radius:var(--jv-radius-full);color:#7ee787;background:#26d8a833;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.jv-profile-hero__sub{font-size:var(--jv-text-sm);opacity:.8}.jv-profile-hero__meta{font-size:var(--jv-text-xs);opacity:.7;margin-top:4px}.jv-profile-hero__pct{color:#7ee787;font-weight:700}.jv-profile-hero__edit{border-radius:var(--jv-radius);color:#fff;font-size:var(--jv-text-sm);cursor:pointer;white-space:nowrap;z-index:1;background:#ffffff1f;border:1px solid #fff3;flex-shrink:0;padding:10px 16px;font-family:inherit;font-weight:600;transition:background .15s;position:relative}.jv-profile-hero__edit:hover{background:#fff3}.jv-profile-hero__edit:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (max-width:599px){.jv-profile-hero{flex-wrap:wrap}.jv-profile-hero__edit{text-align:center;width:100%}}.jv-profile{gap:var(--jv-space-6);grid-template-columns:200px 1fr;align-items:start;display:grid}@media (max-width:767px){.jv-profile{grid-template-columns:1fr}.jv-profile__nav{display:none}}.jv-profile__nav{top:var(--jv-space-4);position:sticky}.jv-profile__nav-list{gap:var(--jv-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.jv-profile__nav-item{padding:var(--jv-space-2) var(--jv-space-3);border-radius:var(--jv-radius);font-size:var(--jv-text-sm);color:var(--jv-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;transition:background .15s,color .15s}.jv-profile__nav-item:hover{background:var(--jv-bg-muted);color:var(--jv-text)}.jv-profile__nav-item--active{background:var(--jv-primary-50);color:var(--jv-primary-700);font-weight:500}.jv-profile-section{border:1px solid var(--jv-border);border-radius:var(--jv-radius);margin-bottom:var(--jv-space-4);background:var(--jv-bg);overflow:hidden}.jv-profile-section__header{padding:var(--jv-space-4);cursor:default;justify-content:space-between;align-items:center;display:flex}.jv-profile-section__title{font-size:var(--jv-text-base);color:var(--jv-text);margin:0;font-weight:600}.jv-profile-section__body{padding:0 var(--jv-space-4) var(--jv-space-4)}.jv-profile-section__edit-btn{padding:var(--jv-space-1) var(--jv-space-3);border-radius:var(--jv-radius);font-size:var(--jv-text-xs);cursor:pointer;border:1px solid var(--jv-border);background:var(--jv-bg);color:var(--jv-text-secondary);font-weight:500;transition:all .15s}.jv-profile-section__edit-btn:hover{border-color:var(--jv-primary-500);color:var(--jv-primary-600)}.jv-form-row{gap:var(--jv-space-4);margin-bottom:var(--jv-space-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:599px){.jv-form-row{grid-template-columns:1fr}}.jv-form-row--full{grid-template-columns:1fr}.jv-form-group{gap:var(--jv-space-1);flex-direction:column;display:flex}.jv-form-label{font-size:var(--jv-text-xs);color:var(--jv-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.jv-form-input{padding:var(--jv-space-2) var(--jv-space-3);border:1px solid var(--jv-border);border-radius:var(--jv-radius);font-size:var(--jv-text-sm);font-family:var(--jv-font-sans);background:var(--jv-bg);color:var(--jv-text);outline:none;transition:border-color .15s}.jv-form-input:focus{border-color:var(--jv-primary-500)}.jv-form-textarea{padding:var(--jv-space-2) var(--jv-space-3);border:1px solid var(--jv-border);border-radius:var(--jv-radius);font-size:var(--jv-text-sm);font-family:var(--jv-font-sans);background:var(--jv-bg);color:var(--jv-text);resize:vertical;outline:none;min-height:80px;transition:border-color .15s}.jv-form-textarea:focus{border-color:var(--jv-primary-500)}.jv-form-actions{gap:var(--jv-space-2);margin-top:var(--jv-space-4);padding-top:var(--jv-space-4);border-top:1px solid var(--jv-border);justify-content:flex-end;display:flex}.jv-crud-item{padding:var(--jv-space-3) 0;border-bottom:1px solid var(--jv-bg-muted);justify-content:space-between;align-items:flex-start;display:flex}.jv-crud-item:last-child{border-bottom:none}.jv-crud-item__info{flex:1;min-width:0}.jv-crud-item__title{font-weight:500;font-size:var(--jv-text-sm);color:var(--jv-text)}.jv-crud-item__subtitle{font-size:var(--jv-text-xs);color:var(--jv-text-secondary);margin-top:2px}.jv-crud-item__actions{gap:var(--jv-space-1);flex-shrink:0;display:flex}.jv-crud-btn{padding:var(--jv-space-1);cursor:pointer;color:var(--jv-text-muted);border-radius:var(--jv-radius-sm);background:0 0;border:none;transition:color .15s,background .15s}.jv-crud-btn:hover{color:var(--jv-text);background:var(--jv-bg-muted)}.jv-crud-btn--danger:hover{color:var(--jv-danger);background:var(--jv-danger-light)}.jv-confirm-overlay{z-index:50;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.jv-confirm-dialog{background:var(--jv-bg);border-radius:var(--jv-radius-md);padding:var(--jv-space-6);width:90%;max-width:400px;box-shadow:var(--jv-shadow-xl)}.jv-confirm-dialog__title{font-size:var(--jv-text-lg);margin:0 0 var(--jv-space-2);font-weight:600}.jv-confirm-dialog__message{font-size:var(--jv-text-sm);color:var(--jv-text-secondary);margin:0 0 var(--jv-space-6)}.jv-confirm-dialog__actions{gap:var(--jv-space-2);justify-content:flex-end;display:flex}.jv-checkout-dialog{background:var(--jv-bg);border-radius:var(--jv-radius-md);box-shadow:var(--jv-shadow-xl);flex-direction:column;width:min(560px,100vw - 32px);max-width:560px;max-height:90vh;display:flex;overflow:hidden}.jv-checkout-dialog__header{justify-content:space-between;align-items:center;gap:var(--jv-space-3);padding:var(--jv-space-4);border-bottom:1px solid var(--jv-border);background:var(--jv-bg);flex-shrink:0;display:flex}.jv-checkout-dialog__body{padding:var(--jv-space-4);flex:1;overflow-y:auto}@media (max-width:640px){.jv-checkout-dialog{border-radius:0;width:100vw;max-width:none;height:100vh;max-height:100vh}}.jv-toggle{width:44px;height:24px;display:inline-block;position:relative}.jv-toggle input{opacity:0;width:0;height:0}.jv-toggle__track{background:var(--jv-neutral-300);border-radius:var(--jv-radius-full);cursor:pointer;transition:background .2s;position:absolute;inset:0}.jv-toggle input:checked+.jv-toggle__track{background:var(--jv-primary-600)}.jv-toggle__track:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px}.jv-toggle input:checked+.jv-toggle__track:after{transform:translate(20px)}.jv-skip-link{top:-100%;left:var(--jv-space-4);z-index:100;padding:var(--jv-space-2) var(--jv-space-4);background:var(--jv-primary-600);color:#fff;border-radius:var(--jv-radius);font-size:var(--jv-text-sm);font-weight:500;text-decoration:none;transition:top .2s;position:absolute}.jv-skip-link:focus{top:var(--jv-space-2)}.jv-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.jv-offline-banner{z-index:100;padding:var(--jv-space-2) var(--jv-space-4);background:var(--jv-warning);color:var(--jv-neutral-900);text-align:center;font-size:var(--jv-text-sm);font-weight:500;position:fixed;top:0;left:0;right:0}.jv-offline-banner--hidden{display:none}
