@font-face{font-family:Xylent UI;src:url(/assets/XylentUI-Variable-nnuniQY3.ttf)format("truetype");font-style:normal;font-weight:300 900;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text-primary);background:var(--app-background);font-synthesis:none;text-rendering:optimizelegibility;--app-background:#f8f8f4;--surface:#fff;--surface-muted:#f2f3f1;--text-primary:#202427;--text-secondary:#535b63;--text-muted:#68717a;--action:#3859d9;--action-hover:#2e4cbc;--action-button-hover:#2e4cbc;--action-soft:#edf1ff;--border:#d8dcdf;--control-border:#7b838b;--focus-ring:#667fe9;--shadow:0 18px 48px #1e252c1a;--control-shadow:0 1px 4px #1e252c1f;--success-text:#176347;--success-soft:#eaf5ef;--warning-text:#76520c;--warning-soft:#fff5dc;--danger-text:#9b3042;--danger-soft:#fff0f2;font-family:Xylent UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--app-background);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.shell{width:min(1440px,100%);min-height:100vh;margin:0 auto;padding:24px}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:18px 0;display:flex}.brand-row{color:var(--text-primary);align-items:center;gap:10px;font-size:1.55rem;font-weight:760;display:flex}.topbar p{color:var(--text-secondary);margin:6px 0 0;font-size:.95rem}.actions{gap:8px;display:flex}.icon-button,.tiny-button{border:1px solid var(--border);width:40px;height:40px;color:var(--text-primary);background:var(--surface);border-radius:8px;place-items:center;display:inline-grid}.tiny-button{width:30px;height:30px}.workspace{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:16px;display:grid}.topbar p,.workspace p,.identity-list small{overflow-wrap:anywhere}.panel{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:8px;padding:18px}.panel-heading{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:16px;display:flex}h1,h2{margin:0;font-size:1.05rem;line-height:1.2}.auth-form{gap:12px;margin-bottom:16px;display:grid}label{color:var(--text-primary);gap:6px;font-size:.84rem;font-weight:650;display:grid}input{border:1px solid var(--control-border);width:100%;height:42px;color:var(--text-primary);background:var(--surface);border-radius:8px;padding:0 12px}input:focus{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--action)}.segmented{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.segmented button{height:34px;color:var(--text-secondary);background:0 0;border:0;border-radius:6px;font-weight:700}.segmented .selected{color:var(--action-hover);background:var(--surface);box-shadow:var(--control-shadow)}.primary,.secondary{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:760;text-decoration:none;display:inline-flex}.primary{border:1px solid var(--action);color:#fff;background:var(--action)}.secondary{border:1px solid var(--border);color:var(--text-primary);background:var(--surface)}.link-button{width:fit-content}.provider-grid{gap:8px;display:grid}.session-block{gap:10px;margin-bottom:12px;display:grid}.session-summary{border:1px solid var(--border);min-height:48px;color:var(--success-text);background:var(--success-soft);border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.session-summary div{gap:2px;min-width:0;display:grid}.session-summary small{text-overflow:ellipsis;white-space:normal;overflow:hidden}.session-primary{width:100%}.session-hint{border:1px dashed var(--border);min-height:38px;color:var(--text-secondary);background:var(--surface-muted);text-align:center;border-radius:8px;place-items:center;padding:8px 10px;font-size:.84rem;font-weight:700;display:grid}.provider-grid button,.roadmap-row,.app-row,.row{border-radius:8px;align-items:center;gap:8px;min-height:44px;display:grid}.provider-grid button{border:1px solid var(--border);color:var(--text-primary);background:var(--surface);text-align:left;grid-template-columns:20px minmax(0,1fr) auto;padding:9px 10px}.provider-grid.compact{margin-top:12px}.provider-grid.authorization-providers button{grid-template-columns:20px minmax(0,1fr)}small{color:var(--text-muted);white-space:nowrap;font-size:.74rem;font-weight:680}.facts{gap:8px;margin:0 0 16px;display:grid}.facts div{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:3px;padding:10px;display:grid}dt{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}dd{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);margin:0;font-size:.86rem}.list-heading{color:var(--text-secondary);text-transform:uppercase;margin:8px 0;font-size:.78rem;font-weight:800}.identity-list,.app-list,.provider-roadmap{gap:8px;display:grid}.row,.app-row,.roadmap-row{border:1px solid var(--border);background:var(--surface)}.row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px;padding:8px 8px 8px 10px}.row small{white-space:normal;min-width:0}.muted-row{background:var(--surface-muted);grid-template-columns:minmax(0,1fr) auto}.app-row{grid-template-columns:minmax(0,1fr) auto;padding:10px}.app-row-primary{border-color:var(--action);background:var(--action-soft)}.app-row-primary strong{color:var(--action-hover)}.app-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.app-launch-button{min-height:32px;padding:0 10px;font-size:.78rem}.app-launch-primary{border-color:var(--action);color:#fff;background:var(--action)}.app-launch-placeholder{color:var(--text-muted);white-space:nowrap;font-size:.76rem;font-weight:760}.app-row strong,.row span,.roadmap-row span,.provider-grid span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-row>div:first-child{gap:3px;min-width:0;display:grid}.app-row>div:first-child small{white-space:normal}.pill{text-align:center;white-space:nowrap;border-radius:999px;min-width:84px;padding:4px 8px;font-size:.72rem;font-weight:800}.good{color:var(--success-text)}.warn{color:var(--warning-text)}.bad{color:var(--danger-text)}.muted{color:var(--text-muted)}.pill.good{color:var(--success-text);background:var(--success-soft)}.pill.warn{color:var(--warning-text);background:var(--warning-soft)}.pill.bad{color:var(--danger-text);background:var(--danger-soft)}.pill.muted{color:var(--text-secondary);background:var(--surface-muted)}.roadmap-row{grid-template-columns:20px minmax(0,1fr) auto;padding:10px}.empty{border:1px dashed var(--border);min-height:44px;color:var(--text-secondary);background:var(--surface-muted);text-align:center;border-radius:8px;place-items:center;font-size:.88rem;display:grid}.empty.tall{min-height:188px}.status-message{border:1px solid color-mix(in srgb, var(--warning-text) 32%, var(--border));color:var(--warning-text);background:var(--warning-soft);border-radius:8px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.consent-shell{max-width:760px}.authorization-topbar{margin-bottom:28px}.legal-shell{max-width:920px}.consent-panel,.config-panel,.legal-panel{max-width:680px}.authorization-signin-panel,.consent-panel{width:min(100%,620px);box-shadow:var(--shadow);border-radius:16px;margin:0 auto;padding:clamp(22px,5vw,38px)}.authorization-signin-panel .panel-heading{margin-bottom:8px}.authorization-signin-panel h1,.authorization-consent h1,.authorization-error h1,.authorization-state h1{color:var(--text-primary);font-size:clamp(1.35rem,4vw,1.85rem);line-height:1.18}.authorization-intro,.authorization-lead,.authorization-state p,.authorization-assistance p,.authorization-boundary p{color:var(--text-secondary);margin:0;line-height:1.55}.authorization-intro{margin-bottom:20px}.authorization-signin-panel .auth-form{margin-bottom:18px}.authorization-assistance{border-top:1px solid var(--border);gap:14px;margin-top:22px;padding-top:18px;display:grid}.authorization-assistance p{font-size:.88rem}.authorization-assistance .secondary{justify-self:start}.authorization-state{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:16px;min-height:190px;display:grid}.authorization-state div{gap:8px;display:grid}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.authorization-app-mark{color:#fff;background:var(--action);border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:18px;display:grid}.authorization-eyebrow{color:var(--action-hover);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:820}.authorization-consent h1,.authorization-error h1{margin-bottom:12px}.authorization-access-list{border:1px solid var(--border);color:var(--text-primary);background:var(--surface-muted);border-radius:10px;gap:8px;margin:22px 0;padding:16px 16px 16px 38px;line-height:1.45;display:grid}.authorization-boundary{border:1px solid color-mix(in srgb, var(--action) 28%, var(--border));color:var(--action-hover);background:var(--action-soft);border-radius:10px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;margin-bottom:22px;padding:12px;display:grid}.authorization-boundary p{color:inherit;font-size:.9rem}.authorization-error>.secondary{margin-top:22px}.consent-actions{flex-wrap:wrap;gap:10px;display:flex}.consent-actions .primary{flex:240px}.consent-actions .secondary{flex:0 auto}.legal-links{color:var(--text-secondary);gap:14px;margin-top:18px;font-size:.82rem;font-weight:700;display:flex}.authorization-legal-links{border-top:1px solid var(--border);flex-wrap:wrap;margin-top:22px;padding-top:16px}.legal-links a,.legal-copy a{color:var(--action-hover)}.legal-copy{color:var(--text-primary);gap:12px;line-height:1.55;display:grid}.legal-copy p,.legal-copy h2{margin:0}.legal-copy h2{color:var(--text-primary);padding-top:4px;font-size:.95rem}@media (width<=720px){.shell{padding:16px}.topbar{flex-direction:column;align-items:flex-start}.workspace{grid-template-columns:1fr}.brand-row{font-size:1.32rem}.authorization-topbar{gap:14px;margin-bottom:20px}.authorization-account-action{width:100%}.authorization-signin-panel,.consent-panel{border-radius:12px;padding:22px 18px}.segmented{grid-template-columns:1fr}.segmented button{min-height:40px}.consent-actions .secondary{flex:100%}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.shell.consent-shell{background:var(--app-background);width:min(100%,960px);min-height:100svh;padding:clamp(24px,6vh,64px) 24px 32px}.authorization-topbar{border-color:var(--border);width:min(100%,620px);margin:0 auto 24px;padding:0 0 20px}.authorization-topbar .brand-row{color:var(--text-primary);letter-spacing:-.025em;font-size:1.2rem;font-weight:720}.authorization-topbar .brand-row svg{color:var(--action)}.authorization-topbar p{color:var(--text-secondary);font-size:.9rem}.panel,.authorization-signin-panel,.consent-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.authorization-signin-panel,.consent-panel{box-shadow:var(--shadow);border-radius:18px}.authorization-signin-panel .panel-heading{color:var(--text-primary);gap:10px}.authorization-signin-panel .panel-heading svg{color:var(--action)}.authorization-signin-panel h1,.authorization-consent h1,.authorization-error h1,.authorization-state h1{color:var(--text-primary);letter-spacing:-.035em;font-weight:680}.authorization-intro,.authorization-lead,.authorization-state p,.authorization-assistance p,.authorization-boundary p{color:var(--text-secondary)}.authorization-signin-panel .auth-form{gap:16px}.authorization-signin-panel label{color:var(--text-primary);gap:7px;font-size:.88rem;font-weight:620}.authorization-signin-panel input{border:1px solid var(--control-border);height:48px;color:var(--text-primary);background:var(--surface);border-radius:10px;padding:0 14px;transition:border-color .14s,box-shadow .14s}.authorization-signin-panel input::placeholder{color:var(--text-muted)}.authorization-signin-panel input:focus{border-color:var(--action);box-shadow:0 0 0 3px var(--focus-ring);outline:0}.authorization-signin-panel .auth-form>p{color:var(--text-secondary);margin:-5px 0 0;font-size:.82rem;line-height:1.5}.authorization-signin-panel .auth-form>a,.legal-links a,.legal-copy a{color:var(--action-hover);text-underline-offset:3px}.authorization-signin-panel .auth-form>a{width:fit-content;font-size:.86rem;font-weight:620}.authorization-signin-panel .segmented{border-color:var(--border);background:var(--surface-muted);border-radius:11px;gap:5px;padding:5px}.authorization-signin-panel .segmented button{min-height:40px;color:var(--text-secondary);border-radius:8px;padding:6px 8px;font-size:.82rem;font-weight:620;line-height:1.2}.authorization-signin-panel .segmented .selected{color:var(--action-hover);background:var(--surface);box-shadow:var(--control-shadow)}.primary,.secondary{border-radius:10px;min-height:46px;transition:background-color .14s,border-color .14s,box-shadow .14s}.primary{border:1px solid var(--action);color:#fff;background:var(--action);font-weight:680}.primary:hover:not(:disabled),.app-launch-primary:hover:not(:disabled){border-color:var(--action-button-hover);background:var(--action-button-hover)}.secondary{border:1px solid var(--border);color:var(--text-primary);background:var(--surface);font-weight:620}.secondary:hover:not(:disabled),.provider-grid button:hover:not(:disabled){border-color:var(--control-border);background:var(--surface-muted)}.provider-grid{gap:10px}.provider-grid button{border:1px solid var(--border);min-height:48px;color:var(--text-primary);background:var(--surface);border-radius:10px;font-weight:600;transition:background-color .14s,border-color .14s}.provider-grid button svg{color:var(--text-secondary)}.session-summary{border-color:var(--border);color:var(--success-text);background:var(--success-soft);border-radius:10px}.session-hint,.empty{border-color:var(--border);color:var(--text-secondary);background:var(--surface-muted)}.status-message{border-color:color-mix(in srgb, var(--warning-text) 32%, var(--border));color:var(--warning-text);background:var(--warning-soft);border-radius:10px}.authorization-app-mark{color:#fff;background:var(--action);border-radius:15px}.authorization-app-mark-error{color:var(--danger-text);background:var(--danger-soft)}.authorization-eyebrow{color:var(--action-hover)}.authorization-access-list{border-color:var(--border);color:var(--text-primary);background:var(--surface-muted);border-radius:11px}.authorization-boundary{border-color:color-mix(in srgb, var(--action) 28%, var(--border));color:var(--action-hover);background:var(--action-soft)}.authorization-boundary p{color:inherit}.authorization-assistance,.authorization-legal-links{border-color:var(--border)}.authorization-signin-panel .authorization-legal-links{color:var(--text-secondary)}.authorization-account-action{min-height:42px}@media (width<=720px){.shell.consent-shell{padding:28px 16px 24px}.authorization-topbar{margin-bottom:20px}.authorization-signin-panel,.consent-panel{border-radius:15px;padding:24px 20px}.authorization-signin-panel .segmented{grid-template-columns:repeat(3,minmax(0,1fr))}.authorization-signin-panel .segmented button{min-height:42px;padding:5px 3px;font-size:clamp(.66rem,2.7vw,.78rem)}}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-background:#111315;--surface:#191c1f;--surface-muted:#202428;--text-primary:#f0f2f3;--text-secondary:#b8c0c7;--text-muted:#929ca5;--action:#526cda;--action-hover:#aabaff;--action-button-hover:#4058bd;--action-soft:#202943;--border:#373e44;--control-border:#859099;--focus-ring:#91a4ff;--shadow:0 18px 48px #00000052;--control-shadow:0 1px 4px #00000059;--success-text:#9bd7bd;--success-soft:#1b3028;--warning-text:#f0cd78;--warning-soft:#342c18;--danger-text:#f0a5b0;--danger-soft:#3a2025}.shell.consent-shell{background:var(--app-background)}.icon-button,.tiny-button,.authorization-signin-panel input,.provider-grid button,.secondary{color:var(--text-primary);background:var(--surface)}.authorization-signin-panel .segmented .selected{color:var(--action-hover);background:var(--surface-muted)}.authorization-boundary,.authorization-signin-panel .auth-form>a,.legal-links a,.legal-copy a,.authorization-eyebrow{color:var(--action-hover)}}@media (forced-colors:active){button:focus-visible,a:focus-visible,.authorization-signin-panel input:focus,input:focus{outline-offset:2px;box-shadow:none;outline:2px solid highlight}}
