:root{--color-bg: #000000;--color-surface: #111111;--color-text: #F2F2F2;--color-text-muted: #8A8A8A;--color-accent: #FF4D00;--color-accent-hover: #FF6A2E;--color-border: rgba(242, 242, 242, .12);--color-surface-elevated: #1A1A1A;--color-border-strong: rgba(242, 242, 242, .2);--color-status-ready: #4CAF6D;--color-status-active: #E0A63A;--color-status-failed: #E0473F;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--focus-ring: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent);--font-display: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--font-mono-alt: "IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-family:var(--font-body);line-height:1.5;font-weight:400;color-scheme:dark;color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}button{font-family:inherit}.brand-logo{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}.brand-logo-dot{color:var(--color-accent)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg);padding:20px}.auth-container{background:var(--color-surface);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:40px;width:100%;max-width:420px}.auth-container.auth-wide{max-width:640px}.auth-container .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:680px){.auth-container.auth-wide{max-width:420px}.auth-container .form-row{grid-template-columns:1fr}}.auth-logo{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:32px;font-size:24px;color:var(--color-text)}.auth-container h1{font-family:var(--font-display);font-size:28px;font-weight:700;margin-bottom:8px;color:var(--color-text);text-align:center}.auth-subtitle{font-size:15px;color:#fff9;margin-bottom:32px;text-align:center}.app-redirect-notice{padding:12px 16px;font-size:13px;color:var(--color-accent);background:#ff4d001a;border:1px solid rgba(255,77,0,.2);border-radius:4px;margin-bottom:24px;text-align:center}.auth-container .input-group{margin-bottom:20px}.auth-container .input-group label{display:block;font-size:14px;font-weight:500;color:#fffc;margin-bottom:8px}.auth-container .input-group input{width:100%;padding:14px 16px;font-size:15px;color:var(--color-text);background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:6px;outline:none;transition:all .2s ease}.auth-container .input-group input::placeholder{color:#ffffff4d}.auth-container .input-group input:focus{border-color:var(--color-accent);background:#ff4d000d}.auth-container .input-hint{display:block;margin-top:6px;font-size:12px;color:#fff6}.auth-container .referral-input input{font-family:SF Mono,Fira Code,monospace;letter-spacing:1px;text-transform:uppercase}.auth-container .referral-input input::placeholder{text-transform:none;letter-spacing:normal}.auth-container .referral-input label .optional{color:#fff6;font-weight:400}.auth-container .checkbox-group{margin-bottom:20px}.auth-container .checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.auth-container .checkbox-label input[type=checkbox]{display:none}.auth-container .checkbox-custom{flex-shrink:0;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:6px;transition:all .2s ease;position:relative}.auth-container .checkbox-label input[type=checkbox]:checked+.checkbox-custom{background:var(--color-accent);border-color:var(--color-accent)}.auth-container .checkbox-label input[type=checkbox]:checked+.checkbox-custom:after{content:"";position:absolute;top:3px;left:6px;width:5px;height:9px;border:solid #000;border-width:0 2px 2px 0;transform:rotate(45deg)}.auth-container .checkbox-text{font-size:13px;color:#fff9;line-height:1.4}.auth-container .checkbox-text a{color:var(--color-accent);text-decoration:none;transition:color .2s ease}.auth-container .checkbox-text a:hover{color:var(--color-accent-hover);text-decoration:underline}.auth-container .error-message{padding:12px 16px;font-size:14px;color:#ff6b6b;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.2);border-radius:4px;margin-bottom:20px}.auth-container .success-message{padding:12px 16px;font-size:14px;color:var(--color-accent);background:#ff4d001a;border:1px solid rgba(255,77,0,.2);border-radius:4px;margin-bottom:20px}.auth-container .btn-submit{width:100%;padding:16px;font-size:16px;font-weight:600;color:#000;background:var(--color-accent);border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.auth-container .btn-submit:hover:not(:disabled){background:var(--color-accent-hover);transform:scale(1.01)}.auth-container .btn-submit:disabled{opacity:.6;cursor:not-allowed}.auth-container .btn-forgot{display:block;width:100%;background:transparent;border:none;color:#ffffff80;font-size:13px;text-align:center;cursor:pointer;padding:12px 0 0;transition:color .2s ease}.auth-container .btn-forgot:hover{color:var(--color-accent)}.auth-container .divider{display:flex;align-items:center;margin:24px 0}.auth-container .divider:before,.auth-container .divider:after{content:"";flex:1;height:1px;background:#ffffff1a}.auth-container .divider span{padding:0 16px;font-size:13px;color:#fff6}.auth-container .btn-google{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;font-size:15px;font-weight:500;color:var(--color-text);background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:6px;cursor:pointer;transition:all .2s ease}.auth-container .btn-google:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff40}.auth-container .btn-google:disabled{opacity:.6;cursor:wait}.auth-caption{margin-top:16px;text-align:center;font-family:var(--font-mono);font-size:12px;color:var(--color-text-muted)}.auth-container .switch-mode{text-align:center;margin-top:24px;font-size:14px;color:#fff9}.auth-container .switch-mode button{background:transparent;border:none;color:var(--color-accent);font-size:14px;font-weight:600;cursor:pointer;transition:color .2s ease}.auth-container .switch-mode button:hover{color:var(--color-accent-hover)}.authenticated-content{text-align:center}.authenticated-content .success-icon{width:80px;height:80px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;background:#ff4d0026;border-radius:50%}.authenticated-content .success-icon svg{width:48px;height:48px;color:var(--color-accent)}.authenticated-content h1{margin-bottom:8px}.authenticated-content .user-email{font-size:16px;font-weight:600;color:var(--color-text);margin-bottom:24px}.app-redirect-notice.success{background:#ff4d0026;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.btn-logout{padding:12px 32px;font-size:14px;font-weight:500;color:#ffffffb3;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:4px;cursor:pointer;transition:all .2s ease;margin-top:16px}.btn-logout:hover{background:#ffffff1a;color:var(--color-text)}.fonts-page{min-height:100vh;background:var(--color-bg);color:var(--color-text);padding:60px 24px 100px}.fonts-header{max-width:760px;margin:0 auto 60px;text-align:center}.fonts-header h1{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;margin-bottom:12px}.fonts-header p{font-family:var(--font-body);font-size:.9rem;color:var(--color-text-muted)}.fonts-list{display:flex;flex-direction:column;gap:1px;max-width:760px;margin:0 auto;background:var(--color-border)}.font-sample{background:var(--color-surface);padding:40px}.font-sample-label{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:24px;font-family:var(--font-mono)}.font-sample-name{font-size:.85rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.06em}.font-sample-role{font-size:.8rem;color:var(--color-text-muted)}.font-sample-heading{font-size:clamp(2rem,6vw,3rem);font-weight:700;margin-bottom:20px;letter-spacing:-.01em}.font-sample-paragraph{font-size:1rem;line-height:1.6;color:var(--color-text-muted);max-width:56ch;margin-bottom:24px}.font-sample-weights{display:flex;flex-wrap:wrap;gap:20px;font-size:.95rem;margin-bottom:16px}.font-sample-clock{font-size:1.5rem;letter-spacing:.02em}@media(max-width:640px){.font-sample{padding:28px 20px}.font-sample-label{flex-direction:column;align-items:flex-start;gap:6px}.font-sample-weights{flex-direction:column;gap:8px}}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.ui-btn--md{padding:10px 16px;font-size:14px}.ui-btn--sm{padding:6px 12px;font-size:12px}.ui-btn:focus-visible,.ui-iconbtn:focus-visible,.ui-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-btn:disabled,.ui-iconbtn:disabled,.ui-toggle:disabled{opacity:.5;cursor:not-allowed}.ui-btn--primary{background:var(--color-text);color:var(--color-bg)}.ui-btn--primary:hover:not(:disabled){background:#fff}.ui-btn--secondary{background:transparent;border-color:var(--color-border-strong);color:var(--color-text)}.ui-btn--secondary:hover:not(:disabled){background:var(--color-surface-elevated)}.ui-btn--ghost{background:transparent;color:var(--color-text-muted)}.ui-btn--ghost:hover:not(:disabled){background:var(--color-surface-elevated);color:var(--color-text)}.ui-btn--danger{background:transparent;border-color:var(--color-status-failed);color:var(--color-status-failed)}.ui-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-status-failed) 15%,transparent)}.ui-iconbtn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;transition:background-color .15s ease,color .15s ease}.ui-iconbtn--md{width:32px;height:32px}.ui-iconbtn--sm{width:26px;height:26px}.ui-iconbtn--muted{color:var(--color-text-muted)}.ui-iconbtn--muted:hover:not(:disabled){background:var(--color-surface-elevated);color:var(--color-text)}.ui-iconbtn--danger{color:var(--color-text-muted)}.ui-iconbtn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-status-failed) 15%,transparent);color:var(--color-status-failed)}.ui-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap;color:var(--ui-badge-color, var(--color-text-muted));background:color-mix(in srgb,var(--ui-badge-color, var(--color-text-muted)) 15%,transparent)}.ui-badge--ready{--ui-badge-color: var(--color-status-ready)}.ui-badge--active{--ui-badge-color: var(--color-status-active)}.ui-badge--failed{--ui-badge-color: var(--color-status-failed)}.ui-badge--unknown,.ui-badge--neutral{--ui-badge-color: var(--color-text-muted)}.ui-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font-display);font-weight:600;line-height:1;-webkit-user-select:none;user-select:none}.ui-avatar--empty{background:var(--color-surface-elevated);color:var(--color-text-muted)}.ui-toggle{position:relative;width:36px;height:20px;padding:0;border:none;border-radius:999px;background:var(--color-border-strong);cursor:pointer;transition:background-color .15s ease}.ui-toggle--on{background:var(--color-accent)}.ui-toggle__knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--color-text);transition:transform .15s ease}.ui-toggle--on .ui-toggle__knob{transform:translate(16px);background:var(--color-bg)}.ui-popover{position:relative;display:inline-block}.ui-popover__panel{position:absolute;top:calc(100% + 6px);z-index:50;min-width:240px;max-width:320px;padding:var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 12px 32px #0009;outline:none}.ui-popover__panel--start{left:0}.ui-popover__panel--end{right:0}.ui-spinner{display:inline-block;flex-shrink:0;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;opacity:.9;animation:ui-spin .8s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-spinner{animation-duration:2s}}.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:64px var(--space-lg);text-align:center;color:var(--color-text-muted)}.ui-empty__icon{margin-bottom:var(--space-sm);color:var(--color-text-muted)}.ui-empty--failed .ui-empty__icon{color:var(--color-status-failed)}.ui-empty__title{margin:0;font-size:16px;font-weight:500;color:var(--color-text)}.ui-empty__description{margin:0;max-width:480px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.ui-empty__action{margin-top:var(--space-sm)}.ui-dialog{width:min(420px,calc(100vw - 48px));padding:var(--space-lg);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font-family:var(--font-display)}.ui-dialog::backdrop{background:#000000b3}.ui-dialog__title{margin:0 0 var(--space-sm);font-size:17px;font-weight:600}.ui-dialog__message{margin:0 0 var(--space-lg);font-size:14px;line-height:1.5;color:var(--color-text-muted)}.ui-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-display)}.shell__sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:var(--space-lg) var(--space-md);border-right:1px solid var(--color-border);background:var(--color-surface)}.shell__logo{display:inline-block;margin:0 var(--space-sm) var(--space-xl);font-size:20px;color:var(--color-text);text-decoration:none}.shell__logo:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.shell__nav{display:flex;flex-direction:column;gap:2px}.shell__nav-item{position:relative;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--color-text-muted);text-decoration:none;transition:background-color .15s ease,color .15s ease}.shell__nav-item:hover{background:var(--color-surface-elevated);color:var(--color-text)}.shell__nav-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.shell__nav-item--active{background:var(--color-surface-elevated);color:var(--color-text)}.shell__nav-item--active:before{content:"";position:absolute;left:0;top:50%;width:3px;height:16px;border-radius:2px;background:var(--color-accent);transform:translateY(-50%)}.shell__download{display:flex;flex-direction:column;gap:6px;margin-top:auto;margin-bottom:var(--space-md)}.shell__download-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text);font-family:var(--font-display);font-size:14px;font-weight:600;line-height:1;cursor:pointer;transition:border-color .15s ease,opacity .15s ease}.shell__download-btn:hover:not(:disabled){border-color:var(--color-accent)}.shell__download-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.shell__download-btn:disabled{opacity:.5;cursor:not-allowed}.shell__download-version{margin:0;padding:0 2px;font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted);text-align:center}.shell__download-error{margin:0;padding:0 2px;font-size:11px;color:var(--color-status-failed);text-align:center}.shell__account{display:flex;align-items:center;gap:10px;padding-top:var(--space-md);border-top:1px solid var(--color-border)}.shell__account-text{display:flex;flex-direction:column;min-width:0;flex:1}.shell__account-name,.shell__account-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell__account-name{font-size:13px;font-weight:600;color:var(--color-text)}.shell__account-email{font-size:11px;color:var(--color-text-muted)}.shell__content{min-width:0;padding:var(--space-xl) 40px 48px}.page{max-width:960px}.page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.page__title{margin:0 0 6px;font-size:28px;font-weight:700;letter-spacing:-.01em;color:var(--color-text)}.page__subtitle{margin:0;font-size:14px;font-weight:500;color:var(--color-text-muted)}.page__back{display:inline-flex;align-items:center;gap:6px;margin-bottom:var(--space-md);font-size:13px;font-weight:600;color:var(--color-text-muted);text-decoration:none}.page__back:hover{color:var(--color-text)}.page__back:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.page__alert{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);padding:10px 12px;border:1px solid color-mix(in srgb,var(--color-status-failed) 40%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-status-failed) 10%,transparent);font-size:13px;color:var(--color-text);overflow-wrap:anywhere}.page__alert-text{flex:1}.rec-groups{display:flex;flex-direction:column;gap:var(--space-lg)}.rec-group__title{margin:0 0 var(--space-sm);font-size:13px;font-weight:600;color:var(--color-text-muted)}.rec-list{display:flex;flex-direction:column;gap:var(--space-sm);margin:0;padding:0;list-style:none}.rec-row{display:flex;align-items:center;gap:12px;padding:12px 14px 12px 16px;border:1px solid transparent;border-radius:12px;background:#ffffff08;transition:background-color .15s ease,border-color .15s ease}.rec-row:hover,.rec-row:focus-within{background:#ffffff0f;border-color:color-mix(in srgb,var(--color-accent) 20%,transparent)}.rec-row--pending .rec-row__main{opacity:.6}.rec-row__main{display:flex;align-items:center;gap:12px;flex:1;min-width:0;color:inherit;text-decoration:none;border-radius:var(--radius-sm)}.rec-row__main:focus-visible{outline:none;box-shadow:var(--focus-ring)}.rec-row__text{display:flex;flex-direction:column;gap:5px;min-width:0}.rec-row__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;color:var(--color-text)}.rec-row__meta{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted)}.rec-source{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-display);font-size:11px;color:var(--color-text-muted)}.rec-row__actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s ease}.rec-row:hover .rec-row__actions,.rec-row:focus-within .rec-row__actions{opacity:1}.rec-more{display:flex;justify-content:center;margin-top:var(--space-lg)}.mtg-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:var(--space-lg)}.mtg-header__text{flex:1;min-width:0}.mtg-title{margin:0 0 6px;font-size:24px;font-weight:700;letter-spacing:-.01em;overflow-wrap:anywhere}.mtg-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0;font-family:var(--font-mono);font-size:12px;color:var(--color-text-muted)}.mtg-participants{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0;padding:0;list-style:none}.mtg-participants__icon{display:inline-flex;color:var(--color-text-muted)}.mtg-chip{padding:3px 9px;border:1px solid var(--color-border);border-radius:999px;font-size:12px;color:var(--color-text-muted);overflow-wrap:anywhere}.mtg-header__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.mtg-state{padding:48px var(--space-lg)}.mtg-state__error{font-family:var(--font-mono);font-size:12px}.summary{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.summary__notice{margin:0;font-size:13px;color:var(--color-text-muted)}.summary__notice--mono{font-family:var(--font-mono);font-size:11px}.summary__section{display:flex;flex-direction:column;gap:var(--space-sm)}.summary__heading{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;color:var(--color-text-muted)}.summary__empty{margin:0;font-size:13px;color:var(--color-text-muted)}.summary__list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.summary__item{position:relative;padding-left:14px;font-size:14px;line-height:1.5;color:var(--color-text);overflow-wrap:anywhere;white-space:pre-wrap}.summary__item:before{content:"";position:absolute;left:0;top:9px;width:4px;height:4px;border-radius:50%;background:var(--color-text-muted)}.chat{display:flex;flex-direction:column;gap:var(--space-md)}.chat-empty{margin:0;padding:var(--space-lg) 0;font-size:14px;color:var(--color-text-muted)}.chat-group{display:flex;align-items:flex-start;gap:var(--space-sm)}.chat-group__avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--chat-speaker) 22%,transparent);color:var(--chat-speaker);font-size:12px;font-weight:600}.chat-group__body{display:flex;flex-direction:column;gap:var(--space-xs);flex:1;min-width:0}.chat-group__name{display:inline-block;font-size:13px;font-weight:600;color:var(--chat-speaker)}.chat-group__name--button{padding:0;border:none;background:transparent;font:inherit;cursor:pointer;border-radius:var(--radius-sm)}.chat-group__name--button:hover .chat-group__name-text{text-decoration:underline}.chat-group__name--button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.chat-group__messages{display:flex;flex-direction:column;gap:6px}.chat-bubble{display:flex;flex-direction:column;gap:4px;padding:var(--space-sm);border-radius:var(--radius-md);background:var(--color-surface-elevated)}.chat-bubble__text{margin:0;font-size:14px;line-height:1.5;color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble__time{font-family:var(--font-mono);font-size:10px;color:var(--color-text-muted)}.rename{display:flex;flex-direction:column;gap:var(--space-sm);width:264px}.rename__title{margin:0;font-size:13px;font-weight:600;color:var(--color-text)}.rename__list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0 0 var(--space-sm);border-bottom:1px solid var(--color-border);list-style:none}.rename__list--scroll{max-height:220px;overflow-y:auto}.rename__participant{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:6px var(--space-sm);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.rename__participant:hover{background:var(--color-surface-elevated)}.rename__participant:focus-visible{outline:none;box-shadow:var(--focus-ring)}.rename__participant-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.rename__participant-name,.rename__participant-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rename__participant-name{font-size:13px;font-weight:500}.rename__participant-email{font-size:11px;color:var(--color-text-muted)}.rename__check{flex-shrink:0;color:var(--color-accent)}.rename__custom{display:flex;gap:var(--space-sm)}.rename__input{flex:1;min-width:0;padding:6px var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text);font:inherit;font-size:13px}.rename__input::placeholder{color:var(--color-text-muted)}.rename__input:focus-visible{outline:none;border-color:var(--color-border-strong);box-shadow:var(--focus-ring)}.upc-groups{display:flex;flex-direction:column;gap:var(--space-lg)}.upc-group__title{margin:0 0 var(--space-sm);font-size:13px;font-weight:600;color:var(--color-text-muted)}.upc-list{display:flex;flex-direction:column;gap:var(--space-sm);margin:0;padding:0;list-style:none}.upc-row{display:flex;align-items:center;gap:14px;padding:12px 14px 12px 16px;border:1px solid transparent;border-radius:12px;background:#ffffff08}.upc-row--ongoing{border-color:color-mix(in srgb,var(--color-accent) 40%,transparent)}.upc-dot{width:7px;height:7px;border-radius:50%;background:var(--color-accent);flex:none}.upc-time{font-family:var(--font-mono);font-size:12px;color:var(--color-text-muted);width:72px;flex:none}.upc-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upc-join{flex:none;text-decoration:none}.stg-section-title{margin:0 0 var(--space-sm);font-size:13px;font-weight:600;color:var(--color-text-muted)}.stg-section-title:not(:first-of-type){margin-top:var(--space-lg)}.stg-card{padding:0 var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.stg-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:12px 0;border-bottom:1px solid var(--color-border)}.stg-row:last-child{border-bottom:none}.stg-row__label{font-size:13px;color:var(--color-text-muted)}.stg-row__value{min-width:0;font-size:14px;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stg-download{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md)}.stg-download__text{min-width:0}.stg-download__title{margin:0;font-size:14px;color:var(--color-text)}.stg-download__version{margin:4px 0 0;font-family:var(--font-mono);font-size:12px;color:var(--color-text-muted)}.stg-error{margin:var(--space-sm) 0 0;font-size:13px;color:var(--color-status-failed)}*{margin:0;padding:0;box-sizing:border-box}.gate-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg);color:var(--color-text)}.gate-loading .brand-logo{font-size:clamp(1.75rem,4vw,2.5rem)}.gate-loading .brand-logo-dot{animation:gate-pulse 1.2s ease-in-out infinite}@keyframes gate-pulse{0%,to{opacity:1}50%{opacity:.25}}
