.zi-premium-beta{margin:48px auto;padding:32px;max-width:1180px;border:1px solid rgba(91,238,204,.35);border-radius:28px;background:linear-gradient(135deg,rgba(9,22,26,.98),rgba(18,29,38,.96));color:#eef6f4;box-shadow:0 24px 80px rgba(0,0,0,.28)}
.zi-premium-beta__head{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start}.zi-premium-beta__eyebrow{font:700 12px/1.5 ui-monospace,monospace;letter-spacing:.08em;color:#61e9cb}.zi-premium-beta h2{font-size:clamp(30px,5vw,54px);margin:.35em 0}.zi-premium-beta p{color:#aebbb8;line-height:1.7}.zi-premium-beta__state{padding:10px 16px;border:1px solid rgba(91,238,204,.32);border-radius:999px;color:#61e9cb;white-space:nowrap}.zi-premium-beta label{display:grid;gap:8px;margin:16px 0;color:#c8d2d0}.zi-premium-beta input{width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid #344b4b;border-radius:12px;background:#071012;color:#fff;font-size:18px}.zi-premium-beta button{border:0;border-radius:999px;padding:14px 22px;font-weight:800;cursor:pointer;background:#61e9cb;color:#04110f}.zi-premium-beta__actions{display:flex;gap:12px;flex-wrap:wrap}.zi-premium-beta__actions button:last-child{background:#1b292c;color:#dbe5e2}.zi-premium-result{margin-top:24px;padding:24px;border-radius:20px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08)}.zi-premium-result dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.zi-premium-result dl div{padding:14px;border-radius:14px;background:rgba(255,255,255,.04)}.zi-premium-result dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#8ca09b}.zi-premium-result dd{margin:6px 0 0}.zi-premium-result__note{font-size:14px}@media(max-width:680px){.zi-premium-beta{margin:28px 12px;padding:22px}.zi-premium-beta__head{grid-template-columns:1fr}.zi-premium-beta__state{justify-self:start}}


/* Zi. v0.31.1 - premium UX polish */
[data-zi-legacy-research-hidden="true"],[hidden][data-zi-legacy-research-hidden]{display:none!important}
.zi-v0311-ux{display:grid;gap:14px;margin:0 0 22px;padding:18px;border:1px solid color-mix(in srgb,var(--zi-accent,#57e8c3) 30%,transparent);border-radius:22px;background:linear-gradient(145deg,rgba(87,232,195,.08),rgba(13,22,28,.72));box-shadow:0 20px 60px rgba(0,0,0,.18)}
.zi-v0311-notice{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;color:var(--zi-text,#eff8f5)}
.zi-v0311-notice strong{font-size:1rem}.zi-v0311-notice span{color:var(--zi-muted,#9fb0ac);max-width:64ch}
.zi-v0311-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.zi-v0311-progress>div{position:relative;display:flex;align-items:center;gap:8px;min-height:52px;padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(3,10,13,.48);color:var(--zi-muted,#9fb0ac);transition:.2s ease}
.zi-v0311-progress b{display:grid;place-items:center;inline-size:28px;block-size:28px;flex:none;border-radius:999px;border:1px solid currentColor;font:700 .78rem/1 ui-monospace,monospace}
.zi-v0311-progress .is-active{border-color:rgba(87,232,195,.65);color:var(--zi-text,#eff8f5);transform:translateY(-1px)}
.zi-v0311-progress .is-active b,.zi-v0311-progress .is-done b{background:var(--zi-accent,#57e8c3);border-color:var(--zi-accent,#57e8c3);color:#04110d}
.zi-v0311-progress .is-done{color:var(--zi-text,#eff8f5);border-color:rgba(87,232,195,.3)}
.zi-v0311-runtime{display:flex;justify-content:space-between;gap:14px;align-items:center;min-height:30px;color:var(--zi-muted,#9fb0ac)}
.zi-v0311-runtime [data-zi-v0311-status]{color:var(--zi-text,#eff8f5);font-weight:700}.zi-v0311-runtime [data-zi-v0311-elapsed]{font:600 .82rem/1.2 ui-monospace,monospace;white-space:nowrap}
.zi-v0311-actions{display:flex;gap:10px;flex-wrap:wrap}.zi-v0311-actions button{min-height:42px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:var(--zi-text,#eff8f5);font-weight:700;cursor:pointer}.zi-v0311-actions button:disabled{opacity:.45;cursor:not-allowed}
.zi-v0311-technical{font-size:.78rem!important;opacity:.72}
[data-zi-v0311-enhanced="true"] input,[data-zi-v0311-enhanced="true"] button,[data-zi-v0311-enhanced="true"] a{max-width:100%}
@media(max-width:820px){.zi-v0311-progress{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.zi-v0311-ux{padding:14px;border-radius:18px}.zi-v0311-progress{grid-template-columns:1fr}.zi-v0311-runtime{align-items:flex-start;flex-direction:column}.zi-v0311-actions{display:grid;grid-template-columns:1fr;width:100%}.zi-v0311-actions button{width:100%}}


/* Zi. v0.31.4 - Private Surface Separation & Audit Controls */
.is-private-nav{display:inline-flex!important;align-items:center;gap:.35rem;color:#ffca73!important}
.is-private-nav::before{content:"🔒";font-size:.78em}
.zi-owner-lab{width:min(100% - 32px,1320px);margin:0 auto 72px;display:grid;gap:28px}
.zi-owner-hero{padding:clamp(28px,5vw,64px);border:1px solid rgba(255,190,82,.32);border-radius:30px;background:radial-gradient(circle at 75% 15%,rgba(255,184,73,.12),transparent 34%),linear-gradient(145deg,#0a1114,#11191f);box-shadow:0 30px 90px rgba(0,0,0,.28)}
.zi-owner-hero .zi-kicker{color:#ffc36b}.zi-owner-hero h1{max-width:14ch;font-size:clamp(2.6rem,7vw,6rem);margin:.2em 0}.zi-owner-hero p{max-width:78ch;color:#acb9b6;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.75}
.zi-owner-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.zi-owner-badges span{padding:8px 12px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#d9e2df;background:rgba(255,255,255,.035);font:700 .78rem/1.2 ui-monospace,monospace;letter-spacing:.04em}
.zi-owner-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.zi-owner-status-grid article{padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#081014}.zi-owner-status-grid span{display:block;color:#879794;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}.zi-owner-status-grid strong{display:block;margin-top:8px;font-size:1.1rem}.zi-owner-status-grid small{display:block;margin-top:8px;color:#8ea09c;line-height:1.5}
.zi-owner-tool{padding:clamp(20px,4vw,38px);border:1px solid rgba(255,255,255,.11);border-radius:28px;background:linear-gradient(145deg,rgba(12,20,24,.98),rgba(6,11,14,.98));box-shadow:0 20px 70px rgba(0,0,0,.22)}
.zi-owner-tool>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:start;margin-bottom:20px}.zi-owner-tool>header h2{font-size:clamp(1.8rem,4vw,3.2rem);margin:.2em 0}.zi-owner-tool>header p{max-width:72ch;color:#9eadab;line-height:1.7}.zi-owner-chip{padding:9px 14px;border:1px solid rgba(255,190,82,.32);border-radius:999px;color:#ffc36b;white-space:nowrap}
.zi-owner-tool .portfolio-private-beta{margin-top:0}.zi-owner-tool .zi-premium-beta{margin:0;max-width:none}
.zi-owner-audit-note{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.zi-owner-audit-note>div{padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.025)}.zi-owner-audit-note h3{margin-top:0}.zi-owner-audit-note li{margin:.45rem 0;color:#aebbb8}
.zi-private-route-note{padding:16px 20px;border-left:4px solid #ffc36b;background:rgba(255,190,82,.07);border-radius:0 16px 16px 0;color:#c8d2cf;line-height:1.65}
[data-static-route="companyAnalysis"] .research-contract-panel,[data-static-route="portfolioAnalysis"] [data-xtb-beta-card]{display:none!important}
@media(max-width:920px){.zi-owner-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zi-owner-audit-note{grid-template-columns:1fr}.zi-owner-tool>header{grid-template-columns:1fr}.zi-owner-chip{justify-self:start}}
@media(max-width:560px){.zi-owner-lab{width:min(100% - 18px,1320px)}.zi-owner-status-grid{grid-template-columns:1fr}.zi-owner-tool{padding:18px;border-radius:20px}.zi-owner-hero{border-radius:22px}}

/* Zi. v0.31.4 dedicated private hub */
.zi-owner-roadmap{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;padding:clamp(22px,4vw,38px);border:1px solid rgba(87,232,195,.18);border-radius:26px;background:linear-gradient(145deg,rgba(87,232,195,.06),rgba(5,11,14,.88))}.zi-owner-roadmap h2{font-size:clamp(1.7rem,4vw,3rem);margin:.2em 0}.zi-owner-roadmap p,.zi-owner-roadmap li{color:#aab8b5}.zi-owner-roadmap ul{margin:0;padding-left:1.2rem}.zi-owner-technical-lab{border:1px solid rgba(255,255,255,.1);border-radius:24px;background:#071014;padding:20px}.zi-owner-technical-lab>summary{cursor:pointer;font-weight:850;color:#b7c6c2}.zi-owner-technical-lab[open]>summary{margin-bottom:20px}.zi-private-teaser{display:grid;gap:10px;padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025)}
@media(max-width:800px){.zi-owner-roadmap{grid-template-columns:1fr}}
