.account{position:relative}.account,.account-signin{display:inline-flex;align-items:center}.account-signin{gap:8px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--md-outline-variant);background:var(--md-surface-container-lowest,var(--md-surface));color:var(--md-on-surface);font:500 14px/1 inherit;font-family:inherit;cursor:pointer;white-space:nowrap}.account-signin:hover:not(:disabled){background:var(--md-surface-container)}.account-signin:disabled{opacity:.7;cursor:progress}.account-avatar{width:36px;height:36px;padding:0;border-radius:50%;border:2px solid var(--md-outline-variant);overflow:hidden;display:grid;place-items:center;background:var(--md-primary-container);color:var(--md-on-primary-container);font-weight:700;cursor:pointer}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-avatar:focus-visible,.account-signin:focus-visible{outline:3px solid var(--md-primary);outline-offset:2px}.account-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:min(290px,calc(100vw - 32px));padding:8px;border-radius:var(--md-shape-lg,16px);background:var(--md-surface-container-high);color:var(--md-on-surface);box-shadow:var(--md-elevation-3);text-align:left}.account-who{display:grid;gap:2px;padding:8px 10px 10px;border-bottom:1px solid var(--md-outline-variant);margin-bottom:6px;min-width:0}.account .account-who strong{font-size:14px}.account .account-who span{font-size:12px;color:var(--md-on-surface-variant);overflow:hidden;text-overflow:ellipsis}.account-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:10px;background:none;color:inherit;font:inherit;font-size:14px;text-decoration:none;cursor:pointer}.account-item:hover{background:color-mix(in srgb,var(--md-on-surface) 8%,transparent)}.account-warn{color:var(--md-error)}.account .account-note{display:flex;gap:6px;margin:6px 0 0;padding:8px 10px 4px;border-top:1px solid var(--md-outline-variant);font-size:12px;line-height:1.4;color:var(--md-on-surface-variant)}.account-note .md-icon{flex:none;margin-top:1px}.account .account-access{display:grid;gap:2px;margin:0;padding:2px 10px 4px 32px;list-style:none;font-size:12px;color:var(--md-on-surface-variant)}.account-access li{display:flex;align-items:center;gap:6px}.account-access .md-icon{font-size:15px}.account-access li.is-on .md-icon{color:var(--md-primary)}.account .account-legal{display:flex;gap:14px;padding:4px 10px 2px 32px;font-size:12px}.account-legal a{color:var(--md-on-surface-variant)}.account-legal a:hover{color:var(--md-primary)}.account-error{position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:max-content;max-width:min(260px,calc(100vw - 32px));margin:0;padding:6px 10px;border-radius:8px;background:var(--md-error-container);color:var(--md-on-error-container);font-size:12px}.setup-backdrop{z-index:80}.setup-dialog{width:min(640px,100%);max-height:100%;overflow-y:auto;padding:22px 24px;border-radius:var(--md-shape-xl,28px);background:var(--md-surface-container-high);color:var(--md-on-surface);box-shadow:var(--md-elevation-3);text-align:left;font-size:14px;line-height:1.5}.setup-head{display:flex;justify-content:space-between;gap:12px}.setup-head h3{margin:0 0 4px;font-size:20px}.setup-dialog .setup-foot,.setup-dialog .setup-head p{margin:0;font-size:13px;color:var(--md-on-surface-variant)}.setup-dialog code{font-size:12.5px;padding:1px 5px;border-radius:5px;background:var(--md-surface-container-highest);overflow-wrap:anywhere}.setup-dialog .setup-missing{display:flex;gap:8px;align-items:flex-start;margin:14px 0 4px;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--md-error) 10%,transparent);color:var(--md-error);font-size:13px}.setup-dialog .setup-missing .md-icon{flex:none;margin-top:3px}.setup-steps{display:grid;gap:12px;margin:14px 0;padding-left:22px}.setup-steps a{color:var(--md-primary)}.setup-field{display:block;margin-top:8px;font-size:12px;color:var(--md-on-surface-variant)}.setup-copy{display:flex;align-items:center;gap:4px}.setup-copy code{flex:1 1;min-width:0}.setup-env{margin:8px 0;padding:10px 12px;border-radius:10px;background:var(--md-surface-container-highest);font-size:12px;line-height:1.6;overflow-x:auto;white-space:pre}.setup-copy-all{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:0;border-radius:999px;background:var(--md-secondary-container);color:var(--md-on-secondary-container);font:inherit;font-weight:500;cursor:pointer}.app-bar{position:relative;display:flex;min-height:52px;margin-bottom:36px;padding:6px 8px 6px 14px;border-radius:var(--md-shape-full);background:var(--md-surface-container-low);font-family:var(--md-font-plain)}.app-bar,.app-brand{align-items:center;gap:8px}.app-brand{display:inline-flex;margin-right:8px;color:var(--md-on-surface);font-family:var(--md-font-brand);font-size:1.05rem;font-weight:600;letter-spacing:-.01em;text-decoration:none}.app-brand,.app-brand-mark,.app-tabs{flex-shrink:0}.app-tabs{display:flex;align-items:center;gap:2px}.app-tab{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border-radius:var(--md-shape-full);color:var(--md-on-surface-variant);font-size:.9rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:background var(--md-duration-short) var(--md-easing-standard),color var(--md-duration-short) var(--md-easing-standard)}.app-tab .md-icon{display:none;font-size:18px}.app-tab:hover{background:var(--md-surface-container-highest);color:var(--md-on-surface)}.app-tab[aria-current=page]{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.app-brand:focus-visible,.app-chip:focus-visible,.app-pop-item:focus-visible,.app-tab:focus-visible{outline:3px solid var(--md-primary);outline-offset:2px}.app-bar-end{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:1 1;min-width:0}.app-bar-end>.account,.app-bar-end>.app-settings{flex-shrink:0}.app-icon-button{position:relative;flex-shrink:0}.app-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--md-primary)}.app-dot-inline{position:static;flex:none;margin-left:4px}.app-nav-toggle{display:none}.app-chip-wrap,.app-settings{position:relative;display:inline-flex;min-width:0}.app-chip{display:inline-flex;align-items:center;gap:8px;height:36px;max-width:190px;padding:0 8px 0 4px;border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-full);background:var(--md-surface-container-lowest,var(--md-surface));color:var(--md-on-surface);font:inherit;font-size:.875rem;font-weight:500;cursor:pointer}.app-chip:hover{background:var(--md-surface-container)}.app-chip img,.app-chip-initial{width:26px;height:26px;border-radius:8px;flex-shrink:0;object-fit:cover}.app-chip-initial{display:grid;place-items:center;background:var(--md-primary);color:var(--md-on-primary);font-size:.8rem;font-weight:600}.app-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-chip .md-icon{font-size:18px;color:var(--md-on-surface-variant);flex-shrink:0}.app-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:60;display:grid;gap:2px;width:min(300px,calc(100vw - 32px));padding:10px;border-radius:var(--md-shape-lg);background:var(--md-surface-container);box-shadow:var(--md-elevation-3,0 8px 28px rgba(0,0,0,.22));color:var(--md-on-surface);font-size:.875rem;text-align:left}.app-pop>strong{padding:4px 8px 0;font-family:var(--md-font-brand);font-size:1rem;font-weight:500}.app-pop-line{padding:0 8px;font-size:.8rem;overflow-wrap:anywhere}.app-pop-line,.app-pop-note{color:var(--md-on-surface-variant)}.app-pop-note{display:flex;gap:6px;margin:6px 0;padding:8px;border-radius:var(--md-shape-sm);background:var(--md-surface-container-high);font-size:.78rem;line-height:1.4}.app-pop-note .md-icon{font-size:15px;flex-shrink:0;margin-top:1px}.app-pop-item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:6px 8px;border:none;border-radius:var(--md-shape-sm);background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.app-pop-item:hover{background:var(--md-surface-container-highest)}.app-pop-item .md-icon{font-size:19px;color:var(--md-on-surface-variant);flex-shrink:0}.app-pop-grow{display:grid;flex:1 1;min-width:0}.app-pop-grow small{color:var(--md-on-surface-variant);font-size:.75rem;font-weight:400}.app-pop-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:4px 8px}@media (max-width:1180px){.app-tab .md-icon{display:inline-block}.app-bar{border-radius:var(--md-shape-xl,28px)}.app-nav-toggle{display:inline-grid;order:3}.app-bar-end{order:2}.app-tabs{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:55;flex-direction:column;align-items:stretch;gap:2px;padding:8px;border-radius:var(--md-shape-lg);background:var(--md-surface-container);box-shadow:var(--md-elevation-3,0 8px 28px rgba(0,0,0,.22))}.app-tabs.is-open{display:flex}.app-tab{height:46px;font-size:1rem}}@media (max-width:560px){.app-bar{margin-bottom:24px;padding-left:12px}.app-chip{max-width:120px;padding-right:4px}.app-chip .md-icon{display:none}.app-bar .account-signin{width:36px;padding:0;justify-content:center;font-size:0;gap:0}}@media (max-width:720px){.app-bar+.header h1{font-size:2rem}}.next-step{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 22px;border-radius:var(--md-shape-xl,28px);background:var(--md-secondary-container);color:var(--md-on-secondary-container);font-family:var(--md-font-plain)}.next-step-text{flex:1 1;min-width:220px}.next-step-eyebrow{display:block;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.next-step-text strong{display:block;margin:2px 0;font-family:var(--md-font-brand);font-size:1.15rem;font-weight:500}.next-step-text p{font-size:.875rem;opacity:.85}.next-step-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.next-step-all{color:inherit;font-size:.875rem;font-weight:500;padding:0 8px}.ui-menu{position:relative;display:inline-flex}.app-pop-start{right:auto;left:0}.app-pop-item:disabled{opacity:.4;cursor:default}.app-pop-item small{display:block}.app-pop-status{display:flex;align-items:center;gap:8px;margin-top:4px;padding:8px 8px 2px;border-top:1px solid var(--md-outline-variant);color:var(--md-on-surface-variant);font-size:.78rem}.app-pop-status .md-icon{font-size:16px;flex:none}