.signin-page{background:var(--bg);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.signin-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(26rem,100%);color:var(--text);box-shadow:var(--shadow);gap:16px;padding:32px 28px;display:grid}.signin-brand{align-items:center;gap:12px;display:flex}.signin-brand-name{font-size:var(--text-md);letter-spacing:.01em;font-weight:600}.signin-card h1{font-size:var(--text-xl);line-height:var(--leading-tight);font-family:var(--font-display);margin:8px 0 0}.signin-lead{color:var(--text-2);font-size:var(--text-base);line-height:var(--leading-ui);margin:0}.signin-error{border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--text);font-size:var(--text-base);line-height:var(--leading-ui);gap:10px;margin:0;padding:12px 14px;display:flex}.signin-error .icon{color:var(--danger);flex:none;margin-top:2px}.signin-form{display:grid}.signin-primary{border-color:var(--accent);background:var(--accent);min-height:40px;color:var(--on-accent,#fff);font-weight:600}.signin-primary:hover{border-color:var(--accent-ink);background:var(--accent-ink);color:var(--on-accent,#fff)}.signin-primary:focus-visible,.signin-alt:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.signin-alt{color:var(--text-2);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.signin-alt:hover{color:var(--text)}.signin-device{justify-items:start;gap:8px;display:grid}.signin-device-open{border-top:1px solid var(--border);padding-top:8px}.signin-device p{line-height:var(--leading-ui);margin:0}.signin-device .signin-hint{color:var(--text-3);font-size:var(--text-sm)}.signin-device a{color:var(--link)}.signin-status{min-height:1.5em;color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-ui);margin:0}.signin-foot{color:var(--text-3);font-size:var(--text-xs);margin:0}.auth-code-box{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;width:100%;padding:8px 8px 8px 16px;display:flex}.auth-copy.icon-button{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text-2);flex:none}.auth-copy.icon-button:hover{border-color:var(--border-strong);color:var(--text)}.auth-code{font-family:var(--mono);letter-spacing:.16em;font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all;font-size:1.75rem;font-weight:700}.auth-expiry{color:var(--text-3);font-size:var(--text-xs)}@media (prefers-reduced-motion:no-preference){.signin-primary{transition:background var(--motion), border-color var(--motion)}}.workspace-account{border-top:1px solid var(--border);flex:none;margin-top:auto;padding:8px 12px;position:relative}.workspace-utilities+.workspace-account{margin-top:0}.account-state{color:var(--text-3);font-size:var(--text-xs);padding:10px 8px;display:block}.account-menu{position:relative}.account-menu summary{border-radius:var(--radius-sm);min-width:0;color:var(--text-2);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:10px;padding:8px;list-style:none;display:flex;position:relative}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary:hover,.account-menu[open] summary{background:var(--surface-2);color:var(--text)}.account-menu summary:focus-visible,.account-signin:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.account-menu img,.account-initial{object-fit:cover;border-radius:50%;flex:none;width:28px;height:28px}.account-initial{background:var(--surface-3);color:var(--text);font-size:var(--text-sm);place-items:center;font-weight:600;display:inline-grid}.account-unseen{border:2px solid var(--surface);background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:6px;left:28px}.account-login{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.account-chevron{color:var(--text-3);flex:none;margin-left:auto;display:inline-flex}.account-panel{z-index:30;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:264px;box-shadow:var(--shadow);color:var(--text-2);font-size:var(--text-sm);padding:6px;position:absolute;bottom:calc(100% + 6px);left:0}.account-panel:popover-open{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);margin:0;position:fixed;inset:auto;overflow:auto}.account-id{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 10px 12px;display:flex}.account-id img,.account-id .account-initial{object-fit:cover;border-radius:50%;flex:none;width:36px;height:36px}.account-id-text{min-width:0;display:grid}.account-id-text b{color:var(--text);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.account-id-text span{color:var(--text-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-items{gap:1px;margin:6px 0 0;padding:0;list-style:none;display:grid}.account-items-rule{background:var(--border);height:1px;margin:5px 4px}.account-item{border-radius:var(--radius-sm);width:100%;min-height:36px;color:var(--text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.account-signin .icon,.account-items .icon{color:var(--text-3);flex:none}.account-item:hover{background:var(--surface-2)}.account-items .account-item:hover .icon{color:var(--text)}.account-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.account-badge{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin-left:auto;padding:0 8px;font-weight:600;line-height:1.375rem}.account-signin{border-radius:var(--radius-sm);width:100%;color:var(--text-2);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 8px;text-decoration:none;display:flex}.account-signin:hover{background:var(--surface-2);color:var(--text)}.account-error{color:var(--text-2);font-size:var(--text-xs);padding:0 8px 6px;display:block}@media (max-width:900px){.workspace-account{display:none}}@media (min-width:901px){.sidebar-collapsed .workspace-account,.lens-compact .workspace-account{padding:10px}.sidebar-collapsed .account-menu summary,.sidebar-collapsed .account-signin,.lens-compact .account-menu summary,.lens-compact .account-signin{justify-content:center;padding:8px}.sidebar-collapsed .account-text,.sidebar-collapsed .account-chevron,.sidebar-collapsed .account-state,.lens-compact .account-text,.lens-compact .account-chevron,.lens-compact .account-state{display:none}}
