.portal{min-height:100vh}.portal-loading{color:var(--muted);padding:48px var(--gutter)}.portal-login{flex:1;place-items:center;padding:24px 24px 88px;display:grid}.portal-login-card{gap:12px;width:100%;max-width:420px;display:grid}.portal-login-form{gap:12px;margin-top:8px;display:grid}.portal-code-input{letter-spacing:8px;text-align:center;font-size:24px}.portal-header{border-bottom:1px solid var(--line);padding:16px var(--gutter);flex-wrap:wrap;align-items:center;gap:16px 32px;display:flex}.portal-nav{flex-wrap:wrap;flex:1;gap:4px;display:flex}.portal-nav-link{border-radius:var(--radius-control);color:var(--muted);padding:6px 12px;text-decoration:none}.portal-nav-link:hover,.portal-nav-link.is-active{background:var(--surface);color:var(--ink)}.portal-account{position:relative}.portal-avatar{background:var(--f-ink);color:var(--f-surface);cursor:pointer;height:36px;transition:transform .16s var(--f-ease);border:0;border-radius:999px;justify-content:center;align-items:center;width:36px;font-weight:600;display:inline-flex}.portal-avatar:active{transform:scale(.94)}.portal-avatar:focus-visible{outline:2px solid var(--f-accent);outline-offset:2px}.portal-menu{background:var(--f-surface);box-shadow:var(--f-shadow-card), 0 12px 32px #0705031f;max-width:calc(100vw - 2 * var(--gutter));transform-origin:100% 0;z-index:20;border-radius:12px;min-width:220px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.portal-menu-head{border-bottom:1px solid var(--f-line);gap:2px;margin-bottom:6px;padding:8px 10px 10px;display:grid}.portal-menu-title{color:var(--f-ink);font-weight:600}.portal-menu-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.portal-menu-item{color:var(--f-ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:8px 10px;display:block}.portal-menu-item:hover,.portal-menu-item:focus-visible{background:var(--f-bg-deep);outline:none}@media (max-width:640px){.portal-header{gap:12px;padding-bottom:8px}.portal-account{margin-left:auto}.portal-nav{margin:0 calc(-1 * var(--gutter));padding:0 calc(var(--gutter) - 10px);scrollbar-width:none;flex-wrap:nowrap;flex-basis:100%;order:1;gap:0;overflow-x:auto}.portal-nav::-webkit-scrollbar{display:none}.portal-nav-link{white-space:nowrap;flex-shrink:0;padding:6px 10px}}.portal-page{max-width:960px;padding:32px var(--gutter) 64px;margin:0 auto}.portal-section{gap:20px;display:grid}.portal-facts{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-panel);gap:1px;margin:0;display:grid;overflow:hidden}.portal-fact{background:var(--white);grid-template-columns:minmax(180px,1fr) 2fr;gap:4px 24px;padding:14px 18px;display:grid}.portal-fact dt{color:var(--muted)}.portal-fact dd{color:var(--ink);margin:0}@media (max-width:640px){.portal-fact{grid-template-columns:1fr}}.portal-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.portal-calls{gap:8px;margin:0;padding:0;list-style:none;display:grid}.portal-call{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-panel);color:inherit;gap:6px;padding:14px 18px;text-decoration:none;display:grid}.portal-call:hover{border-color:var(--f-line-strong)}.portal-call-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 16px;margin:0;font-size:14px;display:flex}.portal-call-time{color:var(--ink);font-weight:600}.portal-call-summary{color:var(--text);margin:0}.portal-pager{justify-content:center;align-items:center;gap:16px;display:flex}.portal-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-panel);gap:12px;padding:18px;display:grid}.portal-prose{white-space:pre-line;margin:0}.portal-audio{width:100%}.portal-transcript{gap:10px;margin:0;padding:0;list-style:none;display:grid}.portal-turn{border-radius:12px;max-width:80%;padding:10px 14px}.portal-turn p{white-space:pre-line;margin:4px 0 0}.portal-turn.is-agent{background:var(--surface);justify-self:start}.portal-turn.is-client{background:var(--f-accent-tint);justify-self:end}.portal-turn-speaker{color:var(--muted);font-size:12px;font-weight:600}.portal-editor{width:100%;min-height:320px;font-size:15px;line-height:1.6}.portal-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.portal-revisions{gap:4px;margin:0;padding:0;list-style:none;display:grid}.portal-revision summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:8px 0;display:flex}.portal-revision-text{background:var(--surface);border-radius:var(--radius-control);max-height:320px;margin:4px 0 8px;padding:12px;overflow:auto}.portal-knowledge{gap:12px;margin:0;padding:0;list-style:none;display:grid}.portal-knowledge-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-knowledge .portal-editor,.portal-section>form .portal-editor{min-height:140px}.portal-test-call{justify-items:start}.portal-test-call-active{justify-items:center;gap:16px;width:100%;display:grid}.portal-segmented button{transition:color .16s var(--f-ease);position:relative}.portal-segmented button.is-active{color:var(--f-ink);cursor:default}.portal-segmented-thumb{background:var(--f-surface);box-shadow:var(--f-shadow-btn);border-radius:999px;position:absolute;inset:0}.portal-segmented-label{position:relative}
