:root,:root[data-theme=light]{--vz-brand:#0b3c5d;--vz-brand-2:#1f7a8c;--vz-brand-3:#f4b942;--vz-surface-page:#f4f8fd;--vz-surface-panel:#fff;--vz-surface-card:#fff;--vz-surface-soft:#e9f1f8;--vz-surface-strong:#dce8f2;--vz-surface-glass:#ffffffd1;--vz-text-main:#102f45;--vz-text-high:#173d59;--vz-text-muted:#5a7287;--vz-text-subtle:#73889b;--vz-border:#102f451c;--vz-border-strong:#102f452e;--vz-nav-bg:#ffffffe0;--vz-nav-mobile-bg:#fffffff5;--vz-footer-bg:linear-gradient(180deg, #f8fbff 0%, #ebf3fa 100%);--vz-pill-bg:#0b3c5d0d;--vz-pill-border:#0b3c5d14;--vz-shadow-soft:0 18px 45px -24px #0b3c5d3d;--vz-shadow-strong:0 26px 70px -30px #0b3c5d47;--vz-brand-shadow:0 14px 36px -16px #0b3c5d6b;--vz-orb-sky:#1f7a8c1f;--vz-orb-gold:#f4b9421f;--vz-orb-rose:#38bdf81a;--vz-input-bg:#ffffffe6;--vz-input-border:#102f451f;--vz-input-placeholder:#8ba0b2;--vz-kpi-card-bg:linear-gradient(180deg, #fffffffa, #f0f6fcf5);--vp-brand:#193550;--vp-brand-2:#1d7d96;--vp-brand-3:#4f46e5;--vp-surface-page:#f5f8fc;--vp-surface-panel:#fff;--vp-surface-soft:#edf3f9;--vp-surface-strong:#dde7f1;--vp-surface-glass:#ffffffd6;--vp-text-main:#10283e;--vp-text-high:#153954;--vp-text-muted:#5d7489;--vp-text-subtle:#7c90a3;--vp-border:#10283e1c;--vp-border-strong:#10283e2e;--vp-nav-bg:#ffffffe6;--vp-nav-mobile-bg:#fbfdfff7;--vp-footer-bg:linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);--vp-shadow-soft:0 18px 45px -26px #10283e42;--vp-shadow-strong:0 32px 80px -38px #10283e59;--vp-brand-shadow:0 14px 34px -18px #4f46e552;--vp-shell-bg:#f3f7fb;--vp-shell-sidebar-bg:#ffffffeb;--vp-shell-section-bg:#fffc;--vp-shell-profile-bg:#edf3f9bf;--vp-shell-overlay:#1d7d961a;--vp-shell-accent:#4f46e51f;--vp-shell-accent-strong:#4f46e533;--vp-shell-accent-text:#4f46e5;--vp-shell-signout-bg:#dde7f1cc;--vp-shell-signout-hover:#ef44441a;--vp-shell-signout-text:#445d73;--vp-shell-orb-a:#1d7d961f;--vp-shell-orb-b:#4f46e51a;--vp-shell-orb-c:#f59e0b14;--vp-drawer-backdrop:#10283e38;--vp-drawer-bg:#fffffffa;--vp-drawer-border:#10283e14;--map-bg-950:#f3f8fd;--map-bg-900:#fff;--map-bg-800:#edf3f9;--map-bg-700:#dce7f1;--map-bg-white-soft:#10283e0d;--map-border:#10283e21;--map-border-strong:#10283e38;--map-text-main:#10283e;--map-text-high:#21445e;--map-text-mid:#4f6c83;--map-text-muted:#6b8397;--map-text-subtle:#889aad;--map-text-inverse:#fff;--map-hover-surface:#e5eef6;--toggle-bg:#ffffffe6;--toggle-track:#10283e14;--toggle-thumb:linear-gradient(135deg, #0b3c5d, #1f7a8c);--toggle-border:#10283e24;--toggle-text:#10283e;--toggle-kicker:#6b8397;--toggle-shadow:0 18px 40px #10283e29}:root[data-theme=dark]{--vz-brand:#d9ebff;--vz-brand-2:#69c4d6;--vz-brand-3:#f4c86e;--vz-surface-page:#07111d;--vz-surface-panel:#101c2d;--vz-surface-card:#101c2d;--vz-surface-soft:#152437;--vz-surface-strong:#213449;--vz-surface-glass:#101c2dcc;--vz-text-main:#eff6ff;--vz-text-high:#dce9f7;--vz-text-muted:#9db1c6;--vz-text-subtle:#7a91a7;--vz-border:#9db1c62e;--vz-border-strong:#9db1c647;--vz-nav-bg:#07111dd6;--vz-nav-mobile-bg:#07111df5;--vz-footer-bg:linear-gradient(180deg, #091522 0%, #07111d 100%);--vz-pill-bg:#69c4d61f;--vz-pill-border:#69c4d638;--vz-shadow-soft:0 24px 60px -30px #000000bf;--vz-shadow-strong:0 40px 90px -40px #000000d9;--vz-brand-shadow:0 18px 44px -24px #050a12d1;--vz-orb-sky:#69c4d62e;--vz-orb-gold:#f4c86e29;--vz-orb-rose:#4f46e529;--vz-input-bg:#101c2dd1;--vz-input-border:#9db1c633;--vz-input-placeholder:#7289a0;--vz-kpi-card-bg:linear-gradient(180deg, #101c2dfa, #091522f5);--vp-brand:#e6f0fb;--vp-brand-2:#76d0e4;--vp-brand-3:#7c73ff;--vp-surface-page:#07111d;--vp-surface-panel:#101a2a;--vp-surface-soft:#152235;--vp-surface-strong:#213348;--vp-surface-glass:#101a2ad1;--vp-text-main:#eff6ff;--vp-text-high:#d8e4f1;--vp-text-muted:#9bb0c5;--vp-text-subtle:#788ea3;--vp-border:#9bb0c52e;--vp-border-strong:#9bb0c547;--vp-nav-bg:#07111dd6;--vp-nav-mobile-bg:#07111df5;--vp-footer-bg:linear-gradient(180deg, #0a1522 0%, #07111d 100%);--vp-shadow-soft:0 24px 60px -30px #000000b8;--vp-shadow-strong:0 40px 96px -44px #000000d1;--vp-brand-shadow:0 18px 46px -26px #000000c2;--vp-shell-bg:#07111d;--vp-shell-sidebar-bg:#101a2ae6;--vp-shell-section-bg:#101a2ad1;--vp-shell-profile-bg:#152235b8;--vp-shell-overlay:#76d0e41a;--vp-shell-accent:#7c73ff1f;--vp-shell-accent-strong:#7c73ff38;--vp-shell-accent-text:#9d97ff;--vp-shell-signout-bg:#152235e6;--vp-shell-signout-hover:#ef444424;--vp-shell-signout-text:#d6e2ef;--vp-shell-orb-a:#76d0e429;--vp-shell-orb-b:#7c73ff24;--vp-shell-orb-c:#f59e0b1a;--vp-drawer-backdrop:#0000006b;--vp-drawer-bg:#0a1522fa;--vp-drawer-border:#9bb0c52e;--map-bg-950:#07111d;--map-bg-900:#101a2a;--map-bg-800:#152235;--map-bg-700:#213348;--map-bg-white-soft:#ffffff14;--map-border:#9bb0c52e;--map-border-strong:#9bb0c54d;--map-text-main:#eff6ff;--map-text-high:#dce8f4;--map-text-mid:#b9c9da;--map-text-muted:#9bb0c5;--map-text-subtle:#6f8598;--map-text-inverse:#fff;--map-hover-surface:#19283a;--toggle-bg:#0a1522e6;--toggle-track:#ffffff14;--toggle-thumb:linear-gradient(135deg, #f4c86e, #76d0e4);--toggle-border:#9bb0c547;--toggle-text:#eff6ff;--toggle-kicker:#9bb0c5;--toggle-shadow:0 20px 42px #00000061}body.visazen-app,body.visapro-app{transition:background-color .18s,color .18s}body.visazen-app{background-color:var(--vz-surface-page);color:var(--vz-text-main);background-image:radial-gradient(circle at 18% 12%, var(--vz-orb-sky) 0, transparent 34%), radial-gradient(circle at 82% 0%, var(--vz-orb-gold) 0, transparent 26%), radial-gradient(circle at 50% 100%, var(--vz-orb-rose) 0, transparent 32%)}body.visapro-app{background-color:var(--vp-surface-page);color:var(--vp-text-main);background-image:radial-gradient(circle at 8% 6%, var(--vp-shell-orb-a) 0, transparent 28%), radial-gradient(circle at 92% 0%, var(--vp-shell-orb-b) 0, transparent 30%), radial-gradient(circle at 50% 100%, var(--vp-shell-orb-c) 0, transparent 28%)}.fv-theme-toggle{border:1px solid var(--toggle-border);background:var(--toggle-bg);width:2.75rem;height:2.75rem;color:var(--toggle-text);box-shadow:var(--toggle-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:999px;justify-content:center;align-items:center;padding:0;font-family:Manrope,ui-sans-serif,system-ui;transition:transform .16s,box-shadow .16s,background-color .16s;display:inline-flex}.fv-theme-toggle:hover{transform:translateY(-1px)}.fv-theme-toggle:focus-visible{outline-offset:3px;outline:2px solid #1f7a8c}.fv-theme-toggle-icon{width:1.15rem;height:1.15rem;display:inline-flex}.fv-theme-toggle-icon svg{width:100%;height:100%}.fv-theme-toggle-inline{flex:none}.visazen-app .visazen-brand,.visazen-app .vz-footer-brand{color:var(--vz-text-main)}.visazen-app .visazen-brand-mark,.visazen-app .vz-footer-brand-mark{background:linear-gradient(135deg, var(--vz-brand), var(--vz-brand-2));border:1px solid color-mix(in srgb, var(--vz-brand-2) 18%, transparent);box-shadow:var(--vz-brand-shadow)}.visazen-app .visazen-nav.scrolled{background:var(--vz-nav-bg);border-color:var(--vz-border);box-shadow:var(--vz-shadow-soft)}.visazen-app .nav-link{color:var(--vz-text-muted)}.visazen-app .nav-link:hover,.visazen-app .nav-link.active{color:var(--vz-text-main)}.visazen-app .active-indicator{box-shadow:0 0 10px color-mix(in srgb, var(--vz-brand-2) 70%, transparent)}.visazen-app .hamburger span{background-color:var(--vz-text-main)}.visazen-app .nav-btn,.visazen-app .glow-btn{background:linear-gradient(135deg, var(--vz-brand), var(--vz-brand-2));box-shadow:var(--vz-brand-shadow)}.visazen-app .visazen-glass-badge{background:var(--vz-pill-bg);border-color:var(--vz-pill-border);color:var(--vz-text-main)}.visazen-app .visazen-hero-title,.visazen-app .section-header h2,.visazen-app .concierge-text h2,.visazen-app .cta-content h2,.visazen-app .visazen-feature-card h3,.visazen-app .step-content h4,.visazen-app .doc-title{color:var(--vz-text-main)}.visazen-app .visazen-hero-copy,.visazen-app .section-header p,.visazen-app .concierge-text .subtitle,.visazen-app .cta-content p,.visazen-app .visazen-feature-card p,.visazen-app .step-content p,.visazen-app .footer-links-col nav a,.visazen-app .footer-newsletter-col p{color:var(--vz-text-muted)}.visazen-app .visazen-glass-btn{background:var(--vz-surface-panel);border-color:var(--vz-border);color:var(--vz-text-main);box-shadow:var(--vz-shadow-soft)}.visazen-app .visazen-cta .cta-content h2,.visazen-app .visazen-cta .cta-content p{color:#fff}:root[data-theme=light] .visazen-app .visazen-cta .cta-content h2,:root[data-theme=light] .visazen-app .visazen-cta .cta-content p{color:#fff!important}.visazen-app .visazen-glass-btn:hover{background:color-mix(in srgb, var(--vz-surface-panel) 72%, var(--vz-surface-soft));border-color:var(--vz-border-strong)}.visazen-app .glass-card{background:var(--vz-surface-glass);border-color:var(--vz-border);box-shadow:var(--vz-shadow-strong), inset 0 1px 0 #ffffff24}.visazen-app .skeleton-line,.visazen-app .progress-bar,.visazen-app .icon-wrapper{background:color-mix(in srgb, var(--vz-text-main) 7%, transparent)}.visazen-app .status-badge,.visazen-app .step-number,.visazen-app .doc-status.verified{background:color-mix(in srgb, var(--vz-brand-2) 12%, transparent);border-color:color-mix(in srgb, var(--vz-brand-2) 18%, transparent);color:var(--vz-brand-2)}.visazen-app .visazen-feature-card,.visazen-app .visazen-highlight-item{background:linear-gradient(180deg, color-mix(in srgb, var(--vz-surface-panel) 96%, transparent), color-mix(in srgb, var(--vz-surface-soft) 80%, transparent));border-color:var(--vz-border);box-shadow:var(--vz-shadow-soft)}.visazen-app .visazen-feature-card:hover{border-color:var(--vz-border-strong);box-shadow:var(--vz-shadow-strong)}.visazen-app .visazen-concierge{background:color-mix(in srgb, var(--vz-surface-soft) 74%, transparent);border-top-color:var(--vz-border);border-bottom-color:var(--vz-border)}.visazen-app .mockup-phone,.visazen-app .screen{background:var(--vz-surface-panel)}.visazen-app .mockup-phone{border-color:var(--vz-surface-soft);box-shadow:var(--vz-shadow-strong), inset 0 0 0 2px color-mix(in srgb, var(--vz-text-main) 4%, transparent)}.visazen-app .notch{background:var(--vz-surface-soft)}.visazen-app .screen-header{color:var(--vz-text-high)}.visazen-app .doc-item{background:color-mix(in srgb, var(--vz-surface-soft) 86%, transparent);border-color:var(--vz-border)}.visazen-app .doc-icon{background:color-mix(in srgb, var(--vz-brand-2) 12%, transparent)}.visazen-app .vz-footer-copy,.visazen-app .vz-footer-meta,.visazen-app .vz-footer-link,.visazen-app .vz-footer-social{color:var(--vz-text-muted)}.visazen-app .vz-footer-heading,.visazen-app .vz-footer-brand-accent{color:var(--vz-text-main)}.visazen-app .vz-footer-social{background:color-mix(in srgb, var(--vz-text-main) 6%, transparent);border:1px solid var(--vz-border)}.visazen-app .vz-footer-social:hover,.visazen-app .vz-footer-link:hover{color:var(--vz-brand-2);border-color:color-mix(in srgb, var(--vz-brand-2) 26%, transparent)}.visazen-app .vz-footer-input{background:var(--vz-input-bg);color:var(--vz-text-main);border:1px solid var(--vz-input-border)}.visazen-app .vz-footer-input::placeholder{color:var(--vz-input-placeholder)}.visazen-app .vz-footer-input:focus{border-color:color-mix(in srgb, var(--vz-brand-2) 50%, transparent)}.visazen-app .visazen-kpi-value{color:var(--vz-text-main)}.visazen-app .visazen-kpi-label{color:var(--vz-text-muted)}.visazen-app .visazen-highlight-item{color:var(--vz-text-high)}.visapro-app .vp-marketing-nav.is-scrolled{background:var(--vp-nav-bg);border-bottom:1px solid var(--vp-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--vp-shadow-soft)}.visapro-app .vp-marketing-brand-name,.visapro-app .vp-marketing-drawer-title,.visapro-app .vp-footer-brand,.visapro-app .vp-footer-heading,.visapro-app .vp-shell-title,.visapro-app .vp-shell-emphasis{color:var(--vp-text-main)}.visapro-app .vp-marketing-brand-mark,.visapro-app .vp-shell-brand-mark{background:linear-gradient(135deg, color-mix(in srgb, var(--vp-brand) 92%, transparent), color-mix(in srgb, var(--vp-brand-2) 40%, var(--vp-brand)));border:1px solid color-mix(in srgb, var(--vp-brand-2) 20%, transparent);box-shadow:var(--vp-brand-shadow)}.visapro-app .vp-marketing-link,.visapro-app .vp-footer-link,.visapro-app .vp-footer-copy,.visapro-app .vp-footer-meta,.visapro-app .vp-footer-social,.visapro-app .vp-shell-copy,.visapro-app .vp-shell-kicker{color:var(--vp-text-muted)}.visapro-app .vp-marketing-link:hover,.visapro-app .vp-marketing-drawer-link,.visapro-app .vp-marketing-drawer-secondary,.visapro-app .vp-footer-link:hover,.visapro-app .vp-footer-social:hover{color:var(--vp-text-main)}.visapro-app .vp-marketing-cta{background:linear-gradient(135deg, var(--vp-brand-3), var(--vp-brand-2));box-shadow:0 16px 34px -20px color-mix(in srgb, var(--vp-brand-3) 60%, transparent)}.visapro-app .vp-marketing-menu-btn{color:var(--vp-text-main)}.visapro-app .vp-marketing-backdrop{background:var(--vp-drawer-backdrop)}.visapro-app .vp-marketing-drawer{background:var(--vp-drawer-bg);border-left:1px solid var(--vp-drawer-border);box-shadow:var(--vp-shadow-strong)}.visapro-app .vp-marketing-drawer-secondary{border:1px solid var(--vp-border);background:color-mix(in srgb, var(--vp-surface-panel) 70%, transparent)}.visapro-app .vp-footer-social{background:color-mix(in srgb, var(--vp-text-main) 6%, transparent);border:1px solid var(--vp-border)}.visapro-app .vp-footer-social:hover{border-color:color-mix(in srgb, var(--vp-brand-3) 30%, transparent)}.visapro-app .vp-footer-credit{color:var(--vp-text-high)}.visapro-app .vp-shell-loading,.visapro-app .vp-shell-root{background:var(--vp-shell-bg);color:var(--vp-text-main)}.visapro-app .vp-shell-loading-card,.visapro-app .vp-shell-sidebar{background:var(--vp-shell-sidebar-bg);border:1px solid var(--vp-border);box-shadow:var(--vp-shadow-soft)}.visapro-app .vp-shell-loading-spinner{border-color:color-mix(in srgb, var(--vp-text-muted) 24%, transparent);border-top-color:var(--vp-brand-3)}.visapro-app .vp-shell-section{border-bottom:1px solid var(--vp-border)}.visapro-app .vp-shell-section:last-child{border-bottom:none;border-top:1px solid var(--vp-border)}.visapro-app .vp-shell-profile{background:var(--vp-shell-profile-bg);border-bottom:1px solid var(--vp-border)}.visapro-app .vp-shell-nav-link{color:var(--vp-text-muted)}.visapro-app .vp-shell-nav-link:hover{background:var(--vp-shell-overlay);color:var(--vp-text-main)}.visapro-app .vp-shell-nav-link.is-active{background:var(--vp-shell-accent);color:var(--vp-shell-accent-text);border:1px solid var(--vp-shell-accent-strong);box-shadow:0 10px 24px -20px color-mix(in srgb, var(--vp-brand-3) 60%, transparent)}.visapro-app .vp-shell-nav-dot{background:0 0}.visapro-app .vp-shell-nav-dot.is-active{background:var(--vp-shell-accent-text);box-shadow:0 0 10px color-mix(in srgb, var(--vp-brand-3) 60%, transparent)}.visapro-app .vp-shell-signout{background:var(--vp-shell-signout-bg);color:var(--vp-shell-signout-text)}.visapro-app .vp-shell-signout:hover{background:var(--vp-shell-signout-hover);color:#ef4444}.visapro-app .vp-shell-main{background:var(--vp-shell-bg)}.visapro-app .vp-shell-orb-primary{background:var(--vp-shell-orb-b)}.visapro-app .vp-shell-orb-secondary{background:var(--vp-shell-orb-a)}:root[data-theme=light] .visazen-app .bg-slate-950,:root[data-theme=light] .visazen-app .bg-slate-950\/95,:root[data-theme=light] .visazen-app .bg-slate-950\/90,:root[data-theme=light] .visazen-app .bg-slate-950\/85,:root[data-theme=light] .visazen-app .bg-slate-950\/80,:root[data-theme=light] .visazen-app .bg-slate-950\/60,:root[data-theme=light] .visazen-app .bg-slate-950\/50,:root[data-theme=light] .visazen-app .bg-slate-950\/40,:root[data-theme=light] .visazen-app .bg-slate-950\/30,:root[data-theme=light] .visazen-app .bg-slate-950\/20,:root[data-theme=light] .visapro-app .bg-slate-950,:root[data-theme=light] .visapro-app .bg-slate-950\/95,:root[data-theme=light] .visapro-app .bg-slate-950\/90,:root[data-theme=light] .visapro-app .bg-slate-950\/85,:root[data-theme=light] .visapro-app .bg-slate-950\/80,:root[data-theme=light] .visapro-app .bg-slate-950\/60,:root[data-theme=light] .visapro-app .bg-slate-950\/50,:root[data-theme=light] .visapro-app .bg-slate-950\/40,:root[data-theme=light] .visapro-app .bg-slate-950\/30,:root[data-theme=light] .visapro-app .bg-slate-950\/20{background-color:var(--map-bg-950)!important}:root[data-theme=light] .visazen-app .bg-slate-900,:root[data-theme=light] .visazen-app .bg-slate-900\/95,:root[data-theme=light] .visazen-app .bg-slate-900\/85,:root[data-theme=light] .visazen-app .bg-slate-900\/80,:root[data-theme=light] .visazen-app .bg-slate-900\/70,:root[data-theme=light] .visazen-app .bg-slate-900\/60,:root[data-theme=light] .visazen-app .bg-slate-900\/50,:root[data-theme=light] .visazen-app .bg-slate-900\/40,:root[data-theme=light] .visazen-app .bg-slate-900\/30,:root[data-theme=light] .visazen-app .bg-slate-900\/20,:root[data-theme=light] .visapro-app .bg-slate-900,:root[data-theme=light] .visapro-app .bg-slate-900\/95,:root[data-theme=light] .visapro-app .bg-slate-900\/85,:root[data-theme=light] .visapro-app .bg-slate-900\/80,:root[data-theme=light] .visapro-app .bg-slate-900\/70,:root[data-theme=light] .visapro-app .bg-slate-900\/60,:root[data-theme=light] .visapro-app .bg-slate-900\/50,:root[data-theme=light] .visapro-app .bg-slate-900\/40,:root[data-theme=light] .visapro-app .bg-slate-900\/30,:root[data-theme=light] .visapro-app .bg-slate-900\/20{background-color:var(--map-bg-900)!important}:root[data-theme=light] .visazen-app .bg-slate-800,:root[data-theme=light] .visazen-app .bg-slate-800\/80,:root[data-theme=light] .visazen-app .bg-slate-800\/60,:root[data-theme=light] .visazen-app .bg-slate-800\/50,:root[data-theme=light] .visazen-app .bg-slate-800\/30,:root[data-theme=light] .visazen-app .bg-slate-800\/20,:root[data-theme=light] .visapro-app .bg-slate-800,:root[data-theme=light] .visapro-app .bg-slate-800\/80,:root[data-theme=light] .visapro-app .bg-slate-800\/60,:root[data-theme=light] .visapro-app .bg-slate-800\/50,:root[data-theme=light] .visapro-app .bg-slate-800\/30,:root[data-theme=light] .visapro-app .bg-slate-800\/20{background-color:var(--map-bg-800)!important}:root[data-theme=light] .visazen-app .bg-slate-700,:root[data-theme=light] .visazen-app .bg-slate-700\/70,:root[data-theme=light] .visazen-app .bg-slate-700\/50,:root[data-theme=light] .visapro-app .bg-slate-700,:root[data-theme=light] .visapro-app .bg-slate-700\/70,:root[data-theme=light] .visapro-app .bg-slate-700\/50{background-color:var(--map-bg-700)!important}:root[data-theme=light] .visazen-app .bg-white\/5,:root[data-theme=light] .visazen-app .bg-white\/10,:root[data-theme=light] .visazen-app .bg-white\/20,:root[data-theme=light] .visapro-app .bg-white\/5,:root[data-theme=light] .visapro-app .bg-white\/10,:root[data-theme=light] .visapro-app .bg-white\/20{background-color:var(--map-bg-white-soft)!important}:root[data-theme=light] .visazen-app .border-slate-900,:root[data-theme=light] .visazen-app .border-slate-800,:root[data-theme=light] .visazen-app .border-slate-800\/80,:root[data-theme=light] .visazen-app .border-slate-800\/50,:root[data-theme=light] .visazen-app .border-slate-700,:root[data-theme=light] .visazen-app .border-slate-700\/80,:root[data-theme=light] .visazen-app .border-slate-700\/50,:root[data-theme=light] .visazen-app .border-slate-600,:root[data-theme=light] .visazen-app .border-slate-500,:root[data-theme=light] .visazen-app .border-slate-400,:root[data-theme=light] .visazen-app .border-white\/5,:root[data-theme=light] .visazen-app .border-white\/10,:root[data-theme=light] .visazen-app .border-white\/20,:root[data-theme=light] .visazen-app .border-white\/30,:root[data-theme=light] .visapro-app .border-slate-900,:root[data-theme=light] .visapro-app .border-slate-800,:root[data-theme=light] .visapro-app .border-slate-800\/80,:root[data-theme=light] .visapro-app .border-slate-800\/50,:root[data-theme=light] .visapro-app .border-slate-700,:root[data-theme=light] .visapro-app .border-slate-700\/80,:root[data-theme=light] .visapro-app .border-slate-700\/50,:root[data-theme=light] .visapro-app .border-slate-600,:root[data-theme=light] .visapro-app .border-slate-500,:root[data-theme=light] .visapro-app .border-slate-400,:root[data-theme=light] .visapro-app .border-white\/5,:root[data-theme=light] .visapro-app .border-white\/10,:root[data-theme=light] .visapro-app .border-white\/20,:root[data-theme=light] .visapro-app .border-white\/30,:root[data-theme=light] .visapro-app .divide-white\/5>:not([hidden])~:not([hidden]){border-color:var(--map-border)!important}:root[data-theme=light] .visazen-app .text-white,:root[data-theme=light] .visazen-app .text-white\/80,:root[data-theme=light] .visazen-app .text-white\/70,:root[data-theme=light] .visazen-app .text-white\/60,:root[data-theme=light] .visapro-app .text-white,:root[data-theme=light] .visapro-app .text-white\/80,:root[data-theme=light] .visapro-app .text-white\/70,:root[data-theme=light] .visapro-app .text-white\/60{color:var(--map-text-main)!important}:root[data-theme=light] .visazen-app .text-white\/50,:root[data-theme=light] .visazen-app .text-white\/40,:root[data-theme=light] .visazen-app .text-white\/30,:root[data-theme=light] .visazen-app .text-white\/20,:root[data-theme=light] .visapro-app .text-white\/50,:root[data-theme=light] .visapro-app .text-white\/40,:root[data-theme=light] .visapro-app .text-white\/30,:root[data-theme=light] .visapro-app .text-white\/20{color:var(--map-text-muted)!important}:root[data-theme=light] .visazen-app .text-slate-200,:root[data-theme=light] .visapro-app .text-slate-200{color:var(--map-text-high)!important}:root[data-theme=light] .visazen-app .text-slate-300,:root[data-theme=light] .visapro-app .text-slate-300{color:var(--map-text-mid)!important}:root[data-theme=light] .visazen-app .text-slate-400,:root[data-theme=light] .visapro-app .text-slate-400{color:var(--map-text-muted)!important}:root[data-theme=light] .visazen-app .text-slate-500,:root[data-theme=light] .visazen-app .text-slate-600,:root[data-theme=light] .visazen-app .text-slate-700,:root[data-theme=light] .visazen-app .text-slate-800,:root[data-theme=light] .visazen-app .text-slate-900,:root[data-theme=light] .visazen-app .text-slate-950,:root[data-theme=light] .visapro-app .text-slate-500,:root[data-theme=light] .visapro-app .text-slate-600,:root[data-theme=light] .visapro-app .text-slate-700,:root[data-theme=light] .visapro-app .text-slate-800,:root[data-theme=light] .visapro-app .text-slate-900,:root[data-theme=light] .visapro-app .text-slate-950{color:var(--map-text-subtle)!important}:root[data-theme=light] .visapro-app .placeholder\:text-slate-700::-moz-placeholder{color:var(--map-text-subtle)!important}:root[data-theme=light] .visapro-app .placeholder\:text-slate-600::-moz-placeholder{color:var(--map-text-subtle)!important}:root[data-theme=light] .visapro-app .placeholder\:text-slate-700::placeholder,:root[data-theme=light] .visapro-app .placeholder\:text-slate-600::placeholder{color:var(--map-text-subtle)!important}:root[data-theme=light] .visazen-app .hover\:bg-slate-900\/80:hover,:root[data-theme=light] .visazen-app .hover\:bg-slate-900\/60:hover,:root[data-theme=light] .visazen-app .hover\:bg-slate-800\/50:hover,:root[data-theme=light] .visazen-app .hover\:bg-slate-800\/30:hover,:root[data-theme=light] .visazen-app .hover\:bg-slate-700:hover,:root[data-theme=light] .visapro-app .hover\:bg-slate-900\/80:hover,:root[data-theme=light] .visapro-app .hover\:bg-slate-900\/60:hover,:root[data-theme=light] .visapro-app .hover\:bg-slate-800\/50:hover,:root[data-theme=light] .visapro-app .hover\:bg-slate-800\/30:hover,:root[data-theme=light] .visapro-app .hover\:bg-slate-700:hover{background-color:var(--map-hover-surface)!important}:root[data-theme=light] .visazen-app .hover\:border-slate-700:hover,:root[data-theme=light] .visazen-app .hover\:border-slate-500:hover,:root[data-theme=light] .visapro-app .hover\:border-slate-700:hover,:root[data-theme=light] .visapro-app .hover\:border-slate-500:hover{border-color:var(--map-border-strong)!important}:root[data-theme=light] .visazen-app .hover\:text-white:hover,:root[data-theme=light] .visapro-app .hover\:text-white:hover{color:var(--map-text-main)!important}:root[data-theme=light] .visazen-app .bg-gradient-to-r.text-white,:root[data-theme=light] .visazen-app .bg-gradient-to-br.text-white,:root[data-theme=light] .visazen-app .bg-gradient-to-l.text-white,:root[data-theme=light] .visazen-app .bg-indigo-500.text-white,:root[data-theme=light] .visazen-app .bg-sky-500.text-white,:root[data-theme=light] .visazen-app .bg-emerald-500.text-white,:root[data-theme=light] .visazen-app .bg-red-500.text-white,:root[data-theme=light] .visapro-app .bg-gradient-to-r.text-white,:root[data-theme=light] .visapro-app .bg-gradient-to-br.text-white,:root[data-theme=light] .visapro-app .bg-gradient-to-l.text-white,:root[data-theme=light] .visapro-app .bg-indigo-500.text-white,:root[data-theme=light] .visapro-app .bg-sky-500.text-white,:root[data-theme=light] .visapro-app .bg-emerald-500.text-white,:root[data-theme=light] .visapro-app .bg-red-500.text-white,:root[data-theme=light] .visazen-app [class*=bg-gradient-to-] .text-white,:root[data-theme=light] .visapro-app [class*=bg-gradient-to-] .text-white{color:var(--map-text-inverse)!important}:root[data-theme=light] .visazen-app .prose-invert,:root[data-theme=light] .visapro-app .prose-invert{color:var(--map-text-mid)!important}:root[data-theme=light] .visazen-app .vz-apply-shell{--vz-apply-surface:#ffffffd6;--vz-apply-surface-strong:#fffffff0;--vz-apply-surface-soft:#f8fafce6;--vz-apply-border:#94a3b84d;--vz-apply-border-strong:#64748b66;--vz-apply-text:#0f172a;--vz-apply-text-mid:#334155;--vz-apply-text-muted:#475569;--vz-apply-placeholder:#64748b;--vz-apply-shadow:0 28px 80px #94a3b82e}:root[data-theme=light] .visazen-app .vz-apply-shell .bg-slate-900\/60,:root[data-theme=light] .visazen-app .vz-apply-shell .bg-slate-900\/50,:root[data-theme=light] .visazen-app .vz-apply-shell .bg-slate-900\/40,:root[data-theme=light] .visazen-app .vz-apply-shell .bg-slate-950\/50,:root[data-theme=light] .visazen-app .vz-apply-shell .bg-slate-950\/80,:root[data-theme=light] .visazen-app .vz-apply-shell .bg-slate-950\/30,:root[data-theme=light] .visazen-app .vz-apply-shell .bg-white\/5{box-shadow:var(--vz-apply-shadow);background-color:var(--vz-apply-surface)!important}:root[data-theme=light] .visazen-app .vz-apply-shell .bg-slate-800,:root[data-theme=light] .visazen-app .vz-apply-shell .bg-slate-800\/50,:root[data-theme=light] .visazen-app .vz-apply-shell .bg-slate-800\/30,:root[data-theme=light] .visazen-app .vz-apply-shell .bg-slate-700,:root[data-theme=light] .visazen-app .vz-apply-shell .bg-slate-700\/50,:root[data-theme=light] .visazen-app .vz-apply-shell .bg-white\/10{background-color:var(--vz-apply-surface-soft)!important}:root[data-theme=light] .visazen-app .vz-apply-shell .border-white\/5,:root[data-theme=light] .visazen-app .vz-apply-shell .border-white\/10,:root[data-theme=light] .visazen-app .vz-apply-shell .border-slate-800,:root[data-theme=light] .visazen-app .vz-apply-shell .border-slate-800\/80,:root[data-theme=light] .visazen-app .vz-apply-shell .border-slate-800\/50,:root[data-theme=light] .visazen-app .vz-apply-shell .border-slate-700,:root[data-theme=light] .visazen-app .vz-apply-shell .border-slate-700\/80,:root[data-theme=light] .visazen-app .vz-apply-shell .border-slate-700\/50{border-color:var(--vz-apply-border)!important}:root[data-theme=light] .visazen-app .vz-apply-shell .text-white,:root[data-theme=light] .visazen-app .vz-apply-shell .text-white\/80,:root[data-theme=light] .visazen-app .vz-apply-shell .text-white\/70,:root[data-theme=light] .visazen-app .vz-apply-shell .text-slate-300{color:var(--vz-apply-text)!important}:root[data-theme=light] .visazen-app .vz-apply-shell .text-slate-400,:root[data-theme=light] .visazen-app .vz-apply-shell .text-slate-500{color:var(--vz-apply-text-muted)!important}:root[data-theme=light] .visazen-app .vz-apply-shell label,:root[data-theme=light] .visazen-app .vz-apply-shell strong,:root[data-theme=light] .visazen-app .vz-apply-shell h1,:root[data-theme=light] .visazen-app .vz-apply-shell h2,:root[data-theme=light] .visazen-app .vz-apply-shell h3,:root[data-theme=light] .visazen-app .vz-apply-shell h4,:root[data-theme=light] .visazen-app .vz-apply-shell h5{color:var(--vz-apply-text)!important}:root[data-theme=light] .visazen-app .vz-apply-shell input,:root[data-theme=light] .visazen-app .vz-apply-shell select,:root[data-theme=light] .visazen-app .vz-apply-shell textarea{background-color:var(--vz-apply-surface-strong)!important;color:var(--vz-apply-text)!important;border-color:var(--vz-apply-border)!important}:root[data-theme=light] .visazen-app .vz-apply-shell input::-moz-placeholder{color:var(--vz-apply-placeholder)!important}:root[data-theme=light] .visazen-app .vz-apply-shell textarea::-moz-placeholder{color:var(--vz-apply-placeholder)!important}:root[data-theme=light] .visazen-app .vz-apply-shell input::placeholder,:root[data-theme=light] .visazen-app .vz-apply-shell textarea::placeholder{color:var(--vz-apply-placeholder)!important}:root[data-theme=light] .visazen-app .vz-apply-shell select option{color:var(--vz-apply-text);background-color:#fff}:root[data-theme=light] .visazen-app .vz-apply-shell .custom-scrollbar,:root[data-theme=light] .visazen-app .vz-apply-shell .sticky{scrollbar-color:#94a3b8 #e2e8f0cc}:root[data-theme=light] .visazen-app .vz-apply-shell .hover\:bg-slate-700:hover,:root[data-theme=light] .visazen-app .vz-apply-shell .hover\:bg-slate-800\/50:hover,:root[data-theme=light] .visazen-app .vz-apply-shell .hover\:bg-slate-900\/60:hover{background-color:#f1f5f9f5!important}:root[data-theme=light] .visazen-app .vz-apply-shell .hover\:border-slate-700:hover,:root[data-theme=light] .visazen-app .vz-apply-shell .hover\:border-slate-500:hover{border-color:var(--vz-apply-border-strong)!important}:root[data-theme=light] .visazen-app .vz-apply-shell .text-sky-200,:root[data-theme=light] .visazen-app .vz-apply-shell .text-indigo-200,:root[data-theme=light] .visazen-app .vz-apply-shell .text-green-200{color:var(--vz-apply-text-mid)!important}:root[data-theme=light] .visazen-app .vz-apply-shell .vz-upload-status{color:#92400e!important;background-color:#fffbeb!important;border:1px solid #fcd34d!important}:root[data-theme=light] .visazen-app .vz-apply-shell .vz-upload-status strong,:root[data-theme=light] .visazen-app .vz-apply-shell .vz-upload-status p{color:#92400e!important}:root[data-theme=dark] .visazen-app .vz-apply-shell .vz-upload-status{color:#fef3c7!important;background-color:#f59e0b1f!important;border:1px solid #f59e0b3d!important}:root[data-theme=dark] .visazen-app .vz-apply-shell .vz-upload-status strong{color:#fcd34d!important}:root[data-theme=dark] .visazen-app .vz-apply-shell .vz-upload-status p{color:#fef3c7!important}
:root{--fv-brand-primary:#0b3c5d;--fv-brand-secondary:#1f7a8c;--fv-brand-accent:#f4b942;--fv-surface-page:#f8fafc;--fv-surface-panel:#fff;--fv-surface-soft:#f1f5f9;--fv-surface-glass:#fffc;--fv-text-main:#0f172a;--fv-text-muted:#475569;--fv-border:#e2e8f0;--fv-border-strong:#cbd5e1;--fv-shadow-sm:0 1px 2px 0 #0000000d;--fv-shadow:0 10px 25px -5px #0000000a, 0 8px 10px -6px #0000000a;--fv-shadow-lg:0 20px 25px -5px #0000000d, 0 8px 10px -6px #0000000d;--fv-shadow-xl:0 25px 50px -12px #00000014;--fv-radius-lg:24px;--fv-radius-md:16px;--fv-radius-sm:12px}*{box-sizing:border-box}.fv-page{max-width:1200px;margin:0 auto;padding:28px 24px 64px}.fv-grid{gap:18px;display:grid}.fv-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fv-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.fv-card{border:1px solid var(--fv-border);border-radius:var(--fv-radius-lg);background:var(--fv-surface-panel);box-shadow:var(--fv-shadow);padding:18px}.fv-card-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.fv-card-title{font-family:var(--font-heading);color:var(--fv-text-main);margin:0;font-size:1.18rem}.fv-card-description{color:var(--fv-text-muted);margin:6px 0 0;font-size:.94rem}.fv-page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.fv-page-title{font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:2rem}.fv-page-description{color:var(--fv-text-muted);max-width:760px;margin:8px 0 0}.fv-page-actions{align-items:center;gap:10px;display:flex}.fv-btn{appearance:none;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:700;line-height:1.2;transition:all .15s;display:inline-flex}.fv-btn:disabled{opacity:.6;cursor:not-allowed}.fv-btn-sm{padding:8px 12px;font-size:.86rem}.fv-btn-md{padding:10px 16px;font-size:.94rem}.fv-btn-primary{background:linear-gradient(120deg, var(--fv-brand-primary), #175173);color:#fff;box-shadow:0 8px 18px #0b3c5d3d}.fv-btn-primary:hover{transform:translateY(-1px)}.fv-btn-secondary{background:linear-gradient(120deg, var(--fv-brand-secondary), #2b90a5);color:#fff}.fv-btn-outline{border-color:var(--fv-border-strong);color:var(--fv-brand-primary);background:#fff}.fv-btn-ghost{color:var(--fv-brand-primary);background:0 0;border-color:#0000}.fv-btn-danger{color:#fff;background:#a4182f}.fv-input,.fv-select,.fv-textarea{border:1px solid var(--fv-border-strong);border-radius:var(--fv-radius-sm);width:100%;color:var(--fv-text-main);font:inherit;background:#fff;padding:10px 12px;font-size:.95rem}.fv-textarea{resize:vertical;min-height:90px}.fv-input:focus,.fv-select:focus,.fv-textarea:focus{border-color:var(--fv-brand-secondary);outline-offset:1px;outline:2px solid #1f7a8c33}.fv-label{color:var(--fv-text-main);gap:8px;font-size:.9rem;font-weight:600;display:grid}.fv-label-note{color:var(--fv-text-muted);font-size:.8rem;font-weight:500}.fv-badge{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.fv-tone-neutral{color:#37516a;background:#e9f1f8;border-color:#cedfeb}.fv-tone-success{color:#0f6d45;background:#ddf4e9;border-color:#b7e3cd}.fv-tone-warning{color:#8e5a12;background:#fff3dc;border-color:#f1d9a5}.fv-tone-danger{color:#98213b;background:#fde8ed;border-color:#f8c5d2}.fv-tone-info{color:#1e5779;background:#e0f0fa;border-color:#b8d8ea}.fv-alert{border-radius:var(--fv-radius-md);border:1px solid;padding:10px 12px}.fv-alert-title{margin-bottom:4px;font-size:.86rem;display:block}.fv-alert-message{margin:0;font-size:.9rem}.fv-empty{background:var(--fv-surface-soft);border:1px dashed var(--fv-border-strong);border-radius:var(--fv-radius-md);text-align:center;padding:16px}.fv-empty-title{font-family:var(--font-heading);margin:0}.fv-empty-message{color:var(--fv-text-muted);margin:8px 0 0}.fv-empty-action{margin-top:12px}.fv-table-wrap{overflow-x:auto}.fv-table{border-collapse:collapse;width:100%;min-width:540px}.fv-table th,.fv-table td{text-align:left;border-bottom:1px solid var(--fv-border);vertical-align:top;padding:11px 10px;font-size:.9rem}.fv-table th{color:var(--fv-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:700}.fv-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.fv-shell-sidebar{color:#fff;background:linear-gradient(#10283f 0%,#0f3855 100%);border-right:1px solid #ffffff29;padding:20px 16px}.fv-shell-content{min-width:0}.fv-link-btn{border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (max-width:1024px){.fv-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.fv-shell{grid-template-columns:1fr}.fv-shell-sidebar{z-index:10;border-bottom:1px solid #fff3;border-right:0;position:sticky;top:0}.fv-grid-2,.fv-grid-3{grid-template-columns:1fr}.fv-page{padding:20px 14px 54px}.fv-page-header{flex-direction:column}}.fv-legal-footer{background:linear-gradient(#f5faffeb,#eff6fdf2);border-top:1px solid #0b3c5d29;margin-top:34px}.fv-legal-footer-pro{background:linear-gradient(#ebf4fbf2,#e1eef9fa)}.fv-legal-inner{gap:10px;max-width:1200px;margin:0 auto;padding:16px 24px 22px;display:grid}.fv-legal-title{font-family:var(--font-heading);color:var(--fv-text-main);margin:0;font-size:.98rem}.fv-legal-copy{color:var(--fv-text-muted);margin:4px 0 0;font-size:.87rem}.fv-legal-links{color:var(--fv-brand-primary);flex-wrap:wrap;gap:10px 16px;font-size:.9rem;font-weight:600;display:flex}.fv-legal-links a{text-underline-offset:2px;text-decoration:underline}.fv-legal-rights{color:#4f667a;margin:0;font-size:.82rem}@media (max-width:860px){.fv-legal-inner{padding:16px 14px 20px}}
