@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-latin-500-normal-YINYabwD.woff2)format("woff2"),url(/assets/geist-mono-latin-500-normal-D-GG86Jb.woff)format("woff")}.portal{background:var(--bg);min-height:100vh;color:var(--text)}.portal-wrap{box-sizing:border-box;max-width:1240px;margin:0 auto;padding:0 28px}.portal-head{background:var(--surface);border-bottom:1px solid var(--border)}.portal-bar{flex-wrap:wrap;align-items:center;gap:14px;min-height:60px;padding:8px 0;display:flex}.portal-sep{color:var(--border);font-size:20px}.portal-company{font-size:14px;font-weight:500}.portal-plan{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:500}.portal-user{align-items:center;gap:12px;margin-left:auto;display:flex}.portal-user-text{flex-direction:column;align-items:flex-end;font-size:12px;line-height:1.3;display:flex}.portal-user-name{font-size:13px;font-weight:500}.portal-tabs{flex-wrap:wrap;display:flex;overflow-x:auto}.portal-tabs a{min-height:44px;color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;margin-right:20px;padding:0 4px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.portal-tabs a:hover{color:var(--text)}.portal-tabs a.active{color:var(--text);border-bottom-color:var(--accent)}.portal-main{flex-direction:column;gap:24px;padding-top:28px;padding-bottom:56px;display:flex}.portal-title{letter-spacing:-.025em;margin:0;font-size:28px;font-weight:600}.alert.tone-neutral{background:var(--subtle)}.portal-qr{box-sizing:border-box;background:#fff;border-radius:12px;flex:none;width:168px;height:168px;padding:6px}.portal-qr svg{width:100%;height:100%;display:block}.portal-steps{flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:13px;font-weight:500;list-style:none;display:flex}.portal-steps li{background:var(--subtle);color:var(--muted);border-radius:999px;padding:6px 12px}.portal-steps li[aria-current=step]{background:var(--accent-soft);color:var(--accent-text)}.portal-steps li.done{background:var(--ok-bg);color:var(--ok)}@media (width<=600px){.portal-wrap{padding-left:16px;padding-right:16px}.portal-user-text{display:none}.portal-tabs{flex-wrap:nowrap}.portal-main{padding-top:20px}}
