:root{
  --vot-bg:#050505;--vot-surface:#0a0a0a;--vot-surface-2:#10100f;--vot-line:rgba(255,255,255,.11);
  --vot-ink:#f3f1eb;--vot-muted:#777771;--vot-gold:#d2a72f;--vot-gold-2:#e3bd4a;
  --vot-ease:cubic-bezier(.16,1,.3,1);--vot-shell:min(1180px,calc(100vw - 48px));
}
.vot-account-trigger{border:1px solid rgba(210,167,47,.42);background:rgba(210,167,47,.06);color:#fff;min-height:42px;padding:0 14px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;transition:.25s var(--vot-ease)}
.vot-account-trigger:hover{background:rgba(210,167,47,.12);border-color:rgba(210,167,47,.72)}
.vot-account-trigger i{width:7px;height:7px;border-radius:50%;background:var(--vot-gold);box-shadow:0 0 14px rgba(210,167,47,.5)}
.vot-account-modal{border:0;padding:0;background:transparent;color:var(--vot-ink);width:min(860px,calc(100vw - 28px));max-width:none;margin:auto}
.vot-account-modal::backdrop{background:rgba(0,0,0,.84);backdrop-filter:blur(12px)}
.vot-account-frame{position:relative;background:linear-gradient(145deg,#10100f,#060606 62%);border:1px solid var(--vot-line);box-shadow:0 34px 90px rgba(0,0,0,.58);min-height:560px;display:grid;grid-template-columns:.78fr 1.22fr;overflow:hidden}
.vot-account-aside{padding:42px;background:radial-gradient(circle at 25% 15%,rgba(210,167,47,.13),transparent 34%),#080808;border-right:1px solid var(--vot-line);display:flex;flex-direction:column}
.vot-account-aside>span{font-size:8px;letter-spacing:.18em;color:var(--vot-gold)}
.vot-account-aside h2{font-size:clamp(34px,4vw,58px);line-height:.9;letter-spacing:-.055em;margin:28px 0 18px}
.vot-account-aside h2 em{font-style:normal;color:var(--vot-gold-2)}
.vot-account-aside p{color:#777;line-height:1.65;font-size:12px;margin:0}
.vot-account-aside__rail{margin-top:auto;border-top:1px solid var(--vot-line);padding-top:20px;display:grid;gap:10px;color:#696964;font-size:8px;letter-spacing:.12em}
.vot-account-main{padding:42px 46px;min-width:0}
.vot-account-close{position:absolute;top:16px;right:16px;width:38px;height:38px;border:1px solid var(--vot-line);background:#090909;color:#fff;z-index:2;font-size:17px}
.vot-account-tabs{display:flex;gap:6px;margin-bottom:30px;padding-right:44px}.vot-account-tabs button{border:1px solid var(--vot-line);background:transparent;color:#777;padding:10px 12px;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.vot-account-tabs button.active{color:#111;background:var(--vot-gold-2);border-color:var(--vot-gold-2)}
.vot-account-view{display:none}.vot-account-view.active{display:block;animation:vot-in .35s var(--vot-ease) both}@keyframes vot-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.vot-account-view h3{font-size:28px;letter-spacing:-.035em;margin:0 0 8px}.vot-account-view>p{color:#777;font-size:12px;line-height:1.55;margin:0 0 24px}
.vot-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.vot-field{display:flex;flex-direction:column;gap:7px;min-width:0}.vot-field.wide{grid-column:1/-1}.vot-field>span,.vot-check span{font-size:8px;letter-spacing:.11em;color:#73736e;text-transform:uppercase}
.vot-field input,.vot-field select,.vot-field textarea{width:100%;min-height:46px;background:#0a0a0a;border:1px solid var(--vot-line);color:#fff;padding:11px 12px;outline:none;border-radius:0}.vot-field textarea{min-height:86px;resize:vertical}.vot-field input:focus,.vot-field select:focus,.vot-field textarea:focus{border-color:rgba(210,167,47,.66);box-shadow:0 0 0 2px rgba(210,167,47,.06)}
.vot-field select option{background:#111}.vot-check{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;color:#777;font-size:10px;line-height:1.45}.vot-check input{margin-top:2px}.vot-check a{color:var(--vot-gold-2);text-decoration:underline;text-underline-offset:3px}
.vot-submit{grid-column:1/-1;min-height:50px;border:1px solid var(--vot-gold);background:var(--vot-gold-2);color:#090909;font-weight:700;letter-spacing:.1em;font-size:9px;text-transform:uppercase;transition:.25s var(--vot-ease)}.vot-submit:hover{transform:translateY(-2px)}.vot-submit:disabled{opacity:.45;cursor:not-allowed;transform:none}
.vot-link-button{border:0;background:none;color:var(--vot-gold-2);padding:0;font-size:10px;text-decoration:underline;text-underline-offset:4px}.vot-account-message{display:none;margin-top:16px;padding:12px 14px;border:1px solid var(--vot-line);font-size:11px;line-height:1.5}.vot-account-message.show{display:block}.vot-account-message.error{border-color:rgba(220,74,74,.45);color:#ff9d9d;background:rgba(150,20,20,.08)}.vot-account-message.success{border-color:rgba(210,167,47,.4);color:#e9d69f;background:rgba(210,167,47,.06)}
.vot-local-note{margin-top:16px;color:#555;font-size:9px;line-height:1.5}.vot-local-note b{color:#8e8e88}
.vot-session-menu{position:fixed;z-index:10000;top:80px;right:24px;width:260px;border:1px solid var(--vot-line);background:#090909;color:#fff;padding:8px;box-shadow:0 28px 60px rgba(0,0,0,.45);display:none}.vot-session-menu.open{display:block}.vot-session-menu a,.vot-session-menu button{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:transparent;color:#c7c7c2;padding:12px;text-align:left;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.vot-session-menu a:hover,.vot-session-menu button:hover{background:#111;color:#fff}.vot-session-menu .admin{color:var(--vot-gold-2)}
.vot-passport-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.vot-passport-action{min-height:48px;padding:0 17px;border:1px solid var(--vot-gold);background:var(--vot-gold-2);color:#080808;font-weight:700;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.vot-passport-action.secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.16)}

/* Passport + system pages */
.vot-passport-page,.vot-system-page{margin:0;background:var(--vot-bg);color:var(--vot-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Arial,sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased}
.vot-passport-page *, .vot-system-page *{box-sizing:border-box}.vot-passport-page a,.vot-system-page a{color:inherit;text-decoration:none}.vot-passport-page button,.vot-system-page button,.vot-system-page input,.vot-system-page select,.vot-system-page textarea{font:inherit}.vot-passport-shell,.vot-system-shell{width:var(--vot-shell);margin-inline:auto}
.vot-passport-topbar,.vot-system-topbar{height:74px;border-bottom:1px solid var(--vot-line);display:flex;align-items:center;position:sticky;top:0;z-index:20;background:rgba(5,5,5,.91);backdrop-filter:blur(12px)}.vot-passport-topbar>.vot-passport-shell,.vot-system-topbar>.vot-system-shell{display:flex;align-items:center;justify-content:space-between;gap:20px}.vot-passport-brand img,.vot-system-brand img{width:158px;max-height:44px;object-fit:contain;object-position:left center}.vot-passport-nav,.vot-system-nav{display:flex;align-items:center;gap:16px}.vot-passport-nav a,.vot-passport-nav button,.vot-system-nav a,.vot-system-nav button{border:0;background:none;color:#8a8a85;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.vot-passport-nav a:hover,.vot-passport-nav button:hover,.vot-system-nav a:hover,.vot-system-nav button:hover{color:#fff}
.vot-passport-loading{padding:80px 0;color:#777}.vot-passport-hero{padding:90px 0 70px;border-bottom:1px solid var(--vot-line);background:radial-gradient(circle at 80% 20%,rgba(210,167,47,.09),transparent 24%)}.vot-passport-hero__meta{font-size:8px;letter-spacing:.18em;color:var(--vot-gold)}.vot-passport-hero h1{font-size:clamp(52px,7vw,112px);line-height:.82;letter-spacing:-.065em;margin:28px 0 34px;max-width:1000px}.vot-passport-hero h1 em{font-style:normal;color:var(--vot-gold-2)}.vot-passport-hero__sub{display:flex;justify-content:space-between;gap:40px;align-items:flex-end}.vot-passport-hero__sub p{color:#797974;max-width:600px;line-height:1.65;margin:0}.vot-passport-status-pill{border:1px solid rgba(210,167,47,.35);color:var(--vot-gold-2);padding:10px 12px;font-size:8px;letter-spacing:.14em;white-space:nowrap}
.vot-passport-dashboard{display:grid;grid-template-columns:360px 1fr;gap:18px;padding:38px 0 90px}.vot-passport-panel{border:1px solid var(--vot-line);background:#080808}.vot-passport-card-live{position:sticky;top:94px;padding:24px;min-height:510px;background:radial-gradient(circle at 70% 10%,rgba(210,167,47,.12),transparent 28%),linear-gradient(155deg,#121210,#060606 62%)}.vot-passport-card-live__top,.vot-passport-card-live__footer{display:flex;justify-content:space-between;gap:12px;color:#767670;font-size:7px;letter-spacing:.13em}.vot-passport-card-live__top b{color:var(--vot-gold-2)}.vot-passport-avatar{width:70px;height:70px;border:1px solid rgba(210,167,47,.4);display:grid;place-items:center;margin:46px 0 24px;font-size:25px;color:var(--vot-gold-2);background:#0d0d0c}.vot-passport-card-live h2{font-size:32px;letter-spacing:-.04em;margin:0 0 7px}.vot-passport-card-live__code{font-size:10px;letter-spacing:.15em;color:var(--vot-gold);margin-bottom:8px}.vot-passport-card-live__meta{color:#686863;font-size:10px}.vot-passport-mini-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--vot-line);border-left:1px solid var(--vot-line);margin:34px 0}.vot-passport-mini-stats>div{padding:16px;border-right:1px solid var(--vot-line);border-bottom:1px solid var(--vot-line)}.vot-passport-mini-stats b{display:block;font-size:25px}.vot-passport-mini-stats span{font-size:7px;letter-spacing:.1em;color:#62625d;text-transform:uppercase}.vot-passport-card-live__footer{margin-top:auto}.vot-passport-content{display:grid;gap:18px}.vot-passport-section{padding:28px}.vot-passport-section__head{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--vot-line);padding-bottom:20px;margin-bottom:24px}.vot-passport-section__head span{font-size:7px;letter-spacing:.15em;color:var(--vot-gold)}.vot-passport-section__head h3{font-size:26px;letter-spacing:-.03em;margin:7px 0 0}.vot-passport-section__head small{color:#565651;font-size:8px;letter-spacing:.08em;max-width:260px;text-align:right}.vot-passport-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--vot-line);border:1px solid var(--vot-line)}.vot-passport-profile-grid>div{background:#080808;padding:18px}.vot-passport-profile-grid span{display:block;color:#5f5f5a;font-size:7px;letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px}.vot-passport-profile-grid strong{font-size:13px;font-weight:500}.vot-passport-list{display:grid;gap:10px}.vot-passport-list article{border:1px solid var(--vot-line);padding:18px;display:grid;grid-template-columns:1fr auto;gap:12px}.vot-passport-list article small{color:var(--vot-gold);font-size:7px;letter-spacing:.12em}.vot-passport-list article strong{display:block;font-size:16px;margin:6px 0}.vot-passport-list article p{margin:0;color:#6c6c67;font-size:11px;line-height:1.55}.vot-passport-list article>span{color:#84847e;font-size:9px;white-space:nowrap}.vot-passport-empty{padding:22px;border:1px dashed rgba(255,255,255,.12);color:#5f5f5a;font-size:10px}.vot-passport-share{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.vot-passport-share button,.vot-profile-edit{min-height:42px;padding:0 14px;border:1px solid rgba(210,167,47,.4);background:rgba(210,167,47,.08);color:var(--vot-gold-2);font-size:8px;letter-spacing:.11em;text-transform:uppercase}.vot-passport-share button.secondary{border-color:var(--vot-line);background:transparent;color:#b2b2ac}.vot-passport-share button:disabled{opacity:.4}.vot-profile-edit{margin-top:20px}
.vot-status-registered{color:#d9b867}.vot-status-under_review{color:#e5c650}.vot-status-approved{color:#9bd596}.vot-status-inactive{color:#9b9b96}
.vot-system-hero{padding:82px 0 56px;border-bottom:1px solid var(--vot-line)}.vot-system-hero span{font-size:8px;letter-spacing:.17em;color:var(--vot-gold)}.vot-system-hero h1{font-size:clamp(44px,6vw,88px);line-height:.9;letter-spacing:-.055em;margin:22px 0}.vot-system-hero p{color:#74746f;max-width:700px;line-height:1.65}.vot-system-main{padding:36px 0 90px}.vot-system-card{border:1px solid var(--vot-line);background:#080808;padding:28px}.vot-system-card h2{font-size:25px;letter-spacing:-.03em;margin:0 0 12px}.vot-system-card p,.vot-system-card li{color:#777772;line-height:1.65;font-size:12px}.vot-system-card ul{padding-left:18px}.vot-system-stack{display:grid;gap:16px}.vot-system-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.vot-system-btn{min-height:45px;padding:0 16px;border:1px solid var(--vot-gold);background:var(--vot-gold-2);color:#080808;font-weight:700;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.vot-system-btn.secondary{background:transparent;color:#fff;border-color:var(--vot-line)}
.vot-legal-footer{padding:26px 0;border-top:1px solid var(--vot-line);color:#5e5e59;font-size:9px}.vot-legal-footer .vot-system-shell{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.vot-legal-footer nav{display:flex;gap:14px}.vot-legal-footer a:hover{color:#fff}
@media(max-width:900px){.vot-account-frame{grid-template-columns:1fr}.vot-account-aside{display:none}.vot-passport-dashboard{grid-template-columns:1fr}.vot-passport-card-live{position:relative;top:auto}.vot-passport-hero__sub{align-items:flex-start;flex-direction:column}.vot-passport-profile-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){:root{--vot-shell:calc(100vw - 28px)}.vot-account-main{padding:62px 20px 24px}.vot-account-tabs{padding-right:0}.vot-form{grid-template-columns:1fr}.vot-field.wide,.vot-check,.vot-submit{grid-column:auto}.vot-passport-profile-grid{grid-template-columns:1fr}.vot-passport-section__head{flex-direction:column}.vot-passport-section__head small{text-align:left}.vot-passport-list article{grid-template-columns:1fr}.vot-passport-topbar,.vot-system-topbar{height:66px}.vot-passport-nav,.vot-system-nav{gap:9px}.vot-passport-brand img,.vot-system-brand img{width:128px}.vot-passport-hero{padding:66px 0 48px}.vot-passport-dashboard{padding-top:20px}.vot-passport-section{padding:20px}.vot-system-hero{padding-top:60px}}
.vot-footer-legal{width:min(1360px,calc(100vw - 80px));margin:18px auto 0;padding:18px 0 6px;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:10px;color:#555;font-size:8px;letter-spacing:.09em}.vot-footer-legal a:hover{color:#fff}@media(max-width:680px){.vot-footer-legal{width:calc(100vw - 36px)}}

.vot-phone-row{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px}.vot-phone-row select,.vot-phone-row input{width:100%}.vot-phone-field>span{font-size:8px;letter-spacing:.11em;color:#73736e;text-transform:uppercase}.vot-phone-field{min-width:0}.vot-phone-row select{min-height:46px;background:#0a0a0a;border:1px solid var(--vot-line);color:#fff;padding:11px 9px;outline:none}.vot-phone-row select:focus{border-color:rgba(210,167,47,.66);box-shadow:0 0 0 2px rgba(210,167,47,.06)}
@media(max-width:620px){.vot-phone-row{grid-template-columns:82px minmax(0,1fr)}}
