.profile-summary-trigger{border:0;cursor:pointer;font:inherit;padding:0;min-inline-size:44px;min-block-size:44px}.profile-summary-trigger:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.profile-summary-popover{inline-size:min(360px,calc(100vw - 24px));max-inline-size:var(--radix-popover-content-available-width);max-block-size:min(600px,var(--radix-popover-content-available-height));display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid var(--line,var(--border));border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:0 12px 40px #00000026;z-index:110;overflow:visible;transform-origin:var(--radix-popover-content-transform-origin);animation:profile-summary-in .16s ease-out}.profile-summary-popover[data-state=closed]{animation:profile-summary-out .12s ease-in}.profile-summary-popover :is(h2,h3,p,dl,dd){margin:0}.profile-summary-popover :is(h2,h3){color:var(--text)}.profile-summary-footer,.profile-summary-heading{padding:12px;display:flex;align-items:center;gap:8px}.profile-summary-heading{justify-content:space-between;border-block-end:1px solid var(--line,var(--border))}.profile-summary-heading h2{font-size:1.05rem}.profile-summary-heading .button,.profile-summary-tools .button{min-inline-size:44px;min-block-size:44px}.profile-summary-scroll{min-block-size:0;overflow-y:auto;overscroll-behavior:contain;border-radius:0}.profile-summary-content{padding:0 16px 16px;display:grid;gap:16px;min-inline-size:0}.profile-summary-tools{display:flex;justify-content:flex-end;margin-block-end:-12px}.profile-summary-identity{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:14px}.profile-summary-identity h3{font-size:1.12rem;line-height:1.55;overflow-wrap:anywhere}.profile-summary-identity .person-name{max-inline-size:100%;white-space:normal}.profile-summary-identity .person-name-copy{white-space:normal;overflow-wrap:anywhere}.profile-summary-role{color:var(--muted);font-size:var(--text-support);margin-block:4px!important}.profile-summary-current-badge{font-size:var(--text-support);font-weight:600}.profile-summary-progress{padding:12px;display:grid;gap:6px;background:var(--surface-soft);border:1px solid var(--line,var(--border));border-radius:var(--radius)}.profile-summary-progress strong span,.profile-summary-progress>p{font-size:var(--text-support);color:var(--muted);font-weight:400}.profile-summary-lifetime{display:flex;align-items:center;gap:10px;padding-block-start:6px}.profile-summary-lifetime p{font-size:var(--text-support);color:var(--muted)}.profile-summary-appearance h3,.profile-summary-earned h3{font-size:1rem;margin-block-end:10px}.profile-summary-appearance dl{display:grid;gap:8px;font-size:var(--text-support)}.profile-summary-appearance dl>div{display:flex;align-items:start;justify-content:space-between;gap:16px}.profile-summary-appearance dt{color:var(--muted)}.profile-summary-appearance dd{text-align:end;overflow-wrap:anywhere}.profile-summary-count{margin-inline-start:8px;font-size:var(--text-support);font-weight:400;color:var(--muted)}.profile-summary-medal-grid{list-style:none;padding:0;margin:0 0 10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:start}.profile-summary-medal-grid>li{min-inline-size:0}.profile-summary-medal{inline-size:100%;display:flex;flex-direction:column;align-items:center;gap:6px;border:1px solid var(--line,var(--border));background:var(--surface-soft);color:var(--text);padding:8px 4px;border-radius:var(--radius);font:inherit;cursor:pointer;min-block-size:104px}.profile-summary-medal>span:not(.achievement-emblem){font-size:var(--text-support);font-weight:600;line-height:1.4;overflow-wrap:anywhere}.profile-summary-medal[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft)}.profile-summary-medal .achievement-art{inline-size:44px;block-size:44px;margin:0}.profile-summary-medal time{font-size:.75rem;color:var(--muted)}.profile-summary-medal-detail{padding:8px 2px;font-size:var(--text-support);line-height:1.55;overflow-wrap:anywhere}.profile-summary-medal-detail p+p{margin-block-start:6px}.profile-summary-popover :is(button,a):focus-visible{outline:3px solid var(--accent);outline-offset:2px}.profile-summary-earned>.button{inline-size:100%;min-block-size:44px}.profile-summary-earned>a,.profile-summary-empty>a{display:inline-flex;align-items:center;min-block-size:44px;text-decoration:underline;text-underline-offset:3px}.profile-summary-staff-list{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:8px}.profile-summary-staff-list li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;font-size:var(--text-support)}.profile-summary-staff-list strong{font-weight:600}.profile-summary-footer{border-block-start:1px solid var(--line,var(--border))}.profile-summary-footer .button{flex:1 1 0;min-inline-size:0;min-block-size:44px;text-align:center;white-space:normal;overflow-wrap:anywhere;padding:8px;font-size:var(--text-support)}.profile-summary-arrow{fill:var(--surface)}.profile-summary-notice{padding:10px;border:1px solid var(--line,var(--border));border-radius:var(--radius);font-size:var(--text-support)}.profile-summary-notice .button{margin-block-start:8px;min-block-size:44px}.profile-summary-empty,.profile-summary-loading{font-size:var(--text-support);color:var(--muted)}.profile-summary-loading,.profile-summary-placeholder{min-block-size:80px;padding:12px;background:var(--surface-soft);border-radius:var(--radius)}.profile-summary-badge-placeholder{inline-size:80px;block-size:80px;border-radius:50%;background:var(--surface-soft)}@keyframes profile-summary-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes profile-summary-out{0%{opacity:1}to{opacity:0;transform:translateY(-4px)}}html:is([data-reduce-motion=true],[data-motion=reduced],[data-motion=none],[data-site-motion=reduced],[data-site-motion=none]) .profile-summary-popover{animation:none}@media (prefers-reduced-motion:reduce){.profile-summary-popover{animation:none}}@media (max-width:350px){.profile-summary-content{padding-inline:12px}.profile-summary-identity{gap:10px}}.topbar-avatar.profile-summary-trigger{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.profile-summary-tools{justify-content:space-between;gap:8px}@media (max-width:390px){.topbar{padding-inline:12px}.topbar-actions{gap:6px}.topbar-actions>.name-aura-motion-control{display:none}}.tour-spotlight{--tour-blue:#005f87;--tour-white:#ffffff;position:fixed;inset:0;z-index:180;pointer-events:none;isolation:isolate}.tour-scrim{position:absolute;inset:0;overflow:visible;pointer-events:none}.tour-scrim path{fill:rgb(8 23 37/66%)}.tour-hole{position:absolute;box-sizing:border-box;border:2px solid var(--tour-white);border-radius:8px;box-shadow:0 0 0 2px var(--tour-blue);pointer-events:none}.tour-pointer{width:14px;height:14px;transform:rotate(45deg)}.role-guide,.tour-pointer{position:absolute;background:var(--tour-blue)}.role-guide{left:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:min(360px,calc(100vw - 32px));height:max-content;max-height:calc(100dvh - 110px - env(safe-area-inset-bottom));box-sizing:border-box;padding:18px 22px 16px;border:1px solid rgb(255 255 255/40%);border-radius:14px;color:var(--tour-white);box-shadow:0 10px 32px rgb(8 23 37/30%);pointer-events:auto;overflow:auto;overscroll-behavior:contain;font-size:1rem;text-align:start;color-scheme:light}.role-guide-actions,.role-guide-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.role-guide-top{position:sticky;top:-18px;z-index:1;background:var(--tour-blue);font-size:.875rem;font-weight:600}.role-guide h2{margin-block:6px 10px;color:inherit;font-size:1.375rem;line-height:1.35}.role-guide p{max-inline-size:70ch;overflow-wrap:anywhere;line-height:1.55;margin-block:0 0 12px}.role-guide .role-guide-progress{font-size:.875rem;margin-block:8px 4px}.role-guide .role-guide-status{font-size:.875rem}.role-guide .role-guide-status:empty{display:none}.role-guide-actions{margin-block:18px 14px}.role-guide .role-guide-note,.role-guide-save-note{font-size:.8125rem;line-height:1.5;margin-block-end:0}html body [data-tour-spotlight] [data-role-guide] button.button{--tour-button-background:var(--tour-white);--tour-button-text:var(--tour-blue);--tour-button-border:var(--tour-white);min-block-size:44px;min-inline-size:44px;border:1px solid var(--tour-button-border)!important;background:var(--tour-button-background)!important;color:var(--tour-button-text)!important;font-size:.9375rem;white-space:normal;box-shadow:none!important;text-shadow:none!important;filter:none!important;opacity:1!important;transform:none!important}html body [data-tour-spotlight] [data-role-guide] button.button-ghost,html body [data-tour-spotlight] [data-role-guide] button.button-outline{--tour-button-background:transparent;--tour-button-text:var(--tour-white)}html body [data-tour-spotlight] [data-role-guide] button.button-ghost{--tour-button-border:transparent;padding-inline:8px}html body [data-tour-spotlight] [data-role-guide] button.button:hover:not(:disabled):not([aria-disabled=true]){--tour-button-background:#e2f3fb;--tour-button-text:#004462}html body [data-tour-spotlight] [data-role-guide] button.button-ghost:hover:not(:disabled):not([aria-disabled=true]),html body [data-tour-spotlight] [data-role-guide] button.button-outline:hover:not(:disabled):not([aria-disabled=true]){--tour-button-background:#004e70;--tour-button-text:var(--tour-white)}html body [data-tour-spotlight] [data-role-guide] button.button:focus-visible{outline:3px solid var(--tour-white)!important;outline-offset:3px!important}html body [data-tour-spotlight] [data-role-guide] button.button:is(:disabled,[aria-disabled=true]){border-style:dashed!important;cursor:not-allowed}html body [data-tour-spotlight] [data-role-guide] button.button:after{content:none!important}.role-guide :focus-visible,.role-guide h2:focus{outline:2px solid var(--tour-white);outline-offset:4px}.role-guide-replay{margin-block-end:1rem}.role-guide-replay button{min-block-size:44px;white-space:normal}.role-guide-save-note{margin-block:12px}@media (max-width:480px){.role-guide-top{top:-14px}.role-guide{padding:14px 18px}.role-guide-actions .button{flex:1}}@media (prefers-reduced-motion:reduce){.role-guide,.tour-hole{animation:none;transition:none;scroll-behavior:auto}}.account-demo-notice{display:flex;align-items:center;justify-content:space-between;gap:1rem 1.5rem;flex-wrap:wrap;padding:1rem 1.5rem;background:var(--surface-soft);border-block-end:1px solid var(--line)}.account-demo-copy{flex:1 1 24rem;max-width:72ch}.account-demo-copy strong{font-size:.95rem}.account-demo-copy p{margin:.25rem 0 0;font-size:.85rem;line-height:1.6;color:var(--muted)}.account-demo-controls{display:flex;align-items:end;flex-wrap:wrap;gap:.75rem}.account-demo-controls label{display:grid;gap:.35rem;font-size:.8rem}.account-demo-controls select{min-height:44px;max-width:100%}.account-demo-controls .button{min-height:44px;gap:.45rem;white-space:normal}@media (max-width:540px){.account-demo-notice{padding:.85rem 1rem}.account-demo-copy{flex-basis:100%}.account-demo-controls{width:100%;align-items:stretch}.account-demo-controls .button,.account-demo-controls label{flex:1 1 12rem}}