.profile-workspace[hidden]{display:none!important}.profile-workspace{height:100%}.profiles-loading{min-height:70dvh;display:flex;align-items:center;justify-content:center;gap:12px}.profile-selector{position:relative;min-width:0}.profile-trigger{border:0;background:transparent;display:flex;align-items:center;gap:9px;padding:6px 8px;min-height:44px;max-width:300px}.profile-trigger span,.profile-menu button span{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.profile-trigger strong{font-size:15px;max-width:190px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.profile-trigger small,.profile-menu small,.profile-card small{font-size:12px;color:var(--muted,#777);font-weight:400}.profile-menu{position:absolute;top:calc(100% + 8px);left:0;width:300px;max-width:calc(100vw - 56px);max-height:65dvh;overflow:auto;z-index:100;background:var(--surface,#fff);border:1px solid var(--line);border-radius:22px;padding:10px;box-shadow:0 12px 50px #0002;transform-origin:top left}.profile-menu p{margin:5px 10px 8px;color:var(--muted,#777);font-size:12px}.profile-menu button{display:grid;grid-template-columns:22px 1fr 18px;gap:10px;width:100%;min-height:54px;padding:10px;border:0;background:transparent;text-align:left;border-radius:12px}.profile-menu button:hover,.profile-menu button[aria-current=true]{background:var(--surface)}.profile-menu .profile-manage{border-top:1px solid var(--line);border-radius:0;margin-top:5px}.profile-menu.motion-open{animation:profile-in .18s ease-out}.profile-menu.motion-closed{animation:profile-out .18s ease-in forwards;pointer-events:none}.profile-card{border:1px solid var(--line);border-radius:18px;padding:20px;margin:0 0 16px}.profile-card-heading{display:flex;align-items:center;gap:12px}.profile-card-heading>span:nth-child(2){display:flex;flex:1;flex-direction:column;min-width:0;overflow-wrap:anywhere}.profile-state{font-size:12px;padding:5px 8px;background:var(--surface);border-radius:20px}.profile-state.active{color:#267347;background:#e2f6e8}.profile-email{display:flex;flex-direction:column;gap:4px;margin:18px 0;overflow-wrap:anywhere}.profile-editor{display:flex;flex-direction:column;gap:16px}.profile-editor label{display:flex;flex-direction:column;gap:8px}.profile-editor input,.profile-editor select,.profile-editor textarea{width:100%;box-sizing:border-box}.profile-manager .actions{display:flex;flex-wrap:wrap;gap:8px}.profile-manager .section-heading p{margin:0}.profile-manager .section-heading{margin-bottom:20px}@keyframes profile-in{0%{opacity:0;transform:translateY(-5px) scale(.96)}to{opacity:1;transform:none}}@keyframes profile-out{to{opacity:0;transform:translateY(-5px) scale(.96)}}@media(max-width:600px){.profile-trigger strong{max-width:150px}.profile-card{padding:16px}.topbar:has(.profile-selector) .connection-state{display:none}.profile-trigger{padding-left:3px;gap:7px}}@media(prefers-reduced-motion:reduce){.profile-menu{animation:none!important}}.profile-manager button{min-height:44px}.profile-manager .icon-button{min-width:44px}.profile-trigger>svg{flex-shrink:0}.visual-report-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding:24px;border:1px solid var(--line,#e4e8ef);border-radius:20px;background:var(--surface,#f7f9fc);margin:20px 0;max-width:640px}.report-card-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e7edff;color:#4166ed;font-size:28px}.visual-report-card small{display:block;font-size:11px;color:var(--muted,#71809a)}.visual-report-card h3{margin:5px 0;font-size:19px;letter-spacing:-.4px}.visual-report-card p{font-size:12px;color:var(--muted);margin:4px 0 12px}.visual-report-card strong{font-size:24px;font-weight:550}.visual-report-card>button{grid-column:2;justify-self:start;min-height:44px;background:#172b54;color:#fff;border:0;border-radius:11px;padding:10px 18px}.visual-report-dialog{padding:0;border:1px solid var(--line);border-radius:22px;width:min(1150px,96vw);max-width:96vw;height:92dvh;max-height:92dvh;overflow:hidden;background:var(--bg,#fff);color:var(--fg,#17233d);--report-slide:32px;--report-duration:.32s}.visual-report-dialog[open]{display:flex;flex-direction:column;animation:report-open var(--report-duration) cubic-bezier(.22,1,.36,1) both}.visual-report-dialog::backdrop{background:#101a2d80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:report-backdrop-in var(--report-duration) ease both}.visual-report-dialog header{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.visual-report-dialog header strong{min-width:0;font-size:14px;overflow-wrap:anywhere}.visual-report-dialog header button{min-height:44px;font-size:12px;background:var(--surface,#f5f7fc);border:1px solid var(--line,#e4e8ef);border-radius:10px;padding:10px 14px;cursor:pointer;color:inherit}.visual-report-dialog header .report-close-button{min-width:44px;font-size:21px;padding:5px}.visual-report-dialog header button:disabled{opacity:.5}.visual-report-dialog iframe{width:100%;flex:1;min-height:0;border:0}.visual-report-dialog.report-closing{animation:report-close .26s cubic-bezier(.4,0,1,1) both}.visual-report-dialog.report-closing::backdrop{animation:report-backdrop-out .26s ease both}.visual-report-dialog>p{padding:10px 18px}@keyframes report-open{0%{opacity:0;transform:translate3d(0,var(--report-slide),0)}to{opacity:1;transform:translateZ(0)}}@keyframes report-close{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,var(--report-slide),0)}}@keyframes report-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes report-backdrop-out{0%{opacity:1}to{opacity:0}}.report-downloads{display:flex;gap:8px;flex-wrap:wrap}.report-close-button{justify-self:end;align-self:start}.visual-report-dialog:focus{outline:none}@media(max-width:600px){.visual-report-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0;margin:0;--report-slide:100%;--report-duration:.38s}.visual-report-dialog header{grid-template-columns:minmax(0,1fr) 44px;gap:10px 12px;padding:calc(10px + env(safe-area-inset-top)) 12px 12px}.visual-report-dialog header strong{grid-column:1;grid-row:1}.visual-report-dialog header .report-close-button{grid-column:2;grid-row:1}.report-downloads{grid-column:1/-1;grid-row:2}.visual-report-card{padding:18px;gap:12px}}@media(prefers-reduced-motion:reduce){.visual-report-dialog[open],.visual-report-dialog.report-closing,.visual-report-dialog::backdrop,.visual-report-dialog.report-closing::backdrop{animation:none}.visual-report-dialog.report-closing{opacity:0}}
