/* GrowthVX / Navy, pearl & champagne. Shared across public, admin and member pages. */
:root{--gv-navy:#101b35;--gv-royal:#355ddd;--gv-champagne:#c3a46a;--gv-ink:#16213c;--gv-muted:#65718a;--gv-border:#e2e7f0;--gv-surface:#fff;--gv-soft:#f3f5fa;--gv-input:#fbfcff}
html[data-theme=dark]{--gv-ink:#eaf0ff;--gv-muted:#a2aec6;--gv-border:#2b3955;--gv-surface:#16233c;--gv-soft:#0e182c;--gv-input:#111e35}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:100px}body.gv-premium{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6;font-size:16px;color:var(--gv-ink);background:var(--gv-soft)}
html[data-theme] body.gv-premium{--ink:var(--gv-ink);--muted:var(--gv-muted);--line:var(--gv-border);--blue:#355ddd;--cyan:#355ddd;--gold:#a47d35;--gv-bg:var(--gv-soft);--gv-panel:var(--gv-surface);--pw-bg:var(--gv-soft);--pw-surface:var(--gv-surface);--pw-border:var(--gv-border);--pw-text:var(--gv-ink);--pw-muted:var(--gv-muted);--pw-accent:#355ddd;--pw-hover:#edf2ff;--pw-active:#e8eeff;--mx-bg:var(--gv-soft);--mx-card:var(--gv-surface);--mx-border:var(--gv-border);--mx-text:var(--gv-ink);--mx-muted:var(--gv-muted);--mx-accent:#355ddd;--mx-soft:var(--gv-input);background:var(--gv-soft)!important;color:var(--gv-ink)!important;color-scheme:light}
html[data-theme=dark] body.gv-premium{color-scheme:dark}
.gv-premium a{text-decoration:none}.gv-premium :is(h1,h2,h3,h4){line-height:1.25;letter-spacing:-.035em}.gv-premium img{max-width:100%}.gv-premium :is(button,input,select,textarea){font:inherit}.gv-premium :is(button,a,input,summary):focus-visible{outline:3px solid var(--gv-champagne)!important;outline-offset:4px}
html[data-theme] body.gv-premium :is(h1,h2,h3,strong,label){color:var(--gv-ink)}
html[data-theme] body.gv-premium :is(p,small,.muted,.form-note,.subtitle){color:var(--gv-muted)}
.gv-eyebrow,.section-kicker{display:block;font-size:11px!important;letter-spacing:.18em!important;font-weight:750;color:#a47d35!important;margin-bottom:12px}
html[data-theme] body.gv-premium :is(input,select,textarea){background:var(--gv-input)!important;color:var(--gv-ink)!important;border:1px solid var(--gv-border)!important;border-radius:10px!important;box-shadow:none!important;accent-color:#355ddd;max-width:100%;min-width:0}
html[data-theme] body.gv-premium :is(input,select,textarea):focus{border-color:#7895e8!important;box-shadow:0 0 0 3px #355ddd14!important}
html[data-theme] body.gv-premium input::placeholder,html[data-theme] body.gv-premium textarea::placeholder{color:var(--gv-muted)}
html[data-theme] body.gv-premium :is(button,.button,.primary,.primary-link){background:#355ddd!important;color:#fff!important;border:1px solid #355ddd!important;border-radius:10px!important;box-shadow:0 4px 12px #355ddd12!important;text-shadow:none!important;min-height:44px;transition:background .15s,transform .15s}
html[data-theme] body.gv-premium :is(button,.button,.primary-link):hover:not(:disabled){background:#284fc4!important;filter:none}
html[data-theme] body.gv-premium :is(button,.button,.primary-link):disabled{opacity:.5;cursor:not-allowed}
html[data-theme] body.gv-premium :is(.secondary-link,.outline,.action-link){background:var(--gv-surface)!important;color:var(--gv-ink)!important;border-color:var(--gv-border)!important;box-shadow:none!important}
html[data-theme] body.gv-premium :is(.card,.panel,.list-card,.request-card,.stat-card,.investment-tile,.receipt-paper,.project-plan-card,.network-level-map,.team-search-card,.member-report-list>a,.app-profile-card,.directory-table-card,.premium-list-scroll,.member-detail-card,.member-info-card,.member-details-hero,.commission-table,.plan-live-preview,.review-agreement,.report-preview,.audit-preview){background:var(--gv-surface)!important;border:1px solid var(--gv-border)!important;color:var(--gv-ink)!important;box-shadow:0 6px 24px #14234305!important;border-radius:16px!important;min-width:0}
html[data-theme] body.gv-premium .record{background:transparent!important;color:var(--gv-ink)!important;border-color:var(--gv-border)!important;box-shadow:none!important}
html[data-theme] body.gv-premium :is(.stat,.plan-price,.member-wallet-hero strong,.wallet-balance .stat,.investment-home strong){color:var(--gv-ink)!important;font-variant-numeric:tabular-nums}
html[data-theme] body.gv-premium :is(th,td){border-color:var(--gv-border)!important;color:var(--gv-ink)!important}
html[data-theme] body.gv-premium th{background:var(--gv-input)!important;color:var(--gv-muted)!important;font-size:12px!important;letter-spacing:.03em}
html[data-theme] body.gv-premium :is(.premium-list tbody tr,.member-directory-table tr){background:var(--gv-surface)!important}
html[data-theme] body.gv-premium :is(.premium-list tbody tr:hover,.member-directory-table tr:hover){background:var(--gv-soft)!important}
html[data-theme] body.gv-premium :is(.pill,.tag,.receipt-status){background:#355ddd0b!important;color:#355ddd!important;border:1px solid #355ddd20!important;box-shadow:none!important}
html[data-theme] body.gv-premium :is(.alert,.alert.ok){background:#edf8f2!important;border-color:#c4e6d4!important;color:#236044!important;box-shadow:none!important}
html[data-theme] body.gv-premium .alert.bad{background:#fff0f2!important;border-color:#efd0d5!important;color:#a6334b!important}
html[data-theme] body.gv-premium :is(.status-active,.status-verified,.member-status){background:#edf8f2!important;color:#236044!important;border-color:#c4e6d4!important}
html[data-theme] body.gv-premium .status-pending{background:#fcf5e8!important;color:#866326!important;border-color:#e7d6b5!important}
html[data-theme] body.gv-premium :is(.status-rejected,.status-revoked,.status-suspended,.danger,.request-review-actions .request-reject){background:#fff0f2!important;color:#a6334b!important;border-color:#efd0d5!important}
/* Shared workspace; navigation remains navy in both themes. */
html[data-theme] body.gv-premium.workspace-ui #workspace-sidebar{background:#101b35!important;border-color:#27334d!important;box-shadow:6px 0 24px #101b3509!important}
html[data-theme] body.gv-premium.workspace-ui #workspace-sidebar :is(.brand strong,.account-mini strong){color:#fff!important}
html[data-theme] body.gv-premium.workspace-ui #workspace-sidebar :is(.brand span,small,.nav-section h2){color:#9fadc7!important}
html[data-theme] body.gv-premium.workspace-ui #workspace-sidebar .brand img{border-color:#c3a46a!important;box-shadow:none!important;object-fit:contain;background:#fff}
html[data-theme] body.gv-premium.workspace-ui #workspace-sidebar .nav-section>h2{display:block;font-size:10px!important;letter-spacing:.13em;margin:10px 14px 8px}
html[data-theme] body.gv-premium.workspace-ui #workspace-sidebar .nav-section{border-color:#27334d!important}
html[data-theme] body.gv-premium.workspace-ui #workspace-sidebar .nav-link{color:#d1daec!important;background:transparent!important;border-color:transparent!important;font-size:14px!important;font-weight:550;min-height:44px;margin:3px 0;padding:10px 14px;box-shadow:none!important}
html[data-theme] body.gv-premium.workspace-ui #workspace-sidebar .nav-link svg{color:#b4c3df!important}
html[data-theme] body.gv-premium.workspace-ui #workspace-sidebar .nav-link:hover{background:#1a2b4d!important}
html[data-theme] body.gv-premium.workspace-ui #workspace-sidebar .nav-link.active{background:#203d79!important;border-color:#355893!important;box-shadow:inset 3px 0 #c3a46a!important;color:#fff!important}
html[data-theme] body.gv-premium.workspace-ui #workspace-sidebar .nav-link.active svg{color:#c3a46a!important}
html[data-theme] body.gv-premium.workspace-ui #workspace-sidebar :is(.sidebar-footer,.sidebar-tools,.brand){border-color:#27334d!important}
html[data-theme] body.gv-premium.workspace-ui #workspace-sidebar :is(.theme-toggle,.logout-button){background:#1b2945!important;color:#dce5f6!important;border-color:#34425e!important}
html[data-theme] body.gv-premium.workspace-ui :is(.avatar,.member-avatar,.member-profile-initial){background:#355ddd!important;color:#fff!important;border-color:#7895e8!important;box-shadow:none!important}
html[data-theme] body.gv-premium.workspace-ui .topbar{background:var(--gv-surface)!important;border-color:var(--gv-border)!important;color:var(--gv-ink)!important;box-shadow:0 4px 20px #101b3504!important}
html[data-theme] body.gv-premium.workspace-ui :is(.topbar-left strong,.member-account-name,.mobile-reference-brand span){color:var(--gv-ink)!important}
html[data-theme] body.gv-premium.workspace-ui :is(.theme-toggle,.menu-toggle){background:var(--gv-input)!important;color:var(--gv-ink)!important;border-color:var(--gv-border)!important;box-shadow:none!important}
html[data-theme] body.gv-premium.workspace-ui .member-header-account a{color:var(--gv-ink)!important}
html[data-theme] body.gv-premium.workspace-ui #member-search-results{background:var(--gv-surface)!important;border-color:var(--gv-border)!important;box-shadow:0 12px 30px #101b3518!important}
html[data-theme] body.gv-premium.workspace-ui #member-search-results a{color:var(--gv-ink)!important}
html[data-theme] body.gv-premium.workspace-ui #member-search-results a:hover{background:var(--gv-soft)!important}
html[data-theme] body.gv-premium.workspace-ui :is(.hero-vx,.receipt-page-heading,.onboarding-intro){background:transparent!important;border:0!important;box-shadow:none!important}
html[data-theme] body.gv-premium.workspace-ui .hero-vx :is(h1,strong){color:var(--gv-ink)!important}
html[data-theme] body.gv-premium.workspace-ui .hero-vx p{color:var(--gv-muted)!important}
html[data-theme] body.gv-premium.workspace-ui :is(.vision-module,.member-home-metrics>div,.member-wallet-hero,.wallet-overview>.card,.investment-home,.member-growth-banner,.wallet-hero){background:var(--gv-surface)!important;color:var(--gv-ink)!important;border-color:var(--gv-border)!important;box-shadow:0 5px 20px #14234306!important}
html[data-theme] body.gv-premium.workspace-ui :is(.vision-module strong,.member-home-metrics strong,.member-growth-banner strong){color:var(--gv-ink)!important}
html[data-theme] body.gv-premium.workspace-ui :is(.module-icon,.member-icon,.member-shortcuts a>span,.app-section-icon,.metric-icon){background:#edf2ff!important;color:#355ddd!important;border-color:#dbe4fc!important;box-shadow:none!important}
html[data-theme] body.gv-premium.workspace-ui :is(.vision-module:nth-child(3n+2) .module-icon,.member-home-metrics>div:nth-child(2) .metric-icon){background:#faf3e6!important;color:#a47d35!important;border-color:#eedfc0!important}
html[data-theme] body.gv-premium.workspace-ui :is(.member-details-link,.member-detail-nav a,.project-commission-tabs a,.report-type-list a,.request-tabs a,.request-toolbar a,.page-disabled,.request-status-filter span,.inline-choice span,.project-choice span,.page-sections a,.investment-flow-nav a,.wallet-request-tabs a){background:var(--gv-input)!important;color:var(--gv-ink)!important;border-color:var(--gv-border)!important;box-shadow:none!important}
html[data-theme] body.gv-premium.workspace-ui :is(.project-commission-tabs a.active,.request-tabs a.selected,.request-toolbar a.selected,.report-type-list a[aria-current=page],.request-status-filter input:checked+span,.inline-choice input:checked+span,.project-choice input:checked+span,.investment-flow-nav a.active,.wallet-request-tabs a.active){background:#355ddd!important;color:#fff!important;border-color:#355ddd!important}
html[data-theme] body.gv-premium.workspace-ui .dashboard-actions .primary-link{background:#c3a46a!important;color:#17213b!important;border-color:#c3a46a!important}
html[data-theme] body.gv-premium.workspace-ui .app-bottom-nav{background:var(--gv-surface)!important;border-color:var(--gv-border)!important;box-shadow:0 -5px 20px #101b3508!important}
html[data-theme] body.gv-premium.workspace-ui .app-tab{color:var(--gv-muted)!important;background:transparent!important}
html[data-theme] body.gv-premium.workspace-ui .app-tab.active{background:#edf2ff!important;color:#355ddd!important}
html[data-theme] body.gv-premium.workspace-ui .sidebar-overlay{background:#101b3580!important;border:0!important;box-shadow:none!important}
html[data-theme] body.gv-premium.workspace-ui .sidebar-close{background:transparent!important;border:0!important;color:#fff!important;box-shadow:none!important}
html[data-theme] body.gv-premium.workspace-ui #workspace-content{min-width:0;max-width:1600px}
html[data-theme] body.gv-premium.workspace-ui :is(.member-detail-row,.member-info-grid>div,.commission-editor,.commission-row,.commission-field,.audit-row){color:var(--gv-ink)!important;border-color:var(--gv-border)!important}
html[data-theme] body.gv-premium.workspace-ui :is(.primary-link,.secondary-link) strong{color:inherit!important}
html[data-theme] body.gv-premium.workspace-ui :is(a:not(.nav-link):not(.app-tab):not(.primary-link):not(.secondary-link):not(.gv-contact):not(.vision-module):not(.account-mini):not(.brand)){color:var(--gv-royal)}
/* Guest pages use the same palette and a spacious split composition. */
html[data-theme] body.gv-premium.guest-ui{background:var(--gv-soft)!important}
.gv-premium .guest-shell{max-width:1300px;width:100%;margin:0 auto;min-height:100dvh;padding:40px 42px;display:grid;grid-template-columns:1fr 1fr;gap:28px 80px;align-items:center;position:relative}
.gv-premium .guest-brand{margin:0;grid-column:1/-1;justify-self:start;letter-spacing:-.04em;gap:12px;font-size:23px;color:var(--gv-ink)}
.gv-premium .guest-brand img{width:48px;height:48px;border:1px solid #c3a46a;border-radius:13px;object-fit:contain;background:#fff}
.gv-premium .guest-theme-control{position:absolute;top:45px;right:42px}
html[data-theme] .gv-premium .guest-theme-control button{background:var(--gv-surface)!important;border-color:var(--gv-border)!important;color:var(--gv-ink)!important;min-height:40px}
.gv-auth-story{max-width:470px;align-self:center;padding-bottom:30px}
.gv-auth-story h2{font-size:clamp(36px,4.2vw,60px);letter-spacing:-.06em;margin:14px 0 24px;font-weight:750;line-height:1.1}
.gv-auth-story>p{font-size:17px;line-height:1.8;margin-bottom:32px}
.gv-auth-benefits{display:grid;gap:18px;margin-bottom:30px}
.gv-auth-benefits>span{display:flex;align-items:center;gap:16px;color:#a47d35;font-size:12px;font-weight:700}
.gv-auth-benefits strong{font-size:15px;font-weight:550}
.gv-auth-story>a{color:#355ddd;font-size:14px;font-weight:650}
.gv-premium .guest-shell>main{padding:0;max-width:none;width:100%;min-width:0}
html[data-theme] .gv-premium.guest-ui .auth{max-width:520px;margin:0 auto;padding:38px;background:var(--gv-surface)!important;box-shadow:0 20px 65px #101b3508!important;border-color:var(--gv-border)!important}
.gv-premium .auth>img{display:none}.gv-premium .auth h1{text-align:left;font-size:30px;margin:8px 0 12px;letter-spacing:-.045em}.gv-premium .auth>p{text-align:left;font-size:14px;margin:10px 0 24px}
.gv-premium .auth>.action-link:first-child{display:inline-block;margin-bottom:25px;background:transparent!important;border:0!important;padding:0;color:var(--gv-muted)!important}
.gv-premium .auth label{font-size:13px;font-weight:650;display:block;margin:16px 0 8px}
.gv-premium .auth :is(input:not([type=checkbox]),textarea){width:100%;min-height:48px;padding:12px 14px;margin:8px 0 0;display:block;font-size:15px}
.gv-premium .auth form>.primary{width:100%;margin:20px 0 14px;min-height:48px;font-size:14px;font-weight:650}
.gv-premium .auth>.action-link{background:transparent!important;border:0!important;color:#355ddd!important;padding:0}
.gv-premium .auth .gv-password-field{position:relative}.gv-premium .auth .gv-password-field input{padding-right:65px;margin-top:0}
html[data-theme] .gv-premium .gv-password-field button{position:absolute;right:8px;top:7px;min-height:34px;padding:5px 10px;background:transparent!important;color:#355ddd!important;border:0!important;box-shadow:none!important;font-size:12px;font-weight:650}
.gv-premium .guest-shell>footer{grid-column:1/-1;text-align:left;font-size:12px;color:var(--gv-muted);padding:8px 0;border:0;margin:0;background:none}
/* Admin contact settings and shared support controls. */
.gv-settings-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;align-items:start}
.gv-settings-grid .card{margin-top:0!important;padding:28px!important}
.gv-settings-card label{display:block;font-size:14px;margin:22px 0 6px;font-weight:650}
.gv-settings-card :is(input,textarea,select){width:100%;display:block;min-height:46px;margin-top:9px;padding:12px}
.gv-settings-card .form-note{font-size:12px!important;margin:8px 0}.gv-settings-card form>.primary{margin-top:22px}
.gv-settings-preview{position:sticky;top:100px}.gv-settings-note{margin-top:26px;padding-top:22px;border-top:1px solid var(--gv-border)}
.gv-settings-note h3{font-size:16px}.gv-settings-note p{font-size:14px}.gv-settings-shortcut{display:flex;align-items:center;justify-content:space-between;gap:20px}
.gv-settings-shortcut h2{margin:4px 0!important}.gv-settings-shortcut p{margin-bottom:0}
.gv-empty-state{text-align:center;padding:24px 12px;background:var(--gv-input);border:1px dashed var(--gv-border);border-radius:12px}.gv-empty-state svg{width:40px;height:40px;color:#a47d35}.gv-empty-state h3{font-size:16px}
.gv-support-links{display:grid;gap:10px}
html[data-theme] body.gv-premium .gv-contact{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--gv-border)!important;background:var(--gv-input)!important;border-radius:12px;color:var(--gv-ink)!important;box-shadow:none!important;min-height:64px;text-decoration:none}
.gv-contact>svg{width:24px;height:24px;flex:none;color:#355ddd}.gv-contact>span:first-of-type{flex:1;font-size:14px;font-weight:650}.gv-contact small{display:block;font-weight:400;font-size:12px}.gv-contact>span:last-child{color:#a47d35}.gv-contact:hover{border-color:#c3a46a!important;background:#faf7f1!important}
.gv-premium .auth>.gv-support-links{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));border-top:1px solid var(--gv-border);padding-top:18px;margin-top:24px;gap:8px}
.gv-premium .auth .gv-contact{padding:10px;gap:8px;min-height:44px;font-size:12px}.gv-premium .auth .gv-contact svg{width:18px;height:18px}.gv-premium .auth .gv-contact small,.gv-premium .auth .gv-contact>span:last-child{display:none}
.gv-support-widget{position:fixed;right:24px;bottom:24px;z-index:90;margin:0;border:0}
.gv-support-widget>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:14px 20px;border-radius:100px;background:#101b35;color:#fff;border:1px solid #c3a46a;box-shadow:0 8px 30px #101b3520;font-size:13px;font-weight:650;min-height:48px}
.gv-support-widget>summary::-webkit-details-marker{display:none}.gv-support-widget>summary svg{width:22px;height:22px;color:#d4ba8b}
.gv-support-popover{position:absolute;right:0;bottom:66px;width:340px;max-width:calc(100vw - 32px);padding:24px;background:var(--gv-surface);color:var(--gv-ink);border:1px solid var(--gv-border);border-radius:18px;box-shadow:0 16px 60px #101b3525;max-height:calc(100dvh - 180px);overflow:auto}
.gv-support-popover h2{font-size:23px;margin:0 0 8px}.gv-support-popover p{font-size:13px;margin:0 0 20px}.gv-support-popover>small{display:block;font-size:11px;line-height:1.6;margin:18px 0 10px}
html[data-theme] .gv-premium .gv-support-popover>[data-support-close]{background:transparent!important;color:var(--gv-muted)!important;border-color:var(--gv-border)!important;box-shadow:none!important;width:100%;font-size:12px;min-height:36px}
.gv-skip-link{position:fixed;top:12px;left:12px;z-index:150;background:#fff;padding:12px;transform:translateY(-150%);color:#101b35}.gv-skip-link:focus{transform:none}
[data-wallet-qr]{display:inline-block;max-width:100%;padding:10px;border-radius:12px;background:#fff}[data-wallet-qr] canvas{display:block;max-width:100%;height:auto;image-rendering:pixelated}
@media(max-width:1000px){.gv-premium .guest-shell{gap:24px 40px;padding:30px}.gv-auth-story h2{font-size:42px}.gv-settings-grid{grid-template-columns:1fr}.gv-settings-preview{position:static}.gv-premium .guest-theme-control{right:30px;top:30px}}
@media(max-width:760px){.gv-premium .guest-shell{display:flex;flex-direction:column;align-items:stretch;padding:24px 18px;gap:24px;min-height:100dvh}.gv-premium .guest-brand{margin:0;padding-right:95px;font-size:21px}.gv-premium .guest-brand img{width:42px;height:42px}.gv-premium .guest-theme-control{top:25px;right:18px}.gv-auth-story{display:none}.gv-premium .guest-shell>main{flex:1;padding:0}.gv-premium.guest-ui .auth{padding:26px!important}.gv-premium .auth h1{font-size:27px}.gv-premium .guest-shell>footer{text-align:center}.gv-settings-grid .card{padding:20px!important}.gv-settings-shortcut{flex-direction:column;align-items:start}.gv-support-widget{right:16px;bottom:16px}.workspace-ui .gv-support-widget{bottom:calc(84px + env(safe-area-inset-bottom))}.gv-support-widget>summary{padding:12px 14px}.gv-support-widget>summary>span{display:none}.gv-support-popover{bottom:62px;width:320px}.gv-premium .auth .gv-contact>span:first-of-type{font-size:12px}}
@media print{.gv-support-widget,.gv-auth-story,.guest-theme-control{display:none!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Carry the shared palette into specialist screens and existing component variables. */
html[data-theme] body.gv-premium.workspace-ui{--ref-dbeaff:var(--gv-ink);--ref-042953:var(--gv-input);--ref-031d3b:var(--gv-surface);--ref-0b3767:var(--gv-input);--ref-0b2947:var(--gv-input);--ref-04264b:var(--gv-input);--ref-8bacd2:var(--gv-muted);--ref-06244a:var(--gv-input);--ref-02132b:var(--gv-surface);--ref-d5e7ff:var(--gv-ink);--ref-052b56:var(--gv-input);--ref-073364:var(--gv-input);--ref-010b1ce0:var(--gv-surface);--ref-042247:var(--gv-surface);--ref-020d20:var(--gv-surface);--ref-a5c6ef:var(--gv-muted);--ref-04356e:var(--gv-input);--ref-020e23:var(--gv-surface);--ref-eaf4ff:var(--gv-ink);--ref-e5efff:var(--gv-ink);--ref-08264a:var(--gv-input);--ref-042246:var(--gv-surface);--ref-06346a80:var(--gv-input);--ref-05274d:var(--gv-input);--ref-021329:var(--gv-surface);--ref-03142d:var(--gv-surface);--ref-cbeaff:var(--gv-ink);--ref-02142af5:var(--gv-surface);--ref-fff:#fff;--ref-063c38:#e6f7ef;--ref-c7e5ff:var(--gv-ink);--ref-02152d:var(--gv-surface);--ref-03152d:var(--gv-surface);--ref-062b54:var(--gv-input);--ref-03234a55:var(--gv-input);--ref-05264c:var(--gv-input);--ref-031b38:var(--gv-surface);--ref-edf5ff:var(--gv-ink);--ref-02162e:var(--gv-surface);--ref-a5d8ff:var(--gv-ink);--ref-f3f7ff:var(--gv-ink);--ref-062b56:var(--gv-input);--ref-020f23:var(--gv-surface);--ref-031a35:var(--gv-surface);--ref-031a36:var(--gv-surface);--ref-073465:var(--gv-input);--ref-04357380:var(--gv-input);--ref-04244b:var(--gv-input);--ref-082b51:var(--gv-input);--ref-053b38:#e6f7ef;--ref-dcefff:var(--gv-ink);--ref-7faddd:var(--gv-muted);--ref-092b55:var(--gv-input);--ref-062850:var(--gv-input);--ref-1762ad:var(--gv-border);--ref-1762ad66:var(--gv-border);--ref-1065b6:var(--gv-border);--ref-3b2035:#fff0f4;--ref-332035:#fff0f4;--ref-3b2e16:#fff5de;--ref-a3eed8:#126650;--ref-b3f5df:#126650;--ref-48dabd:#126650;--ref-ffb9ce:#9e244d;--ref-ffc2d2:#9e244d;--ref-ffd27c:#805700;--ref-00c5ff:#355ddd;--ref-00baff:#355ddd;--sr-waiting:#fff5de;--sr-success:#e6f7ef;--sr-reject:#fff0f4;}
html[data-theme] body.gv-premium.workspace-ui :is(h1,h2,h3,h4,h5,h6,label,strong){color:var(--gv-ink)!important} html[data-theme] body.gv-premium.workspace-ui :is(.page-intro p,.preview-explanation,.form-note){color:var(--gv-muted)!important}
html[data-theme] body.gv-premium.workspace-ui #workspace-sidebar .nav-link:not(.active) svg{color:#b4c3df!important} html[data-theme] body.gv-premium.workspace-ui #workspace-sidebar .brand strong{color:#fff!important} html[data-theme] body.gv-premium.workspace-ui #workspace-sidebar .brand span{color:#9fadc7!important} html[data-theme] body.gv-premium.workspace-ui .topbar .header-theme-toggle{color:var(--gv-ink)!important;background:var(--gv-input)!important;border-color:var(--gv-border)!important}
html[data-theme] body.gv-premium.workspace-ui main details>summary{color:var(--gv-ink)!important} html[data-theme] body.gv-premium.workspace-ui :is(.module-icon,.member-icon,.metric-icon){color:#355ddd!important}
html[data-theme] body.gv-premium.workspace-ui :is(.avatar,.member-avatar,.member-profile-initial,.primary-link,.app-tab.active,.nav-link.active) :is(span,strong){color:inherit!important}

.gv-premium :is(.main-workspace,.grid>*,.gv-settings-grid>*){min-width:0}.gv-premium :is(.table-scroll,.premium-list-scroll,.directory-table-card,.table-wrap){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.gv-premium :is(code,.mono,.wallet-address){overflow-wrap:anywhere}.gv-premium :is(.brand,.guest-brand,.receipt-brand) img{object-fit:contain;background:#fff;border-radius:12px}
/* Direct channel dock: opens the configured chat without an intermediate menu. */
.gv-chat-dock{position:fixed;right:24px;bottom:24px;z-index:80;display:flex;flex-direction:column;gap:12px;align-items:flex-end}.gv-chat-button{position:relative;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;color:#fff!important;box-shadow:0 8px 24px #101b3530;border:2px solid #fff;transition:transform .18s}.gv-chat-button:hover{transform:translateY(-3px)}.gv-chat-button svg{width:28px;height:28px}.gv-chat-whatsapp{background:#128c46}.gv-chat-telegram{background:#087cba}.gv-chat-call{background:#101b35}.gv-chat-label{position:absolute;right:70px;white-space:nowrap;padding:7px 12px;border-radius:8px;background:#fff;color:#101b35;box-shadow:0 4px 18px #101b3515;font-size:12px;font-weight:650;border:1px solid #e2e7f0;pointer-events:none}.gv-chat-button:focus-visible{outline:3px solid #c3a46a;outline-offset:4px}@media(max-width:760px){.gv-chat-dock{right:16px;bottom:calc(84px + env(safe-area-inset-bottom));gap:10px}.gv-landing .gv-chat-dock,.gv-guest .gv-chat-dock{bottom:calc(18px + env(safe-area-inset-bottom))}.gv-chat-button{width:50px;height:50px}.gv-chat-label{display:none}}
/* V3: readable referral controls and consistent navy action buttons. */
html[data-theme] body.gv-premium.workspace-ui :is(button.primary,a.button,.primary-link){background:#101b35!important;border-color:#101b35!important;color:#fff!important;box-shadow:0 4px 12px #101b3514!important}
html[data-theme] body.gv-premium.workspace-ui :is(button.primary,a.button,.primary-link):hover:not(:disabled){background:#263957!important;border-color:#263957!important;color:#fff!important}
html[data-theme] body.gv-premium.workspace-ui :is(.commission-type,.depth-options) label>span{background:var(--gv-surface)!important;color:var(--gv-ink)!important;border:1px solid var(--gv-border)!important;box-shadow:none!important;font-weight:550}
html[data-theme] body.gv-premium.workspace-ui :is(.commission-type,.depth-options) input:checked+span{background:#101b35!important;color:#fff!important;border-color:#101b35!important;font-weight:650}
html[data-theme] body.gv-premium.workspace-ui :is(.commission-type,.depth-options) label:hover>span{border-color:#b79a63!important}
html[data-theme] body.gv-premium.workspace-ui :is(.commission-type,.depth-options) input:focus-visible+span{outline:3px solid #c3a46a!important;outline-offset:3px}
html[data-theme] body.gv-premium.workspace-ui .commission-level>span{background:#f5ecdb!important;color:#6d511f!important;border:1px solid #e3cfaa!important;font-weight:700}
html[data-theme] body.gv-premium.workspace-ui .project-commission-tabs a.active{background:#101b35!important;color:#fff!important;border-color:#101b35!important}
html[data-theme=dark] body.gv-premium.workspace-ui :is(button.primary,a.button,.primary-link,.project-commission-tabs a.active){background:#e4c994!important;color:#101b35!important;border-color:#e4c994!important}
html[data-theme=dark] body.gv-premium.workspace-ui :is(button.primary,a.button,.primary-link):hover:not(:disabled){background:#f0dbb5!important;color:#101b35!important;border-color:#f0dbb5!important}
html[data-theme=dark] body.gv-premium.workspace-ui :is(.commission-type,.depth-options) input:checked+span{background:#e4c994!important;color:#101b35!important;border-color:#e4c994!important}
html[data-theme=dark] body.gv-premium.workspace-ui .commission-level>span{background:#352e23!important;color:#e4c994!important;border-color:#68583b!important}

/* Chat dock is independent from sidebar positioning. */
body.gv-premium .gv-chat-dock{top:auto;left:auto;width:auto;height:auto;min-height:0;max-width:none;padding:0;margin:0;border:0;background:transparent;transform:none;overflow:visible}
body.gv-premium.sidebar-open .gv-chat-dock{display:none}
@media print{.gv-chat-dock{display:none!important}}
