.disc-auth-panel{display:grid;gap:var(--disc-auth-space-lg, 20px);width:100%}.disc-auth-panel-header{display:grid;gap:var(--disc-auth-space-sm, 10px)}.disc-auth-panel-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--disc-auth-space-md, 14px)}.disc-auth-panel-title-copy{display:grid;min-width:0;gap:6px}.disc-auth-panel-title{margin:0;color:var(--text-primary);font-size:clamp(1.3rem,3.6dvw,1.65rem);font-weight:700;letter-spacing:0;line-height:1.18}.disc-auth-panel-description{margin:0;color:var(--text-secondary);font-size:.95rem;line-height:1.45}.disc-auth-help{position:relative;z-index:4;flex:0 0 auto}.disc-auth-help-trigger{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid color-mix(in srgb,var(--disc-auth-help-border-color, var(--color-border, var(--disc-color-border))) 78%,transparent);border-radius:999px;background:color-mix(in srgb,var(--disc-auth-help-trigger-background, var(--surface-ambient, var(--disc-color-card))) 76%,black 24%);color:var(--disc-auth-help-accent-color, var(--color-accent, var(--disc-color-accent)))}.disc-auth-help-trigger:hover,.disc-auth-help-trigger:focus-visible,.disc-auth-help-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--disc-auth-help-accent-color, var(--color-accent, var(--disc-color-accent))) 58%,var(--disc-auth-help-border-color, var(--color-border, var(--disc-color-border))) 42%);background:color-mix(in srgb,var(--disc-auth-help-accent-color, var(--color-accent, var(--disc-color-accent))) 10%,var(--disc-auth-help-trigger-background, var(--surface-ambient, var(--disc-color-card))) 90%);color:color-mix(in srgb,var(--disc-auth-help-accent-color, var(--color-accent, var(--disc-color-accent))) 82%,white 18%)}.disc-auth-help-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-ring-color)}.disc-auth-help-callout{position:absolute;top:calc(100% + 10px);right:0;z-index:8;width:min(20rem,calc(100dvw - 48px));padding:var(--disc-auth-help-callout-padding, calc(.875rem * var(--density-scale, 1)));border:1px solid color-mix(in srgb,var(--disc-auth-help-border-color, var(--color-border, var(--disc-color-border))) 78%,transparent);border-radius:var(--disc-auth-help-callout-radius, var(--radius-xs, var(--disc-radius-sm)));background:color-mix(in srgb,var(--disc-auth-help-callout-background, var(--surface-overlay, var(--disc-color-panel))) 96%,black 4%);color:var(--text-secondary);box-shadow:0 18px 42px #00000059}.disc-auth-help-callout:before{position:absolute;top:-6px;right:10px;width:10px;height:10px;border-top:1px solid color-mix(in srgb,var(--disc-auth-help-border-color, var(--color-border, var(--disc-color-border))) 78%,transparent);border-left:1px solid color-mix(in srgb,var(--disc-auth-help-border-color, var(--color-border, var(--disc-color-border))) 78%,transparent);background:inherit;content:"";transform:rotate(45deg)}.disc-auth-help-callout h3{margin:0 0 .375rem;color:var(--text-primary);font-size:.9rem;font-weight:650;line-height:1.3}.disc-auth-help-callout-body{margin:0;font-size:.84rem;line-height:1.5}.disc-auth-help-callout-body :where(p,ul,ol){margin:0}.disc-auth-help-callout-body :where(ul,ol){padding-left:1rem}.disc-auth-help-callout-body :where(li+li){margin-top:.25rem}.disc-otp-root{position:relative;display:grid;grid-template-columns:repeat(var(--disc-otp-length, 6),minmax(0,1fr));align-items:center;gap:clamp(8px,2dvw,10px);width:100%;max-width:100%}.disc-otp-password-manager-input{position:absolute;inset:0;z-index:2;box-sizing:border-box;width:100%;height:100%;min-height:44px;border:0;background:transparent;color:transparent;caret-color:transparent;font-size:16px;opacity:.01}.disc-otp-password-manager-input:focus{outline:none}.disc-otp-cell{position:relative;display:grid;place-items:center;min-width:0;width:100%;aspect-ratio:1 / 1;box-sizing:border-box;border:1px solid var(--disc-otp-border-color, var(--color-border, var(--disc-color-border)));border-radius:var(--disc-otp-border-radius, 9px);background:color-mix(in srgb,var(--disc-otp-background-color, var(--surface-overlay, var(--disc-color-card))) 75%,black 25%);transition:border-color .15s ease,box-shadow .15s ease}.disc-otp-input{position:absolute;inset:0;z-index:2;box-sizing:border-box;width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:inherit;background:transparent;color:transparent;caret-color:transparent;font:inherit;font-size:var(--disc-otp-font-size, 1.1rem);font-variant-numeric:tabular-nums;line-height:1;text-align:center}.disc-otp-cell-value{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:100%;color:var(--disc-otp-text-color, var(--text-primary));font-size:var(--disc-otp-font-size, 1.1rem);font-variant-numeric:tabular-nums;line-height:1;pointer-events:none;text-align:center}.disc-otp-input:focus{outline:none}.disc-otp-cell:focus-within{border-color:color-mix(in srgb,var(--disc-otp-accent-color, var(--color-accent, var(--disc-color-accent))) 60%,var(--disc-otp-border-color, var(--color-border, var(--disc-color-border))) 40%);box-shadow:0 0 0 2px var(--focus-ring-color)}.disc-otp-root:focus-within .disc-otp-cell{border-color:color-mix(in srgb,var(--disc-otp-accent-color, var(--color-accent, var(--disc-color-accent))) 60%,var(--disc-otp-border-color, var(--color-border, var(--disc-color-border))) 40%);box-shadow:0 0 0 2px var(--focus-ring-color)}.disc-otp-cell--invalid{border-color:color-mix(in srgb,#ef4444 65%,var(--disc-otp-border-color, var(--color-border, var(--disc-color-border))) 35%)}.disc-passkey-option-list{display:flex;flex-direction:column;gap:var(--disc-auth-space-sm, 10px);width:100%}.disc-login-form+.disc-passkey-option-list{margin-top:var(--disc-auth-space-md, 14px)}.disc-passkey-option-card{box-sizing:border-box;display:grid;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:var(--disc-auth-space-md, 14px);width:100%;min-height:76px;padding:14px;border:1px solid color-mix(in srgb,var(--disc-passkey-card-border-color, var(--color-border, var(--disc-color-border))) 82%,transparent);border-radius:var(--disc-passkey-card-radius, var(--radius-sm, var(--disc-radius-sm)));background:color-mix(in srgb,var(--disc-passkey-card-background, var(--surface-ambient, var(--disc-color-card))) 76%,black 24%);color:var(--text-primary);font:inherit;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.disc-passkey-option-card--fallback{grid-template-columns:38px minmax(0,1fr) 28px}.disc-passkey-option-card:hover,.disc-passkey-option-card:focus-visible{border-color:color-mix(in srgb,var(--disc-passkey-card-accent-color, var(--color-accent, var(--disc-color-accent))) 55%,var(--disc-passkey-card-border-color, var(--color-border, var(--disc-color-border))) 45%);background:color-mix(in srgb,var(--disc-passkey-card-accent-color, var(--color-accent, var(--disc-color-accent))) 8%,var(--disc-passkey-card-background, var(--surface-ambient, var(--disc-color-card))) 92%)}.disc-passkey-option-card:hover{transform:translateY(-1px)}.disc-passkey-option-card:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-ring-color)}.disc-passkey-option-card:disabled{cursor:wait;opacity:.72;transform:none}.disc-passkey-option-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--disc-passkey-card-accent-color, var(--color-accent, var(--disc-color-accent))) 42%,transparent);border-radius:999px;background:color-mix(in srgb,var(--disc-passkey-card-accent-color, var(--color-accent, var(--disc-color-accent))) 14%,transparent);color:var(--disc-passkey-card-accent-color, var(--color-accent, var(--disc-color-accent)));font-size:.72rem;font-weight:750;letter-spacing:0}.disc-passkey-option-icon svg{width:18px;height:18px}.disc-passkey-option-copy{display:grid;gap:3px;min-width:0}.disc-passkey-option-title{min-width:0;color:var(--text-primary);font-size:.96rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.disc-passkey-option-meta,.disc-passkey-option-description{min-width:0;color:var(--text-secondary);font-size:.84rem;line-height:1.35;overflow-wrap:anywhere}.disc-passkey-option-trailing{display:inline-grid;place-items:center;width:28px;height:28px;color:var(--text-secondary)}.disc-passkey-option-trailing .disc-login-submit-spinner{width:16px;height:16px;border-color:color-mix(in srgb,var(--text-secondary) 32%,transparent);border-top-color:var(--disc-passkey-card-accent-color, var(--color-accent, var(--disc-color-accent)))}.disc-account-security-methods{display:grid;gap:var(--disc-auth-space-lg, 20px)}.disc-account-security-panel-list{display:grid;gap:var(--disc-auth-space-sm, 10px)}.disc-account-security-panel{display:grid;gap:var(--disc-auth-space-md, 14px);padding:14px;border:1px solid color-mix(in srgb,var(--color-border, var(--disc-color-border)) 88%,transparent);border-radius:var(--radius-sm, var(--disc-radius-sm));background:color-mix(in srgb,var(--surface-ambient, var(--disc-color-card)) 64%,transparent)}.disc-account-security-panel-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--disc-auth-space-md, 14px);align-items:start}.disc-account-security-panel-copy{display:grid;min-width:0;gap:4px}.disc-account-security-panel-kicker{margin:0;color:var(--color-accent, var(--disc-color-accent));font-size:.7rem;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.disc-account-security-panel-title{margin:0;color:var(--text-primary);font-size:1rem;font-weight:700;letter-spacing:0;line-height:1.25}.disc-account-security-panel-description{max-width:42rem;margin:0;color:var(--text-secondary);font-size:.86rem;line-height:1.42}.disc-account-security-panel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--disc-auth-space-sm, 10px)}.disc-account-security-panel-body{min-width:0}.disc-account-security-status-pill{display:inline-flex;min-height:30px;align-items:center;justify-content:center;padding:5px 9px;border:1px solid var(--color-border, var(--disc-color-border));border-radius:var(--radius-xs, var(--disc-radius-sm));font-size:.8rem;font-weight:700;line-height:1.2;white-space:nowrap}.disc-account-security-status-pill--success{border-color:color-mix(in srgb,#22c55e 36%,var(--color-border, var(--disc-color-border)) 64%);background:color-mix(in srgb,#22c55e 12%,transparent);color:color-mix(in srgb,#bbf7d0 84%,white 16%)}.disc-account-security-status-pill--warning{border-color:color-mix(in srgb,#f59e0b 40%,var(--color-border, var(--disc-color-border)) 60%);background:color-mix(in srgb,#f59e0b 13%,transparent);color:color-mix(in srgb,#fde68a 82%,white 18%)}.disc-account-security-status-pill--neutral{border-color:color-mix(in srgb,var(--color-border, var(--disc-color-border)) 92%,transparent);background:color-mix(in srgb,var(--surface-overlay, var(--disc-color-panel)) 70%,transparent);color:var(--text-secondary)}.disc-account-security-button{display:inline-flex;min-height:30px;align-items:center;justify-content:center;padding:6px 10px;border:1px solid color-mix(in srgb,var(--color-border, var(--disc-color-border)) 88%,transparent);border-radius:var(--radius-xs, var(--disc-radius-sm));background:color-mix(in srgb,var(--surface-overlay, var(--disc-color-panel)) 82%,black 18%);color:var(--text-primary);cursor:pointer;font:inherit;font-size:.84rem;font-weight:700;line-height:1.2;text-decoration:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.disc-account-security-button:hover,.disc-account-security-button:focus-visible{border-color:color-mix(in srgb,var(--color-accent, var(--disc-color-accent)) 44%,var(--color-border, var(--disc-color-border)) 56%);background:color-mix(in srgb,var(--color-accent, var(--disc-color-accent)) 10%,var(--surface-overlay, var(--disc-color-panel)) 90%)}.disc-account-security-button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-ring-color)}.disc-account-security-button:disabled{cursor:not-allowed;opacity:.55}.disc-account-security-button--primary{border-color:color-mix(in srgb,var(--color-accent, var(--disc-color-accent)) 48%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent, var(--disc-color-accent)) 88%,black 12%),color-mix(in srgb,var(--color-accent-strong, var(--disc-color-accent-strong)) 76%,black 24%));color:#02111f}.disc-account-security-button--danger{border-color:color-mix(in srgb,#ef4444 45%,var(--color-border, var(--disc-color-border)) 55%);color:color-mix(in srgb,#fecaca 76%,white 24%)}.disc-account-security-credential-list{display:grid;gap:8px}.disc-account-security-credential-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--disc-auth-space-md, 14px);align-items:center;min-height:60px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--color-border, var(--disc-color-border)) 86%,transparent);border-radius:var(--radius-xs, var(--disc-radius-sm));background:color-mix(in srgb,var(--surface-overlay, var(--disc-color-panel)) 58%,transparent)}.disc-account-security-credential-copy{display:grid;min-width:0;gap:3px}.disc-account-security-credential-label{margin:0;overflow-wrap:anywhere;color:var(--text-primary);font-size:.92rem;font-weight:700;line-height:1.25}.disc-account-security-credential-detail{margin:0;overflow-wrap:anywhere;color:var(--text-secondary);font-size:.82rem;line-height:1.35}.disc-account-security-empty,.disc-account-security-state{margin:0;padding:12px;border:1px solid color-mix(in srgb,var(--color-border, var(--disc-color-border)) 86%,transparent);border-radius:var(--radius-xs, var(--disc-radius-sm));background:color-mix(in srgb,var(--surface-overlay, var(--disc-color-panel)) 54%,transparent);color:var(--text-secondary);font-size:.88rem;line-height:1.45}.disc-account-security-state--error{display:grid;gap:var(--disc-auth-space-sm, 10px);border-color:color-mix(in srgb,#ef4444 36%,var(--color-border, var(--disc-color-border)) 64%);background:color-mix(in srgb,#ef4444 10%,transparent);color:color-mix(in srgb,#fecaca 78%,white 22%)}.disc-account-security-state--error p{margin:0}.disc-account-security-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--disc-auth-space-sm, 10px);margin:0}.disc-account-security-facts dt{color:var(--text-secondary);font-size:.7rem;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.disc-account-security-facts dd{margin:4px 0 0;overflow-wrap:anywhere;color:var(--text-primary);font-size:.92rem;font-weight:700;line-height:1.35}.disc-account-security-recovery-detail{display:grid;gap:4px;padding:12px;border:1px solid color-mix(in srgb,var(--color-border, var(--disc-color-border)) 86%,transparent);border-radius:var(--radius-xs, var(--disc-radius-sm));background:color-mix(in srgb,var(--surface-overlay, var(--disc-color-panel)) 58%,transparent)}.disc-account-security-recovery-detail p{margin:0;color:var(--text-secondary);font-size:.84rem;line-height:1.4}.disc-account-security-recovery-detail p:first-child{color:var(--text-primary)}.disc-account-security-refreshed{margin:2px 0 0;color:var(--text-secondary);font-size:.78rem;line-height:1.35;text-align:right}@media (max-width: 640px){.disc-account-security-panel-header,.disc-account-security-credential-row,.disc-account-security-facts{grid-template-columns:1fr}.disc-account-security-panel-actions{justify-content:flex-start}.disc-account-security-button{width:100%}}:root{color-scheme:dark;font-family:var(--font-inter, "Inter"),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--disc-color-bg: #0d0f12;--disc-color-panel: #0d0f12;--disc-color-card: #131518;--disc-color-border: rgba(34, 38, 44, 1);--disc-color-fg: #f3f4f6;--disc-color-muted: #9ca3af;--disc-color-accent: #38bdf8;--disc-color-accent-strong: #22d3ee;--disc-font-body: var(--font-inter, "Inter"), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--disc-radius-sm: 8px;--disc-radius-md: 14px;--disc-auth-space-xs: 6px;--disc-auth-space-sm: 10px;--disc-auth-space-md: 14px;--disc-auth-space-lg: 20px;--disc-auth-space-xl: 28px;--disc-auth-control-height: 44px;--color-background: var(--disc-color-bg);--color-panel: var(--disc-color-panel);--color-card: var(--disc-color-card);--color-border: var(--disc-color-border);--color-foreground: var(--disc-color-fg);--color-muted: var(--disc-color-muted);--color-accent: var(--disc-color-accent);--color-accent-strong: var(--disc-color-accent-strong);--surface-overlay: color-mix(in srgb, var(--disc-color-panel) 92%, transparent);--surface-ambient: color-mix(in srgb, var(--disc-color-card) 90%, transparent);--text-primary: var(--disc-color-fg);--text-secondary: color-mix(in srgb, var(--disc-color-fg) 80%, var(--disc-color-muted) 20%);--focus-ring-color: color-mix(in srgb, var(--disc-color-accent-strong) 32%, transparent)}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--color-background);color:var(--text-primary);font-family:var(--disc-font-body);overflow-x:hidden}body:before{position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--color-background) 84%,#111827 16%) 0%,transparent 44%),repeating-linear-gradient(90deg,transparent 0 41px,color-mix(in srgb,var(--color-accent) 4%,transparent) 41px 42px),repeating-linear-gradient(0deg,transparent 0 41px,color-mix(in srgb,var(--color-accent) 4%,transparent) 41px 42px);content:""}[hidden]{display:none!important}.launcher-shell{display:grid;min-height:100dvh;place-items:center;padding:clamp(12px,3dvw,18px)}.launcher-card{width:min(100%,44rem);margin:0;padding:clamp(20px,3.2dvw,28px);border:1px solid var(--disc-color-border);border-radius:var(--disc-radius-md);background:color-mix(in srgb,var(--surface-overlay) 85%,transparent);box-shadow:0 0 0 1px var(--disc-color-border)}.launcher-header{margin-bottom:var(--disc-auth-space-xl)}.eyebrow,.section-kicker{margin:0;color:var(--color-accent-strong);font-size:.72rem;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}h1,h2{margin:0;color:var(--text-primary);letter-spacing:0}h1{margin-top:6px;font-size:clamp(1.55rem,3.6dvw,1.9rem);font-weight:680;line-height:1.2}h2{margin-top:4px;font-size:1rem;font-weight:650;line-height:1.3}.status{margin:8px 0 0;color:var(--text-secondary);font-size:clamp(.95rem,2.2dvw,1.05rem);line-height:1.45}.pending-indicator{position:relative;width:44px;height:44px;color:var(--disc-color-fg)}.spinner-ring{position:absolute;inset:0;border:2px solid var(--disc-color-border);border-top-color:var(--disc-color-accent);border-radius:50%;animation:disc-spinner-rotate .8s linear infinite}.spinner-mark{position:absolute;top:50%;left:50%;width:32px;height:32px;color:var(--disc-color-fg);opacity:.2;transform:translate(-50%,-50%)}@keyframes disc-spinner-rotate{to{transform:rotate(360deg)}}.launcher-section{padding-top:var(--disc-auth-space-lg);border-top:1px solid color-mix(in srgb,var(--disc-color-border) 86%,transparent)}.launcher-section+.launcher-section{margin-top:var(--disc-auth-space-lg)}.section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--disc-auth-space-md);margin-bottom:var(--disc-auth-space-md)}.session-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--disc-auth-space-sm)}.session-badge{min-height:26px;padding:5px 8px;border:1px solid color-mix(in srgb,#22c55e 30%,var(--disc-color-border) 70%);border-radius:var(--disc-radius-sm);background:color-mix(in srgb,#22c55e 12%,transparent);color:color-mix(in srgb,#bbf7d0 85%,white 15%);font-size:.78rem;font-weight:650;line-height:1.2}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--disc-auth-space-md);margin:0}.profile-grid dt{color:var(--disc-color-muted);font-size:.72rem;font-weight:680;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.profile-grid dd{min-height:21px;margin:5px 0 0;overflow-wrap:anywhere;color:var(--text-primary);font-size:.94rem;font-weight:650;line-height:1.35}.actions{display:flex;flex-wrap:wrap;gap:var(--disc-auth-space-sm);margin-top:var(--disc-auth-space-lg)}.button{display:inline-flex;min-height:var(--disc-auth-control-height);align-items:center;justify-content:center;padding:10px 12px;border:1px solid transparent;border-radius:var(--disc-radius-sm);cursor:pointer;font:inherit;font-size:.95rem;font-weight:650;line-height:1.3;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease,filter .15s ease}.button-compact{min-height:30px;padding:6px 10px;font-size:.84rem}.button:focus-visible,.app-link:focus-visible,.launcher-tab:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-ring-color)}.button:disabled{cursor:not-allowed;filter:saturate(.75);opacity:.56}.button-primary{border-color:color-mix(in srgb,var(--disc-color-accent) 40%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--disc-color-accent) 88%,black 12%),color-mix(in srgb,var(--disc-color-accent-strong) 76%,black 24%));color:#02111f}.button-primary:hover{filter:brightness(1.08)}.button-ghost{border-color:var(--disc-color-border);background:color-mix(in srgb,var(--disc-color-panel) 85%,black 15%);color:var(--disc-color-fg)}.button-ghost:hover{border-color:color-mix(in srgb,var(--disc-color-accent) 30%,var(--disc-color-border) 70%);background:color-mix(in srgb,var(--disc-color-accent) 10%,var(--disc-color-panel) 90%)}.muted{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.45}.launcher-tabs{display:inline-flex;width:100%;gap:0;margin-top:var(--disc-auth-space-lg);border-bottom:1px solid color-mix(in srgb,var(--disc-color-border) 86%,transparent)}.launcher-tab{position:relative;min-height:36px;padding:8px 14px;border:1px solid transparent;border-bottom:0;border-radius:var(--disc-radius-sm) var(--disc-radius-sm) 0 0;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:.84rem;font-weight:650;line-height:1.2}.launcher-tab[aria-selected=true]{border-color:color-mix(in srgb,var(--disc-color-border) 86%,transparent);background:color-mix(in srgb,var(--surface-ambient) 62%,transparent);color:var(--text-primary)}.launcher-tab:hover{color:color-mix(in srgb,var(--color-accent) 80%,white 20%)}.launcher-tab-panel{border-top:0}.apps-list{display:grid;gap:var(--disc-auth-space-sm)}.app-link{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:var(--disc-auth-space-md);align-items:center;min-height:76px;padding:12px;border:1px solid color-mix(in srgb,var(--disc-color-border) 90%,transparent);border-radius:var(--disc-radius-sm);background:color-mix(in srgb,var(--surface-ambient) 58%,transparent);color:inherit;text-decoration:none;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.app-link:hover{border-color:color-mix(in srgb,var(--disc-color-accent) 42%,var(--disc-color-border) 58%);background:color-mix(in srgb,var(--disc-color-accent) 8%,var(--surface-ambient) 92%);box-shadow:0 0 0 1px color-mix(in srgb,var(--disc-color-accent) 24%,transparent)}.app-logo{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--disc-color-accent) 34%,var(--disc-color-border) 66%);border-radius:var(--disc-radius-sm);background:color-mix(in srgb,var(--disc-color-accent) 12%,var(--disc-color-card) 88%)}.app-logo-mark{width:36px;height:36px}.app-logo-glyph{fill:var(--disc-color-accent)}.app-link-copy{display:grid;min-width:0;gap:3px}.app-link-title{overflow-wrap:anywhere;color:var(--text-primary);font-size:.95rem;font-weight:650;line-height:1.3}.app-link-description{overflow-wrap:anywhere;color:var(--text-secondary);font-size:.86rem;line-height:1.35}.app-link-meta{overflow-wrap:anywhere;color:var(--disc-color-muted);font-size:.76rem;font-weight:650;letter-spacing:.02em;line-height:1.35}.app-link-action{min-width:4.5rem;padding:7px 10px;border:1px solid color-mix(in srgb,var(--disc-color-accent) 34%,var(--disc-color-border) 66%);border-radius:var(--disc-radius-sm);background:color-mix(in srgb,var(--disc-color-panel) 82%,black 18%);color:var(--disc-color-accent);font-size:.86rem;font-weight:650;line-height:1.2;text-align:center}.app-link:hover .app-link-action{color:color-mix(in srgb,var(--disc-color-accent) 85%,white 15%);border-color:color-mix(in srgb,var(--disc-color-accent) 48%,var(--disc-color-border) 52%);background:color-mix(in srgb,var(--disc-color-accent) 12%,var(--disc-color-panel) 88%)}.empty-state{margin:0;padding:12px;border:1px solid color-mix(in srgb,var(--disc-color-border) 90%,transparent);border-radius:var(--disc-radius-sm);background:color-mix(in srgb,var(--surface-ambient) 54%,transparent);color:var(--text-secondary);font-size:.9rem;line-height:1.45}.error{margin-bottom:var(--disc-auth-space-lg);padding:var(--disc-auth-space-sm) 12px;border:1px solid color-mix(in srgb,#ef4444 30%,var(--disc-color-border) 70%);border-radius:var(--disc-radius-sm);background:color-mix(in srgb,#ef4444 12%,transparent);color:color-mix(in srgb,#fecaca 75%,white 25%);font-size:.875rem;line-height:1.4}@media (max-width: 640px){.launcher-card{width:100%}.section-heading,.profile-grid{grid-template-columns:1fr}.section-heading,.app-link{gap:var(--disc-auth-space-sm)}.session-badge{width:fit-content}.session-header-actions{justify-content:flex-start}.actions,.actions .button{width:100%}.app-link{grid-template-columns:42px minmax(0,1fr)}.app-logo{width:42px;height:42px}.app-link-action{grid-column:1 / -1;width:100%}}
