:root{--text-primary: #142031;--text-muted: #5f6d80;--line-soft: rgba(20, 32, 49, .12);--surface: #ffffff;--surface-subtle: #f7f9fc;--danger: #ab2f2f;font-family:Segoe UI,Inter,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary)}*,*:before,*:after{box-sizing:border-box}html,body,#app{width:100%;height:100%}body{margin:0;background:radial-gradient(900px 500px at -10% -20%,#eaf5ff 0%,transparent 60%),radial-gradient(700px 400px at 110% 120%,#edf2fa 0%,transparent 55%),var(--surface-subtle)}button,.authButtonLink{transition:transform .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}button:not(:disabled):not([aria-disabled=true]):hover,button:not(:disabled):not([aria-disabled=true]):focus-visible,.authButtonLink:hover,.authButtonLink:focus-visible{transform:translateY(-1px);box-shadow:0 8px 20px #14203114}.authShell{min-height:100%;padding:24px;display:grid;place-items:center}.authCard{width:min(420px,100%);background:var(--surface);border:1px solid var(--line-soft);border-radius:20px;padding:28px;box-shadow:0 16px 40px #0f192414;display:flex;flex-direction:column;gap:14px}.authCardWide{width:min(520px,100%)}.authBrand{width:116px;height:auto}.authTitle{margin:0;font-size:1.45rem;line-height:1.2}.authHint{margin:0;color:var(--text-muted);font-size:.95rem}.authForm{display:flex;flex-direction:column;gap:12px}.authField{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:var(--text-muted)}.authInput{width:100%;border:1px solid var(--line-soft);border-radius:12px;background:#fff;color:var(--text-primary);padding:11px 12px;font-size:.95rem;outline:none}.authInput:focus{border-color:#1250b08c;box-shadow:0 0 0 3px #1250b01f}.authPrimary{height:42px;border-radius:12px;border:1px solid transparent;background:#1f5fdd;color:#fff;font-weight:600;font-size:.92rem;cursor:pointer}.authPrimary:not(:disabled):hover,.authPrimary:not(:disabled):focus-visible{background:#1b56cc;border-color:#1b56cc}.authPrimary:disabled{opacity:.7;cursor:default}.authButtonLink{display:inline-flex;align-items:center;justify-content:center;padding:0 14px;text-decoration:none}.authButtonLink:hover,.authButtonLink:focus-visible{text-decoration:none}.authLink{width:fit-content;color:#1f5fdd;text-decoration:none;font-size:.92rem}.authLink:hover,.authLink:focus-visible{text-decoration:underline}.authAlt{border-top:1px solid var(--line-soft);padding-top:12px;display:flex;flex-direction:column;gap:8px}.authInline{display:flex;align-items:center;gap:8px}.authSecondary{height:42px;border-radius:12px;border:1px solid var(--line-soft);background:#fff;color:var(--text-primary);font-weight:600;font-size:.9rem;padding:0 14px;cursor:pointer;white-space:nowrap}.authSecondary:not(:disabled):hover,.authSecondary:not(:disabled):focus-visible{background:#f4f7fd;border-color:#1420312e}.authSecondary:disabled{opacity:.6;cursor:default}.authProviderButton{width:100%;gap:10px}.authProviderMark{width:20px;height:20px;border:1px solid rgba(20,32,49,.16);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#1f5fdd;font-size:.78rem;font-weight:700;line-height:1}.authDivider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;color:var(--text-muted);font-size:.74rem;text-transform:uppercase}.authDivider span{height:1px;background:var(--line-soft)}.authDivider strong{font-weight:600}.authError{margin:0;color:var(--danger);font-size:.88rem}.authSuccess{margin:0;color:#1a7a4a;font-size:.88rem}.authInfoCard{border:1px solid rgba(20,32,49,.1);background:#f9fbff;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.authHintList{margin:0;padding-left:18px;color:var(--text-muted);font-size:.86rem;display:flex;flex-direction:column;gap:4px}.authCheckbox{display:flex;align-items:flex-start;gap:8px;color:var(--text-muted);font-size:.86rem}.authCheckbox input{margin-top:2px}.authStateCard{border:1px solid rgba(171,47,47,.22);border-radius:12px;background:#fff6f6;padding:12px;display:flex;flex-direction:column;gap:10px}.authStateTitle{margin:0;font-size:1rem}.authStateActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.securityShell{min-height:100%;padding:24px;display:flex;flex-direction:column;gap:16px}.securityHeader{display:flex;gap:14px;align-items:flex-end;justify-content:space-between}.securityTitle{margin:0;font-size:1.45rem;line-height:1.2}.securitySubtitle{margin:6px 0 0;color:var(--text-muted)}.securityHeaderActions{display:flex;align-items:center;gap:10px}.securityBack{color:#1f5fdd;text-decoration:none;font-size:.92rem}.securityBack:hover,.securityBack:focus-visible{text-decoration:underline}.securityCard{background:var(--surface);border:1px solid var(--line-soft);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px}.securityCardTitleRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.securityCardTitle{margin:0;font-size:1rem}.securityMuted{margin:0;color:var(--text-muted);font-size:.9rem}.sessionList{display:flex;flex-direction:column;gap:10px}.sessionCard{border:1px solid rgba(20,32,49,.1);border-radius:12px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.sessionMetaBlock{display:flex;flex-direction:column;gap:4px}.sessionMainRow{display:flex;align-items:center;gap:8px}.sessionDevice{font-size:.95rem}.sessionSubRow{color:var(--text-muted);font-size:.84rem}.currentBadge{border:1px solid rgba(26,122,74,.25);border-radius:999px;padding:2px 8px;font-size:.76rem;color:#1a7a4a;background:#1a7a4a14}.sessionActions{opacity:0;transition:opacity .16s ease}.sessionCard:hover .sessionActions,.sessionCard:focus-within .sessionActions{opacity:1}.mutedAction,.dangerBtn,.inlineDanger{border-radius:10px;border:1px solid var(--line-soft);background:#fff;color:var(--text-primary);height:34px;padding:0 12px;font-size:.86rem;cursor:pointer}.mutedAction:not(:disabled):hover,.mutedAction:not(:disabled):focus-visible{background:#f4f7fd;border-color:#14203133}.dangerBtn,.inlineDanger{color:var(--danger);border-color:#ab2f2f47}.dangerBtn:not(:disabled):hover,.dangerBtn:not(:disabled):focus-visible,.inlineDanger:not(:disabled):hover,.inlineDanger:not(:disabled):focus-visible{background:#fff7f7;border-color:#ab2f2f66}.sidebarFooterAction:not(:disabled):hover,.sidebarFooterAction:not(:disabled):focus-visible,.sidebarAction:not(:disabled):hover,.sidebarAction:not(:disabled):focus-visible,.agentTrigger:not(:disabled):hover,.agentTrigger:not(:disabled):focus-visible,.composerStarterChip:not(:disabled):hover,.composerStarterChip:not(:disabled):focus-visible{background:#f4f7fd;border-color:#14203133}.sendBtn:not(:disabled):hover,.sendBtn:not(:disabled):focus-visible{background:#1b56cc}.mutedAction:disabled,.dangerBtn:disabled,.inlineDanger:disabled{opacity:.55;cursor:default}@media(max-width:760px){.authShell,.securityShell{padding:12px}.authCard{border-radius:14px;padding:18px}.securityHeader{align-items:flex-start;flex-direction:column}.securityHeaderActions{width:100%;justify-content:space-between}.sessionCard{flex-direction:column;align-items:flex-start}.sessionActions{opacity:1}}
