.shared-badge{display:inline-flex;align-items:center;gap:4px;flex:none;color:var(--color-primary);vertical-align:middle}.shared-badge--full{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.01em;background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent)}.shared-badge__text{white-space:nowrap}.shared-badge--icon{padding:0;border:0;background:none}.user-menu{display:flex;align-items:center;gap:8px;min-height:44px}.user-menu__sign-in{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:var(--color-primary);color:var(--text-on-accent, #fafafa);border:none;border-radius:var(--radius-pill);font-size:14px;font-weight:600;transition:background-color .2s}.user-menu__sign-in:hover:not(:disabled){background:var(--color-primary-hover)}.user-menu__sign-in:disabled{opacity:.85;cursor:wait}.user-menu__container{position:relative}.user-menu__trigger{display:flex;align-items:center;gap:8px;padding:4px 8px;background:none;border:none;border-radius:var(--radius);transition:background-color .15s}.user-menu__trigger:hover{background:var(--color-surface-hover)}.user-menu__avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.user-menu__avatar-fallback{width:28px;height:28px;border-radius:50%;background:var(--color-primary);color:var(--text-on-accent, #fafafa);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.user-menu__name{font-size:14px;font-weight:500;color:var(--color-text-primary)}.user-menu__dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);min-width:180px;z-index:100;padding:4px}.user-menu__dropdown-info{padding:8px 12px;border-bottom:1px solid var(--color-border-light);margin-bottom:4px}.user-menu__dropdown-name{font-size:14px;font-weight:600;color:var(--color-text-primary)}.user-menu__dropdown-email{font-size:12px;color:var(--color-text-muted);margin-top:2px}.user-menu__dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:14px;color:var(--color-text-secondary);background:none;border:none;border-radius:6px;text-decoration:none;transition:background-color .15s}.user-menu__dropdown-item:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}.user-menu__dropdown-item:disabled{opacity:.7;cursor:wait}.user-menu__dropdown-item--active{color:var(--color-brand-text)}.user-menu__dropdown-item--active,.user-menu__dropdown-item--active:hover:not(:disabled){background:color-mix(in srgb,var(--color-brand) 12%,transparent);color:var(--color-brand-text)}.user-menu__dropdown-divider{height:1px;background:var(--color-border-light);margin:4px 0}.user-menu--sidebar-collapsed .user-menu__trigger{justify-content:center;padding:8px;width:100%}.user-menu--sidebar-collapsed .user-menu__name{display:none}.user-menu--sidebar-collapsed .user-menu__sign-in{min-width:auto}.user-menu__sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none}.user-menu__backdrop{display:none}.user-menu__sheet .user-menu__backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:#0f172a59;cursor:default;pointer-events:auto}.user-menu__sheet .user-menu__dropdown{position:relative;top:auto;right:auto;left:auto;bottom:auto;margin:0;min-width:unset;max-width:none;width:100%;max-height:calc(100dvh - 1rem);overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:16px 16px 0 0;border-bottom:none;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));box-shadow:0 -12px 40px #0f172a2e;pointer-events:auto;animation:user-menu-sheet-in .2s ease-out}@media(max-width:768px){.user-menu__name{display:none}.user-menu__trigger{justify-content:center;padding:6px;gap:0}.user-menu__sheet .user-menu__dropdown-info{padding:12px 14px}.user-menu__sheet .user-menu__dropdown-item{padding:12px 14px;font-size:15px}}@keyframes user-menu-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.notif{position:relative;display:inline-flex}.notif__trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,color .15s}.notif__trigger:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.notif__badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;line-height:1;color:var(--text-on-accent);background:var(--color-danger);border-radius:var(--radius-pill)}.notif__panel{position:absolute;z-index:60;width:340px;max-width:calc(100vw - 24px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 12px 32px -12px color-mix(in srgb,var(--color-text-primary) 45%,transparent);overflow:hidden}.notif--topbar .notif__panel{top:calc(100% + 8px);right:0}.notif--sidebar .notif__panel{bottom:calc(100% + 8px);left:0}.notif__head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--color-border)}.notif__title{font-size:13px;font-weight:600;color:var(--color-text-primary)}.notif__actions{display:inline-flex;align-items:center;gap:4px}.notif__action{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--color-primary);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm)}.notif__action:hover{background:var(--color-surface-hover)}.notif__clear-all{color:var(--color-danger)}.notif__clear-all:hover{background:var(--color-danger-bg)}.notif__clear-all--confirm,.notif__clear-all--confirm:hover{color:#fff;background:var(--color-danger)}.notif__list{max-height:380px;overflow-y:auto}.notif__empty{padding:24px 16px;text-align:center;font-size:13px;color:var(--color-text-muted);margin:0}.notif__item{position:relative;display:flex;gap:10px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--color-border-light, var(--color-border));background:transparent;text-align:left;cursor:pointer;font-family:inherit;transition:background .12s}.notif__item:last-child{border-bottom:0}.notif__item:hover{background:var(--color-surface-hover)}.notif__item--unread{background:var(--color-accent-subtle-bg, var(--color-surface-secondary))}.notif__item-icon{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-surface-secondary);color:var(--color-primary)}.notif__item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notif__item-text{font-size:13px;line-height:1.4;color:var(--color-text-primary)}.notif__item-snippet{font-size:12px;line-height:1.4;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notif__item-when{font-size:11px;color:var(--color-text-muted)}.notif__item-dot{flex-shrink:0;align-self:center;width:8px;height:8px;border-radius:50%;background:var(--color-primary)}.markdown-lite{font-size:14px;color:var(--color-text-secondary);line-height:1.6}.markdown-lite>*:first-child{margin-top:0}.markdown-lite>*:last-child{margin-bottom:0}.markdown-lite__hr{margin:12px 0;border:none;border-top:1px solid var(--color-border-light, #e5e7eb)}.markdown-lite__heading{margin:16px 0 6px;font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--color-text-primary)}.markdown-lite__paragraph{margin:0 0 10px}.markdown-lite__list{margin:0 0 10px;padding-left:20px}ul.markdown-lite__list{list-style:disc outside}ol.markdown-lite__list{list-style:decimal outside}.markdown-lite__list li{margin:2px 0}.markdown-lite__link{color:var(--color-brand-text, #d81b52);text-decoration:underline;text-underline-offset:2px;word-break:break-word}.markdown-lite__link:hover{text-decoration:none}.markdown-lite__image{display:block;max-width:100%;max-height:420px;width:auto;height:auto;margin:8px 0;border-radius:6px;border:1px solid var(--color-border-light)}.markdown-lite__code{font-family:var(--font-mono, ui-monospace, monospace);font-size:.92em;padding:1px 5px;border-radius:4px;background:var(--color-surface-secondary);border:1px solid var(--color-border-light)}.markdown-lite__pre{margin:0 0 10px;padding:10px 12px;overflow-x:auto;font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;line-height:1.5;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-sm, 6px)}.markdown-lite__pre code{font:inherit;background:none;border:none;padding:0}.markdown-lite__table{margin:0 0 10px;border-collapse:collapse;width:100%;font-size:13px;display:block;overflow-x:auto}.markdown-lite__table th,.markdown-lite__table td{padding:6px 10px;border:1px solid var(--color-border-light, #e5e7eb);text-align:left;vertical-align:top}.markdown-lite__table th{font-weight:600;color:var(--color-text-primary);background:var(--color-surface-secondary)}.markdown-lite__table tr:nth-child(2n) td{background:var(--color-surface-secondary)}.status-indicator{position:relative;display:inline-flex;align-items:center;padding:2px 10px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap}.status-indicator--completed{background:var(--color-status-completed-bg);color:var(--color-status-active-text)}.status-indicator--failed{background:var(--color-status-failed-bg);color:var(--color-status-failed-text)}.status-indicator--in-progress{background:var(--color-status-in-progress-bg);color:var(--color-status-in-progress-text);animation:pulse-status 2s ease-in-out infinite}.status-indicator--paused{background:var(--color-status-paused-bg);color:var(--color-status-paused-text)}.status-indicator--queued{background:var(--color-surface-secondary);color:var(--color-text-secondary)}.status-indicator--incomplete{background:var(--color-status-incomplete-bg);color:var(--color-status-incomplete)}.status-indicator--blocked{background:var(--color-status-blocked-bg);color:var(--color-status-blocked)}@keyframes pulse-status{0%,to{opacity:1}50%{opacity:.7}}.status-indicator__tooltip{position:fixed;transform:translate(-50%,calc(-100% - 6px));padding:6px 10px;background:var(--color-primary);color:var(--text-on-accent);font-size:12px;font-weight:400;border-radius:var(--radius-sm);max-width:260px;width:max-content;white-space:normal;text-align:center;box-shadow:var(--shadow-float);pointer-events:none;z-index:1000}.status-indicator__tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--color-primary)}.status-indicator--with-icon{gap:5px}.pchat-run-list{display:flex;flex-direction:column;gap:8px;width:100%;margin:4px 0}.pchat-run{width:100%;margin:0;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface, transparent);color:var(--color-text-primary)}.pchat-run--live{border-color:var(--color-brand, #f02d5e)}.pchat-run--paused{border-color:var(--color-status-paused)}.pchat-run__toggle{display:flex;align-items:center;gap:7px;width:100%;padding:8px 9px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left;font:inherit}.pchat-run__toggle:hover{background:var(--color-surface-hover, rgba(127, 127, 127, .08))}.pchat-run__summary{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.pchat-run__row{display:flex;align-items:center;gap:7px}.pchat-run__title{flex:1 1 auto;overflow:hidden;font-size:.85rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pchat-run__status{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;color:var(--color-text-muted);font-size:.72rem}.pchat-run__status svg{color:var(--color-status-active, #22c55e)}.pchat-run__status--live{color:var(--color-brand-text, #d81b52)}.pchat-run__status--live svg{color:inherit}.pchat-run__status--paused{color:var(--color-status-paused-text)}.pchat-run__status--paused svg{color:inherit}.pchat-run__meta{display:flex;align-items:center;gap:10px;color:var(--color-text-secondary);font-size:.75rem}.pchat-run__count{display:inline-flex;align-items:center;gap:4px}.pchat-run__count svg{color:var(--color-text-muted)}.pchat-run__count--pass svg{color:var(--color-status-active, #22c55e)}.pchat-run__count--failure svg,.pchat-run__count--bug svg{color:var(--color-danger)}.pchat-run__details{border-top:1px solid var(--color-border);background:var(--color-surface-secondary)}.pchat-run__queue-heading{display:flex;padding:8px 10px 5px;color:var(--color-text-muted);font-size:.68rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.pchat-run__queue{max-height:240px;margin:0;padding:0;overflow-y:auto;scrollbar-gutter:stable;list-style:none}.pchat-run__queue-row{display:flex;align-items:center;gap:8px;min-height:34px;padding:5px 10px;transition:background-color .12s ease}.pchat-run__queue-row:hover{background:var(--color-surface-hover)}.pchat-run__queue-row+.pchat-run__queue-row{border-top:1px solid var(--color-border)}.pchat-run__queue-position{flex:0 0 22px;display:grid;place-items:center;color:var(--color-text-muted);font-size:.7rem;font-variant-numeric:tabular-nums}.pchat-run__queue-name{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--color-text-primary);font-size:.77rem;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.pchat-run__queue-row .status-indicator{flex:0 0 auto;font-size:.65rem}.pchat-run__empty{margin:0;padding:8px 10px 10px;color:var(--color-text-muted);font-size:.75rem}.pchat-run__open{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 10px;border:0;border-top:1px solid var(--color-border);background:transparent;color:var(--color-primary);cursor:pointer;font:inherit;font-size:.74rem;font-weight:650}.pchat-run__open:hover{background:var(--color-surface-hover)}.pchat-run__chevron{flex:0 0 auto;display:grid;place-items:center;color:var(--color-text-muted)}@media(max-width:520px){.pchat-run__count--progress{margin-right:auto}.pchat-run__meta{flex-wrap:wrap;gap:4px 9px}}.np{--np-accent: var(--color-primary);padding-bottom:72px}.np-scope-mode,.np-chips,.np-textarea,.np-passes,.np-toggle,.np-logins,.np-budget{--np-accent: var(--color-primary)}.np-budget__row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.np-budget__custom{display:inline-flex;align-items:center;gap:8px}.np-input.np-budget__input{width:96px;flex:0 0 auto;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.np-budget__input::-webkit-outer-spin-button,.np-budget__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.np-budget__unit{font-size:13px;color:var(--color-text-secondary)}.np-budget__avail{display:inline-flex;align-items:center;gap:5px;margin-left:auto;font-size:13px;font-weight:500;color:var(--color-text-secondary);white-space:nowrap}.np-budget__avail svg{color:var(--color-text-muted)}.np-foot .np-submit{height:48px;padding:0 32px;font-size:15px;font-weight:600;box-shadow:0 2px 10px color-mix(in srgb,var(--np-accent, var(--color-primary)) 35%,transparent)}.np-single{max-width:720px;margin:0 auto}.np-split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start;max-width:1060px;margin:0 auto}.np-split__aside{position:sticky;top:16px}@media(max-width:980px){.np-split{grid-template-columns:1fr}.np-split__aside{position:static}}.np-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.np-block--header{border-bottom:1px solid var(--color-border)}.np-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:10px}.np-title{margin:0;font-size:26px;font-weight:600;letter-spacing:-.03em;line-height:1.2;color:var(--color-text-primary)}.np-lead{margin:8px 0 0;font-size:14px;line-height:1.55;color:var(--color-text-secondary);max-width:560px}.np-lead strong{color:var(--color-text-primary);font-weight:600}.np-back{display:inline-flex;align-items:center;gap:6px;padding:0;margin-bottom:14px;border:none;background:none;font-size:13px;font-weight:500;font-family:inherit;color:var(--color-text-secondary);cursor:pointer}.np-back:hover{color:var(--color-text-primary)}.np-agentcta{display:flex;align-items:center;gap:14px;width:100%;text-align:left;margin-top:16px;padding:13px 14px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-brand) 5%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-brand) 22%,transparent);font-family:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.np-agentcta--share{margin-top:10px}.np-agentcta:hover{background:color-mix(in srgb,var(--color-brand) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--color-brand) 38%,transparent)}.np-agentcta__icon{flex:none;width:36px;height:36px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-brand) 12%,transparent);color:var(--color-brand)}.np-agentcta__txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.np-agentcta__title{font-size:13.5px;font-weight:600;color:var(--color-text-primary);letter-spacing:-.01em}.np-agentcta__action{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--color-text-primary)}.np-agentcta__action svg{transition:transform .15s ease}.np-agentcta:hover .np-agentcta__action svg{transform:translate(2px)}@media(max-width:560px){.np-agentcta{flex-wrap:wrap}.np-agentcta__action{width:100%;justify-content:flex-end}}.np-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;padding:24px;display:flex;align-items:center;justify-content:center;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--overlay-scrim);animation:np-fade .15s ease}@keyframes np-fade{0%{opacity:0}}.np-modal{width:100%;max-width:660px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);margin:auto;display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);animation:np-pop .18s cubic-bezier(.16,1,.3,1)}@keyframes np-pop{0%{opacity:0;transform:translateY(10px) scale(.985)}}.np-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px}.np-modal__heading{display:flex;gap:13px}.np-modal__icon{flex:none;width:38px;height:38px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;background:var(--color-code-bg);color:var(--color-code-text)}.np-modal__title{margin:0;font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--color-text-primary)}.np-modal__lead{margin:6px 0 0;font-size:13px;line-height:1.55;color:var(--color-text-secondary);max-width:52ch}.np-modal__close{flex:none;width:30px;height:30px;border:none;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;background:none;color:var(--color-text-muted);cursor:pointer}.np-modal__close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.np-modal__body{padding:0 24px 20px;overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch}.np-modal__foot{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:16px 24px 20px;border-top:1px solid var(--color-border)}.np-prompt{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-code-bg)}.np-prompt__bar{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.np-prompt__label{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.np-prompt__copy{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:var(--radius-sm);font-family:inherit;color:#e2e8f0;background:#ffffff14;border:1px solid rgba(255,255,255,.12);cursor:pointer;transition:background .15s ease,color .15s ease}.np-prompt__copy:hover{background:#ffffff29}.np-prompt__copy--done{color:#86efac}.np-prompt__body{position:relative}.np-prompt__text{margin:0;padding:16px 18px;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12.5px;line-height:1.65;color:var(--color-code-text);white-space:pre-wrap;word-break:break-word}.np-agent-token{margin-top:18px;padding-top:18px;border-top:1px solid var(--color-border, rgba(15, 23, 42, .1))}.np-agent-token__head{margin-bottom:14px}.np-agent-token__title{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--color-text, #0f172a)}.np-agent-token__lead{margin:6px 0 0;font-size:12.5px;line-height:1.55;color:var(--color-text-muted, #64748b)}@media(max-width:640px){.np-overlay{padding:10px}.np-modal{max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}.np-modal__head{padding:16px 16px 12px}.np-modal__body{padding:0 16px 16px}.np-modal__foot{padding:14px 16px 16px}.np-prompt__text{max-height:none;overflow-y:visible}}.np-sharing-steps{margin:0;padding:2px 0 6px 20px;display:flex;flex-direction:column;gap:10px;font-size:13.5px;line-height:1.55;color:var(--color-text-primary)}.np-free-ways{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.np-free-way{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface-secondary)}.np-free-way__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-pill);color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 12%,transparent)}.np-free-way__title{margin:2px 0 4px;font-size:14px;font-weight:600;color:var(--color-text-primary)}.np-free-way__desc{margin:0;font-size:13px;line-height:1.55;color:var(--color-text-secondary)}.np-block{padding:20px 24px}.np-block+.np-block{border-top:1px solid var(--color-border-light)}.np-block--header+.np-block{border-top:none}.np-block__head{display:flex;align-items:flex-start;gap:12px}.np-step-num{flex-shrink:0;width:24px;height:24px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;background:var(--color-surface-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary);transition:background .15s ease,color .15s ease,border-color .15s ease}.np-block--done .np-step-num{background:var(--np-accent);border-color:var(--np-accent);color:var(--text-on-accent)}.np-block__titles{flex:1;min-width:0}.np-block__title{font-size:15px;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:8px}.np-optional{font-size:11px;font-weight:500;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:1px 8px}.np-block__hint{font-size:13px;color:var(--color-text-secondary);line-height:1.5;margin-top:3px}.np-block__field{margin-top:14px;padding-left:36px}@media(max-width:640px){.np-block{padding:16px}.np-block__field{padding-left:0}}.np-field{display:flex;flex-direction:column;gap:6px}.np-field+.np-field{margin-top:16px}.np-label{font-size:12px;font-weight:500;color:var(--color-text-secondary);letter-spacing:-.01em}.np-textarea--scope{margin-top:12px}.np-textarea--scope+.np-field-hint{margin-top:8px}.np-field-hint{margin:0;font-size:12.5px;line-height:1.5;color:var(--color-text-secondary)}.np-field-hint--spaced{margin-top:8px}.np-field-hint--toggle{padding-left:46px}.np-field-error{font-size:12px;color:var(--color-danger)}.np-select-suburl{margin-top:8px}.np-gh-toggles{display:flex;flex-direction:column;gap:12px}.np-gh-connect{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.np-gh-connect__btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.np-input,.np-textarea{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:14px;font-family:inherit;color:var(--color-text-primary);background:var(--color-surface-secondary);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;resize:vertical;line-height:1.5}.np-input:hover,.np-textarea:hover{background:var(--color-surface)}.np-input:focus,.np-textarea:focus{outline:none;border-color:var(--np-accent);background:var(--color-surface);box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px color-mix(in srgb,var(--np-accent) 35%,transparent)}.np-input:disabled,.np-textarea:disabled{opacity:.6;cursor:not-allowed}.np-url-field{position:relative}.np-url-field__lead{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.np-url-field .np-input{padding-left:36px;padding-right:40px;border-radius:var(--radius-pill)}.np-url-tick{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--color-status-active);opacity:0;transition:opacity .15s ease}.np-url-field--valid .np-url-tick{opacity:1}.np-name-row{position:relative}.np-input--name{padding-right:96px}.np-auto-tag{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:2px 9px}.np-scope-mode{display:inline-flex;gap:2px;padding:2px;background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius)}.np-scope-mode__btn{padding:6px 14px;border:none;border-radius:6px;font-size:13px;font-weight:500;font-family:inherit;color:var(--color-text-secondary);background:transparent;cursor:pointer;transition:all .12s ease}.np-scope-mode__btn--active{background:var(--color-surface);color:var(--color-text-primary);box-shadow:inset 0 0 0 1px var(--color-border),0 1px 3px #0000001f}.np-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.np-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 13px 7px 11px;border-radius:var(--radius-pill);font-size:13px;font-weight:500;font-family:inherit;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;transition:all .12s ease}.np-chip svg{color:var(--color-text-muted);transition:color .12s ease}.np-chip:hover{border-color:color-mix(in srgb,var(--color-text-primary) 22%,var(--color-border));color:var(--color-text-primary)}.np-chip--on{background:color-mix(in srgb,var(--np-accent) 8%,var(--color-surface));border-color:var(--np-accent);color:var(--color-text-primary)}.np-chip--on svg{color:var(--np-accent)}.np-passes{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.np-pass{padding:6px 0}@media(max-width:640px){.np-passes{grid-template-columns:1fr}}.np-pass__txt{display:flex;flex-direction:column;gap:1px;min-width:0}.np-pass__name{font-size:13.5px;font-weight:600;color:var(--color-text-primary);letter-spacing:-.01em}.np-pass__desc{font-size:12px;color:var(--color-text-secondary);line-height:1.4;font-weight:400}.np-toggle{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.np-toggle--top{align-items:flex-start;gap:14px}.np-toggle--top input[type=checkbox]{margin-top:2px}.np-toggle input[type=checkbox]{position:relative;width:36px;height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-border);border-radius:10px;cursor:pointer;transition:background .15s ease;flex-shrink:0}.np-toggle input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000014;transition:transform .15s ease}.np-toggle input[type=checkbox]:checked{background:var(--np-accent)}.np-toggle input[type=checkbox]:checked:after{transform:translate(16px)}.np-toggle:hover input[type=checkbox]:not(:checked){background:color-mix(in srgb,var(--color-text-primary) 18%,var(--color-border))}.np-logins{display:flex;flex-direction:column;gap:8px}.np-login-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:start}.np-login-row .np-input{padding:8px 11px;font-size:13px}.np-login-field{display:flex;flex-direction:column;gap:4px;min-width:0}.np-login-field--password{position:relative}.np-login-field--password .np-input{padding-right:34px}.np-login-reveal{position:absolute;top:0;right:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm)}.np-login-reveal:hover:not(:disabled){color:var(--color-text-primary)}.np-login-reveal:disabled{cursor:not-allowed;opacity:.5}.np-icon-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius);color:var(--color-text-muted);background:transparent;border:1px solid transparent;cursor:pointer;transition:all .12s ease}.np-icon-btn:hover{color:var(--color-danger);background:var(--color-danger-bg)}.np-add-row{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;padding:8px 14px;border:1px dashed var(--color-border);border-radius:var(--radius);font-size:13px;font-weight:500;font-family:inherit;color:var(--color-text-secondary);background:var(--color-surface-secondary);cursor:pointer;transition:all .12s ease}.np-add-row:hover{border-color:var(--np-accent);color:var(--color-text-primary)}.np-login-note{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12px;color:var(--color-text-secondary)}@media(max-width:640px){.np-login-row{grid-template-columns:1fr auto}.np-login-row .np-login-field:first-child{grid-column:1 / -1}}.np-block--advanced{padding-top:14px;padding-bottom:14px}.np-advanced-toggle{display:inline-flex;align-items:center;gap:7px;padding:0;border:none;background:none;font-size:13px;font-weight:500;font-family:inherit;color:var(--color-text-secondary);cursor:pointer}.np-advanced-toggle:hover{color:var(--color-text-primary)}.np-advanced{margin-top:16px;padding-left:22px}.np-error{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:12px 14px;background:var(--color-danger-bg);color:var(--color-danger);border-radius:var(--radius);font-size:13px}.np-error__dismiss{flex-shrink:0;background:none;border:none;color:inherit;font-size:18px;line-height:1;cursor:pointer;padding:0 2px;opacity:.7}.np-error__dismiss:hover{opacity:1}.np-callout{margin:0 0 18px;padding:12px 14px;font-size:13px;line-height:1.55;color:var(--color-text-secondary);background:var(--color-surface-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius)}.np-callout__link{padding:0;border:none;background:none;font:inherit;font-weight:600;color:var(--color-text-primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.np-foot{display:flex;align-items:center;gap:16px;padding:20px 24px 24px;background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.np-foot__summary{font-size:13px;color:var(--color-text-secondary);line-height:1.4}.np-foot__summary b{color:var(--color-text-primary);font-weight:600}.np-foot__spacer{flex:1}.np-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 22px;border:none;border-radius:var(--radius-pill);background:var(--np-accent, var(--color-primary));color:var(--text-on-accent);font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s ease,opacity .15s ease;flex-shrink:0}.np-submit:hover:not(:disabled){background:var(--color-primary-hover)}.np-submit:focus-visible{outline:2px solid var(--np-accent);outline-offset:2px}.np-submit:disabled{opacity:.45;cursor:not-allowed}@media(max-width:640px){.np-foot{flex-direction:column;align-items:stretch;text-align:center}}.np-whn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.np-whn__head{padding:16px 18px 12px;border-bottom:1px solid var(--color-border-light)}.np-whn__title{font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;color:var(--color-text-primary)}.np-whn__title svg{color:var(--color-text-secondary)}.np-whn__sub{font-size:12px;color:var(--color-text-secondary);line-height:1.5;margin-top:5px}.np-whn__steps{padding:6px 18px 16px}.np-whn-step{display:flex;gap:12px;padding:11px 0;position:relative}.np-whn-step:not(:last-child):after{content:"";position:absolute;left:13px;top:32px;bottom:-3px;width:1px;background:var(--color-border)}.np-whn-step__num{flex-shrink:0;width:26px;height:26px;border-radius:var(--radius-pill);background:var(--color-surface-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;z-index:1}.np-whn-step__body{padding-top:2px}.np-whn-step__title{font-size:13px;font-weight:600;color:var(--color-text-primary)}.np-whn-step__desc{font-size:12px;color:var(--color-text-secondary);line-height:1.5;margin-top:2px}.np-whn__foot{padding:12px 18px;background:var(--color-surface-secondary);border-top:1px solid var(--color-border-light);font-size:12px;color:var(--color-text-secondary);display:flex;align-items:center;gap:8px;line-height:1.45}.np-whn__foot svg{flex-shrink:0;color:var(--color-text-muted)}.np-reveal{animation:np-reveal .22s ease both}@keyframes np-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.onboard,.pchat,.chat-scroller{--color-text-secondary: #4b4b4b;--color-text-muted: #5c5c5c}.chat-scroller{position:relative;flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow:hidden}.chat-navigator{flex:0 0 auto;display:flex;align-items:center;gap:4px;margin:12px 12px 0;padding:12px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);position:relative;z-index:2}.chat-navigator--placeholder{min-height:54px}.chat-navigator__text{flex:1 1 auto;min-width:0;font-size:13px;line-height:1.35;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:8px}.chat-navigator__controls{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.chat-navigator__btn{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;flex-shrink:0}.chat-navigator__btn:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-surface-hover)}.chat-navigator__btn:disabled{opacity:.35;cursor:default}.chat-navigator__sep{width:1px;height:20px;background:var(--color-border);margin:0 4px;flex-shrink:0}.chat-log{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.chat-log__content{display:flex;flex-direction:column;gap:14px;padding:16px;min-height:100%}.chat-log__item{min-width:0}.chat-scroll-btn{position:absolute;left:50%;bottom:14px;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);box-shadow:0 2px 8px #00000024;cursor:pointer;z-index:2;transition:opacity .2s ease,transform .2s ease}.chat-scroll-btn:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}.chat-scroll-btn[data-active=false]{opacity:0;pointer-events:none;transform:translate(-50%) translateY(8px)}.chat-msg{display:flex;flex-direction:column;gap:4px;width:95%;max-width:95%;font-size:.9rem;line-height:1.5}.chat-msg--user{margin-left:auto;align-items:stretch}.chat-msg--assistant{margin-right:auto}.chat-msg__body{word-break:break-word}.chat-msg__author{font-size:11px;font-weight:600;line-height:1;color:var(--color-text-muted);text-align:right;-webkit-user-select:none;user-select:none}.chat-msg--user .chat-msg__body{padding:10px 14px;border-radius:var(--radius-lg);background:var(--color-surface-secondary);border:1px solid var(--color-border);color:var(--color-text-primary);white-space:pre-wrap}.chat-msg--assistant .chat-msg__body{color:var(--color-text-primary)}.chat-msg__md>:first-child{margin-top:0}.chat-msg__md>:last-child{margin-bottom:0}.chat-msg__md p{margin:0 0 .5em}.chat-msg__md ul,.chat-msg__md ol{margin:.25em 0;padding-left:1.2em}.chat-msg__actions{display:flex;align-items:center;gap:6px;opacity:0;transition:opacity .15s ease}.chat-msg__time{font-size:11px;line-height:1;color:var(--color-text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none}.chat-msg--user .chat-msg__actions{justify-content:flex-end}.chat-msg--assistant .chat-msg__actions{justify-content:flex-start}.chat-msg:hover .chat-msg__actions,.chat-msg:focus-within .chat-msg__actions{opacity:1}.chat-msg__copy{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.chat-msg__copy:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.chat-pending{display:flex;align-items:center;gap:10px;padding:2px 0}.chat-pending__label{color:var(--color-text-muted);font-size:.82rem;font-weight:500}.chat-typing{display:inline-flex;gap:5px;align-items:center}.chat-typing span{width:7px;height:7px;border-radius:50%;background:var(--color-brand, #f02d5e);animation:chat-typing-pulse 1.2s infinite ease-in-out both}.chat-typing span:nth-child(1){animation-delay:0s}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-typing-pulse{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.chat-typing span{animation:none}}.chat-input{display:flex;flex-direction:column;margin:10px 12px 12px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:border-color .15s ease,box-shadow .15s ease;cursor:text}.chat-input:focus-within{border-color:var(--color-brand, #f02d5e);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand, #f02d5e) 14%,transparent)}.chat-input__textarea{width:100%;resize:none;border:none;background:transparent;padding:12px 14px 4px;font:inherit;font-size:.9rem;line-height:1.45;color:var(--color-text-primary);max-height:200px;overflow-y:auto}.chat-input__textarea:focus{outline:none}.chat-input__textarea::placeholder{color:var(--color-text-muted)}.chat-input--inline{flex-direction:row;align-items:center}.chat-input--inline .chat-input__textarea{flex:1 1 auto;min-width:0;padding:12px 4px 12px 14px;white-space:nowrap;overflow-x:auto;overflow-y:hidden}.chat-input--inline .chat-input__bar{flex:0 0 auto;padding:6px 8px}.chat-input--inline .chat-input__send{white-space:nowrap}@media(max-width:640px){.chat-input--inline{flex-direction:column;align-items:stretch}.chat-input--inline .chat-input__textarea{white-space:normal;overflow-x:hidden;padding:12px 14px 4px}.chat-input--inline .chat-input__bar{padding:6px 12px 12px}.chat-input--inline .chat-input__send{width:100%;justify-content:center}}.chat-input__bar{display:flex;justify-content:flex-end;align-items:center;padding:6px 8px 8px}.chat-input__send{display:inline-flex;align-items:center;gap:7px;border:none;border-radius:var(--radius-pill);padding:7px 16px;font:inherit;font-size:.85rem;font-weight:600;background:var(--color-text-primary);color:var(--color-surface);cursor:pointer;transition:opacity .15s ease,transform .1s ease}.chat-input__send-hint{font-size:.78rem;font-weight:500;opacity:.6}.chat-input__send:hover:not(:disabled){transform:translateY(-1px)}.chat-input__send:disabled{opacity:.4;cursor:not-allowed}.chat-empty{color:var(--color-text-muted);font-size:.88rem;text-align:center;padding:24px 12px}.chat-choices{margin:-4px 16px 12px;display:flex;flex-direction:column;gap:8px}.chat-choices__prompt{margin:0;font-size:.82rem;color:var(--color-text-secondary)}.chat-choices__list{display:flex;flex-direction:column;gap:8px}.chat-choice{display:flex;align-items:flex-start;gap:10px;width:100%;padding:11px 13px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .1s ease}.chat-choice:hover:not(:disabled){border-color:var(--color-brand, #f02d5e);background:var(--color-surface-secondary);transform:translateY(-1px)}.chat-choice:focus-visible{outline:none;border-color:var(--color-brand, #f02d5e);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand, #f02d5e) 30%,transparent)}.chat-choice:disabled{opacity:.45;cursor:not-allowed}.chat-choice__icon{display:inline-flex;flex:0 0 auto;margin-top:1px;color:var(--color-brand, #f02d5e)}.chat-choice__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.chat-choice__label{font-size:.9rem;font-weight:600}.chat-choice__desc{font-size:.8rem;line-height:1.4;color:var(--color-text-secondary)}.chat-choice__chevron{flex:0 0 auto;align-self:center;color:var(--color-text-muted);transition:transform .15s ease,color .15s ease}.chat-choice:hover:not(:disabled) .chat-choice__chevron{color:var(--color-brand, #f02d5e);transform:translate(2px)}.rp-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-secondary);padding:12px 14px}.rp-card--ready{display:flex;align-items:flex-start;gap:8px;border-color:color-mix(in srgb,var(--color-success, #16a34a) 45%,var(--color-border))}.rp-card--warn{border-color:color-mix(in srgb,var(--color-brand, #f02d5e) 45%,var(--color-border))}.rp-card__head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.rp-card__icon{flex:0 0 auto;color:var(--color-text-secondary)}.rp-card__icon--ok{color:var(--color-success, #16a34a)}.rp-card__main{display:flex;flex-direction:column;gap:2px;min-width:0}.rp-card__title{font-size:.86rem;font-weight:600;color:var(--color-text-primary)}.rp-card__text{margin:0;font-size:.8rem;line-height:1.5;color:var(--color-text-secondary)}.rp-card__text code,.rp-card__title code{font-size:.92em;word-break:break-all}.rp-card__actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.rp-card__dismiss{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.rp-card__dismiss:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.rp-card__field{margin-top:10px}.rp-card__input{width:100%;padding:9px 11px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:.82rem}.rp-card__input:focus{outline:none;border-color:var(--color-brand, #f02d5e)}.it-card__label{display:block;margin-bottom:4px;font-size:.74rem;font-weight:600;color:var(--color-text-secondary)}.it-card__hint{margin-top:5px;font-size:.72rem;color:var(--color-text-muted)}.rp-card__copy{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:none;border-radius:var(--radius-pill);background:var(--color-text-primary);color:var(--color-surface);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:transform .1s ease}.rp-card__copy:hover{transform:translateY(-1px)}.rp-card__waiting{display:flex;align-items:center;gap:7px;margin-top:10px;font-size:.76rem;color:var(--color-text-muted)}.gh-testing__text{margin:0 0 12px;font-size:.9rem;line-height:1.5;color:var(--color-text-secondary)}.gh-testing__url-field{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted)}.gh-testing__url-field:focus-within{border-color:var(--color-brand, #f02d5e)}.gh-testing__url-input{flex:1 1 auto;border:none;outline:none;background:transparent;padding:11px 0;font:inherit;font-size:.9rem;color:var(--color-text-primary)}.gh-testing__actions{display:flex;gap:8px;align-items:center;margin-top:10px}.gh-testing__btn{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border:none;border-radius:var(--radius-md);background:var(--color-brand, #f02d5e);color:var(--text-on-accent, #fff);font:inherit;font-weight:600;font-size:.85rem;cursor:pointer;white-space:nowrap}.gh-testing__btn:disabled{opacity:.5;cursor:not-allowed}.gh-testing__back{border:none;background:none;padding:6px 8px;font:inherit;font-size:.82rem;color:var(--color-text-muted);cursor:pointer}.chat-form{margin:4px 12px 12px;border:1px solid var(--color-brand, #f02d5e);border-radius:var(--radius-lg);padding:14px;background:var(--color-surface-secondary)}.chat-form__head{display:flex;align-items:center;gap:7px;font-weight:600;font-size:.9rem;color:var(--color-text-primary);margin-bottom:6px}.chat-form__hint{margin:0 0 10px;font-size:.8rem;color:var(--color-text-secondary)}.chat-form__actions{display:flex;gap:10px;margin-top:12px}.chat-form__submit{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:var(--radius);background:var(--color-brand, #f02d5e);color:var(--text-on-accent, #fff);font-weight:600;font-size:.85rem;cursor:pointer}.chat-form__cancel{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-secondary);font-size:.85rem;cursor:pointer}.chat-form__self-signup{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:12px;padding:9px 12px;border:1px dashed var(--color-border);border-radius:var(--radius);background:transparent;color:var(--color-text-secondary);font-size:.82rem;font-weight:500;cursor:pointer}.chat-form__self-signup:hover{border-color:var(--color-brand, #f02d5e);color:var(--color-text-primary)}.pchat{display:flex;flex-direction:column;flex:1 1 auto;height:100%;min-height:0;background:transparent;overflow:hidden}.pchat__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--color-border-light);flex:0 0 auto}.pchat__live{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-brand, #f02d5e) 12%,transparent);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-brand-text, #d81b52)}.pchat__title{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;letter-spacing:-.01em;color:var(--color-text-primary)}.pchat__title svg{color:var(--color-brand, #f02d5e)}.pchat__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pchat-act{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:.82rem;color:var(--color-text-secondary)}.pchat-act__icon{flex:0 0 auto;color:var(--color-text-muted);display:grid;place-items:center}.pchat-act__text{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pchat-act__time{flex:0 0 auto;font-size:.72rem;color:var(--color-text-muted)}.pchat-act__status{flex:0 0 auto;display:grid;place-items:center}.pchat-act--live .pchat-act__text{color:var(--color-text-primary)}.pchat-act__status--ok{color:var(--color-status-active, #22c55e)}.pchat-act__status--fail{color:var(--color-danger)}.pchat__body .chat-log__content{padding:12px 14px}.pchat__error{color:var(--color-danger);font-size:.8rem;padding:6px 14px 0;margin:0}.project-settings{display:flex;flex-direction:column;gap:16px}.settings-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px}.settings-section--danger{border-color:var(--color-danger)}.settings-section__title{font-size:15px;font-weight:600;letter-spacing:-.02em;color:var(--color-text-primary);margin:0 0 8px;display:flex;align-items:center;gap:8px}.processing__header--settings .settings-section__title{margin-bottom:0}.settings-section__title--danger{color:var(--color-danger);display:flex;align-items:center;gap:6px}.settings-section__desc{font-size:13px;line-height:1.55;color:var(--color-text-secondary);margin:0 0 16px}.settings-section__select{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:14px;font-family:inherit;color:var(--color-text-primary);background:var(--color-surface-secondary);transition:border-color .15s ease,background .15s ease;cursor:pointer;min-width:220px}.settings-section__select:hover{background:var(--color-surface)}.settings-section__select:focus{outline:none;border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px color-mix(in srgb,var(--color-primary) 35%,transparent)}.settings-section__select:disabled{opacity:.65;cursor:not-allowed;background:var(--color-surface-hover)}.settings-section__field{margin-bottom:12px}.settings-section__field label{display:block;font-size:12px;font-weight:600;color:var(--color-text-muted);margin-bottom:6px}.settings-section__field input{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:14px;background:var(--color-surface);color:var(--color-text-primary)}.settings-section__field input:focus{outline:none;border-color:var(--color-primary)}.settings-section__field input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.settings-section__input-row{display:flex;gap:8px;align-items:stretch}.settings-section__input-row input{flex:1;min-width:0}.settings-section__test-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-pill);font-size:13px;font-weight:500;color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}.settings-section__test-btn:hover{background:var(--color-surface-hover)}.settings-section__test-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.settings-section__test-result{font-size:13px;margin-top:8px;line-height:1.45}.settings-section__test-result--success{color:var(--color-status-active)}.settings-section__test-result--error{color:var(--color-danger)}.settings-section__save-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:var(--color-primary);color:var(--text-on-accent);border:none;border-radius:var(--radius-pill);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.settings-section__save-btn:hover{background:var(--color-primary-hover)}.settings-section__save-btn:disabled{opacity:.55;cursor:not-allowed}.settings-section__save-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.settings-section__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.github-setup__create-actions{justify-content:center;padding:24px 16px 32px}.settings-section__save-btn--danger{background:transparent;color:var(--color-danger, #c0392b);border:1px solid var(--color-danger, #c0392b)}.settings-section__save-btn--danger:hover{background:var(--color-danger, #c0392b);color:var(--text-on-accent, #fff)}.settings-section__frequency-options{display:flex;gap:6px}.settings-section__freq-btn{padding:8px 14px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-pill);font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:background .15s}.settings-section__freq-btn:hover{background:var(--color-surface-hover)}.settings-section__freq-btn--active{background:var(--color-primary);color:var(--text-on-accent);border-color:var(--color-primary)}.settings-section__delete-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-pill);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.settings-section__delete-btn:hover{background:var(--color-danger-hover);border-color:var(--color-danger-hover);color:var(--text-on-accent)}.settings-section__delete-btn:focus-visible{outline:2px solid var(--color-danger);outline-offset:2px}.settings-section__delete-confirm p{font-size:14px;color:var(--color-text-secondary);margin-bottom:12px}.settings-section__delete-error{color:var(--color-danger)!important}.settings-section__delete-actions{display:flex;gap:8px;flex-wrap:wrap}.settings-section__delete-actions button{padding:8px 14px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-pill);font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer}.settings-section__delete-actions button:hover{background:var(--color-surface-hover)}.settings-section__confirm-delete-btn{background:var(--color-danger)!important;color:#fff!important;border-color:var(--color-danger)!important;cursor:pointer;transition:background .15s,border-color .15s}.settings-section__confirm-delete-btn:hover{background:var(--color-danger-hover)!important;border-color:var(--color-danger-hover)!important}.settings-section__toggle-field{margin-bottom:12px}.settings-section__toggle-label{display:flex;align-items:center;gap:8px;cursor:pointer}.settings-section__toggle-label--disabled{cursor:not-allowed;opacity:.55}.settings-section__toggle-label--disabled .settings-section__toggle-input{cursor:not-allowed}.settings-section__toggle-input{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary)}.settings-section__toggle-text{font-size:14px;font-weight:500;color:var(--color-text-primary)}.settings-section__toggle-desc{font-size:13px;color:var(--color-text-secondary);margin-top:4px;margin-left:24px;line-height:1.5}.settings-section__radio-field{border:none;padding:0;margin:0 0 12px}.settings-section__radio-legend{font-size:14px;font-weight:500;color:var(--color-text-primary);margin-bottom:8px}.settings-section__radio-label{display:grid;grid-template-columns:16px auto;gap:4px 8px;align-items:baseline;cursor:pointer;padding:4px 0}.settings-section__radio-label input[type=radio]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary);margin:0;grid-row:1}.settings-section__radio-text{font-size:14px;font-weight:500;color:var(--color-text-primary);grid-column:2}.settings-section__radio-desc{font-size:13px;color:var(--color-text-secondary);grid-column:2;line-height:1.5}.settings-section__setup-instructions{margin-top:20px;border-top:1px solid var(--color-border-light);padding-top:16px}.settings-section__setup-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0 0 12px}.settings-section__service-guide{margin-bottom:16px}.settings-section__service-name{font-size:13px;font-weight:600;color:var(--color-text-primary);margin-bottom:6px}.settings-section__guide-text{font-size:13px;line-height:1.55;color:var(--color-text-secondary);margin:0 0 8px}.settings-section__steps{font-size:13px;color:var(--color-text-secondary);padding-left:20px;margin:0;line-height:1.5}.settings-section__steps li{margin-bottom:4px}.settings-section__steps code{background:var(--color-surface-secondary);padding:1px 4px;border-radius:var(--radius-sm);font-size:12px}.settings-section__payload-info{margin-bottom:0}.settings-section__payload-info p{font-size:13px;color:var(--color-text-secondary);margin-bottom:8px;line-height:1.55}.settings-section__payload-example{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:12px 14px;font-size:12px;overflow-x:auto;margin:0}.settings-section__payload-example code{font-family:var(--font-mono, ui-monospace, monospace)}.settings-section__docs-table{width:100%;border-collapse:collapse;font-size:13px}.settings-section__docs-table th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding:8px 12px 8px 0;border-bottom:1px solid var(--color-border);vertical-align:bottom}.settings-section__docs-table td{padding:10px 12px 10px 0;color:var(--color-text-secondary);vertical-align:top;border-bottom:1px solid var(--color-border-light);line-height:1.45}.settings-section__docs-table tbody tr:last-child td{border-bottom:none}.settings-section__docs-table code{font-size:12px}.global-vars__list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.global-vars__row{display:flex;gap:8px;align-items:center}.global-vars__input{flex:1;min-width:0;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:14px;background:var(--color-surface);color:var(--color-text-primary)}.global-vars__input:focus{outline:none;border-color:var(--color-primary)}.global-vars__input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.global-vars__input:disabled{opacity:.65;cursor:not-allowed;background:var(--color-surface-hover)}.global-vars__remove-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius);color:var(--color-text-secondary);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.global-vars__remove-btn:hover{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger)}.global-vars__remove-btn:focus-visible{outline:2px solid var(--color-danger);outline-offset:2px}@media(max-width:640px){.global-vars__row{flex-wrap:wrap}}.rp-events__toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.rp-events__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rp-events__item{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:13px;border-bottom:1px solid var(--color-border-light)}.rp-events__item:last-child{border-bottom:none}.rp-events__icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:50%;background:var(--color-surface-secondary);color:var(--color-text-secondary)}.rp-events__icon--up,.rp-events__icon--connect{background:#22c55e1f;color:#16a34a}.rp-events__icon--down,.rp-events__icon--disconnect{background:#ef44441f;color:#dc2626}.rp-events__label{flex:1;min-width:0;color:var(--color-text-primary)}.rp-events__detail{color:var(--color-text-secondary)}.rp-events__time{flex-shrink:0;font-size:12px;color:var(--color-text-tertiary, var(--color-text-secondary));white-space:nowrap}.project-settings__intro{font-size:13px;line-height:1.55;color:var(--color-text-secondary);margin:0}.settings-group{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:8px 20px 12px}.settings-group__title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:12px 0 4px}.settings-group__rows{display:flex;flex-direction:column}.settings-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-border-light)}.settings-row:last-child{border-bottom:none}.settings-row__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.settings-row__label{font-size:14px;font-weight:500;color:var(--color-text-primary);display:flex;align-items:center;gap:8px}.settings-row__api{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 5px;line-height:15px}.settings-row__detail{font-size:12px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46ch}.settings-row__status{display:flex;align-items:center;gap:10px;flex-shrink:0}.settings-row__chip{font-size:12px;font-weight:600;border-radius:var(--radius-pill);padding:3px 10px;white-space:nowrap}.settings-row__chip--ok{color:var(--color-status-active-text);background:color-mix(in srgb,var(--color-status-active) 14%,transparent)}.settings-row__chip--muted{color:var(--color-text-muted);background:var(--color-surface-secondary)}.settings-row__chip--accent{color:var(--color-text-primary);background:var(--color-surface-secondary)}.settings-row__change{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-pill);font-size:12px;font-weight:500;color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.settings-row__change:hover{background:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-text-primary)}.settings-row__change:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.settings-row--editable{flex-direction:column;align-items:stretch;gap:10px}.settings-row__head{display:flex;align-items:center;gap:12px}.settings-row__editor{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--color-surface-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius)}.settings-row__editor-field{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.settings-row__input,.settings-row__textarea{padding:7px 10px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:13px;font-family:inherit;background:var(--color-surface);color:var(--color-text-primary)}.settings-row__input{width:100%}.settings-row__input--number{width:8em}.settings-row__textarea{width:100%;line-height:1.55;resize:vertical}.settings-row__input:focus-visible,.settings-row__textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.settings-row__input:disabled,.settings-row__textarea:disabled{opacity:.65;background:var(--color-surface-hover)}.settings-row__unit,.settings-row__hint{font-size:12px;color:var(--color-text-secondary);line-height:1.5}.settings-row__checkbox{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-primary);cursor:pointer}.settings-row__checkbox input{width:15px;height:15px;accent-color:var(--color-primary);cursor:pointer}.settings-row__editor-actions{display:flex;align-items:center;gap:8px}.settings-row__save{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border:none;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--text-on-accent);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.settings-row__save:hover:not(:disabled){background:var(--color-primary-hover)}.settings-row__save:disabled{opacity:.6;cursor:not-allowed}.settings-row__cancel{padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font-size:12px;font-weight:500;cursor:pointer}.settings-row__cancel:hover:not(:disabled){background:var(--color-surface-hover)}.settings-row__save:focus-visible,.settings-row__cancel:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.settings-row__error{font-size:12px;line-height:1.5;color:var(--color-danger);margin:0}.settings-row__editor .np-passes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px 20px}@media(max-width:640px){.settings-section{padding:16px}.settings-section__input-row{flex-direction:column}.settings-section__frequency-options,.settings-section__delete-actions{flex-wrap:wrap}.settings-row,.settings-row__head{flex-wrap:wrap;align-items:flex-start}.settings-row--editable{align-items:stretch}.settings-row__detail{max-width:100%;white-space:normal}}.share-dialog__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);display:flex;align-items:center;justify-content:center;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:100;padding:16px}.share-dialog__content{background:var(--color-surface);border-radius:var(--radius-lg);padding:24px;width:100%;max-width:560px;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);margin:auto;overflow-y:auto;box-shadow:var(--shadow-modal)}.share-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.share-dialog__title{font-size:18px;font-weight:700;margin:0;color:var(--color-text-primary)}.share-dialog__close{display:inline-flex;align-items:center;justify-content:center;padding:6px;border:none;background:transparent;color:var(--color-text-muted);border-radius:var(--radius);cursor:pointer}.share-dialog__close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.share-dialog__reimburse{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:18px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-success, #16a34a) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-success, #16a34a) 40%,transparent);font-size:13px;line-height:1.5;color:var(--color-text-primary)}.share-dialog__reimburse>svg{flex-shrink:0;margin-top:1px;color:var(--color-success, #16a34a)}.share-dialog__reimburse-body{display:flex;flex-direction:column;gap:8px;min-width:0}.share-dialog__reimburse-toggle{display:inline-flex;align-items:center;gap:3px;align-self:flex-start;padding:0;border:none;background:transparent;font-size:12px;font-weight:600;color:var(--color-status-active-text);cursor:pointer;text-decoration:underline}.share-dialog__reimburse-toggle:hover{color:color-mix(in srgb,var(--color-status-active-text) 80%,black)}.share-dialog__reimburse-chevron{transition:transform .15s}.share-dialog__reimburse-chevron--open{transform:rotate(180deg)}.share-dialog__reimburse-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.5;color:var(--color-text-secondary)}.share-dialog__card-preview{margin-bottom:18px;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-secondary);aspect-ratio:1200 / 630}.share-dialog__card-img{display:block;width:100%;height:100%;object-fit:cover}.share-dialog__card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:12px;text-align:center;font-size:13px;font-weight:500;color:var(--color-text-muted)}.share-dialog__stats{display:flex;gap:10px;margin-bottom:18px}.share-dialog__stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-secondary)}.share-dialog__stat-value{font-size:22px;font-weight:700;color:var(--color-text-primary);line-height:1.1}.share-dialog__stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.share-dialog__tabs{display:flex;gap:4px;padding:4px;background:var(--color-surface-secondary);border-radius:var(--radius-lg);margin-bottom:12px}.share-dialog__tab{flex:1;padding:7px 10px;border:none;background:transparent;border-radius:var(--radius);font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:background .15s,color .15s}.share-dialog__tab:hover{color:var(--color-text-primary)}.share-dialog__tab--active{background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .08))}.share-dialog__preview{width:100%;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:13px;line-height:1.55;resize:vertical;color:var(--color-text-primary);background:var(--color-surface);font-family:inherit;white-space:pre-wrap}.share-dialog__preview--loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:240px;color:var(--color-text-secondary)}.share-dialog__preview:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.share-dialog__footer{position:sticky;bottom:-24px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px -24px -24px;padding:14px 24px;background:var(--color-surface);border-top:1px solid var(--color-border)}.share-dialog__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex:1 1 auto;min-width:0;min-height:16px}.share-dialog__count{font-size:12px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.share-dialog__count--over{color:var(--color-danger);font-weight:600}.share-dialog__note{font-size:12px;color:var(--color-warning, #b45309)}.share-dialog__make-public{display:inline-flex;align-items:center;gap:5px;padding:0;border:none;background:transparent;font-size:12px;font-weight:600;color:var(--color-primary);cursor:pointer;text-decoration:underline}.share-dialog__make-public:hover:not(:disabled){color:var(--color-primary-hover)}.share-dialog__make-public:disabled{opacity:.6;cursor:default;text-decoration:none}.share-dialog__actions{display:flex;justify-content:flex-end;gap:8px;flex-shrink:0}.share-dialog__open-btn,.share-dialog__copy-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.share-dialog__open-btn{background:var(--color-surface-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border);text-decoration:none}.share-dialog__open-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.share-dialog__copy-btn{background:var(--color-primary);color:#fff;border:none}.share-dialog__copy-btn:hover:not(:disabled){background:var(--color-primary-hover)}.share-dialog__copy-btn:disabled{opacity:.5;cursor:not-allowed}.share-dialog__open-btn:focus-visible,.share-dialog__copy-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:640px){.share-dialog__tab{font-size:12px;padding:7px 6px}}.share-dialog--inline{display:flex;flex-direction:column;min-height:0;height:100%}.share-dialog__content--inline{flex:1 1 auto;min-height:0;width:100%;max-width:none;max-height:none;margin:0;padding:16px;background:transparent;border-radius:0;box-shadow:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.share-dialog--inline .share-dialog__footer{bottom:-16px;margin:12px -16px -16px;padding:14px 16px}.chat-help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);display:flex;align-items:center;justify-content:center;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px;z-index:100}.chat-help{position:relative;background:var(--color-surface);border-radius:var(--radius-lg);padding:28px 24px 24px;width:100%;max-width:440px;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);margin:auto;overflow-y:auto;box-shadow:var(--shadow-modal);text-align:center}.chat-help__close{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.chat-help__close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.chat-help__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chat-help__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 12px;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary)}.chat-help__title{font-size:20px;font-weight:700;margin:0 0 8px;color:var(--color-text-primary)}.chat-help__lead{font-size:14px;line-height:1.55;color:var(--color-text-secondary);margin:0 0 18px}.chat-help__examples{list-style:none;margin:0 0 20px;padding:0;text-align:left;display:flex;flex-direction:column;gap:8px}.chat-help__examples li{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-secondary);font-size:13.5px;color:var(--color-text-primary)}.chat-help__examples li svg{flex-shrink:0;color:var(--color-primary)}.chat-help__examples-item--interactive{padding:0;border:none;background:none}.chat-help__example-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-secondary);font:inherit;font-size:13.5px;color:var(--color-text-primary);text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.chat-help__example-btn:hover{background:var(--color-surface-hover);border-color:var(--color-primary)}.chat-help__example-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chat-help__example-btn svg{flex-shrink:0;color:var(--color-primary)}.chat-help__discord-lead{font-size:13.5px;line-height:1.5;color:var(--color-text-secondary);margin:0 0 12px}.chat-help__discord{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;border-radius:var(--radius);background:#5865f2;color:#fff;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s}.chat-help__discord:hover{background:#4752c4}.chat-help__discord:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.share-cta-banner{flex-shrink:0;width:100%;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:9px 16px;background:var(--color-brand);color:#fff;font-size:13px;line-height:1.4}.share-cta-banner__text{display:inline-flex;align-items:center;gap:8px}.share-cta-banner__icon{flex-shrink:0;opacity:.95}.share-cta-banner__text strong{font-weight:700}.share-cta-banner__btn{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:6px 14px;border-radius:var(--radius-sm);border:0;background:#fff;color:var(--color-brand);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.share-cta-banner__btn:hover{background:#ffffffe6}@media(max-width:640px){.share-cta-banner{gap:10px;padding:8px 12px;font-size:12px}}.plan-selection{display:flex;flex-direction:column;gap:28px;min-height:0}.plan-selection__header{display:flex;flex-direction:column;gap:20px;padding-bottom:4px}@media(min-width:640px){.plan-selection__header{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:24px}}.plan-selection__intro{display:flex;flex-direction:column;gap:6px;min-width:0}.plan-selection__title{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary, var(--color-text-primary))}.plan-selection__subtitle{font-size:14px;line-height:1.5;color:var(--text-secondary, var(--color-text-secondary))}.plan-selection__scheduled{font-size:13px;line-height:1.4;color:var(--warning, #d97706)}.plan-selection__toggle{display:inline-flex;flex-shrink:0;gap:4px;padding:4px;border:1px solid var(--border-color, var(--color-border));border-radius:10px;background:var(--surface-secondary, var(--color-surface-hover));align-self:flex-start}.plan-selection__toggle-btn{border-radius:8px;padding:8px 18px;font-size:14px;font-weight:500;color:var(--text-secondary, var(--color-text-secondary));background:transparent;border:none;white-space:nowrap;transition:background-color .15s,color .15s,box-shadow .15s}.plan-selection__toggle-btn:hover{color:var(--text-primary, var(--color-text-primary))}.plan-selection__toggle-btn--active{background:var(--surface-primary, var(--color-surface));color:var(--text-primary, var(--color-text-primary));box-shadow:0 1px 3px #0f172a14}.plan-selection__save-badge{margin-left:6px;border-radius:var(--radius-pill, 999px);background:var(--color-info-muted-bg, rgba(37, 99, 235, .1));padding:2px 8px;font-size:11px;font-weight:600;color:var(--color-primary, #2563eb)}.plan-selection__grid{display:grid;grid-template-columns:1fr;gap:20px;padding-top:10px}@media(min-width:640px){.plan-selection__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media(min-width:1280px){.subscription-gate__inner .plan-selection__grid,.user-settings-modal__content--plan .plan-selection__grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:auto auto 1fr;gap:14px}}.plan-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--border-color, var(--color-border));border-radius:12px;background:var(--surface-primary, var(--color-surface));transition:border-color .15s,box-shadow .15s}@media(min-width:1280px){.subscription-gate__inner .plan-card,.user-settings-modal__content--plan .plan-card{grid-row:span 3;display:grid;grid-template-rows:subgrid}}.plan-card--highlighted{border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 1px var(--color-primary, #2563eb)}.plan-card__badge{position:absolute;top:-11px;left:50%;transform:translate(-50%);white-space:nowrap;border-radius:var(--radius-pill, 999px);background:var(--color-primary, #2563eb);padding:3px 12px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--text-on-accent, #fff)}.plan-card__head{display:flex;flex-direction:column;gap:16px;padding:24px 24px 0}.plan-card__tier{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary, var(--color-text-secondary))}.plan-card--highlighted .plan-card__tier{color:var(--color-primary, #2563eb)}.plan-card__price{display:flex;flex-direction:column;gap:4px}.plan-card__price-number{font-size:32px;font-weight:700;letter-spacing:-.04em;line-height:1.1;color:var(--text-primary, var(--color-text-primary))}.plan-card__price-period{font-size:13px;line-height:1.45;color:var(--text-secondary, var(--color-text-secondary))}.plan-card__copy{display:flex;flex-direction:column;gap:10px;padding:20px 24px;flex:1}.plan-card__tagline{font-size:17px;font-weight:700;line-height:1.35;letter-spacing:-.02em;color:var(--text-primary, var(--color-text-primary))}.user-settings-modal__content--plan .plan-card__tagline{font-size:16px}.plan-card__description{font-size:14px;line-height:1.55;color:var(--text-secondary, var(--color-text-secondary))}.plan-card__note{font-size:12.5px;line-height:1.5;color:var(--text-tertiary, var(--color-text-muted))}.plan-card__highlight{background:linear-gradient(180deg,transparent 55%,#ffe066 55%);color:var(--color-text-primary);font-weight:600;padding:0 2px;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.plan-card__cta{padding:0 24px 24px;margin-top:auto}.plan-card__btn{display:block;width:100%;text-align:center;border-radius:10px;padding:11px 16px;font-size:14px;font-weight:600;border:1px solid var(--border-color, var(--color-border));background:var(--surface-primary, var(--color-surface));color:var(--text-primary, var(--color-text-primary));transition:background-color .15s,border-color .15s}.plan-card__btn:hover:not(:disabled){background:var(--surface-hover, var(--color-surface-hover));text-decoration:none}.plan-card__btn--solid{background:var(--color-primary, #2563eb);color:var(--text-on-accent, #fff);border-color:var(--color-primary, #2563eb)}.plan-card__btn--solid:hover:not(:disabled){background:var(--color-primary-hover, #1d4ed8)}@media(min-width:1280px){.subscription-gate__inner .plan-card__head,.user-settings-modal__content--plan .plan-card__head{gap:12px;padding:20px 18px 0}.subscription-gate__inner .plan-card__price-number,.user-settings-modal__content--plan .plan-card__price-number{font-size:27px}.subscription-gate__inner .plan-card__price-period,.user-settings-modal__content--plan .plan-card__price-period{font-size:12.5px}.subscription-gate__inner .plan-card__copy,.user-settings-modal__content--plan .plan-card__copy{gap:8px;padding:16px 18px}.subscription-gate__inner .plan-card__tagline,.user-settings-modal__content--plan .plan-card__tagline{font-size:15px}.subscription-gate__inner .plan-card__description,.user-settings-modal__content--plan .plan-card__description{font-size:13px}.subscription-gate__inner .plan-card__note,.user-settings-modal__content--plan .plan-card__note{font-size:12px}.subscription-gate__inner .plan-card__cta,.user-settings-modal__content--plan .plan-card__cta{padding:0 18px 20px}.subscription-gate__inner .plan-card__btn,.user-settings-modal__content--plan .plan-card__btn{padding:10px 12px;font-size:13px}}.plan-selection__status{display:flex;align-items:center;justify-content:center;padding:64px 0;font-size:14px;color:var(--text-secondary, var(--color-text-secondary))}.plan-selection__error{display:flex;flex-direction:column;gap:16px;padding:48px 0;text-align:center;color:var(--text-secondary, var(--color-text-secondary))}.user-settings-modal__content--plan .plan-selection{gap:24px}.user-settings-modal__content--plan .plan-selection__header{padding-bottom:0}.user-settings-modal__content--plan .plan-selection__grid{padding-top:14px}@media(max-width:768px){.user-settings-modal__content--plan .plan-selection{gap:20px}.user-settings-modal__content--plan .plan-selection__header{gap:16px}.user-settings-modal__content--plan .plan-selection__title{font-size:20px}.user-settings-modal__content--plan .plan-selection__grid{padding-top:16px;gap:16px}.user-settings-modal__content--plan .plan-card__head{padding:20px 20px 0}.user-settings-modal__content--plan .plan-card__copy{padding:16px 20px}.user-settings-modal__content--plan .plan-card__cta{padding:0 20px 20px}.user-settings-modal__content--plan .plan-card__badge{top:-10px}}.settings-page{max-width:780px}.settings-page__header{display:flex;align-items:center;gap:10px;margin-bottom:24px;color:var(--color-text-primary)}.settings-page__title{font-size:28px;font-weight:700;letter-spacing:-.03em;color:var(--color-text-primary)}.settings-page__body{display:flex;flex-direction:column;gap:24px;padding-bottom:24px}.settings-section{padding:24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.settings-section__header{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--color-text-primary)}.settings-section__title{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.2}.settings-section__subtitle{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:20px 0 8px}.settings-section__subtitle:has(svg){display:flex;align-items:center;line-height:1.2}.settings-section__description{font-size:14px;line-height:1.55;color:var(--color-text-secondary);margin:0 0 12px}.settings-section__description code{font-size:12px;padding:1px 5px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;font-family:var(--font-mono, monospace)}.settings-token__reveal{margin:16px 0;padding:16px;background:var(--color-bg);border:1px solid #f59e0b;border-radius:var(--radius)}.settings-token__reveal-label{font-size:13px;font-weight:600;color:#a16207;margin:0 0 10px}.settings-token__reveal-row{display:flex;align-items:center;gap:8px}.settings-token__value{flex:1;font-size:13px;font-family:var(--font-mono, monospace);padding:8px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);word-break:break-all;-webkit-user-select:all;user-select:all}.settings-token__copy-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;font-size:13px;font-weight:500;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;white-space:nowrap}.settings-token__copy-btn:hover{background:var(--color-bg)}.settings-token__dismiss-btn{margin-top:12px;padding:6px 14px;font-size:13px;font-weight:500;color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer}.settings-token__dismiss-btn:hover{color:var(--color-text-primary);border-color:var(--color-text-secondary)}.settings-token__status{font-size:13px;color:var(--color-text-secondary);margin:12px 0}.settings-token__info{display:flex;align-items:center;gap:12px;margin:12px 0;font-size:13px}.settings-token__exists{color:var(--color-text-secondary)}.settings-token__mask{font-family:var(--font-mono, monospace);font-size:12px;color:var(--color-text-tertiary, var(--color-text-secondary));padding:2px 8px;background:var(--color-bg);border-radius:4px}.settings-token__none{font-size:13px;color:var(--color-text-secondary);margin:12px 0}.settings-token__actions{display:flex;gap:8px;margin-top:16px}.settings-token__generate-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary, #2563eb);border:none;border-radius:var(--radius);cursor:pointer}.settings-token__generate-btn:hover{opacity:.9}.settings-token__generate-btn:disabled{opacity:.5;cursor:not-allowed}.settings-token__delete-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer}.settings-token__delete-btn:hover{color:#ef4444;border-color:#ef4444}.settings-token__delete-btn--confirm{color:#fff;background:#ef4444;border-color:#ef4444}.settings-token__delete-btn--confirm:hover{color:#fff;background:#dc2626}.settings-mcp__tools{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:6px}.settings-mcp__tools li{font-size:13px;line-height:1.4;color:var(--color-text-secondary);padding:4px 0}.settings-mcp__tools li strong{font-family:var(--font-mono, monospace);font-size:12px;font-weight:600;color:var(--color-text-primary)}.settings-mcp__config-label{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:16px 0 6px}.settings-mcp__code{font-size:12px;font-family:var(--font-mono, monospace);line-height:1.6;padding:14px 16px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);overflow-x:auto;margin:0 0 16px;white-space:pre}.settings-admin__nav-link{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:8px;background:var(--color-surface-raised, rgba(255, 255, 255, .04));border:1px solid var(--color-border);color:var(--color-text-primary);text-decoration:none;font-size:14px;font-weight:500;transition:background .15s,border-color .15s}.settings-admin__nav-link:hover{background:var(--color-surface-hover, rgba(255, 255, 255, .08));border-color:var(--color-border-hover, rgba(255, 255, 255, .16))}.settings-admin__header-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.settings-admin__action-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:500;color:var(--color-text-secondary);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;white-space:nowrap}.settings-admin__action-btn:hover{color:var(--color-text-primary);border-color:var(--color-text-secondary)}.settings-admin__action-btn:disabled{opacity:.5;cursor:not-allowed}.settings-admin__action-btn--primary{color:#fff;background:var(--color-primary, #2563eb);border-color:var(--color-primary, #2563eb)}.settings-admin__action-btn--primary:hover{opacity:.9;color:#fff}.settings-admin__chart-section .settings-section__header>svg:first-child{color:var(--color-text-muted)}.settings-admin__header-actions .settings-admin__action-btn[aria-label=Refresh]{padding:6px;color:var(--color-text-muted);background:transparent;border-color:transparent}.settings-admin__header-actions .settings-admin__action-btn[aria-label=Refresh]:hover{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-text-primary) 7%,transparent);border-color:transparent}.settings-admin__action-result{font-size:13px;padding:8px 12px;margin-bottom:12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-secondary)}.settings-admin__error{display:flex;align-items:center;gap:8px;font-size:13px;color:#ef4444;margin:8px 0}.settings-admin__warning{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;color:#f59e0b;margin:8px 0}.settings-admin__back-link{display:inline-flex;align-self:flex-start;align-items:center;gap:5px;margin-left:-8px;padding:4px 8px;border-radius:var(--radius);font-size:13px;font-weight:500;color:var(--color-text-secondary);text-decoration:none;transition:color .12s ease,background .12s ease}.settings-admin__back-link:hover{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-text-primary) 6%,transparent)}.settings-admin__loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:56px 0;color:var(--color-text-secondary);font-size:14px}.settings-admin__lock{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-secondary);margin:8px 0 4px}.settings-admin__lock-dot{width:8px;height:8px;border-radius:50%}.settings-admin__lock-dot--free{background:#22c55e}.settings-admin__lock-dot--held{background:#f59e0b}.settings-admin__lock-holder{font-family:var(--font-mono, monospace);font-size:11px;color:var(--color-text-tertiary, var(--color-text-secondary))}.settings-admin__list{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.settings-admin__item{display:flex;align-items:center;gap:10px;font-size:13px;padding:6px 10px;background:var(--color-bg);border-radius:var(--radius)}.settings-admin__item-name{font-weight:500;color:var(--color-text-primary);min-width:100px}.settings-admin__uws-identity{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.settings-admin__uws-identity .settings-admin__item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-admin__uws-email{font-size:12px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-admin__item .settings-admin__uws-action{margin-left:auto;flex-shrink:0}.settings-admin__uws-scroll{max-height:460px;overflow-y:auto;padding-right:4px}.settings-admin__uws-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.settings-admin__uws-search{display:flex;align-items:center;gap:6px;flex:1 1 200px;min-width:160px;padding:5px 10px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-secondary)}.settings-admin__uws-search input{flex:1;min-width:0;border:none;background:transparent;color:var(--color-text-primary);font-size:13px;outline:none}.settings-admin__uws-date{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-secondary)}.settings-admin__uws-date input{padding:4px 8px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-primary);font-size:12px;color-scheme:dark}.settings-admin__uws-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.settings-admin__uws-toggle input{cursor:pointer}.settings-admin__uws-clear{display:inline-flex;align-items:center;gap:4px}@media(max-width:600px){.settings-admin__uws-filters{gap:6px}.settings-admin__uws-search{flex-basis:100%}.settings-admin__uws-scroll{max-height:380px}}.settings-admin__badge{display:inline-block;font-size:11px;font-weight:600;padding:1px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.02em}.settings-admin__badge--idle{color:#22c55e;background:#22c55e1f}.settings-admin__badge--starting{color:#3b82f6;background:#3b82f61f}.settings-admin__badge--unreachable{color:#ef4444;background:#ef44441f}.settings-admin__badge--busy{color:#f59e0b;background:#f59e0b1f}.settings-admin__badge--deleted{color:#ef4444;background:#ef44441f}.settings-admin__badge--returning,.settings-admin__badge--active,.settings-admin__badge--internal,.settings-admin__badge--code,.settings-admin__badge--abuse{display:inline-flex;align-items:center;gap:3px;text-transform:none;letter-spacing:0}.settings-admin__badge--abuse{color:#ef4444;background:#ef44441f}.settings-admin__badge--code{color:#d97706;background:#d977061f}.settings-admin__badge--internal{color:#a855f7;background:#a855f71f}.settings-admin__badge--returning{color:#22c55e;background:#22c55e1f}.settings-admin__badge--active{color:#3b82f6;background:#3b82f61f}.settings-admin__cohorts{display:flex;flex-direction:column;gap:6px;margin-top:4px}.settings-admin__user-project-item--deleted{opacity:.6}.settings-admin__user-project-item--deleted .settings-admin__user-project-name{text-decoration:line-through}.settings-admin__item-id{font-family:var(--font-mono, monospace);font-size:11px;color:var(--color-text-tertiary, var(--color-text-secondary))}.settings-admin__visit-main{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.settings-admin__visit-utm{display:flex;flex-wrap:wrap;gap:4px 6px}.settings-admin__visit-utm-tag{font-size:11px;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:0 7px;white-space:nowrap}.settings-admin__item-time{font-size:12px;color:var(--color-text-secondary);margin-left:auto}.settings-admin__mono{font-family:var(--font-mono, monospace);font-size:12px}.settings-admin__projects{display:flex;flex-direction:column;gap:12px}.settings-admin__project-name{font-size:13px;font-weight:600;color:var(--color-text-primary);margin:0 0 6px}.settings-admin__project-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.settings-admin__project-link{color:var(--color-primary, #2563eb);text-decoration:none}.settings-admin__project-link:hover{text-decoration:underline}.settings-admin__expandable{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.settings-admin__expandable+.settings-admin__expandable{margin-top:4px}.settings-admin__expandable-header{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;font-size:13px;font-weight:500;color:var(--color-text-primary);background:var(--color-bg);border:none;cursor:pointer;text-align:left}.settings-admin__expandable-header:hover{background:var(--color-surface)}.settings-admin__expandable-sub{font-weight:400;color:var(--color-text-secondary);margin-left:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-admin__expandable-body{padding:8px 10px;border-top:1px solid var(--color-border)}.settings-admin__activity-summary{margin:0;padding:6px 10px 8px;font-size:13px;line-height:1.45;color:var(--color-text-secondary);border-top:1px solid var(--color-border)}.settings-admin__container-detail{font-size:13px;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:4px}.settings-admin__container-task{padding:4px 0;border-top:1px solid var(--color-border-subtle, rgba(255, 255, 255, .06))}.settings-admin__container-task:first-child{border-top:none}.settings-admin__logs{margin-top:6px}.settings-admin__logs-title{font-size:12px;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.settings-admin__logs-empty{font-size:12px;color:var(--color-text-secondary);font-style:italic}.settings-admin__log{display:flex;gap:8px;font-size:12px;line-height:1.5;padding:2px 0}.settings-admin__log-time{flex-shrink:0;width:124px;white-space:nowrap;color:var(--color-text-tertiary, var(--color-text-secondary))}.settings-admin__log-type{flex-shrink:0;width:64px;font-weight:500;text-transform:uppercase;font-size:10px;letter-spacing:.03em}.settings-admin__log--error .settings-admin__log-type{color:#ef4444}.settings-admin__log--warning .settings-admin__log-type{color:#f59e0b}.settings-admin__log--info .settings-admin__log-type{color:#3b82f6}.settings-admin__log--step .settings-admin__log-type{color:#22c55e}.settings-admin__log--event .settings-admin__log-type{color:var(--color-text-tertiary, var(--color-text-secondary));width:24px}.settings-admin__log-msg{color:var(--color-text-secondary);word-break:break-word}.settings-admin__error-tasks{display:flex;flex-direction:column;gap:4px}.settings-admin__error-occurrence{border-top:1px solid var(--color-border, rgba(127, 127, 127, .16))}.settings-admin__error-occurrence:first-child{border-top:none}.settings-admin__error-occurrence-header{display:flex;align-items:center;gap:8px;width:100%;padding:4px 0;background:none;border:none;cursor:pointer;text-align:left;color:var(--color-text-secondary);font-size:12px}.settings-admin__error-occurrence-header:hover{color:var(--color-text-primary)}.settings-admin__error-occurrence--link{text-decoration:none}.settings-admin__error-occurrence-chevron{margin-left:auto;flex-shrink:0;opacity:.5}.settings-admin__errors-subhead{display:flex;align-items:center;gap:10px;margin-bottom:6px}.settings-admin__errors-subtitle{margin:0;font-size:13px;font-weight:600;color:var(--color-text-primary, inherit)}.settings-admin__log--link{text-decoration:none;cursor:pointer;border-radius:var(--radius-sm, 4px)}.settings-admin__log--link:hover{background:var(--color-surface-secondary, rgba(127, 127, 127, .08))}.settings-admin__error-occurrence-task{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-admin__error-occurrence-detail{display:flex;flex-direction:column;gap:8px;padding:4px 0 8px 21px}.settings-admin__error-fields{display:grid;grid-template-columns:max-content 1fr;gap:2px 12px;margin:0}.settings-admin__error-field{display:contents}.settings-admin__error-field dt{color:var(--color-text-tertiary, var(--color-text-secondary));font-size:11px}.settings-admin__error-field dd{margin:0;color:var(--color-text-secondary);font-size:12px;word-break:break-word}.settings-admin__error-block-label{color:var(--color-text-tertiary, var(--color-text-secondary));font-size:11px;margin-bottom:2px}.settings-admin__error-pre{margin:0;padding:6px 8px;border-radius:4px;background:var(--color-bg-tertiary, rgba(127, 127, 127, .12));color:var(--color-text-secondary);font-family:var(--font-mono, monospace);font-size:11px;line-height:1.4;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.settings-admin__load-more{margin-top:6px;padding:4px 10px;border-radius:4px;border:1px solid var(--color-border, rgba(127, 127, 127, .24));background:none;color:var(--color-text-secondary);font-size:12px;cursor:pointer}.settings-admin__load-more:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary, rgba(127, 127, 127, .12))}.settings-admin__day-detail{display:flex;flex-direction:column;gap:12px;padding-bottom:24px}.settings-admin__day-group-title{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.settings-admin__day-group-toggle{width:100%;background:none;border:none;cursor:pointer;text-align:left;padding:2px 0}.settings-admin__day-group-toggle:disabled{cursor:default;opacity:.6}.settings-admin__day-group-toggle:not(:disabled):hover{color:var(--color-text-primary)}.settings-admin__day-group-spacer{display:inline-block;width:12px}.settings-admin__day-empty{font-size:12px;color:var(--color-text-tertiary, var(--color-text-secondary))}.settings-admin__day-owner{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--color-text-primary);margin:4px 0 2px}.settings-admin__section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.settings-admin__sort{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-secondary)}.settings-admin__sort-select{font-size:13px;color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;padding:4px 8px;cursor:pointer}.settings-admin__company-controls{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.settings-admin__search{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary)}.settings-admin__search-input{border:none;background:transparent;color:var(--color-text-primary);font-size:13px;outline:none;width:150px}.settings-admin__search-input::placeholder{color:var(--color-text-secondary)}.settings-admin__search-clear{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer}.settings-admin__search-clear:hover{color:var(--color-text-primary)}.settings-admin__company-table{width:100%;border-collapse:collapse;margin-bottom:12px;font-size:14px}.settings-admin__company-th{text-align:left;padding:0;border-bottom:1px solid var(--color-border);font-weight:600;color:var(--color-text-secondary)}.settings-admin__company-th--num{text-align:right}.settings-admin__company-th--active{color:var(--color-text-primary)}.settings-admin__company-sort-btn{display:inline-flex;align-items:center;gap:4px;width:100%;padding:6px 10px;border:none;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}.settings-admin__company-th--num .settings-admin__company-sort-btn{justify-content:flex-end}.settings-admin__company-sort-btn:hover{color:var(--color-text-primary)}.settings-admin__company-sort-caret{font-size:9px;line-height:1}.settings-admin__company-row:nth-child(odd){background:var(--color-bg-secondary)}.settings-admin__company-name{padding:6px 10px;font-weight:500;color:var(--color-text-primary)}.settings-admin__company-num{padding:6px 10px;text-align:right;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.settings-admin__methods{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.settings-admin__method-item{display:flex;align-items:baseline;justify-content:space-between;gap:6px;padding:6px 10px;border-radius:6px;font-size:14px}.settings-admin__method-item:nth-child(odd){background:var(--color-bg-secondary)}.settings-admin__method-name{font-weight:500;color:var(--color-text-primary)}.settings-admin__method-count{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.settings-admin__user-projects{display:flex;flex-direction:column;gap:4px}.settings-admin__user-project-list{display:flex;flex-direction:column;gap:2px}.settings-admin__user-project-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;padding:5px 8px;border-radius:var(--radius)}.settings-admin__user-project-item:hover{background:var(--color-bg)}.settings-admin__user-project-summary{flex-basis:100%;width:100%;margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--color-text-secondary)}.settings-admin__user-project-name{font-weight:500;color:var(--color-primary, #2563eb);text-decoration:none;min-width:120px}.settings-admin__user-project-name:hover{text-decoration:underline}.settings-admin__user-project-stats{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--color-text-secondary);margin-left:auto;margin-right:8px}.settings-admin__user-project-duration{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--color-text-secondary);white-space:nowrap}.settings-admin__new-project-item{display:grid;grid-template-columns:minmax(100px,1fr) 64px 80px 76px 24px 64px;align-items:center;gap:8px;font-size:13px;padding:5px 8px;border-radius:var(--radius)}.settings-admin__new-project-item:hover{background:var(--color-bg)}.settings-admin__new-project-item .settings-admin__user-project-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-admin__new-project-item .settings-admin__user-project-stats{margin:0}.settings-admin__new-project-item .settings-admin__item-time{margin-left:0;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.settings-admin__new-project-cell{display:inline-flex;align-items:center;min-height:16px}.settings-admin__user-project-rrweb{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--color-text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.settings-admin__completion-email{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.settings-admin__completion-email--sent{color:var(--color-status-active, #10b981)}.settings-admin__completion-email--send{padding:0;border:0;background:none;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius)}.settings-admin__completion-email--send:hover:not(:disabled){color:var(--color-primary, #2563eb)}.settings-admin__completion-email--send:disabled{cursor:default;opacity:.6}.settings-admin__completion-email--error{color:var(--color-danger, #dc2626)}.settings-admin__duration-done{color:var(--color-status-active, #10b981)}.settings-admin__add-form{display:flex;gap:8px;margin-top:10px}.settings-admin__add-input{flex:1;padding:6px 10px;font-size:13px;color:var(--color-text-primary);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);outline:none}.settings-admin__add-input:focus{border-color:var(--color-primary, #2563eb)}.settings-admin__remove-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px;color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius);cursor:pointer;flex-shrink:0}.settings-admin__remove-btn:hover{color:#ef4444;background:#ef44441a}.settings-admin__token-reveal{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:10px}.settings-admin__token-value{font-family:var(--font-mono, monospace);font-size:13px;color:var(--color-text-primary);word-break:break-all;flex:1}.settings-admin__token-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.settings-admin__report-form{display:flex;flex-direction:column;gap:14px;margin-top:10px;max-width:720px}.settings-admin__report-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-primary);cursor:pointer}.settings-admin__report-row{display:flex;gap:16px;flex-wrap:wrap}.settings-admin__report-field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:200px}.settings-admin__report-label{font-size:12px;font-weight:600;color:var(--color-text-secondary)}.settings-admin__report-hint{font-weight:400;color:var(--color-text-tertiary, var(--color-text-secondary))}.settings-admin__report-textarea{padding:8px 10px;font-size:13px;font-family:inherit;line-height:1.5;color:var(--color-text-primary);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);outline:none;resize:vertical}.settings-admin__report-textarea:focus{border-color:var(--color-primary, #2563eb)}.settings-admin__report-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.settings-admin__report-preview{margin:0;padding:12px 14px;font-family:var(--font-mono, monospace);font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word;color:var(--color-text-primary);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);max-height:480px;overflow:auto}.settings-admin__action-btn--danger{color:#ef4444!important;border-color:#ef44444d!important}.settings-admin__action-btn--danger:hover{background:#ef44441a!important}.settings-admin__chart-section{padding:20px 24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.settings-admin__chart-section>:first-child{margin-top:0}.settings-admin__customers-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:32px}.settings-admin__customers-row>.settings-admin__chart-section{flex:1 1 360px;min-width:0}.settings-admin__nav-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);text-decoration:none;color:var(--color-text-primary);transition:border-color .12s ease,background .12s ease}.settings-admin__nav-card:hover{background:color-mix(in srgb,var(--color-text-primary) 4%,var(--color-surface))}.settings-admin__nav-card-icon{flex-shrink:0;color:var(--color-text-secondary)}.settings-admin__nav-card-text{display:flex;flex:1;min-width:0;flex-direction:column;gap:1px}.settings-admin__nav-card-title{font-size:14px;font-weight:600;line-height:1.3}.settings-admin__nav-card-caption{font-size:12px;color:var(--color-text-secondary)}.settings-admin__nav-card-chevron{flex-shrink:0;color:var(--color-text-secondary);transition:color .12s ease,transform .12s ease}.settings-admin__nav-card:hover .settings-admin__nav-card-chevron{color:var(--color-text-primary);transform:translate(2px)}.settings-admin__conversion{display:flex;flex-direction:column;gap:2px;margin:2px 0 4px}.settings-admin__conversion-num{font-size:44px;font-weight:700;line-height:1.05;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.settings-admin__conversion-label{font-size:13px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.settings-admin__chart-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:4px 0 10px}.settings-admin__chart-metrics,.settings-admin__chart-grouping{display:flex;flex-wrap:wrap;gap:6px}.settings-admin__chip{padding:4px 10px;font-size:12px;font-weight:500;color:var(--color-text-secondary);background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;cursor:pointer}.settings-admin__chip:hover{background:var(--color-surface)}.settings-admin__chip--active{color:var(--color-text-primary);border-color:var(--color-text-secondary);background:var(--color-surface)}.settings-admin__chip--toggle{display:inline-flex;align-items:center;gap:4px}.settings-admin__chip--toggle.settings-admin__chip--on{color:var(--color-bg);background:var(--color-primary);border-color:var(--color-primary);font-weight:600}.settings-admin__chip--toggle.settings-admin__chip--on:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.settings-admin__chart-grouping:not(:has(.settings-admin__chip--toggle)){gap:0;flex-wrap:nowrap;background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;overflow:hidden}.settings-admin__chart-grouping:not(:has(.settings-admin__chip--toggle)) .settings-admin__chip{border:none;border-radius:0;background:transparent}.settings-admin__chart-grouping:not(:has(.settings-admin__chip--toggle)) .settings-admin__chip+.settings-admin__chip{border-left:1px solid var(--color-border)}.settings-admin__chart-grouping:not(:has(.settings-admin__chip--toggle)) .settings-admin__chip:hover{background:color-mix(in srgb,var(--color-text-primary) 5%,transparent)}.settings-admin__chart-grouping:not(:has(.settings-admin__chip--toggle)) .settings-admin__chip--active,.settings-admin__chart-grouping:not(:has(.settings-admin__chip--toggle)) .settings-admin__chip--active:hover{color:var(--color-text-primary);background:var(--color-surface)}.settings-admin__chart-caption{font-size:12px;color:var(--color-text-secondary);margin:0 0 8px}.settings-admin__chart{width:100%}.settings-admin__cohort-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.settings-admin__cohort-link{display:inline-flex;align-items:center;gap:8px;flex:1 1 160px;padding:8px 12px;font-size:12px;color:var(--color-text-primary);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer}.settings-admin__cohort-link:hover,.settings-admin__cohort-link:focus-visible{background:var(--color-surface);border-color:var(--color-text-secondary)}.settings-admin__cohort-link-name{font-weight:600}.settings-admin__cohort-link-count{margin-left:auto;color:var(--color-text-secondary)}.settings-admin__item--link{text-decoration:none;color:inherit;cursor:pointer}.settings-admin__item--link:hover,.settings-admin__item--link:focus-visible{background:var(--color-surface)}.settings-admin__item--link>svg:last-child{margin-left:auto;color:var(--color-text-muted)}.settings-admin__cohorts{display:flex;flex-direction:column;gap:8px;margin-top:4px}.settings-admin__cohort-row{display:flex;align-items:center;gap:12px}.settings-admin__cohort-label{flex:0 0 64px;font-size:12px;font-weight:500;color:var(--color-text-secondary);text-align:right;font-variant-numeric:tabular-nums}.settings-admin__cohort-track{flex:1 1 auto;min-width:0;height:18px;background:var(--color-bg);border-radius:4px;overflow:hidden}.settings-admin__cohort-bar{display:block;height:100%;min-width:2px;border-radius:4px;transition:width .3s ease}.settings-admin__cohort-value{flex:0 0 auto;display:flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums}.settings-admin__cohort-count{font-size:13px;font-weight:600;color:var(--color-text-primary)}.settings-admin__cohort-pct{font-size:11px;color:var(--color-text-muted);min-width:30px;text-align:right}.settings-admin__retention-scroll{margin-top:4px;overflow-x:auto}.settings-admin__retention-grid{border-collapse:separate;border-spacing:3px;font-variant-numeric:tabular-nums}.settings-admin__retention-corner{text-align:left;font-size:11px;font-weight:600;color:var(--color-text-secondary);padding:0 8px 4px 0}.settings-admin__retention-col-head{font-size:11px;font-weight:500;color:var(--color-text-muted);text-align:center;padding:0 0 4px;min-width:44px}.settings-admin__retention-row-head{text-align:right;padding-right:10px;white-space:nowrap;vertical-align:middle}.settings-admin__retention-row-label{display:block;font-size:12px;font-weight:500;color:var(--color-text-primary)}.settings-admin__retention-row-size{display:block;font-size:10px;color:var(--color-text-muted)}.settings-admin__retention-cell{width:44px;height:30px;text-align:center;font-size:11px;font-weight:600;border-radius:4px;color:var(--color-text-primary)}.settings-admin__retention-cell--empty{background:var(--color-bg);color:var(--color-text-muted);font-weight:400}.conversion-cohorts__hint{position:relative;display:inline-flex;align-items:center}.conversion-cohorts__hint-btn{display:inline-flex;align-items:center;justify-content:center;padding:2px;color:var(--color-text-muted);background:none;border:none;border-radius:50%;cursor:pointer;line-height:0}.conversion-cohorts__hint-btn:hover,.conversion-cohorts__hint-btn:focus-visible{color:var(--color-text-primary)}.conversion-cohorts__hint-popover{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:20;width:300px;max-width:78vw;padding:12px 14px;background:var(--color-surface, var(--color-bg));border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 8px 24px #00000047;font-size:12.5px;line-height:1.5;color:var(--color-text-secondary);text-align:left;opacity:0;visibility:hidden;transition:opacity .12s ease}.conversion-cohorts__hint:hover .conversion-cohorts__hint-popover,.conversion-cohorts__hint:focus-within .conversion-cohorts__hint-popover,.conversion-cohorts__hint[data-open=true] .conversion-cohorts__hint-popover{opacity:1;visibility:visible}.conversion-cohorts__hint-popover p{margin:0}.conversion-cohorts__hint-lead{font-weight:600;color:var(--color-text-primary);margin-bottom:6px!important}.conversion-cohorts__hint-signals{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.conversion-cohorts__hint-signals li{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.conversion-cohorts__hint-signal-label{color:var(--color-text-primary)}.conversion-cohorts__hint-signal-meta{flex:0 0 auto;font-size:11px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.settings-admin__cohort-group{display:flex;flex-direction:column;gap:6px}button.settings-admin__cohort-row--clickable{width:100%;font:inherit;color:inherit;background:none;border:none;padding:3px 4px;margin:-3px -4px;border-radius:6px;cursor:pointer;text-align:left}button.settings-admin__cohort-row--clickable:hover{background:var(--color-bg)}.settings-admin__cohort-chevron{flex:0 0 auto;color:var(--color-text-muted);transition:transform .15s ease}.settings-admin__cohort-chevron--open{transform:rotate(90deg)}.settings-admin__cohort-drilldown{display:flex;flex-direction:column;gap:4px;padding-left:76px}.settings-admin__cohort-user{gap:12px}.settings-admin__cohort-user-identity{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.settings-admin__cohort-user-identity .settings-admin__item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-admin__cohort-user-email{font-size:11px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-admin__cohort-user-stat{flex:0 0 auto;font-size:12px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.settings-admin__cohort-user-history{flex:0 0 auto}.settings-admin__paywall-summary{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-bottom:12px}.settings-admin__paywall-kpi{display:flex;flex-direction:column;gap:2px;min-width:160px}.settings-admin__paywall-kpi-num{font-size:46px;font-weight:700;line-height:1;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.settings-admin__paywall-kpi-label{font-size:13px;font-weight:600;color:var(--color-text-secondary);margin-top:6px}.settings-admin__paywall-kpi-sub{font-size:12px;color:var(--color-text-muted)}.settings-admin__paywall-breakdown{display:flex;flex-direction:column;gap:10px;flex:1 1 260px;min-width:240px}.settings-admin__paywall-bar{display:flex;gap:2px;width:100%;height:12px;border-radius:6px;overflow:hidden;background:var(--color-bg)}.settings-admin__paywall-bar-seg{height:100%}.settings-admin__paywall-toggle{display:flex;align-items:center;gap:6px;padding:6px 8px;margin:0 -8px;background:none;border:none;border-radius:var(--radius);font-family:inherit;font-size:13px;font-weight:600;color:var(--color-text-secondary);cursor:pointer;text-align:left}.settings-admin__paywall-toggle:hover{background:var(--color-bg);color:var(--color-text-primary)}.settings-admin__paywall-drilldown-wrap{display:flex;flex-direction:column;gap:8px;margin-top:4px}.settings-admin__paywall-filters{display:flex;gap:6px;flex-wrap:wrap}.settings-admin__paywall-filter{padding:4px 10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;font-family:inherit;font-size:12px;font-weight:500;color:var(--color-text-secondary);cursor:pointer}.settings-admin__paywall-filter:hover{border-color:var(--color-text-secondary)}.settings-admin__paywall-filter--active{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-surface)}.settings-admin__paywall-drilldown{padding-left:0}.settings-admin__paywall-badge{flex:0 0 auto;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.settings-admin__paywall-badge--upgraded{color:var(--color-status-active-text);background:var(--color-status-active-bg)}.settings-admin__paywall-badge--dismissed{color:var(--color-text-secondary);background:var(--color-status-incomplete-bg, #f3f4f6)}.settings-admin__chart-loading{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:260px;font-size:13px;color:var(--color-text-secondary)}.settings-admin__utm-table{width:100%;border-collapse:collapse;font-size:13px}.settings-admin__utm-table th,.settings-admin__utm-table td{padding:6px 10px;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle}.settings-admin__utm-table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.settings-admin__utm-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:1%}.settings-admin__utm-conv{color:var(--color-text-secondary)}.settings-admin__utm-source{font-weight:500;color:var(--color-text-primary)}.settings-admin__utm-bar{display:block;height:4px;margin-top:4px;background:var(--color-border);border-radius:2px;overflow:hidden}.settings-admin__utm-bar-fill{display:block;height:100%;background:var(--color-primary);border-radius:2px}.settings-admin__label-filter{display:flex;flex-wrap:wrap;gap:8px}.settings-admin__label-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);color:var(--color-text-secondary);font-size:12px;font-weight:500;cursor:pointer}.settings-admin__label-chip:hover{color:var(--color-text-primary);border-color:var(--color-text-secondary)}.settings-admin__label-chip--active{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.settings-admin__label-chip-count{font-variant-numeric:tabular-nums;opacity:.7}.settings-admin__label-chip--more{border-style:dashed;color:var(--color-text-secondary)}.settings-admin__users-table-wrap{margin-bottom:24px}.settings-admin__users-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}.settings-admin__filter-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.settings-admin__users-filter{display:flex;align-items:center;gap:6px;flex:1 1 220px;max-width:340px;padding:0 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-secondary)}.settings-admin__users-filter-input{flex:1;border:none;background:transparent;color:var(--color-text-primary);font-size:13px;padding:8px 0;outline:none}.settings-admin__users-page-size{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-secondary);white-space:nowrap}.settings-admin__users-page-size-select{padding:6px 8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-primary);font-size:13px}.settings-admin__users-table-scroll{overflow-x:auto}.settings-admin__users-table{width:100%;border-collapse:collapse;font-size:13px}.settings-admin__users-table th,.settings-admin__users-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle}.settings-admin__users-table tbody td{height:44px}.settings-admin__users-th--right,.settings-admin__users-table td.settings-admin__users-th--right{text-align:right}.settings-admin__users-sort{display:inline-flex;align-items:center;gap:4px;border:none;background:none;padding:0;cursor:pointer;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.settings-admin__users-sort:hover{color:var(--color-text-primary)}.settings-admin__users-sort-idle{opacity:.4}.settings-admin__users-cell-name{font-weight:500;color:var(--color-text-primary);white-space:nowrap}.settings-admin__users-cell-inner{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.settings-admin__users-cell-time{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.settings-admin__users-cell-status{white-space:nowrap}.settings-admin__users-cell-muted{color:var(--color-text-secondary)}.settings-admin__users-cell-count{font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.settings-admin__plan-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-surface);white-space:nowrap}.settings-admin__plan-badge--individual{color:#4f46e5;border-color:color-mix(in srgb,#4f46e5 40%,transparent);background:color-mix(in srgb,#4f46e5 12%,transparent)}.settings-admin__plan-badge--team{color:#0e7490;border-color:color-mix(in srgb,#0e7490 40%,transparent);background:color-mix(in srgb,#0e7490 12%,transparent)}.settings-admin__plan-badge--enterprise{color:#b45309;border-color:color-mix(in srgb,#b45309 40%,transparent);background:color-mix(in srgb,#b45309 12%,transparent)}.settings-admin__users-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.settings-admin__users-page-info{font-size:12px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.settings-admin__users-page-nav{display:inline-flex;align-items:center;gap:10px}.settings-admin__users-page-label{font-size:12px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.settings-admin__refresh-banner{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 14px;font-size:13px;font-weight:600;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer}.settings-admin__refresh-banner:hover{border-color:var(--color-text-secondary)}.settings-admin__sub-layout{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:8px}.settings-admin__sub-donut{position:relative;width:180px;height:180px;flex-shrink:0}.settings-admin__sub-total{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.settings-admin__sub-total-num{font-size:30px;font-weight:700;line-height:1;color:var(--color-text-primary)}.settings-admin__sub-total-label{font-size:12px;color:var(--color-text-secondary);margin-top:2px}.settings-admin__sub-legend{display:flex;flex-direction:column;gap:8px;min-width:200px}.settings-admin__sub-legend-item{display:flex;align-items:center;gap:8px;font-size:13px;width:100%;padding:4px 8px;margin:0 -8px;background:none;border:none;border-radius:var(--radius);text-align:left;cursor:pointer;font-family:inherit}.settings-admin__sub-legend-item:hover{background:var(--color-surface)}.settings-admin__sub-legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.settings-admin__sub-legend-label{color:var(--color-text-primary);min-width:88px}.settings-admin__sub-legend-value{color:var(--color-text-primary);font-weight:600;margin-left:auto;font-variant-numeric:tabular-nums}.settings-admin__sub-legend-pct{color:var(--color-text-secondary);min-width:44px;text-align:right;font-variant-numeric:tabular-nums}.settings-admin__funnel{display:flex;flex-direction:column;gap:10px;margin-top:4px}.settings-admin__funnel-row{display:flex;flex-direction:column;gap:4px}.settings-admin__funnel-head{display:flex;align-items:center;gap:8px;font-size:13px}.settings-admin__funnel-step{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.settings-admin__funnel-name{color:var(--color-text-primary);font-weight:500}.settings-admin__funnel-conv{margin-left:auto;color:var(--color-text-secondary);font-size:12px;font-variant-numeric:tabular-nums}.settings-admin__funnel-track{position:relative;display:flex;align-items:center;justify-content:center;min-height:30px;padding:0 156px}.settings-admin__funnel-bar{height:30px;min-width:4px;border-radius:6px;transition:width .3s ease}.settings-admin__funnel-values{position:absolute;right:0;top:0;bottom:0;width:156px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-left:8px;font-size:12px;white-space:nowrap}.settings-admin__funnel-count{color:var(--color-text-primary);font-weight:600;font-variant-numeric:tabular-nums}.settings-admin__funnel-pct{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.settings-admin__expandable-header--split{padding:0;gap:0}.settings-admin__expandable-toggle{display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding:6px 10px;font-size:13px;font-weight:500;color:var(--color-text-primary);background:transparent;border:none;cursor:pointer;text-align:left}.settings-admin__expandable-toggle:hover{background:var(--color-surface)}.settings-admin__expandable-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding-right:6px}.settings-admin__event-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.settings-admin__event-title{display:flex;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary);min-width:0;word-break:break-word}.settings-admin__event-chart{display:flex;align-items:flex-end;gap:2px;height:120px;padding:8px 0}.settings-admin__event-chart-bar-wrap{flex:1;min-width:2px;height:100%;display:flex;align-items:flex-end}.settings-admin__event-chart-bar{width:100%;background:var(--color-primary, #2563eb);border-radius:2px 2px 0 0;min-height:2px}.settings-admin__event-chart-bar--empty{background:var(--color-border, #e5e7eb)}.settings-admin__important-star{color:#f59e0b;fill:#f59e0b}.settings-admin__importance-stars{display:inline-flex;align-items:center}.settings-admin__event-description{margin:0 0 8px;font-size:12px;color:var(--color-text-secondary);line-height:1.4}.settings-admin__importance-control{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.settings-admin__importance-label{font-size:12px;color:var(--color-text-secondary)}.settings-admin__important-zero{color:#f59e0b}.settings-admin__importance-picker{position:relative;display:inline-flex;flex-shrink:0}.settings-admin__importance-trigger{background:none;border:1px solid transparent;border-radius:var(--radius-sm);padding:4px 8px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--color-text-secondary);white-space:nowrap;transition:border-color .15s,background .15s}.settings-admin__importance-trigger:hover:not(:disabled){border-color:var(--color-border)}.settings-admin__importance-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.settings-admin__importance-trigger:disabled{opacity:.6;cursor:default}.settings-admin__importance-unset-icon{color:var(--color-text-tertiary, #9ca3af);opacity:.6}.settings-admin__importance-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);z-index:50;padding:4px;min-width:150px}.settings-admin__importance-menu--fixed{position:fixed;top:auto;right:auto;z-index:100}.settings-admin__importance-option{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-size:12px;color:var(--color-text-primary)}.settings-admin__importance-option:hover,.settings-admin__importance-option--active{background:var(--color-surface-secondary)}.settings-admin__importance-option:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.settings-admin__importance-option-mark{display:inline-flex;align-items:center;width:16px;justify-content:center}.settings-admin__user-link{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:6px 10px;font-size:12px;font-weight:500;color:var(--color-primary, #2563eb);text-decoration:none;white-space:nowrap}.settings-admin__user-link:hover{text-decoration:underline}.settings-admin__change-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:4px}.settings-admin__changes{display:flex;flex-direction:column;gap:8px;margin-top:4px}.settings-admin__change{border-left:2px solid var(--color-border);padding-left:8px}.settings-admin__change-time{font-size:11px;color:var(--color-text-tertiary, var(--color-text-secondary));margin-bottom:2px}.settings-admin__change-field{display:flex;align-items:baseline;gap:6px;font-size:12px;line-height:1.5;flex-wrap:wrap}.settings-admin__change-name{font-weight:600;color:var(--color-text-primary);min-width:90px}.settings-admin__change-old{color:var(--color-text-secondary);text-decoration:line-through;word-break:break-word}.settings-admin__change-arrow{color:var(--color-text-tertiary, var(--color-text-secondary))}.settings-admin__change-new{color:var(--color-text-primary);word-break:break-word}.settings-admin__user-header{display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:8px}.settings-admin__user-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--color-text-primary)}.settings-admin__user-meta{font-size:12px}.settings-admin__user-stats{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:13px;color:var(--color-text-secondary);margin-top:4px}.settings-admin__stat-label{color:var(--color-text-tertiary, var(--color-text-secondary));text-transform:uppercase;font-size:10px;letter-spacing:.03em;margin-right:4px}@media(max-width:600px){.settings-token__reveal-row{flex-direction:column;align-items:stretch}.settings-token__actions{flex-direction:column}.settings-token__info{flex-direction:column;align-items:flex-start;gap:4px}}.settings-usage__status{font-size:14px;color:var(--color-text-secondary);padding:8px 0}.settings-usage__status--error{color:#ef4444}.settings-usage__summary{display:flex;gap:12px;margin:16px 0}.settings-usage__summary-item{flex:1;display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius)}.settings-usage__summary-value{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--color-text-primary)}.settings-usage__summary-label{font-size:12px;color:var(--color-text-secondary)}.settings-usage__empty{font-size:14px;color:var(--color-text-secondary);margin:0}.settings-usage__projects{display:flex;flex-direction:column;gap:12px}.settings-usage__project{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);overflow:hidden}.settings-usage__project-header-row{display:flex;align-items:stretch}.settings-usage__project-header{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:10px 14px;border:none;background:none;cursor:pointer;text-align:left;font:inherit}.settings-usage__project-header:hover{background:var(--color-bg-secondary, rgba(0, 0, 0, .03))}.settings-usage__project-open{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0 14px;color:var(--color-text-secondary);border-left:1px solid var(--color-border)}.settings-usage__project-open:hover{color:var(--color-text-primary);background:var(--color-bg-secondary, rgba(0, 0, 0, .03))}.settings-usage__project-chevron{flex-shrink:0;color:var(--color-text-secondary);transition:transform .15s ease}.settings-usage__project-chevron--open{transform:rotate(90deg)}.settings-usage__project-name{flex:1;font-size:14px;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-usage__project-total{font-size:13px;font-weight:600;color:var(--color-text-primary);white-space:nowrap}.settings-usage__refunded-badge{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap;color:var(--color-success, #1a7f4b);background:color-mix(in srgb,var(--color-success, #1a7f4b) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-success, #1a7f4b) 35%,transparent);border-radius:var(--radius-pill)}.settings-usage__entries{list-style:none;margin:0;padding:4px 0;border-top:1px solid var(--color-border)}.settings-usage__entry{display:flex;align-items:center;gap:12px;padding:5px 14px;font-size:13px}.settings-usage__entry-kind{flex-shrink:0;width:78px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.settings-usage__entry-label{flex:1 1 auto;min-width:0;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-usage__entry-date{flex-shrink:0;color:var(--color-text-secondary);white-space:nowrap}.settings-usage__entry-date-short{display:none}.settings-usage__entry-credits{flex-shrink:0;min-width:70px;text-align:right;color:var(--color-text-primary)}@media(max-width:600px){.settings-usage__summary{flex-direction:column}.settings-usage__entry{gap:8px;padding-left:0;padding-right:0;font-size:12px}.settings-usage__entry-kind{width:88px;letter-spacing:.02em;overflow:hidden;white-space:nowrap}.settings-usage__entry-label{display:none}.settings-usage__entry-date{width:116px;text-align:left}.settings-usage__entry-credits{min-width:0;text-align:left}.settings-usage__entry-date-full{display:none}.settings-usage__entry-date-short{display:inline}}.ftc-rows{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.ftc-row{display:flex;align-items:flex-start;gap:8px}.ftc-row__fields{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.ftc-row__name{width:100%;font-weight:600}.ftc-row__explanation{width:100%;resize:vertical;min-height:48px;font-family:inherit;line-height:1.4}.ftc-row__remove{margin-top:4px;flex-shrink:0}.ftc-add-btn{display:inline-flex;align-items:center;gap:6px}.settings-admin__chip{white-space:nowrap}.settings-admin__company-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:600px){.settings-admin__chart-section .settings-section__header{flex-wrap:wrap;row-gap:8px}.settings-admin__header-actions:has(.settings-admin__chart-grouping){width:100%}.settings-admin__header-actions .settings-admin__chart-grouping:not(:has(.settings-admin__chip--toggle)){flex:1}.settings-admin__header-actions .settings-admin__chart-grouping:not(:has(.settings-admin__chip--toggle)) .settings-admin__chip{flex:1 1 0;padding:6px 4px;font-size:11px;text-align:center}.settings-admin__item{flex-wrap:wrap;row-gap:2px}.settings-admin__item-name{min-width:0;overflow-wrap:anywhere}.settings-admin__item-id{flex-basis:100%;word-break:break-all}.settings-admin__funnel-track{justify-content:flex-start;padding:0 108px 0 0}.settings-admin__funnel-values{width:108px;flex-direction:column;align-items:flex-end;justify-content:center;gap:0;line-height:1.35;white-space:nowrap}}.critic-textarea{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.6;resize:vertical}.critic-textarea:focus{outline:none;border-color:var(--color-primary)}.critic-new{display:flex;flex-direction:column;gap:12px;padding:16px;margin-bottom:16px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.critic-field{display:flex;flex-direction:column;gap:4px}.critic-field--inline{flex:0 0 auto}.critic-field__label{font-size:12px;font-weight:600;color:var(--color-text-primary)}.critic-field__hint{font-size:11px;color:var(--color-text-secondary);line-height:1.5}.critic-cards{display:flex;flex-direction:column;gap:10px;padding-bottom:240px}.critic-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);text-decoration:none;color:inherit}.critic-card:hover{border-color:var(--color-text-secondary)}.critic-card__main{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit}.critic-day-graph{margin-top:2px;padding-top:8px;border-top:1px solid var(--color-border)}.critic-card__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.critic-card__name{font-size:14px;font-weight:600;color:var(--color-text-primary);margin-right:auto}.critic-card__prompt{margin:0;font-size:12px;line-height:1.5;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.critic-card__foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.critic-run-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.critic-run-form .critic-field{min-width:140px}.critic-run-form .critic-field:not(.critic-field--inline){flex:1 1 240px}.critic-run-row{flex-wrap:wrap;gap:8px}.critic-run-row--selected{border-color:var(--color-primary)}.critic-run-row__open{display:flex;align-items:center;gap:8px;flex:1 1 auto;flex-wrap:wrap;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.critic-version{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.critic-version__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.critic-version__prompt{margin:0;padding:10px 12px;border-radius:6px;background:var(--color-background);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.6;color:var(--color-text-secondary);white-space:pre-wrap;overflow-x:auto}.critic-run-panel{margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border)}.critic-run-panel__links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:4px 0 8px}.critic-run-panel__criteria{margin:8px 0 12px;font-size:12px;color:var(--color-text-secondary)}.critic-run-panel__criteria summary{cursor:pointer;padding:4px 0}.critic-bar{display:flex;flex-direction:column;gap:6px;min-width:160px}.critic-bar--compact{flex:0 0 160px}.critic-bar__track{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--color-border)}.critic-bar__slice{height:100%}.critic-bar__legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.critic-bar__legend-item{display:inline-flex;align-items:center;gap:4px}.critic-bar__mean{margin-left:auto;font-weight:600;color:var(--color-text-primary)}.critic-bar__dot{width:8px;height:8px;border-radius:2px}.critic-grade--3{background:#16a34a}.critic-grade--2{background:#84cc16}.critic-grade--1{background:#f59e0b}.critic-grade--0{background:#dc2626}.critic-grade--na{background:#94a3b8}.critic-grades{display:flex;flex-direction:column;gap:8px}.critic-grade-row{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.critic-grade-row__body{display:flex;flex-direction:column;gap:4px;min-width:0}.critic-grade-row__assessment{margin:0;font-size:12px;line-height:1.6;color:var(--color-text-primary);white-space:pre-wrap}.critic-grade-chip{flex:0 0 auto;min-width:28px;padding:2px 6px;border-radius:6px;color:#fff;font-size:12px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.user-settings-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:32px;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.user-settings-modal{display:flex;width:100%;max-width:1120px;height:min(88vh,820px);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 24px 48px #0f172a1f,0 8px 16px #0f172a0f}.user-settings-modal--plan{max-width:1440px}.user-settings-modal__sidebar{display:flex;flex-direction:column;width:240px;flex-shrink:0;border-right:1px solid var(--color-border);background:var(--surface-secondary, var(--color-surface-hover))}.user-settings-modal__sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 18px;border-bottom:1px solid var(--color-border)}.user-settings-modal__title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--color-text-primary)}.user-settings-modal__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius);color:var(--color-text-secondary);background:none;border:none;transition:background-color .15s,color .15s}.user-settings-modal__close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.user-settings-modal__nav{display:flex;flex-direction:column;gap:4px;padding:12px;overflow-y:auto}.user-settings-modal__nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;text-align:left;font-size:14px;font-weight:500;color:var(--color-text-secondary);background:none;border:none;border-radius:var(--radius);transition:background-color .15s,color .15s}.user-settings-modal__nav-item:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.user-settings-modal__nav-item--active{background:var(--color-surface);color:var(--color-text-primary);box-shadow:0 1px 2px #0f172a0f}.user-settings-modal__content{display:flex;flex-direction:column;gap:28px;flex:1;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:var(--color-surface);padding:32px 36px}.user-settings-modal__content--plan{padding:28px 32px 36px}.user-settings-modal .settings-section{padding:28px;border-radius:12px;border-color:var(--color-border-light, var(--color-border));box-shadow:none}.user-settings-modal .settings-section__header{margin-bottom:10px}.user-settings-modal .settings-section__title{font-size:17px;letter-spacing:-.01em}.user-settings-modal .settings-section__description{margin-bottom:16px;line-height:1.6}.settings-github__list{display:flex;flex-direction:column;gap:8px}.settings-legal__item{padding:16px 0;border-bottom:1px solid var(--color-border-light)}.settings-legal__item:last-child{border-bottom:none}.settings-legal__link{font-size:14px;font-weight:500;color:var(--color-text-primary);text-decoration:none}.settings-legal__link:hover{text-decoration:underline}@media(max-width:768px){.user-settings-modal__overlay{padding:0;align-items:stretch}.user-settings-modal{flex-direction:column;width:100%;max-width:none;height:100dvh;max-height:none;border-radius:0;border-left:none;border-right:none}.user-settings-modal__sidebar{width:100%;flex-direction:column;flex-shrink:0;border-right:none;border-bottom:1px solid var(--color-border);background:var(--surface-secondary, var(--color-surface-hover))}.user-settings-modal__sidebar-header{border-bottom:none;padding:max(12px,env(safe-area-inset-top,0px)) 20px 12px;flex-shrink:0}.user-settings-modal__nav{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:16px;padding:0 0 14px;gap:8px}.user-settings-modal__nav::-webkit-scrollbar{display:none}.user-settings-modal__nav-item{flex-shrink:0;width:auto;white-space:nowrap;scroll-snap-align:start;scroll-margin-inline:16px;padding:8px 12px;font-size:13px;gap:8px;border:1px solid transparent}.user-settings-modal__nav-item:first-child{margin-inline-start:16px}.user-settings-modal__nav-item:last-child{margin-inline-end:16px}.user-settings-modal__nav-item--active{border-color:var(--color-border)}.user-settings-modal__content{gap:20px;padding:24px 20px calc(24px + env(safe-area-inset-bottom,0px))}.user-settings-modal__content--plan{padding:20px 20px calc(28px + env(safe-area-inset-bottom,0px))}.user-settings-modal .settings-section{padding:22px 20px}.user-settings-modal .settings-section__header{margin-bottom:12px}.user-settings-modal .settings-section__description{margin-bottom:18px}.user-settings-modal .settings-usage__summary{margin-top:0;margin-bottom:0}.user-settings-modal .settings-usage__summary-item{padding:16px 18px}}.settings-notifications__row{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--color-border, #e5e5e5);border-radius:10px;cursor:pointer}.settings-notifications__row:hover{background:var(--color-accent-subtle-bg, #fafafa)}.settings-notifications__checkbox{margin-top:2px;width:18px;height:18px;accent-color:var(--color-brand, #f02d5e);cursor:pointer;flex-shrink:0}.settings-notifications__checkbox:disabled{cursor:default;opacity:.6}.settings-notifications__text{display:flex;flex-direction:column;gap:2px}.settings-notifications__label{font-weight:600;color:var(--color-text-primary)}.settings-notifications__hint{margin:0}.settings-notifications__error{color:var(--color-brand, #f02d5e);margin-top:10px}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;max-width:520px;margin:48px auto;padding:32px 28px;text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.error-boundary__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-pill);color:var(--color-danger);background:var(--color-danger-bg)}.error-boundary__title{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.error-boundary__message{margin:0;font-size:.9rem;line-height:1.5;color:var(--color-text-secondary)}.error-boundary__detail{width:100%;margin:4px 0 0;padding:10px 12px;text-align:left;font-size:.8rem;line-height:1.45;color:var(--color-danger);background:var(--color-danger-bg);border-radius:var(--radius-sm);white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;overflow:auto}.error-boundary__actions{display:flex;gap:10px;margin-top:8px}.error-boundary__btn{padding:8px 16px;font-size:.875rem;font-weight:500;color:var(--color-text-primary);background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:background .15s ease,border-color .15s ease}.error-boundary__btn:hover{background:var(--color-surface-hover)}.error-boundary__btn--primary{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.error-boundary__btn--primary:hover{background:var(--color-primary-hover)}.help-widget{position:fixed;z-index:1000;font-family:var(--hw-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)}.hw-button{position:fixed;width:56px;height:56px;border-radius:50%;border:none;background-color:var(--hw-primary, #4C6EF5);color:var(--text-on-accent, #fff);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .12));transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .15s ease;z-index:1001;animation:hw-pulse .6s cubic-bezier(.34,1.56,.64,1) 3}.hw-button.bottom-right{bottom:24px;right:24px}.hw-button.bottom-left{bottom:24px;left:24px}.hw-button:hover{transform:scale(1.05);box-shadow:0 10px 28px #00000029}.hw-button:active{transform:scale(.98)}@keyframes hw-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.hw-button-badge{position:absolute;top:2px;right:2px;width:14px;height:14px;border-radius:50%;background-color:#fa5252;border:2px solid var(--bg-elevated, #fff);box-shadow:0 0 0 1px #0000000f}.hw-chat-panel{position:fixed;width:400px;height:500px;background-color:var(--bg-elevated, #fff);border-radius:16px;box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .08));display:flex;flex-direction:column;overflow:hidden;z-index:1001;animation:hw-panel-slide-up .25s cubic-bezier(.4,0,.2,1)}.hw-chat-panel.bottom-right{bottom:92px;right:24px}.hw-chat-panel.bottom-left{bottom:92px;left:24px}@keyframes hw-panel-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hw-chat-header{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 12px 0 16px;background-color:var(--bg-surface, #F8F9FA);border-bottom:1px solid var(--border-default, #E9ECEF);flex-shrink:0}.hw-chat-header-title{font-size:15px;font-weight:600;color:var(--text-primary, #212529)}.hw-chat-header-actions{display:flex;gap:4px}.hw-chat-header-btn{width:32px;height:32px;border:none;background:transparent;color:var(--text-muted, #868E96);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:color .15s ease,background-color .15s ease}.hw-chat-header-btn:hover{color:var(--text-primary, #212529);background-color:var(--bg-hover, #F1F3F5)}.hw-chat-header-btn.active{color:var(--accent, #4C6EF5);background-color:var(--accent-subtle, #EDF2FF)}.hw-update-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;background-color:var(--accent-subtle, #EDF2FF);border-bottom:1px solid var(--border-default, #E9ECEF);font-size:13px;color:var(--accent-pressed, #364FC7);flex-shrink:0}.hw-update-banner-text{flex:1;line-height:1.4}.hw-update-banner-reload{border:none;border-radius:8px;padding:6px 12px;background-color:var(--hw-primary, #4C6EF5);color:var(--text-on-accent, #fff);font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0;transition:filter .15s ease;font-family:inherit}.hw-update-banner-reload:hover{filter:brightness(.92)}.hw-chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.hw-help-banner{display:flex;align-items:flex-start;gap:8px;padding:12px;background-color:var(--accent-subtle, #EDF2FF);border-radius:10px;font-size:13px;color:var(--accent-pressed, #364FC7);line-height:1.4}.hw-help-banner-text{flex:1}.hw-help-banner-dismiss{border:none;background:transparent;color:var(--accent-pressed, #364FC7);cursor:pointer;font-size:18px;line-height:1;padding:0 2px;opacity:.6;flex-shrink:0}.hw-help-banner-dismiss:hover{opacity:1}.hw-picking-banner{padding:10px 12px;background-color:#fff9db;border-radius:10px;font-size:13px;color:#e67700;text-align:center;line-height:1.4}.hw-message-bubble{max-width:85%;padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.4;word-wrap:break-word}.hw-message-bubble.user{align-self:flex-end;background-color:var(--hw-primary, #4C6EF5);color:var(--text-on-accent, #fff)}.hw-message-bubble.response{align-self:flex-start;background-color:var(--bg-surface, #F8F9FA);color:var(--text-primary, #212529)}.hw-message-context-badge{font-size:11px;opacity:.85;margin-bottom:4px;padding:2px 6px;background:#fff3;border-radius:4px;display:inline-block}.hw-message-bubble-text{margin-bottom:4px;white-space:pre-wrap}.hw-message-bubble-time{font-size:11px;opacity:.7}.hw-message-bubble.response .hw-message-bubble-time{color:var(--text-hint, #ADB5BD);opacity:1}.hw-element-context{padding:8px 12px;border-top:1px solid var(--border-default, #E9ECEF);background-color:var(--bg-surface, #F8F9FA);flex-shrink:0;font-size:12px}.hw-element-context-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.hw-element-context-label{font-weight:600;color:var(--accent, #4C6EF5);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.hw-element-context-clear{border:none;background:transparent;color:var(--text-muted, #868E96);cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.hw-element-context-clear:hover{color:var(--text-primary, #212529)}.hw-element-context-tag{color:var(--text-primary, #495057);font-family:SF Mono,Fira Code,monospace;margin-bottom:4px}.hw-element-context-text{color:var(--text-muted, #868E96);font-style:italic;font-family:inherit}.hw-element-context-chain{display:flex;flex-wrap:wrap;gap:2px;line-height:1.6}.hw-element-context-component{color:var(--text-primary, #495057);font-family:SF Mono,Fira Code,monospace}.hw-element-context-arrow{color:var(--text-hint, #ADB5BD)}.hw-chat-input{display:flex;align-items:flex-end;gap:8px;padding:8px 12px;border-top:1px solid var(--border-default, #E9ECEF);background-color:var(--bg-surface, #F8F9FA);flex-shrink:0;min-height:84px}.hw-chat-input textarea{flex:1;min-height:72px;max-height:200px;padding:8px 12px;border:1px solid var(--border-default, #E9ECEF);border-radius:8px;background-color:var(--bg-base, #fff);color:var(--text-primary, #212529);font-size:14px;line-height:1.4;outline:none;transition:border-color .15s ease;font-family:inherit;resize:none;overflow-y:auto}.hw-chat-input textarea::placeholder{color:var(--text-hint, #ADB5BD)}.hw-chat-input textarea:focus{border-color:var(--accent, #4C6EF5)}.hw-chat-input textarea:disabled{opacity:.5;cursor:not-allowed}.hw-chat-send-button{width:36px;height:36px;border:none;border-radius:8px;background-color:var(--hw-primary, #4C6EF5);color:var(--text-on-accent, #fff);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease;flex-shrink:0}.hw-chat-send-button:hover:not(:disabled){filter:brightness(.9)}.hw-chat-send-button:disabled{opacity:.5;cursor:not-allowed}.hw-typing-indicator{align-self:flex-start;display:flex;gap:4px;padding:12px 16px;background-color:var(--bg-surface, #F8F9FA);border-radius:12px}.hw-typing-dot{width:8px;height:8px;border-radius:50%;background-color:var(--text-hint, #ADB5BD);animation:hw-typing-bounce 1.4s infinite ease-in-out}.hw-typing-dot:nth-child(1){animation-delay:0ms}.hw-typing-dot:nth-child(2){animation-delay:.2s}.hw-typing-dot:nth-child(3){animation-delay:.4s}@keyframes hw-typing-bounce{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.hw-button{animation:none}.hw-typing-dot{animation:none;opacity:.5}.hw-chat-panel{animation:none}}@media(max-width:767px){.hw-chat-panel{width:100vw;top:0;height:100vh;height:100dvh;bottom:0;right:0;left:0;border-radius:0}.hw-chat-panel.bottom-left{right:0}.hw-chat-header{box-sizing:border-box;height:calc(48px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px)}.hw-chat-input{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.hw-button.open{display:none}}.app-layout{height:100%;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden}.skip-nav{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:100;padding:8px 16px;background:var(--color-primary);color:var(--text-on-accent);font-size:14px;font-weight:500;text-decoration:none;border-radius:var(--radius-sm);white-space:nowrap}.skip-nav:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;outline:2px solid var(--color-primary);outline-offset:2px}.app-layout__mock-banner{flex-shrink:0;width:100%;text-align:center;font-size:12px;line-height:1.4;padding:6px 12px;background:var(--color-surface);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.app-layout__body{flex:1;min-height:0;display:flex;overflow:visible}.app-layout__body--chat-project{flex-direction:column;overflow:hidden}.chat-project{flex:1 1 auto;min-height:0;display:flex;flex-direction:row;background:var(--color-surface-secondary)}.chat-project--mobile{flex-direction:column}.chat-project__frame{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--color-surface-secondary)}.chat-topbar{flex:0 0 auto;height:56px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;background:transparent;border-bottom:none}.chat-topbar__left{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.chat-topbar__back,.chat-topbar__action{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;border:none;border-radius:var(--radius);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.chat-topbar__back:hover,.chat-topbar__action:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.chat-topbar__action--labeled{width:auto;min-width:34px;padding:0 8px;gap:0}.chat-topbar__action-label{display:inline-block;max-width:0;overflow:hidden;white-space:nowrap;opacity:0;margin-right:0;font-size:.82rem;font-weight:500;line-height:1;transition:max-width .32s cubic-bezier(.34,1.4,.64,1),margin-right .32s cubic-bezier(.34,1.4,.64,1),opacity .2s ease}.chat-topbar__action--labeled:hover .chat-topbar__action-label,.chat-topbar__action--labeled:focus-visible .chat-topbar__action-label{max-width:180px;margin-right:7px;opacity:1}@media(prefers-reduced-motion:reduce){.chat-topbar__action-label{transition:none}}.chat-topbar__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 12px;flex:0 0 auto;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-secondary);font-size:.82rem;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.chat-topbar__btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary);border-color:var(--color-border-strong, var(--color-border))}.chat-topbar__btn svg{flex:0 0 auto}.chat-topbar__logo{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;border-radius:var(--radius);transition:background .15s ease}.chat-topbar__logo:hover{background:var(--color-surface-hover)}.chat-topbar__right .user-menu__name{display:none}.chat-topbar__right .user-menu__trigger{padding:3px}.chat-topbar__right .user-menu--loading{min-width:74px}.chat-topbar__action--active{background:color-mix(in srgb,var(--color-brand) 12%,transparent);color:var(--color-brand-text)}.chat-topbar__action--active:hover{background:color-mix(in srgb,var(--color-brand) 20%,transparent);color:var(--color-brand-text)}.chat-topbar__sep{flex:0 0 auto;width:1px;height:22px;background:var(--color-border)}.chat-topbar__right .chat-topbar__sep{margin-right:8px}.chat-topbar__title{margin:0;min-width:0;flex:0 1 auto;font-size:.95rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-topbar__title-skeleton{display:inline-block;width:140px;max-width:40vw;height:12px;vertical-align:middle;border-radius:4px;background:var(--color-text-secondary);animation:sidebar-skeleton-pulse 1.4s ease-in-out infinite}.chat-topbar__url{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:340px;flex:0 1 auto;padding:3px 7px;border-radius:var(--radius);color:var(--color-text-muted);font-size:.82rem;text-decoration:none;transition:background .15s ease,color .15s ease}.chat-topbar__url:hover{background:var(--color-surface-hover);color:var(--color-text-secondary)}.chat-topbar__url svg{flex:0 0 auto}.chat-topbar__url-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-topbar__right{display:flex;align-items:center;gap:4px;flex:0 0 auto}.chat-topbar__more{position:relative;display:inline-flex}.chat-topbar__more-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:none;background:transparent;cursor:default}.chat-topbar__more-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:41;min-width:184px;display:flex;flex-direction:column;padding:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover, var(--shadow-card))}.chat-topbar__more-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-primary);font:inherit;font-size:.9rem;font-weight:500;text-align:left;text-decoration:none;cursor:pointer;transition:background .15s ease}.chat-topbar__more-item:hover{background:var(--color-surface-hover)}.chat-topbar__more-item svg{flex:0 0 auto;color:var(--color-text-secondary)}.mobile-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;flex-direction:column;background:var(--color-surface)}.mobile-panel__head{flex:0 0 auto;display:flex;align-items:center;gap:8px;height:52px;padding:0 10px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.mobile-panel__title{margin:0;font-size:.95rem;font-weight:600;color:var(--color-text-primary)}.mobile-panel__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.mobile-panel__settings{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px}.mobile-panel .share-dialog__header{display:none}.settings-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);display:flex;align-items:center;justify-content:center;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:100;padding:16px}.settings-modal__content{display:flex;flex-direction:column;width:100%;max-width:880px;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);margin:auto;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);overflow:hidden}.settings-modal__header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid var(--color-border)}.settings-modal__title{margin:0;font-size:18px;font-weight:700;color:var(--color-text-primary)}.settings-modal__close{display:inline-flex;align-items:center;justify-content:center;padding:6px;border:none;background:transparent;color:var(--color-text-muted);border-radius:var(--radius);cursor:pointer}.settings-modal__close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.settings-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:20px 24px 24px}.chat-project__body{flex:1 1 auto;min-height:0;display:flex;overflow:hidden;background:var(--color-surface-secondary);padding:8px}.chat-project__chat{flex:0 0 clamp(340px,34%,520px);min-width:0;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.chat-project__main.app-main{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.chat-project__resizer{position:relative;flex:0 0 8px;width:8px;cursor:col-resize;background:transparent;z-index:3;touch-action:none}.chat-project__resizer:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3px;height:36px;border-radius:var(--radius-pill);background:var(--color-border);transition:background .15s ease,height .15s ease}.chat-project__resizer:hover:after,.chat-project__resizer:active:after{background:color-mix(in srgb,var(--color-brand, #f02d5e) 55%,transparent);height:56px}.chat-project__main{flex:1 1 auto;min-width:0}.chat-project__main .bug-report__report-banner{position:absolute}@media(min-width:769px){.chat-project__main.app-main:has(>.bug-detail){padding:0}.chat-project__main .bug-detail{max-width:none}.chat-project__main .bug-detail__main{padding:0 36px 64px}.chat-project__main .bug-report{width:100%;max-width:1100px;margin-left:auto;margin-right:auto;padding-top:28px}.chat-project__main .bug-report__sticky-header{background:var(--color-surface);border:none;border-radius:0;box-shadow:none}.chat-project__main .bug-report__sticky-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 6px 20px -10px color-mix(in srgb,var(--color-text-primary) 22%,transparent)}}.chat-project--mobile .chat-topbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:0 6px 16px #0f172a0d;z-index:20}.chat-project--mobile .chat-project__body{position:relative;padding:0;background:transparent}.chat-project--mobile .chat-project__chat{flex:1 1 auto;background:var(--color-surface);border:none;border-radius:0;box-shadow:none}.chat-project--mobile .chat-project__main.app-main{background:var(--color-surface-secondary);border:none;border-radius:0;box-shadow:none}.chat-project--mobile .chat-project__main.app-main:has(>.project-overview){padding-left:0;padding-right:0}.chat-project--mobile[data-mobile-view=project] .chat-project__chat,.chat-project--mobile[data-mobile-view=chat] .chat-project__main{display:none}.chat-mobile-tabs{flex:0 0 auto;display:flex;gap:6px;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));background:var(--color-surface-secondary);border-top:1px solid var(--color-border);box-shadow:0 -6px 16px #0f172a0d}.chat-mobile-tabs__btn{flex:1 1 0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:52px;padding:6px 4px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:.72rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease,border-color .15s ease}.chat-mobile-tabs__btn:active{background:var(--color-surface-hover)}.chat-mobile-tabs__btn--active,.chat-mobile-tabs__btn--active:active{background:var(--color-surface);border-color:var(--color-border);color:var(--color-brand-text, #f02d5e);box-shadow:var(--shadow-card)}.chat-mobile-tabs__icon-wrap{position:relative;display:inline-flex}.chat-mobile-tabs__badge{position:absolute;top:-3px;right:-4px;width:9px;height:9px;border-radius:50%;background:var(--color-brand, #f02d5e);box-shadow:0 0 0 2px var(--color-surface-secondary);animation:chat-tab-badge-in .24s ease-out both,chat-tab-badge-pulse 1.8s ease-in-out .24s infinite}.chat-mobile-tabs__badge:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--color-brand, #f02d5e);animation:chat-tab-badge-halo 1.8s ease-out .24s infinite}@keyframes chat-tab-badge-in{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes chat-tab-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes chat-tab-badge-halo{0%{opacity:.45;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}@media(prefers-reduced-motion:reduce){.chat-mobile-tabs__badge{animation:chat-tab-badge-in .24s ease-out both}.chat-mobile-tabs__badge:after{display:none}}.app-sidebar{flex-shrink:0;width:232px;display:flex;flex-direction:column;background:var(--color-surface);border-right:1px solid var(--color-border);padding:12px 10px;transition:width .22s ease,padding .22s ease;position:relative;z-index:2}.app-sidebar__section-label{padding:12px 12px 4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.app-layout__body--sidebar-collapsed .app-sidebar{width:64px;padding-left:8px;padding-right:8px}.app-sidebar__top{flex-shrink:0}.app-sidebar__brand-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.app-sidebar__brand-row--collapsed{flex-direction:column;gap:0;align-items:stretch}.app-sidebar__brand{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:8px 10px;border-radius:var(--radius);color:var(--color-text-primary)}.app-sidebar__brand img{flex-shrink:0}.app-sidebar__brand-hover{position:relative;flex:1;min-width:0;min-height:42px;border-radius:var(--radius)}.app-sidebar__brand-hover--rail{width:100%}.app-sidebar__brand-mark{display:flex;align-items:center;gap:10px;padding:8px 10px;color:var(--color-text-primary);border-radius:var(--radius);transition:opacity .15s ease;pointer-events:none}.app-sidebar__brand-mark--collapsed{justify-content:center;padding:8px}.app-sidebar__pin-btn--overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;pointer-events:auto;transition:opacity .15s ease,background .15s ease,color .15s ease}.app-sidebar__brand-hover:hover .app-sidebar__brand-mark,.app-sidebar__brand-hover:focus-within .app-sidebar__brand-mark{opacity:0;pointer-events:none}.app-sidebar__brand-hover:hover .app-sidebar__pin-btn--overlay,.app-sidebar__brand-hover:focus-within .app-sidebar__pin-btn--overlay{opacity:1;pointer-events:auto}.app-sidebar__pin-btn--overlay:focus-visible{opacity:1;pointer-events:auto}.app-sidebar__brand-hover:hover{background:var(--color-surface-hover)}.app-sidebar__brand-text{font-size:15px;font-weight:700;letter-spacing:-.02em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar__pin-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:var(--radius);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background .15s,color .15s}.app-sidebar__pin-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.app-sidebar__pin-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-sidebar__pin-btn.app-sidebar__pin-btn--overlay{width:100%;height:100%;min-height:42px}.app-sidebar__nav{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0}.app-sidebar__link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius);font-size:14px;font-weight:500;color:var(--color-text-secondary);text-decoration:none;transition:background-color .12s,color .12s}.app-sidebar__link:hover{color:var(--color-text-primary);background:var(--color-surface-hover);text-decoration:none}.app-sidebar__link--active{color:var(--color-text-primary);background:var(--color-surface-secondary)}.app-sidebar__link--icon-only{justify-content:center;padding-left:10px;padding-right:10px}button.app-sidebar__link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;margin:0;background:transparent;cursor:pointer;font:inherit;width:100%}.app-sidebar__tooltip-host{position:relative;width:100%}.app-sidebar__tooltip{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);z-index:400;padding:6px 10px;border-radius:var(--radius);font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap;color:var(--text-on-accent);background:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 88%,var(--color-border));box-shadow:var(--shadow-float);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease}.app-sidebar__tooltip-host:hover .app-sidebar__tooltip,.app-sidebar__tooltip-host:focus-within .app-sidebar__tooltip{opacity:1;visibility:visible}.sidebar-projects{display:flex;flex-direction:column;margin-top:4px;min-height:0;flex:1;overflow:hidden}.sidebar-projects__scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:1px}.sidebar-projects__search{flex-shrink:0;padding:2px 10px 8px}.sidebar-projects__search-field{position:relative;width:100%}.sidebar-projects__search-icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);display:block;width:14px;height:14px;color:var(--color-text-muted);pointer-events:none}.sidebar-projects__search-input{width:100%;box-sizing:border-box;padding:6px 8px 6px 30px;border:1px solid var(--color-border);border-radius:6px;font-size:12px;line-height:1.35;font-family:inherit;color:var(--color-text-primary);background:var(--color-surface-secondary);transition:border-color .12s ease,background .12s ease}.sidebar-projects__search-input:hover{background:var(--color-surface)}.sidebar-projects__search-input:focus{outline:none;border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 2px var(--color-surface),0 0 0 3px color-mix(in srgb,var(--color-primary) 28%,transparent)}.sidebar-projects__search-input::placeholder{color:var(--color-text-muted)}.sidebar-projects__filter-empty{margin:0;padding:10px 12px 4px;font-size:12px;line-height:1.35;color:var(--color-text-muted)}.sidebar-projects__header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 4px}.sidebar-projects__title-link{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary, var(--color-text-muted));text-decoration:none;border-radius:4px}.sidebar-projects__title-link:hover,.sidebar-projects__title-link--active{color:var(--color-text-primary)}.sidebar-projects__add{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;color:var(--text-tertiary, var(--color-text-muted));text-decoration:none;transition:background .12s,color .12s}.sidebar-projects__add:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.sidebar-projects__item{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius);font-size:13px;color:var(--color-text-secondary);text-decoration:none;transition:background-color .12s,color .12s;min-width:0}.sidebar-projects__item:hover{color:var(--color-text-primary);background:var(--color-surface-hover);text-decoration:none}.sidebar-projects__item--active{color:var(--color-text-primary);background:var(--color-surface-secondary)}.sidebar-projects__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-projects__spinner{flex-shrink:0;color:var(--color-status-in-progress, var(--color-text-secondary))}.sidebar-projects__badge{flex-shrink:0;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-status-active-text)}@keyframes sidebar-skeleton-pulse{0%,to{opacity:.15}50%{opacity:.3}}.sidebar-projects__skeleton{display:flex;flex-direction:column;gap:2px}.sidebar-projects__skeleton-item{display:flex;align-items:center;gap:8px;padding:6px 12px;min-height:33px}.sidebar-projects__skeleton-bar{flex:1;height:12px;border-radius:4px;background:var(--color-text-secondary);animation:sidebar-skeleton-pulse 1.4s ease-in-out infinite}.sidebar-projects__skeleton-badge{flex-shrink:0;width:38px;height:12px;border-radius:4px;background:var(--color-text-secondary);animation:sidebar-skeleton-pulse 1.4s ease-in-out infinite;animation-delay:.15s}.sidebar-projects__skeleton-item:nth-child(2) .sidebar-projects__skeleton-bar{max-width:60%}.sidebar-projects__skeleton-item:nth-child(3) .sidebar-projects__skeleton-bar{max-width:85%}.sidebar-projects__skeleton-item:nth-child(4) .sidebar-projects__skeleton-bar{max-width:50%}.app-sidebar__footer{flex-shrink:0;padding-top:12px;border-top:1px solid var(--color-border-light);margin-top:auto}.app-sidebar__footer .user-menu{width:100%;min-height:44px}.app-sidebar__footer .user-menu__container{width:100%}.app-sidebar__footer .user-menu__trigger{width:100%;justify-content:flex-start;padding:8px 10px}.app-sidebar__footer .user-menu__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.app-sidebar__footer .user-menu__dropdown{top:auto;bottom:calc(100% + 6px);right:0;left:0;margin-top:0}.app-sidebar--collapsed{cursor:pointer}.app-sidebar--collapsed .app-sidebar__footer .user-menu__dropdown{top:auto;bottom:0;left:calc(100% + 10px);right:auto;margin:0;transform:none;min-width:200px}.app-sidebar__footer .user-menu__sign-in{width:100%;justify-content:center}.app-sidebar--collapsed .app-sidebar__footer .user-menu__sign-in{width:auto;padding:8px 10px}.app-sidebar__help-btn{cursor:pointer;border:none;background:none;font:inherit;color:inherit}.app-sidebar__guest-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:var(--radius);background:none;color:var(--color-text-secondary);cursor:pointer;transition:background-color .15s,color .15s}.app-sidebar__guest-menu-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.app-sidebar__guest-menu-btn[aria-expanded=true]{background:var(--color-surface-secondary);color:var(--color-text-primary)}.app-help-dialog{position:fixed;bottom:24px;left:24px;z-index:1001;width:420px;max-width:calc(100vw - 48px);height:600px;max-height:calc(100vh - 48px);background:var(--color-surface);border-radius:12px;box-shadow:0 24px 48px #0003,0 0 0 1px var(--color-border);display:flex;flex-direction:column;overflow:hidden;animation:help-dialog-scale-in .15s ease}@keyframes help-dialog-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.app-help-dialog.help-widget{z-index:1001;font-family:inherit}.app-help-dialog__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000073;animation:help-dialog-backdrop-in .15s ease}@keyframes help-dialog-backdrop-in{0%{opacity:0}to{opacity:1}}.app-help-dialog--modal{top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);animation:help-dialog-modal-in .15s ease}@keyframes help-dialog-modal-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.app-help-dialog--modal .hw-help-banner{display:none}.app-help-form-header{display:flex;flex-direction:column;gap:8px;padding:16px;border-bottom:1px solid var(--color-border)}.app-help-form-header__row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.app-help-form-header__title{font-size:15px;font-weight:700;line-height:1.3;color:var(--color-text-primary)}.app-help-form-header__subject{font-size:13px;font-weight:600;color:var(--color-text-primary)}.app-help-form-header__instructions{margin:0;font-size:13px;line-height:1.5;color:var(--color-text-secondary)}.app-help-dialog__close{position:absolute;top:8px;right:8px;z-index:10;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background .12s,color .12s}.app-help-dialog__close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.app-help-dialog__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-help-dialog__body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.app-help-dialog__body .hw-chat-panel{position:static!important;width:100%!important;height:100%!important;max-height:none!important;border-radius:0!important;box-shadow:none!important;border:none!important}.app-help-dialog .hw-message-bubble.response .hw-message-bubble-text{white-space:normal}.app-help-dialog .hw-message-bubble-text .help-message-markdown{font-size:inherit;color:inherit;line-height:1.5}.app-help-dialog .hw-message-bubble-text .help-message-markdown .markdown-lite__heading{margin-top:12px;font-size:14px;font-weight:700;text-transform:none;letter-spacing:-.01em}.app-help-dialog .hw-message-bubble-text .help-message-markdown .markdown-lite__heading:first-child{margin-top:0}.app-help-dialog .hw-message-bubble-text .help-message-markdown .markdown-lite__paragraph,.app-help-dialog .hw-message-bubble-text .help-message-markdown .markdown-lite__list{margin-bottom:8px}.app-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:var(--color-surface-secondary);padding:28px 36px 48px;position:relative;z-index:1}.app-main:has(>.project-detail[data-testid=project-detail-page]),.app-main:has(>.project-detail[data-testid=project-loading]),.app-main:has(>.projects-page[data-testid=projects-page]),.app-main:has(>.bug-detail[data-testid=bug-detail-page]),.app-main:has(>.bug-detail[data-testid=bug-loading]){overflow:hidden}.app-main:has(>.projects-page[data-testid=projects-page]){padding:0}.app-main>.projects-page[data-testid=projects-page]{max-width:100%}.app-main>*{flex:0 1 auto;min-height:0;width:100%;max-width:min(1280px,100%);margin-left:auto;margin-right:auto}.app-main>.project-detail[data-testid=project-detail-page],.app-main>.project-detail[data-testid=project-loading],.app-main>.projects-page[data-testid=projects-page],.app-main>.bug-detail[data-testid=bug-detail-page],.app-main>.bug-detail[data-testid=bug-loading]{flex:1 1 auto}@media(max-width:768px){.app-sidebar__pin-btn,.chat-topbar__url-text{display:none}.chat-topbar__url{max-width:none;padding:6px}.app-layout__body{flex-direction:column;flex:1;min-height:0;overflow:hidden}.app-sidebar{width:100%!important;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;padding:10px 12px 8px;border-right:none;border-bottom:1px solid var(--color-border);gap:8px 10px;flex-shrink:0;position:sticky;top:0;z-index:10;background:var(--color-surface)}.app-sidebar__top{grid-column:1;grid-row:1;min-width:0}.app-sidebar__brand-row{margin-bottom:0;min-width:0}.app-sidebar__brand-row--collapsed{flex-direction:row;align-items:center}.app-sidebar__brand-hover{min-width:0;min-height:36px}.app-sidebar__brand,.app-sidebar__brand-mark{padding:4px 6px}.app-sidebar__pin-btn.app-sidebar__pin-btn--overlay{width:100%;min-height:36px}.app-sidebar__brand-text{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar__tooltip{display:none}.app-sidebar__nav{grid-column:1 / -1;grid-row:2;display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px;min-height:unset;width:100%;padding-bottom:2px;mask-image:linear-gradient(to right,#000 calc(100% - 20px),transparent);-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 20px),transparent)}.app-sidebar__nav::-webkit-scrollbar{display:none}.app-sidebar__link{flex-shrink:0;padding:8px 12px;font-size:13px;white-space:nowrap}.sidebar-projects{display:none}.app-sidebar__footer{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:6px;padding-top:0;border-top:none;margin-top:0;width:auto;justify-self:end}.app-sidebar__footer .user-menu__sign-in{padding:8px 14px;font-size:13px}.app-sidebar__footer .user-menu{min-height:0;width:auto}.app-sidebar__footer .user-menu__container{width:auto}.app-sidebar__footer .user-menu__trigger{width:auto;justify-content:center;padding:6px}.app-sidebar__footer .user-menu__dropdown,.app-sidebar--collapsed .app-sidebar__footer .user-menu__dropdown{top:100%;bottom:auto;left:auto;right:0;transform:none}.app-main{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:16px 12px 32px}.app-main:has(>.project-detail[data-testid=project-detail-page]),.app-main:has(>.project-detail[data-testid=project-loading]){overflow:hidden;padding:12px 12px 16px}.app-main:has(>.projects-page[data-testid=projects-page]){overflow-y:auto;overflow-x:hidden;padding:0}.app-main>.projects-page[data-testid=projects-page]{flex:0 0 auto}.app-main:has(>.bug-detail[data-testid=bug-detail-page]),.app-main:has(>.bug-detail[data-testid=bug-loading]){overflow-y:auto;overflow-x:hidden}}.abuse-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:24px;background:#090b10eb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);outline:none;overflow-y:auto}.abuse-overlay__card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;max-width:480px;width:100%;padding:40px 32px;border-radius:16px;background:#16181d;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 64px #0009;color:#f5f6f8}.abuse-overlay__icon{color:#f87171}.abuse-overlay__title{margin:0;font-size:22px;font-weight:600;line-height:1.3}.abuse-overlay__body{margin:0;font-size:15px;line-height:1.6;color:#c5c9d1}.abuse-overlay__email{color:#93b4ff;font-weight:500;text-decoration:underline}.abuse-overlay__email:hover{color:#b6cbff}.embedded-shell{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;min-height:0;padding:12px;background:var(--color-surface-secondary);overflow-x:hidden;overflow-y:auto}.embedded-error{margin:auto;text-align:center;color:var(--color-danger);font-size:14px}.loading-pane{display:flex;align-items:center;justify-content:center;gap:12px;min-height:240px;padding:48px 24px;font-size:14px;color:var(--color-text-secondary)}.subscription-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;overflow-y:auto;background:var(--color-bg);display:flex;flex-direction:column;align-items:center;padding:48px 24px}@media(min-width:769px){.subscription-gate{padding-left:256px}.app-layout__body--sidebar-collapsed .subscription-gate{padding-left:88px}}@media(max-width:768px){.subscription-gate{position:absolute}}.subscription-gate__inner{position:relative;width:100%;max-width:1320px;display:flex;flex-direction:column;gap:28px}.subscription-gate__close{position:absolute;top:0;right:0;display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:var(--radius);color:var(--text-secondary)}.subscription-gate__close:hover{color:var(--text-primary);background:var(--color-surface)}.subscription-gate__head{text-align:center}.subscription-gate__title{font-size:24px;font-weight:700;color:var(--text-primary)}.subscription-gate__subtitle{font-size:14px;color:var(--text-secondary);margin-top:4px}.subscription-gate__footer{display:flex;justify-content:center;padding-top:8px}.subscription-gate__logout{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:1px solid var(--border-color, var(--color-border));border-radius:var(--radius, 10px);background:var(--surface-primary, var(--color-surface));font-size:14px;font-weight:500;color:var(--text-secondary);transition:background-color .15s,border-color .15s,color .15s}.subscription-gate__logout:hover{color:var(--text-primary);background:var(--surface-hover, var(--color-surface-hover));border-color:var(--text-secondary)}.onboard{max-width:720px;margin:0 auto;padding:32px 20px 48px;width:100%}.onboard--landing{padding-top:clamp(32px,9vh,96px)}.onboard__intro{text-align:center;margin-bottom:32px}.onboard__eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.06em}.onboard__title{font-size:clamp(2.1rem,5vw,3.1rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin:14px 0 12px;color:var(--color-text-primary)}.onboard__lead{color:var(--color-text-secondary);font-size:1.05rem;line-height:1.55;margin:0 auto;max-width:30rem}.onboard__callouts{display:flex;flex-direction:column;gap:10px;max-width:620px;margin:16px auto 0}.onboard__callouts .np-agentcta{background:var(--color-surface);border-color:var(--color-border)}.onboard__callouts .np-agentcta:hover{background:var(--color-surface-hover);border-color:var(--color-border)}.onboard__callouts .np-agentcta__icon{background:var(--color-surface-hover);color:var(--color-text-secondary)}.onboard__prompt{max-width:620px;margin:0 auto;position:relative}.onboard__prompt .chat-input{margin:0;border-radius:18px;box-shadow:0 4px 16px #0f172a0f;transition:border-color .15s ease,box-shadow .2s ease}.onboard__prompt .chat-input:hover{box-shadow:0 8px 26px #0f172a1a}.onboard__prompt .chat-input:focus-within{box-shadow:0 8px 26px #0f172a1a}.onboard__prompt .chat-input__textarea{font-size:1rem}.onboard__prompt .chat-input__bar{padding:8px 12px 12px}.onboard__prompt .chat-input__send{padding:9px 18px;font-size:.9rem}.onboard__url-field{flex:1 1 auto;display:flex;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted)}.onboard__url-field:focus-within{border-color:var(--color-brand, #f02d5e)}.onboard__url-input{flex:1 1 auto;border:none;outline:none;background:transparent;padding:13px 0;font:inherit;font-size:.95rem;color:var(--color-text-primary)}.onboard__start-btn{display:inline-flex;align-items:center;gap:7px;padding:12px 18px;border:none;border-radius:var(--radius-md);background:var(--color-brand-strong, #d81b52);color:var(--text-on-accent, #fff);font-weight:600;font-size:.9rem;cursor:pointer;white-space:nowrap}.onboard__start-btn:disabled{opacity:.5;cursor:not-allowed}.onboard--chat{display:flex;flex-direction:column;height:calc(100vh - 120px);max-height:820px;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.onboard__chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.onboard__chat-title{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--color-text-primary)}.onboard__chat-url{display:inline-flex;align-items:center;gap:6px;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--color-border);background:var(--color-surface-secondary);color:var(--color-text-secondary);border-radius:var(--radius-pill);padding:5px 11px;font-size:.8rem;cursor:pointer}.onboard__chat-url:hover{border-color:var(--color-brand, #f02d5e)}.onboard__reset-confirm{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.onboard__reset-confirm-text{font-size:.8rem;color:var(--color-text-secondary)}.onboard__reset-confirm-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:var(--radius-pill);padding:5px 11px;font:inherit;font-size:.8rem;cursor:pointer}.onboard__reset-confirm-btn:hover{background:var(--color-surface-hover)}.onboard__reset-confirm-btn--go{border-color:var(--color-danger, #dc2626);color:var(--color-danger, #dc2626);font-weight:600}.onboard__chat-body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.onboard__chat-body .chat-log{padding:16px 4px}.onboard__panel-wrap{padding:0 4px 8px}.onboard__composer-reveal{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 16px;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:.85rem;font-weight:500;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.onboard__composer-reveal:hover{border-color:var(--color-brand, #f02d5e);color:var(--color-text-primary);background:var(--color-surface-secondary)}.onboard__start-btn--below-input{margin-top:10px;justify-content:center;width:100%}.onboard__start-hint{margin:6px 4px 0;font-size:.8rem;color:var(--color-text-secondary);text-align:center}.onboard__discord-link{display:inline-flex;align-items:center;gap:5px;vertical-align:baseline}.onboard__tip{display:flex;align-items:flex-start;gap:7px;margin:10px 4px 0;font-size:.82rem;line-height:1.45;color:var(--color-text-muted)}.onboard__tip svg{flex-shrink:0;margin-top:2px;color:var(--color-accent, var(--color-text-secondary))}.onboard__tip strong{color:var(--color-text-secondary);font-weight:600}.onboard--step{display:flex;flex-direction:column;min-height:340px;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.onboard__step{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:32px 16px}.onboard__step-note{margin:0;color:var(--color-text-secondary);font-size:.92rem;max-width:460px}.onboard__step-card{margin:20px auto;max-width:560px;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:22px;background:var(--color-surface-secondary)}.onboard__step-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:color-mix(in oklab,var(--color-brand, #f02d5e) 12%,transparent);color:var(--color-brand, #f02d5e);margin-bottom:12px}.onboard__step-title{font-size:1.15rem;font-weight:700;margin:0 0 10px;color:var(--color-text-primary)}.onboard__step-text{margin:0 0 12px;font-size:.9rem;line-height:1.5;color:var(--color-text-secondary)}.onboard__step-text code{word-break:break-all}.onboard__step-text--muted{color:var(--color-text-muted);font-size:.85rem}.onboard__step-actions{display:flex;gap:12px;margin-top:16px}.onboard__step-btn{display:inline-flex;align-items:center;gap:7px;padding:11px 18px;border:none;border-radius:var(--radius-md);background:var(--color-brand-strong, #d81b52);color:var(--text-on-accent, #fff);font-weight:600;font-size:.9rem;cursor:pointer}.onboard__step-card .chat-form{margin:8px 0 0}.onboard__appurl{padding:20px 4px 8px}.onboard__appurl-title{font-size:1.35rem;font-weight:700;margin:0 0 8px;color:var(--color-text-primary)}.onboard__appurl-text{margin:0 0 16px;font-size:.9rem;line-height:1.5;color:var(--color-text-secondary)}.onboard-github{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px;background:var(--color-surface-secondary)}.onboard-github__hint{margin:0 0 12px;font-size:.85rem;color:var(--color-text-secondary)}.onboard-github__btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-md);background:var(--color-brand-strong, #d81b52);color:var(--text-on-accent, #fff);font-weight:600;font-size:.88rem;text-decoration:none}.onboard__error{color:var(--color-danger);font-size:.85rem;margin:12px auto 0;text-align:center}.onboard__error--inline{text-align:left;margin:8px 4px 0}.onboard__error--float{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:3;margin:0;padding:8px 12px;background:var(--color-danger-bg);border:1px solid color-mix(in srgb,var(--color-danger) 30%,transparent);border-radius:var(--radius-sm);box-shadow:var(--shadow-float)}@media(max-width:640px){.onboard--chat{height:auto;min-height:0;max-height:none;flex:1 1 auto}.onboard-summary__row{flex-direction:column;gap:0}.onboard-summary__row dt{flex-basis:auto}}.dashboard{padding:0}@media(max-width:640px){.dashboard{padding:12px}.dashboard:has(.onboard--chat){display:flex;flex-direction:column;flex:1 1 auto;min-height:0}}.project-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.project-list__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;gap:16px;text-align:center;padding:48px 24px;color:var(--color-text-muted);font-size:15px}.project-list__empty-illustration{display:block}.project-list__empty p{margin:0}.project-card{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;transition:border-color .15s;min-width:0}.project-card:hover{border-color:color-mix(in srgb,var(--color-text-primary) 22%,var(--color-border))}.project-card:has(.project-card__name a:focus-visible){border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.project-card__thumbnail{position:relative;aspect-ratio:1200 / 630;margin:-20px -20px 16px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden;background:color-mix(in srgb,var(--color-text-primary) 6%,var(--color-surface));border-bottom:1px solid var(--color-border)}.project-card__thumbnail-img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.project-card__spinner{position:absolute;top:12px;right:12px;z-index:2;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#fff;color:var(--color-primary);box-shadow:0 1px 4px #00000040;pointer-events:none}.project-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.project-card__header .shared-badge{position:relative;z-index:1}.project-card__name{font-size:16px;font-weight:600;color:var(--color-text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card__name a{color:inherit;text-decoration:none}.project-card__name a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.project-card__name a:focus-visible{outline:none}.project-card__url{position:relative;z-index:1;display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--color-text-muted);margin-bottom:16px;text-decoration:none;max-width:100%;overflow:hidden;white-space:nowrap}.project-card__url>span:not(.sr-only){min-width:0;overflow:hidden;text-overflow:ellipsis}.project-card__url:hover{color:var(--color-primary);text-decoration:underline}.project-card__stats{display:flex;gap:16px;flex-wrap:wrap}.project-card__stat{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-secondary)}@media(max-width:640px){.project-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.project-card{padding:16px}.project-card__thumbnail{margin:-16px -16px 14px}}@media(max-width:480px){.project-list{grid-template-columns:1fr;gap:12px}.project-card{padding:14px;border-radius:10px}.project-card__thumbnail{margin:-14px -14px 12px;border-radius:10px 10px 0 0}}.projects-page{padding:0;display:flex;flex-direction:column;min-height:0}.projects-page__header{flex-shrink:0;padding:14px 36px 10px;border-bottom:1px solid var(--color-border-light);transition:box-shadow .15s ease}.projects-page__header-inner{display:grid;grid-template-columns:minmax(auto,1fr) minmax(0,380px) minmax(auto,1fr);align-items:center;gap:16px;max-width:min(1280px,100%);margin:0 auto}.projects-page__header--scrolled{box-shadow:0 6px 10px -8px #0000001f}.projects-page__heading{min-width:0;display:flex;flex-direction:column;gap:1px}.projects-page__actions{justify-self:end}.projects-page__new-project{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--color-primary);color:var(--text-on-accent, #fafafa);border:none;border-radius:var(--radius);font-size:13px;font-weight:500;font-family:inherit;white-space:nowrap;cursor:pointer;transition:background .15s ease}.projects-page__new-project:hover{background:var(--color-primary-hover)}.projects-page__new-project:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.projects-page__fill{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto}.projects-page__title{margin:0;font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--color-text-primary);line-height:1.2;white-space:nowrap}.projects-page__subtitle{margin:0;font-size:12px;font-weight:400;line-height:1.3;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:0;min-width:100%}.projects-page__list-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.projects-page__list-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 36px}.projects-page__list-inner{display:flex;flex-direction:column;min-height:100%;max-width:min(1280px,100%);margin:0 auto;width:100%}.projects-page__list-inner>.project-list__empty{flex:1;min-height:0}.projects-page__bottom-shadow{position:absolute;left:0;right:0;bottom:0;height:14px;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.14),transparent);opacity:0;transition:opacity .15s ease}.projects-page__bottom-shadow--visible{opacity:1}.projects-page__search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.projects-page__search{position:relative;display:flex;align-items:center}.projects-page__search-icon{position:absolute;left:12px;color:var(--color-text-muted);pointer-events:none}.projects-page__search-input{width:100%;padding:8px 12px 8px 38px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:14px;font-family:inherit;color:var(--color-text-primary);background:var(--color-surface-secondary);transition:border-color .15s ease,background .15s ease}.projects-page__search-input:hover{background:var(--color-surface)}.projects-page__search-input:focus{outline:none;border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 2px var(--color-surface-secondary),0 0 0 4px color-mix(in srgb,var(--color-primary) 35%,transparent)}.projects-page__search-input::placeholder{color:var(--color-text-muted)}.projects-page__no-results{margin:0;padding:32px 20px;text-align:center;font-size:14px;line-height:1.5;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.projects-page__loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:48px 24px;font-size:14px;color:var(--color-text-secondary)}.projects-page__error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;color:var(--color-danger);text-align:center}.projects-page__error p{margin:0;font-size:14px;font-weight:500;color:var(--color-text-primary)}.projects-page__retry{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--color-primary);color:var(--text-on-accent, #fafafa);border:none;border-radius:var(--radius);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease}.projects-page__retry:hover{background:var(--color-primary-hover)}.projects-page__retry:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:768px){.projects-page__header{padding:16px 12px 10px}.projects-page__header-inner{grid-template-columns:1fr auto;grid-template-rows:auto auto;row-gap:12px}.projects-page__subtitle{white-space:normal}.projects-page__search{grid-column:1 / -1;grid-row:2}.projects-page__list-wrap{flex:0 0 auto;display:block}.projects-page__list-scroll{flex:0 0 auto;min-height:0;overflow:visible;-webkit-overflow-scrolling:auto;padding:16px 12px 32px}.projects-page__bottom-shadow{display:none}.projects-page__header--scrolled{box-shadow:none}.projects-page__fill{flex:0 0 auto;overflow:visible}}.project-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:nowrap}.project-header__info{min-width:0;flex:1;display:flex;align-items:baseline;gap:12px}.project-header__name{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--color-text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;max-width:100%}.project-header__name--editable{cursor:pointer;border-radius:var(--radius);padding:2px 6px;margin-left:-6px}.project-header__name--editable:hover{background:var(--color-surface-hover)}.project-header__name--editable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.project-header__name-input{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--color-text-primary);margin:0 0 0 -6px;padding:2px 6px;background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius);width:100%;outline:none;font-family:inherit}.project-header__url{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-header__url:hover{color:var(--color-text-primary)}.project-header__url:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.project-header__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.project-header__share-btn,.project-header__pause-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-pill);font-size:13px;color:var(--color-text-secondary);font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.project-header__share-btn:hover,.project-header__pause-btn:hover{background:var(--color-surface-hover);border-color:var(--color-text-muted);color:var(--color-text-primary)}.project-header__share-btn:disabled{cursor:not-allowed;opacity:.5}.project-header__share-btn:disabled:hover{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-secondary)}.project-header__delete-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--color-danger);background:var(--color-danger-bg);border-radius:var(--radius-pill);font-size:13px;color:var(--color-danger);font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.project-header__delete-btn:hover{background:var(--color-danger-hover);border-color:var(--color-danger-hover);color:var(--text-on-accent)}.project-header__delete-confirm{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-secondary)}.project-header__confirm-delete-btn{padding:6px 12px;border:none;background:var(--color-danger);color:#fff;border-radius:var(--radius);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.project-header__confirm-delete-btn:hover{background:var(--color-danger-hover)}.project-header__cancel-delete-btn{padding:6px 12px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius);font-size:13px;color:var(--color-text-secondary);cursor:pointer}.project-header__cancel-delete-btn:hover{background:var(--color-surface-hover)}@media(max-width:640px){.project-header{flex-direction:column;align-items:stretch;gap:12px}.project-header__info{flex-direction:column;align-items:flex-start;gap:2px}.project-header__name,.project-header__name-input{font-size:18px}.project-header__url{display:flex;max-width:100%;font-size:13px}.project-header__actions{width:100%;gap:8px}.project-header__share-btn,.project-header__pause-btn,.project-header__delete-btn{flex:1;justify-content:center;min-height:40px;padding:10px 12px}.project-header__delete-confirm{flex-wrap:wrap;width:100%;gap:8px}.project-header__confirm-delete-btn,.project-header__cancel-delete-btn{min-height:36px}}.tab-navigation{display:flex;gap:4px;padding:3px;margin-bottom:24px;background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);scrollbar-width:none}.tab-navigation::-webkit-scrollbar{display:none}.tab-navigation__tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1 1 0;min-width:0;padding:6px 14px;background:transparent;border:none;font-size:13.5px;font-weight:500;font-family:inherit;color:var(--color-text-secondary);text-decoration:none;transition:color .15s,background .15s,box-shadow .15s;cursor:pointer;border-radius:var(--radius-md, 8px)}.tab-navigation__tab:hover{color:var(--color-text-primary);background:var(--color-surface-hover);text-decoration:none}.tab-navigation__tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.tab-navigation__tab--active{color:var(--color-text-primary);font-weight:600;background:var(--color-surface);box-shadow:0 1px 2px #00000014,0 0 0 1px var(--color-border)}.tab-navigation__tab--active:hover{color:var(--color-text-primary);background:var(--color-surface);text-decoration:none}.tab-navigation__tab-icon{display:inline-flex;align-items:center;flex-shrink:0;color:currentColor}.tab-navigation__tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-navigation__tab-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill, 999px);background:var(--color-danger);color:#fff;font-size:12px;font-weight:700;line-height:1}@media(max-width:640px){.tab-navigation{margin-bottom:16px}.tab-navigation__tab{padding:8px 10px;font-size:13px;gap:6px}}.status-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:9999px;font-size:12px;font-weight:500;white-space:nowrap}.status-badge--default-active{background:var(--color-status-active-bg);color:var(--color-status-active)}.status-badge--default-paused{background:var(--color-status-paused-bg);color:var(--color-status-paused-text)}.status-badge--default-completed{background:var(--color-status-completed-bg);color:var(--color-status-active-text)}.status-badge--default-failed{background:var(--color-status-failed-bg);color:var(--color-status-failed-text)}.status-badge--default-in-progress{background:var(--color-status-in-progress-bg);color:var(--color-status-in-progress-text)}.status-badge--default-unresolved{background:var(--color-status-paused-bg);color:var(--color-status-paused-text)}.status-badge--severity-critical{background:var(--color-severity-critical-bg);color:var(--color-severity-critical)}.status-badge--severity-high{background:var(--color-severity-high-bg);color:var(--color-severity-high)}.status-badge--severity-medium{background:var(--color-severity-medium-bg);color:var(--color-severity-medium)}.status-badge--severity-low{background:var(--color-severity-low-bg);color:var(--color-severity-low)}.status-badge--bug-open{background:var(--color-bug-open-bg);color:var(--color-bug-open)}.status-badge--bug-fixed{background:var(--color-bug-fixed-bg);color:var(--color-bug-fixed)}.status-badge--bug-wontfix{background:var(--color-bug-wontfix-bg);color:var(--color-bug-wontfix)}.status-badge--bug-invalid{background:var(--color-bug-invalid-bg);color:var(--color-bug-invalid)}.status-badge--bug-pr-closed{background:var(--color-bug-pr-closed-bg);color:var(--color-bug-pr-closed)}.status-badge--bug-judge-rejected{background:var(--color-severity-high-bg);color:var(--color-severity-high)}.back-nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;padding:8px 18px;margin:0;font-family:inherit;font-size:14px;font-weight:500;line-height:1.25;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.back-nav-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary);border-color:color-mix(in srgb,var(--color-text-primary) 10%,var(--color-border))}.back-nav-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.back-nav-btn__icon{flex-shrink:0}.back-nav-btn__label{white-space:nowrap}@media(max-width:640px){.back-nav-btn--compact-sm{position:relative;padding:8px 12px}.back-nav-btn--compact-sm .back-nav-btn__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.bug-status-selector{position:relative}.bug-status-selector--block{flex:1}.bug-status-selector--inline{justify-self:end;flex:none}.bug-status-selector__btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 10px 0 12px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:13px;font-weight:500;font-family:inherit;background:var(--color-surface);color:var(--color-text-primary);text-align:left;cursor:pointer}.bug-status-selector__btn-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.bug-status-selector__btn-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bug-status-selector__caret{flex-shrink:0;color:var(--color-text-secondary);transition:transform .15s}.bug-status-selector__btn[aria-expanded=true] .bug-status-selector__caret{transform:rotate(180deg)}.bug-status-selector--block .bug-status-selector__btn{width:100%}.bug-status-selector--inline .bug-status-selector__btn{border-radius:var(--radius-pill);padding:0 12px 0 16px}.bug-status-selector__btn:hover{border-color:var(--color-primary)}.bug-status-selector__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.bug-status-selector__dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);z-index:50;padding:6px}.bug-status-selector--inline .bug-status-selector__dropdown{left:auto;right:0}.bug-status-selector__dropdown-item{display:block;width:100%;padding:8px 10px;background:none;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:500;font-family:inherit;text-align:left;color:var(--color-text-primary);white-space:nowrap;cursor:pointer}.bug-status-selector__dropdown-item:hover,.bug-status-selector__dropdown-item:focus-visible{background:var(--color-surface-secondary)}.bug-status-selector__dropdown-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.bug-report{display:flex;flex-direction:column;gap:0;min-height:min-content}.bug-report__sticky-header{position:sticky;top:0;z-index:20;flex-shrink:0;margin:0 0 16px;padding:14px 16px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 6px 20px -10px color-mix(in srgb,var(--color-text-primary) 22%,transparent)}@media(max-width:768px){.bug-report__sticky-header{position:static}}.bug-report__sticky-toolbar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;width:100%;margin-bottom:12px}.bug-report__sticky-toolbar .back-nav-btn{justify-self:start}.bug-report__delete-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;justify-self:end;margin:0;background:var(--color-danger-bg);border:1px solid var(--color-danger);color:var(--color-danger);font-size:13px;font-weight:500;font-family:inherit;padding:8px 14px;border-radius:var(--radius-pill);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.bug-report__delete-btn:hover{background:var(--color-danger-hover);border-color:var(--color-danger-hover);color:var(--text-on-accent)}.bug-report__delete-btn:focus-visible{outline:2px solid var(--color-danger);outline-offset:2px}@media(max-width:640px){.bug-report__delete-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}}.bug-report__mobile-sidebar{display:none}@media(max-width:768px){.bug-report__mobile-sidebar{display:block;margin-bottom:8px}}.bug-report__scroll-body{display:flex;flex-direction:column;gap:16px}.bug-report__task-link{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:6px 12px;font-size:13px;font-weight:500;color:var(--color-primary);text-decoration:none;background:var(--color-surface-subtle, rgba(0, 0, 0, .03));border:1px solid var(--color-border, rgba(0, 0, 0, .1));border-radius:var(--radius-pill);transition:background .15s ease,border-color .15s ease}.bug-report__task-link:hover{background:var(--color-surface-hover, rgba(0, 0, 0, .06));border-color:var(--color-primary)}.bug-report__title-row{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.bug-report__badges{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.bug-report__category-badge{display:inline-flex;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;color:var(--color-text-secondary);background:var(--color-surface-subtle, rgba(0, 0, 0, .03));border:1px solid var(--color-border);border-radius:var(--radius-pill);white-space:nowrap}.bug-report__journey-link{display:inline-flex;align-items:center;gap:6px;max-width:100%;font-size:13px;font-weight:500;color:var(--color-primary);text-decoration:none}.bug-report__journey-link:hover{text-decoration:underline}.bug-report__journey-link svg{flex-shrink:0}.bug-report__copy-btn{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:8px 14px;font-size:13px;font-weight:600;color:#fff;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-pill);box-shadow:0 1px 2px color-mix(in srgb,var(--color-primary) 35%,transparent);cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.bug-report__copy-btn:hover{background:color-mix(in srgb,var(--color-primary) 88%,#000);border-color:color-mix(in srgb,var(--color-primary) 88%,#000);color:#fff;box-shadow:0 2px 6px color-mix(in srgb,var(--color-primary) 35%,transparent)}.bug-report__copy-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.bug-report__copy-btn--inline{margin-top:0;flex-shrink:0}.bug-report__download-btn{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:600;font-family:inherit;color:var(--color-primary);background:transparent;border:1px solid var(--color-primary);border-radius:var(--radius-pill);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.bug-report__download-btn:hover{background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-color:var(--color-primary-hover);color:var(--color-primary-hover)}.bug-report__download-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.bug-report__report-banner{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;flex-direction:column;background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -6px 20px -12px color-mix(in srgb,var(--color-text-primary) 30%,transparent)}.chat-project--mobile-bug .chat-project__main .bug-report__report-banner{position:fixed;bottom:0}.bug-report__report-banner-bar{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:1200px;margin:0 auto;padding:10px 16px}.bug-report__report-banner-toggle{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;font-family:inherit;color:var(--color-text-primary);background:transparent;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;transition:background .15s,color .15s}.bug-report__report-banner-toggle:hover{background:var(--color-surface-secondary)}.bug-report__report-banner-toggle:focus-visible{outline:2px solid var(--color-accent, var(--color-success));outline-offset:2px}.bug-report__report-banner-panel{width:100%;max-width:1200px;margin:0 auto;padding:14px 16px 4px;border-bottom:1px solid var(--color-border)}.bug-report__markdown-help{font-size:13px;line-height:1.55;color:var(--color-text-muted);margin:0 0 18px}.bug-report__markdown-preview{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--color-text-primary);background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius);padding:12px 14px;margin:0 0 12px;max-height:320px;overflow:auto}.bug-report__severity-wrapper{position:relative;flex-shrink:0}.bug-report__badge-btn{display:inline-flex;align-items:center;background:none;border:none;padding:0;cursor:pointer;border-radius:var(--radius-sm)}.bug-report__badge-btn:hover{opacity:.85}.bug-report__badge-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.bug-report__dropdown{position:absolute;top:calc(100% + 6px);left:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);z-index:50;padding:6px;min-width:128px}.bug-report__dropdown-item{display:block;width:100%;padding:8px 10px;background:none;border:none;border-radius:var(--radius-sm);text-align:left;cursor:pointer}.bug-report__dropdown-item:hover,.bug-report__dropdown-item:focus-visible{background:var(--color-surface-secondary)}.bug-report__dropdown-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.bug-report__title{font-size:24px;font-weight:700;letter-spacing:-.03em;color:var(--color-text-primary);cursor:pointer;width:100%;min-width:0;overflow-wrap:break-word;margin:0;line-height:1.25}.bug-report__title:hover,.bug-report__title:focus-visible{color:var(--color-primary)}.bug-report__title:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.bug-report__title-edit{width:100%}.bug-report__title-input{font-size:24px;font-weight:700;letter-spacing:-.03em;width:100%;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius);outline:none;background:var(--color-surface);color:var(--color-text-primary)}.bug-report__title-input:focus{border-color:var(--color-primary)}.bug-report__title-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.bug-report__content{display:flex;flex-direction:column;gap:16px}.bug-report__section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px 18px;overflow:hidden}.bug-report__section h2{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px}.bug-report__section p{font-size:13px;line-height:1.55;color:var(--color-text-primary);margin:0}.bug-report__editable-text{cursor:pointer;border-radius:var(--radius-sm);transition:background .12s ease}.bug-report__editable-text:hover,.bug-report__editable-text:focus-visible{background:var(--color-surface-secondary);margin:-4px;padding:4px}.bug-report__editable-text:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.bug-report__empty-text{color:var(--color-text-muted);font-style:italic}.bug-report__steps{font-size:13px;line-height:1.55;white-space:pre-wrap;font-family:inherit;color:var(--color-text-primary);margin:0}.bug-report__behavior-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:640px){.bug-report__behavior-grid{grid-template-columns:1fr}.bug-report__title,.bug-report__title-input{font-size:20px}.bug-report__section{padding:14px 16px}}@media(max-width:480px){.bug-report__section{padding:12px 14px}}.bug-report__section--expected{border-left:3px solid var(--color-status-completed)}.bug-report__section--actual{border-left:3px solid var(--color-danger)}.bug-report__edit-input,.bug-report__edit-textarea{width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:13px;line-height:1.55;outline:none;font-family:inherit;resize:vertical;background:var(--color-surface);color:var(--color-text-primary)}.bug-report__edit-input:focus,.bug-report__edit-textarea:focus{border-color:var(--color-primary)}.bug-report__edit-input:focus-visible,.bug-report__edit-textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.bug-report__validation-error{display:block;color:var(--color-danger);font-size:12px;margin-top:6px}.bug-report__evidence-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:13px;color:var(--color-text-secondary)}.bug-report__spinner{flex-shrink:0}.bug-report__chain-list{list-style:none;padding:0;margin:0;counter-reset:chain-step}.bug-report__chain-step{counter-increment:chain-step;position:relative;padding-left:36px;margin-bottom:14px}.bug-report__chain-step:last-child{margin-bottom:0}.bug-report__chain-step:before{content:counter(chain-step);position:absolute;left:0;top:0;width:24px;height:24px;background:var(--color-primary);color:var(--text-on-accent);border-radius:50%;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}.bug-report__chain-step p{font-size:13px;line-height:1.55;color:var(--color-text-primary);margin:0}.bug-report__chronology-list{list-style:none;padding:0;margin:0;counter-reset:chronology-step}.bug-report__chronology-step{counter-increment:chronology-step;position:relative;padding-left:36px;margin-bottom:18px;border-left:1px solid var(--color-border-light);padding-bottom:4px}.bug-report__chronology-step:last-child{margin-bottom:0;border-left-color:transparent}.bug-report__chronology-step:before{content:counter(chronology-step);position:absolute;left:0;top:0;width:24px;height:24px;background:var(--color-primary);color:var(--text-on-accent);border-radius:50%;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}.bug-report__chronology-text{font-size:13px;line-height:1.55;color:var(--color-text-primary);margin:0 0 8px}.bug-report__chronology-screenshot{position:relative;width:fit-content;margin:8px 0;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;max-width:100%}.bug-report__chronology-screenshot img{display:block;width:auto;max-width:100%;height:auto;max-height:400px;object-fit:contain;background:var(--color-surface-secondary)}.bug-report__video-container{border:1px solid var(--color-border);border-radius:8px;overflow:hidden;max-width:100%}.bug-report__video{display:block;width:100%;height:auto;max-height:540px;object-fit:contain;background:var(--color-surface-hover)}.bug-report__screenshot-container{position:relative;display:inline-block;max-width:100%;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-surface-hover);line-height:0}.bug-report__screenshot{display:block;width:auto;max-width:100%;height:auto;max-height:540px;object-fit:contain}.bug-report__screenshot-box{position:absolute;border:2px solid var(--color-danger, #ef4444);border-radius:3px;box-shadow:0 0 0 2px #ef444440;pointer-events:none}.bug-report__screenshot-circle{position:absolute;width:34px;height:34px;transform:translate(-50%,-50%);border:2.5px solid #ff3333;border-radius:50%;background:#ff33332e;box-shadow:0 0 0 1px #ff333359;pointer-events:none;z-index:1}.bug-report__chronology-interaction{font-size:12px;color:var(--color-text-secondary);margin:0 0 8px;font-variant-emoji:text}.bug-report__screenshot-timestamp{position:absolute;right:6px;bottom:6px;z-index:1;padding:1px 6px;border-radius:4px;background:#11182799;color:#ffffffd9;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;line-height:1.4;letter-spacing:.02em;font-variant-numeric:tabular-nums;pointer-events:none;-webkit-user-select:none;user-select:none}.evidence-panel{margin-top:14px;border-top:1px solid var(--color-border-light);padding-top:12px}.evidence-panel__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:8px}.evidence-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:8px;overflow:hidden;background:var(--color-surface)}.evidence-item:last-child{margin-bottom:0}.evidence-item__header{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:var(--color-surface-secondary);border:none;cursor:pointer;font-size:13px;color:var(--color-text-primary);text-align:left;transition:background .12s ease}.evidence-item__header:hover{background:var(--color-surface-hover)}.evidence-item__header:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.evidence-item__tool{font-weight:600;font-family:monospace;font-size:12px}.evidence-item__body{padding:10px 12px;border-top:1px solid var(--color-border-light);background:var(--color-surface-secondary)}.evidence-item__params,.evidence-item__result{margin-bottom:10px}.evidence-item__params:last-child,.evidence-item__result:last-child{margin-bottom:0}.evidence-item__params-label,.evidence-item__result-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:6px}.evidence-item__params code{display:block;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-all;color:var(--color-text-primary)}.evidence-item__result pre{font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--color-text-primary);font-family:monospace;margin:0;max-height:300px;overflow-y:auto}.bug-report__unconfirmed{margin-bottom:16px}.bug-report__unconfirmed-banner{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:12px 14px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-warning, #e5a00d) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-warning, #e5a00d) 38%,transparent);color:var(--color-text-primary);font:inherit;cursor:pointer}.bug-report__unconfirmed-banner:hover{background:color-mix(in srgb,var(--color-warning, #e5a00d) 18%,transparent)}.bug-report__unconfirmed-icon{flex-shrink:0;color:var(--color-warning, #b45309)}.bug-report__unconfirmed-text{font-size:14px;font-weight:600}.bug-report__unconfirmed-expand{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0;font-size:12px;font-weight:500;color:var(--color-text-secondary)}.bug-report__unconfirmed-review{margin-top:10px;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.bug-report__unconfirmed-review .bug-report__judge-history-label{margin-bottom:10px}.bug-report__section--judge{border-left:3px solid var(--color-primary)}.bug-report__section--judge h2{display:flex;align-items:center;gap:8px}.bug-report__judge-verdict{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--radius-lg);margin-bottom:12px;border:1px solid var(--color-border)}.bug-report__judge-verdict--approved{background:var(--color-status-completed-bg);border-color:color-mix(in srgb,var(--color-status-completed) 28%,var(--color-border))}.bug-report__judge-verdict--rejected{background:var(--color-danger-bg);border-color:color-mix(in srgb,var(--color-danger) 30%,var(--color-border))}.bug-report__judge-verdict-icon{flex-shrink:0;margin-top:2px}.bug-report__judge-verdict--approved .bug-report__judge-verdict-icon{color:var(--color-status-completed)}.bug-report__judge-verdict--rejected .bug-report__judge-verdict-icon{color:var(--color-danger)}.bug-report__judge-verdict-text{font-size:13px;line-height:1.55;color:var(--color-text-primary)}.bug-report__judge-verdict-text strong{display:block;margin-bottom:6px;font-size:14px}.bug-report__judge-assessment-text{margin:6px 0 4px;font-size:13px;line-height:1.55;color:var(--color-text-primary);font-weight:400}.bug-report__judge-problems{list-style:disc;padding-left:20px;margin:6px 0 0;font-size:13px;color:var(--color-text-secondary)}.bug-report__judge-problems li{margin-bottom:4px;line-height:1.5}.bug-report__judge-history{border-top:1px solid var(--color-border-light);padding-top:14px}.bug-report__judge-history-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:10px}.bug-report__judge-attempt{padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:8px;background:var(--color-surface)}.bug-report__judge-attempt:last-child{margin-bottom:0}.bug-report__judge-attempt--approved{border-left:3px solid var(--color-status-completed)}.bug-report__judge-attempt--rejected{border-left:3px solid var(--color-danger)}.bug-report__judge-attempt-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bug-report__judge-attempt-number{font-size:13px;font-weight:600;color:var(--color-text-primary)}.bug-report__judge-attempt-badge{font-size:11px;padding:3px 8px;border-radius:var(--radius-sm);font-weight:600;border:1px solid transparent}.bug-report__judge-attempt-badge--approved{background:var(--color-status-completed-bg);color:var(--color-status-completed);border-color:color-mix(in srgb,var(--color-status-completed) 25%,var(--color-border))}.bug-report__judge-attempt-badge--rejected{background:var(--color-danger-bg);color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 28%,var(--color-border))}.bug-report__judge-attempt-time{font-size:12px;color:var(--color-text-muted);margin-left:auto}.bug-report__judge-phase{margin-top:8px;padding:8px 10px;background:var(--color-surface-secondary);border-radius:var(--radius);border:1px solid var(--color-border)}.bug-report__judge-phase-header{display:flex;align-items:center;gap:6px}.bug-report__judge-phase-badge{display:inline-block;font-size:12px;font-weight:600;padding:2px 10px;border-radius:var(--radius-sm);border:1px solid transparent}.bug-report__judge-phase-badge--passed{background:var(--color-status-completed-bg);color:var(--color-status-completed);border-color:color-mix(in srgb,var(--color-status-completed) 25%,var(--color-border))}.bug-report__judge-phase-badge--failed{background:var(--color-danger-bg);color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 28%,var(--color-border))}.bug-report__submitted-analysis{margin-top:8px}.bug-report__submitted-analysis-toggle{display:flex;align-items:center;gap:4px;background:none;border:none;font:inherit;font-size:12px;font-weight:500;color:var(--color-primary, #6c8cff);cursor:pointer;padding:0}.bug-report__submitted-analysis-toggle:hover{text-decoration:underline}.bug-report__submitted-analysis-content{margin-top:8px;padding:10px;background:var(--color-surface-secondary);border-radius:var(--radius);border:1px solid var(--color-border)}.bug-report__submitted-analysis-field{margin-bottom:10px}.bug-report__submitted-analysis-field:last-child{margin-bottom:0}.bug-report__submitted-analysis-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin-bottom:4px}.bug-report__submitted-analysis-field p{margin:0;font-size:13px;color:var(--color-text-primary);line-height:1.5}.bug-report__submitted-analysis-chronology{margin:4px 0 0;padding-left:20px;font-size:13px;color:var(--color-text-primary)}.bug-report__submitted-analysis-chronology li{margin-bottom:8px;line-height:1.5}.bug-report__submitted-analysis-screenshot{display:block;max-width:400px;max-height:200px;margin-top:4px;border-radius:var(--radius);border:1px solid var(--color-border)}.bug-report__footer-actions{padding:16px 0;border-top:1px solid var(--color-border);margin-top:16px}.copy-bug-reports-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--color-primary);background:var(--color-primary);border-radius:var(--radius);font-size:13px;font-weight:600;color:var(--text-on-accent, #ffffff);cursor:pointer;box-shadow:0 1px 2px color-mix(in srgb,var(--color-primary) 35%,transparent);transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.copy-bug-reports-btn:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--text-on-accent, #ffffff);box-shadow:0 2px 6px color-mix(in srgb,var(--color-primary) 35%,transparent)}.copy-bug-reports-btn:disabled{opacity:.5;cursor:not-allowed}.copy-bug-reports-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.copy-bug-reports-btn--failed,.copy-bug-reports-btn--failed:hover:not(:disabled){background:var(--color-danger, #dc2626);border-color:var(--color-danger, #dc2626);box-shadow:none}.download-bug-reports-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--color-primary);background:transparent;border-radius:var(--radius);font-size:13px;font-weight:600;color:var(--color-primary);cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.download-bug-reports-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-color:var(--color-primary-hover);color:var(--color-primary-hover)}.download-bug-reports-btn:disabled{opacity:.5;cursor:not-allowed}.download-bug-reports-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.download-bug-reports-btn--failed,.download-bug-reports-btn--failed:hover:not(:disabled){background:transparent;border-color:var(--color-danger, #dc2626);color:var(--color-danger, #dc2626)}.project-flag-warning{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--color-status-paused) 45%,var(--color-border));background:var(--color-status-paused-bg)}.project-flag-warning__icon{flex-shrink:0;margin-top:1px;color:var(--color-status-paused)}.project-flag-warning__main{display:flex;flex-direction:column;gap:2px;min-width:0}.project-flag-warning__title{font-size:14px;font-weight:600;color:var(--color-text-primary)}.project-flag-warning__text{font-size:13px;line-height:1.5;color:var(--color-text-secondary)}.initial-test-run{display:flex;flex-direction:column;gap:20px;padding:4px 0 8px}.initial-test-run__header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.initial-test-run__title{margin:0;font-size:1.3rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em}.initial-test-run__subtitle{margin:0;max-width:52rem;font-size:.9rem;line-height:1.5;color:var(--color-text-secondary)}.initial-test-run__stepper{overflow-x:auto;padding:4px 0}.initial-test-run__steps{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:20px;margin:0;padding:0;list-style:none;min-width:min(100%,760px)}.initial-test-run__step{display:flex;gap:10px;align-items:flex-start;min-width:0}.initial-test-run__step-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-pill);border:1px solid var(--color-border);color:var(--color-text-disabled);background:var(--color-surface)}.initial-test-run__step--completed .initial-test-run__step-icon{color:var(--color-text-secondary);border-color:color-mix(in srgb,var(--color-text-secondary) 30%,var(--color-border))}.initial-test-run__step--active .initial-test-run__step-icon{color:var(--color-text-primary);border-color:color-mix(in srgb,var(--color-text-primary) 24%,var(--color-border))}.initial-test-run__step-body{display:flex;flex-direction:column;gap:3px;min-width:0;padding-top:2px}.initial-test-run__step-label{font-size:.85rem;font-weight:600;color:var(--color-text-secondary);line-height:1.2}.initial-test-run__step--completed .initial-test-run__step-label{color:var(--color-text-primary)}.initial-test-run__step--active .initial-test-run__step-label{color:var(--color-text-primary);font-weight:700}.initial-test-run__step-desc{font-size:.76rem;line-height:1.45;color:var(--color-text-disabled)}.initial-test-run__step--completed .initial-test-run__step-desc,.initial-test-run__step--active .initial-test-run__step-desc{color:var(--color-text-muted)}.initial-test-run__replay{min-width:0}.initial-test-run__replay-placeholder{display:grid;place-items:center;aspect-ratio:16 / 9;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-muted);font-size:.9rem}.initial-test-run__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 18px;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-surface-secondary)}.initial-test-run__task{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.initial-test-run__task-spinner{flex-shrink:0;color:var(--color-text-muted)}.initial-test-run__task-text{min-width:0}.initial-test-run__task-title{font-size:.88rem;font-weight:600;color:var(--color-text-primary)}.initial-test-run__task-desc{margin-top:2px;font-size:.8rem;line-height:1.4;color:var(--color-text-secondary)}.initial-test-run__counts{display:flex;align-items:center;gap:12px;flex-shrink:0;font-size:.8rem;color:var(--color-text-secondary);white-space:nowrap}.initial-test-run__counts-divider{width:1px;height:14px;background:var(--color-border)}@media(min-width:769px){.initial-test-run{flex:1 1 auto;min-height:0}.initial-test-run__replay{flex:1 1 auto;min-height:0;display:flex;justify-content:center}.initial-test-run__replay>*{height:100%;max-width:100%;aspect-ratio:16 / 9}}@media(max-width:900px){.initial-test-run__steps{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:560px){.initial-test-run__steps{grid-template-columns:1fr}.initial-test-run__footer{flex-direction:column;align-items:flex-start}}.bug-status-menu{position:relative;display:inline-flex}.bug-status-menu__trigger{display:inline-flex;align-items:center;gap:4px;padding:2px 5px 2px 3px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;cursor:pointer;color:var(--color-text-secondary)}.bug-status-menu__trigger:hover{border-color:var(--color-border);background:var(--color-surface-secondary)}.bug-status-menu__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.bug-status-menu__chevron{flex:0 0 auto;color:var(--color-text-muted);transition:transform .15s ease}.bug-status-menu__trigger[aria-expanded=true] .bug-status-menu__chevron{transform:rotate(180deg)}.bug-status-menu__menu{position:fixed;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);z-index:1000;padding:4px;min-width:160px}.bug-status-menu__menu-label{display:block;padding:4px 8px 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.bug-status-menu__option{display:flex;align-items:center;width:100%;padding:6px 8px;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left}.bug-status-menu__option:hover,.bug-status-menu__option--active{background:var(--color-surface-secondary)}.bug-status-menu__option:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.test-run-table__wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow-x:auto}.test-run-table{width:100%;border-collapse:collapse}.test-run-table th{text-align:left;padding:0 16px;height:40px;font-size:12px;font-weight:600;color:var(--color-text-muted);background:var(--color-surface-secondary);border-bottom:1px solid var(--color-border);white-space:nowrap}.test-run-table td{padding:0 16px;height:46px;font-size:14px;border-bottom:1px solid var(--color-border)}.test-run-table tbody tr:last-child td{border-bottom:none}.test-run-table__row{cursor:pointer}.test-run-table__row:hover td{background:var(--color-surface-hover)}.test-run-table__row--static{cursor:default}.test-run-table__row--static:hover td{background:inherit}.test-run-table__date{color:var(--color-text-secondary);font-size:13px;white-space:nowrap}.test-run-table__description{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-run-table__source{color:var(--color-text-secondary);white-space:nowrap}.test-run-table__pull-request{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-run-table__journeys{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.test-run-table__bugs{position:relative;display:inline-block;font-weight:600;cursor:default}.test-run-table__severities{display:inline-flex;align-items:center;font-variant-numeric:tabular-nums}.test-run-table__severity-sep{color:var(--color-border-strong, var(--color-text-muted));font-weight:400;margin:0 5px}.test-run-table__severity--critical{color:var(--color-severity-critical)}.test-run-table__severity--high{color:var(--color-severity-high)}.test-run-table__severity--medium{color:var(--color-severity-medium)}.test-run-table__severity--low{color:var(--color-severity-low)}.test-run-table__bugs-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:8px 12px;background:var(--color-primary);color:var(--text-on-accent);font-size:12px;font-weight:400;border-radius:var(--radius-sm);white-space:nowrap;box-shadow:var(--shadow-float);pointer-events:none;z-index:10;display:flex;flex-direction:column;gap:4px}.test-run-table__bugs-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--color-primary)}.test-run-table__bugs-tooltip-item{display:block}.test-run-table__col-actions{width:44px;text-align:right}.test-run-table__menu{position:relative;display:inline-flex}.test-run-table__menu-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer}.test-run-table__menu-btn:hover{background:var(--color-surface-secondary);color:var(--color-text)}.test-run-table__menu-list{position:absolute;top:calc(100% + 4px);right:0;min-width:150px;padding:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-float);z-index:20;display:flex;flex-direction:column}.test-run-table__menu-item{display:flex;align-items:center;gap:6px;width:100%;padding:7px 10px;border:none;background:transparent;border-radius:var(--radius-sm);font-size:13px;color:var(--color-text);text-align:left;cursor:pointer}.test-run-table__menu-item:hover{background:var(--color-surface-hover);text-decoration:none}@media(max-width:768px){.test-run-table__col-journeys{display:none}}@media(max-width:560px){.test-run-table__col-created{display:none}}.overview-summary__status{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.overview-summary__status--active{border-color:color-mix(in srgb,var(--color-text-primary) 55%,var(--color-border))}.overview-summary__status-icon{flex-shrink:0;display:inline-flex;margin-top:1px;color:var(--color-text-muted)}.overview-summary__status--idle .overview-summary__status-icon{color:var(--color-status-active)}.overview-summary__status-text{display:flex;flex-direction:column;gap:3px;min-width:0}.overview-summary__status-title{font-size:.95rem;font-weight:700;color:var(--color-text-primary);line-height:1.25}.overview-summary__status-desc{font-size:.83rem;line-height:1.45;color:var(--color-text-secondary)}.overview-summary__cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.overview-summary__card{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-decoration:none;color:inherit}.overview-summary__card--clickable{transition:border-color .12s,background .12s}.overview-summary__card--clickable:hover{border-color:color-mix(in srgb,var(--color-text-primary) 30%,var(--color-border));background:var(--color-surface-hover);text-decoration:none}.overview-summary__card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.overview-summary__card-label{font-size:.82rem;font-weight:600;color:var(--color-text-secondary)}.overview-summary__card-icon{display:inline-flex;color:var(--color-text-disabled)}.overview-summary__card-value{font-size:1.9rem;font-weight:700;line-height:1;color:var(--color-text-primary);letter-spacing:-.02em}.overview-summary__card-value-skeleton{display:block;width:54px;height:30px;border-radius:7px;background:linear-gradient(90deg,var(--color-surface-secondary) 25%,var(--color-surface-hover) 37%,var(--color-surface-secondary) 63%);background-size:400% 100%;animation:overview-summary-skeleton 1.4s ease infinite}@keyframes overview-summary-skeleton{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.overview-summary__card-value-skeleton{animation:none}}.overview-summary__bugs-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.overview-summary__bugs-title{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:1.05rem;font-weight:700;color:var(--color-text-primary)}.overview-summary__bugs-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:var(--radius-pill);background:var(--color-danger);color:#fff;font-size:.78rem;font-weight:700}.overview-summary__bugs-viewall{display:inline-flex;align-items:center;gap:5px;font-size:.85rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none}.overview-summary__bugs-viewall:hover{color:var(--color-text-primary)}.overview-summary__bug-table-wrap{overflow-x:auto}.overview-summary__bug-table{width:100%;border-collapse:collapse;font-size:.85rem;min-width:420px}.overview-summary__bug-table thead th{padding:0 12px 8px;text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);white-space:nowrap;border-bottom:1px solid var(--color-border)}.overview-summary__bug-row{cursor:pointer;transition:background .12s}.overview-summary__bug-row:hover{background:var(--color-surface-hover)}.overview-summary__bug-table tbody td{padding:10px 12px;border-bottom:1px solid var(--color-border);vertical-align:middle;color:var(--color-text-secondary)}.overview-summary__bug-table tbody tr:last-child td{border-bottom:none}.overview-summary__bug-table tbody td.overview-summary__bug-title{color:var(--color-text-primary);font-weight:500;width:100%;max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-summary__bug-table th:not(:nth-child(2)),.overview-summary__bug-table td:not(.overview-summary__bug-title){white-space:nowrap;width:1%}.overview-summary__bug-run{font-family:var(--font-mono, ui-monospace, monospace);font-size:.78rem;color:var(--color-text-muted);white-space:nowrap}@media(max-width:1080px){.overview-summary__cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.overview-summary__cards{grid-template-columns:1fr}}.overview-summary__runs{display:flex;flex-direction:column;gap:12px}.overview-summary__runs-head-right{display:flex;align-items:center;gap:12px}.overview-summary__runs-search{display:inline-flex;align-items:center;gap:6px;padding:0 10px;height:32px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-muted)}.overview-summary__runs-search:focus-within{border-color:var(--color-primary)}.overview-summary__runs-search input{border:none;outline:none;background:transparent;font-size:13px;color:var(--color-text);width:140px}.overview-summary__runs-empty{margin:0;padding:24px;text-align:center;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.overview-tab{display:flex;flex-direction:column;gap:24px}@keyframes overview-skeleton-pulse{0%,to{opacity:.15}50%{opacity:.3}}.overview-tab__skeleton-status{height:48px;background:var(--color-border);border-radius:var(--radius);animation:overview-skeleton-pulse 1.5s ease-in-out infinite}.overview-tab__skeleton-text{background:var(--color-border);border-radius:var(--radius-sm);animation:overview-skeleton-pulse 1.5s ease-in-out infinite}.overview-tab__skeleton-text--bug-heading{width:160px;height:20px}.overview-tab__section-skeleton{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.overview-tab__section-skeleton>span{display:block;width:100%;height:34px;border-radius:var(--radius-sm);background:var(--color-border);animation:overview-skeleton-pulse 1.5s ease-in-out infinite}.overview-tab__chart-skeleton{width:160px;height:160px;margin:0 auto;border-radius:50%;background:var(--color-border);animation:overview-skeleton-pulse 1.5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.overview-tab__skeleton-status,.overview-tab__skeleton-text,.overview-tab__section-skeleton>span,.overview-tab__chart-skeleton{animation:none}}.overview-tab__status-sentence{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:var(--radius);font-size:14px;font-weight:500;line-height:1.4}.overview-tab__status-sentence--active{background:var(--color-status-in-progress-bg);color:var(--color-text-primary)}.overview-tab__status-sentence--idle{background:var(--color-surface-secondary);color:var(--color-text-secondary)}.overview-tab__status-icon{flex-shrink:0;color:var(--color-text-muted)}.overview-tab__status-sentence--active .overview-tab__status-icon{color:var(--color-status-in-progress)}.overview-tab__status-sentence--idle .overview-tab__status-icon{color:var(--color-status-active)}.overview-tab__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.overview-tab__card-link{text-decoration:none;color:inherit;display:block}.overview-tab__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:12px}.overview-tab__card--clickable{transition:border-color .15s,box-shadow .15s;cursor:pointer}.overview-tab__card-link:hover .overview-tab__card--clickable{border-color:var(--color-text-muted);box-shadow:var(--shadow-card-hover)}.overview-tab__card-header{display:flex;align-items:center;gap:8px}.overview-tab__card-icon{color:var(--color-text-muted);display:flex;align-items:center}.overview-tab__card-label{font-size:14px;font-weight:600;color:var(--color-text-primary);flex:1}.overview-tab__card-count{font-size:22px;font-weight:600;color:var(--color-text-primary);letter-spacing:-.03em;line-height:1}.overview-tab__bar-track{height:6px;background:var(--color-surface-secondary);border-radius:var(--radius-pill);overflow:hidden;display:flex}.overview-tab__bar-empty{flex:1}.overview-tab__bar-fill{height:100%;border-radius:var(--radius-pill);transition:width .3s ease}.overview-tab__bar-fill--completed{background:var(--color-status-active)}.overview-tab__bar-fill--pending{background:var(--color-status-in-progress)}.overview-tab__card-stats{display:flex;flex-wrap:wrap;gap:12px;min-height:42px}.overview-tab__stat{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500}.overview-tab__stat--pending{color:var(--color-status-in-progress)}.overview-tab__stat--completed{color:var(--color-status-active-text)}.overview-tab__stat--failed,.overview-tab__stat--bugs{color:var(--color-danger)}.overview-tab__stat--empty{color:var(--color-text-muted)}.overview-tab__summary{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--color-surface-secondary);border-radius:var(--radius)}.overview-tab__summary-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text-secondary)}.overview-tab__summary-item svg{color:var(--color-text-muted)}.overview-tab__summary-count{font-weight:600;color:var(--color-text-primary);font-size:16px}.overview-tab__summary-label{color:var(--color-text-secondary)}.overview-tab__bug-breakdown{display:flex;align-items:center;gap:8px;margin-left:auto}.overview-tab__bug-tag{font-size:12px;font-weight:600;padding:2px 10px;border-radius:var(--radius-pill)}.overview-tab__bug-tag--open{background:#ef44441f;color:#b91c1c}.overview-tab__bug-tag--reopened{background:#dc26261f;color:#dc2626}.overview-tab__bug-tag--resolved{background:#22c55e1f;color:#16a34a}.overview-tab__bug-tag--rejected{background:#f973161f;color:#c2410c}.overview-tab__status-sentence--waiting{background:#ef444414;color:var(--color-text-primary)}.overview-tab__status-sentence--waiting .overview-tab__status-icon{color:#b91c1c}.overview-tab__status-actions{margin-left:auto;display:flex;align-items:center;gap:12px;flex-shrink:0}.overview-tab__status-view-link{display:inline-flex;align-items:center;gap:2px;font-size:13px;font-weight:600;text-decoration:none;color:#b91c1c;white-space:nowrap;transition:opacity .12s}.overview-tab__status-view-link:hover{opacity:.75}@media(max-width:768px){.overview-tab__status-sentence--waiting{flex-wrap:wrap}.overview-tab__status-sentence--waiting>span{flex:1 1 0;min-width:0}.overview-tab__status-sentence--waiting .overview-tab__status-actions{margin-left:0;width:100%;flex-wrap:wrap;gap:12px 16px}}.overview-tab__proxy{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface-secondary)}.overview-tab__proxy--pending{border-color:color-mix(in srgb,var(--color-status-in-progress) 45%,var(--color-border));background:var(--color-status-in-progress-bg)}.overview-tab__proxy--ready{flex-direction:row;align-items:center;gap:12px;border-color:color-mix(in srgb,var(--color-status-active) 40%,var(--color-border));background:var(--color-status-active-bg, var(--color-surface-secondary))}.overview-tab__proxy-header{display:flex;align-items:center;gap:8px}.overview-tab__proxy-icon{flex-shrink:0;color:var(--color-status-in-progress)}.overview-tab__proxy--ready .overview-tab__proxy-icon{color:var(--color-status-active)}.overview-tab__proxy-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.overview-tab__proxy-title{font-size:14px;font-weight:600;color:var(--color-text-primary)}.overview-tab__proxy-badge{margin-left:auto;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-status-in-progress);background:color-mix(in srgb,var(--color-status-in-progress) 16%,transparent)}.overview-tab__proxy-text{margin:0;font-size:13px;line-height:1.5;color:var(--color-text-secondary)}.overview-tab__proxy-text--muted{color:var(--color-text-muted);font-style:italic}.overview-tab__proxy-text code,.overview-tab__proxy-steps code{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;padding:1px 5px;border-radius:4px;background:color-mix(in srgb,var(--color-text-primary) 8%,transparent);color:var(--color-text-primary);word-break:break-all}.overview-tab__proxy-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.5;color:var(--color-text-secondary)}.overview-tab__proxy-link{display:inline-flex;align-items:center;gap:4px;color:var(--color-primary);text-decoration:none;font-weight:500}.overview-tab__proxy-link:hover{text-decoration:underline}.overview-tab__api{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface-secondary)}.overview-tab__api-icon{flex-shrink:0;color:var(--color-primary)}.overview-tab__api-actions{display:flex;flex-wrap:wrap;gap:8px 16px}.overview-tab__api-link{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary);text-decoration:none;font-size:13px;font-weight:500}.overview-tab__api-link:hover{text-decoration:underline}.overview-tab__proxy-code-head{display:flex;align-items:center;justify-content:space-between;margin-top:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.overview-tab__proxy-copy{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px 8px;font-size:11px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--color-text-secondary);cursor:pointer}.overview-tab__proxy-copy:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.overview-tab__proxy-actions{margin-top:4px}.overview-tab__proxy-copy--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff;padding:8px 16px;font-size:13px;font-weight:600;border-radius:var(--radius)}.overview-tab__proxy-copy--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.overview-tab__proxy-code{margin:4px 0 0;padding:10px 12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-text-primary) 6%,transparent);border:1px solid var(--color-border);font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;line-height:1.5;color:var(--color-text-primary);white-space:pre;overflow-x:auto}.overview-tab__proxy-waiting{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--color-status-in-progress)}.overview-tab__charts{display:flex;flex-direction:column;gap:16px}.overview-tab__chart-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px}.overview-tab__chart-title{font-size:13px;font-weight:600;color:var(--color-text-secondary);margin-bottom:12px;text-transform:uppercase;letter-spacing:.04em}.overview-tab__bug-list{display:flex;flex-direction:column}.overview-tab__bug-row{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--color-surface-secondary);text-decoration:none;transition:background .12s}.overview-tab__bug-row:last-child{border-bottom:none}.overview-tab__bug-row:hover{background:#ececec}.overview-tab__bug-severity{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:var(--radius-pill);flex-shrink:0}.overview-tab__bug-severity--critical{background:#ef444426;color:var(--color-severity-critical)}.overview-tab__bug-severity--high{background:#f9731626;color:var(--color-severity-high)}.overview-tab__bug-severity--medium{background:#eab30826;color:var(--color-severity-medium)}.overview-tab__bug-severity--low{background:#6b728026;color:var(--color-severity-low)}.overview-tab__bug-title{flex:1;min-width:0;font-size:13px;font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-tab__bug-kind{font-size:11px;color:var(--color-text-muted);flex-shrink:0}.overview-tab__bug-arrow{color:var(--color-text-muted);flex-shrink:0;opacity:0;transition:opacity .12s}.overview-tab__bug-row:hover .overview-tab__bug-arrow{opacity:1}.overview-tab__bug-show-more{display:inline-flex;align-items:center;gap:4px;margin-top:10px;padding:6px 4px;border:none;background:none;color:var(--color-text-secondary);font-size:12px;font-weight:600;cursor:pointer}.overview-tab__bug-show-more:hover{color:var(--color-text-primary)}.overview-tab__bug-show-more-icon{transition:transform .12s;transform:rotate(90deg)}.overview-tab__bug-show-more-icon--open{transform:rotate(-90deg)}@media(max-width:900px){.overview-tab__bug-kind{display:none}}@media(max-width:640px){.overview-tab__cards{grid-template-columns:1fr}.overview-tab__card-stats{gap:8px}}.ov-setup{display:flex;flex-direction:column;gap:10px;max-width:760px;margin:0 auto;width:100%}.ov-setup__lead{text-align:center;padding:12px 0 10px}.ov-setup__title{font-size:24px;font-weight:600;letter-spacing:-.03em;color:var(--color-text-primary)}.ov-setup__sub{font-size:14px;color:var(--color-text-secondary);line-height:1.55;margin-top:8px;max-width:520px;margin-left:auto;margin-right:auto}.ov-setup__stage{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.ov-setup__stage--active{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));box-shadow:var(--shadow-card-hover)}.ov-setup__preview{padding:0 18px 16px}.ov-setup__stage-head{display:flex;align-items:center;gap:13px;padding:15px 18px}.ov-setup__stage-icon{width:34px;height:34px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--color-surface-secondary);color:var(--color-text-muted);transition:all .2s ease}.ov-setup__stage--active .ov-setup__stage-icon{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));color:var(--color-primary)}.ov-setup__stage-main{flex:1;min-width:0}.ov-setup__stage-name{font-size:14px;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:9px}.ov-setup__stage-metric{font-size:12px;font-weight:500;color:var(--color-text-secondary);background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:1px 9px}.ov-setup__stage-desc{font-size:12px;color:var(--color-text-secondary);margin-top:2px;line-height:1.45}.ov-setup__state{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;flex-shrink:0}.ov-setup__state--queued{color:var(--color-text-muted)}.ov-setup__state--running{color:var(--color-status-in-progress)}.ov-setup__disc{border-top:1px solid var(--color-border-light);background:var(--color-surface-secondary);padding:6px 18px 12px 65px;display:flex;flex-direction:column}.ov-setup__disc-empty{font-size:12px;color:var(--color-text-muted);padding:8px 0}.ov-setup__disc-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--color-border-light);font-size:13px;animation:ov-setup-fade .22s ease}.ov-setup__disc-item:last-child{border-bottom:none}.ov-setup__disc-item>svg{color:var(--color-text-secondary);flex-shrink:0}.ov-setup__disc-name{color:var(--color-text-primary);font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-setup__disc-device{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--color-text-muted);flex-shrink:0}.ov-setup__disc-pending{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:1px 9px;white-space:nowrap;flex-shrink:0}.ov-setup__disc-pending--running{color:var(--color-status-in-progress);border-color:var(--color-status-in-progress)}.ov-setup__disc-pending--done{color:var(--color-status-completed);border-color:var(--color-status-completed)}.ov-setup__disc-pending--failed{color:var(--color-status-failed);border-color:var(--color-status-failed)}@keyframes ov-setup-fade{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media(max-width:640px){.ov-setup__disc{padding-left:18px}.ov-setup__disc-device{display:none}}.bug-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--color-surface);border-radius:var(--radius-lg)}.bug-table thead th:first-child{border-top-left-radius:var(--radius-lg)}.bug-table thead th:last-child{border-top-right-radius:var(--radius-lg)}.bug-table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius-lg)}.bug-table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius-lg)}.bug-table th{text-align:left;padding:8px 12px;font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-border);background:var(--color-surface-secondary);vertical-align:middle}.bug-table td{padding:10px 12px;font-size:13px;border-bottom:1px solid var(--color-border-light);vertical-align:middle}.bug-table__row{cursor:pointer;transition:background .12s ease}.bug-table__row:hover td{background:var(--color-surface-secondary)}.bug-table__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;max-width:0;font-weight:500;color:var(--color-text-primary)}.bug-table th:not(:nth-child(2)),.bug-table td:not(.bug-table__title){white-space:nowrap;width:1%}.bug-table__kind{color:var(--color-text-secondary);font-size:12px;white-space:nowrap;text-transform:capitalize}.bug-table__run{color:var(--color-text-secondary);font-size:12px;font-family:monospace}.bug-table__tooltip-wrapper{display:inline-flex}.bug-table__send-webhook-btn{background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:13px;padding:4px 0;border-radius:var(--radius-sm);text-decoration:underline;text-underline-offset:2px}.bug-table__send-webhook-btn:hover:not(:disabled){color:var(--color-primary)}.bug-table__send-webhook-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.bug-table__send-webhook-btn:disabled{color:var(--color-text-muted);cursor:default;text-decoration:none}.bug-table-empty{text-align:center;padding:40px 24px;color:var(--color-text-muted);font-size:14px}.bug-table-loading{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-lg)}.bug-table-loading__header,.bug-table-loading__row{display:block;width:100%;background:linear-gradient(90deg,var(--color-surface-secondary) 25%,var(--color-surface-hover) 37%,var(--color-surface-secondary) 63%);background-size:400% 100%;animation:bug-table-skeleton 1.4s ease infinite}.bug-table-loading__header{height:36px;border-bottom:1px solid var(--color-border)}.bug-table-loading__row{height:42px;border-bottom:1px solid var(--color-border-light)}.bug-table-loading__row:last-child{border-bottom:0}@keyframes bug-table-skeleton{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.bug-table-loading__header,.bug-table-loading__row{animation:none}}.bug-cards{display:flex;flex-direction:column;gap:10px}.bug-card{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:background .12s ease}.bug-card:hover,.bug-card:active{background:var(--color-surface-secondary)}.bug-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.bug-card__severity{display:inline-flex}.bug-card__top-right{display:inline-flex;align-items:center;gap:8px}.bug-card__title{font-size:15px;font-weight:600;line-height:1.35;color:var(--color-text-primary);overflow-wrap:anywhere}.bug-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.bug-card__meta-item{display:flex;flex-direction:column;gap:2px;min-width:0}.bug-card__meta-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.bug-card__meta-value{font-size:13px;color:var(--color-text-primary);overflow-wrap:anywhere}.bug-card__meta-value--cap{text-transform:capitalize}.bug-card__meta-value--mono{font-family:monospace;font-size:12px;color:var(--color-text-secondary)}.bug-table__col-pr{white-space:nowrap}.bug-table__pr-link{font-variant-numeric:tabular-nums;color:var(--color-accent, #2563eb);text-decoration:none}.bug-table__pr-link:hover{text-decoration:underline}.status-filter{position:relative}.status-filter__controls{display:flex;align-items:stretch}.status-filter__trigger{display:flex;align-items:center;gap:6px;height:34px;padding:0 10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);font-size:13px;color:var(--color-text-secondary);white-space:nowrap}.status-filter__trigger:hover{border-color:var(--color-primary)}.status-filter__trigger--active{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary);border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius);border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.status-filter__clear{display:flex;align-items:center;justify-content:center;padding:0 8px;background:var(--color-primary-light);border:1px solid var(--color-primary);border-left:none;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius);color:var(--color-primary)}.status-filter__clear:hover{background:var(--color-primary);color:#fff}.status-filter__dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:160px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-float);z-index:50;padding:4px}.status-filter__option{display:block;width:100%;padding:7px 10px;border:none;background:none;text-align:left;font-size:13px;color:var(--color-text-primary);border-radius:6px}.status-filter__option:hover{background:var(--color-surface-hover)}.status-filter__option--selected{background:var(--color-primary-light);color:var(--color-primary);font-weight:500}.bug-filter-menu{position:relative;display:inline-flex}.bug-filter-menu__trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:var(--radius);background:none;color:var(--color-text-secondary);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.bug-filter-menu__trigger:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.bug-filter-menu__trigger--active{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.bug-filter-menu__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.bug-filter-menu__badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--color-brand);color:#fff;font-size:10px;font-weight:700;line-height:1}.bug-filter-menu__panel{position:absolute;top:calc(100% + 6px);left:0;right:auto;z-index:60;display:flex;flex-direction:column;gap:8px;min-width:220px;padding:10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-float)}.bug-filter-menu__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.bug-filter-menu__label{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.bug-list-actions{display:inline-flex;align-items:center;gap:8px}.bug-list-actions--mobile{position:relative}.bug-list-actions__trigger{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:var(--radius);background:none;color:var(--color-text-secondary);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.bug-list-actions__trigger:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.bug-list-actions__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.bug-list-actions__menu{position:absolute;top:calc(100% + 6px);right:0;left:auto;z-index:60;display:flex;flex-direction:column;gap:8px;min-width:200px;padding:10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-float)}.bug-list-actions__menu .copy-bug-reports-btn,.bug-list-actions__menu .bug-list-tab__missing-bug-btn{width:100%;justify-content:center}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 0}.pagination__btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:var(--color-surface-secondary);color:var(--color-text-primary);border:1px solid var(--color-border-light);border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.pagination__btn:hover:not(:disabled){background:var(--color-border-light)}.pagination__btn:disabled{opacity:.4;cursor:not-allowed}.pagination__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pagination__info{font-size:13px;color:var(--color-text-muted)}.bug-list-tab{display:flex;flex-direction:column;gap:16px}.bug-list-tab__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bug-list-tab__toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex:1 1 auto}.bug-list-tab__title{margin:0;font-size:1.05rem;font-weight:700;color:var(--color-text-primary);white-space:nowrap}.bug-list-tab__search{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-muted);min-width:180px}.bug-list-tab__search:focus-within{border-color:var(--color-primary)}.bug-list-tab__search input{border:none;outline:none;background:transparent;font-size:13px;color:var(--color-text-primary);width:100%}.bug-list-tab__search input::placeholder{color:var(--color-text-muted)}.bug-list-tab__table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.bug-list-tab__resolved-toggle{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 12px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius);font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.bug-list-tab__resolved-toggle:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.bug-list-tab__resolved-toggle--active{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.bug-list-tab__resolved-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.bug-list-tab__missing-bug-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--color-brand);background:var(--color-brand);border-radius:var(--radius);font-size:13px;font-weight:600;color:#fff;cursor:pointer;box-shadow:0 1px 2px color-mix(in srgb,var(--color-brand) 35%,transparent);transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.bug-list-tab__missing-bug-btn:hover{background:color-mix(in srgb,var(--color-brand) 88%,#000);border-color:color-mix(in srgb,var(--color-brand) 88%,#000);color:#fff;box-shadow:0 2px 6px color-mix(in srgb,var(--color-brand) 45%,transparent)}.bug-list-tab__missing-bug-btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.missing-bug-intro{font-size:14px;line-height:1.5;color:var(--color-text-secondary);margin:0 0 14px}.missing-bug-intro strong{color:var(--color-text-primary);font-weight:600}.missing-bug-done{font-size:14px;line-height:1.5;color:var(--color-text-secondary)}.bug-list-tab__error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;color:var(--color-danger)}.bug-list-tab__error p{margin:0;font-size:14px}.bug-list-tab__error button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--color-primary);color:var(--text-on-accent);border:none;border-radius:var(--radius);font-size:14px;cursor:pointer}.bug-list-tab__error button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:768px){.bug-list-tab__search{flex:1 1 auto;min-width:0}}@media(max-width:480px){.bug-list-tab__delete-all-wrapper{margin-left:0;width:100%}.bug-list-tab__delete-all-btn{width:100%;justify-content:center}.bug-list-tab__confirm-group{width:100%;flex-direction:column;align-items:stretch}.bug-list-tab__confirm-btn{width:100%;justify-content:center}}.infinite-scroll-trigger{display:flex;justify-content:center;min-height:44px;padding:12px 0 4px;color:var(--color-text-muted);font-size:13px}.infinite-scroll-trigger__status,.infinite-scroll-trigger__error{display:inline-flex;align-items:center;gap:8px}.infinite-scroll-trigger__error{color:var(--color-danger, #c0392b)}.infinite-scroll-trigger__error button,.infinite-scroll-trigger__button{border:1px solid var(--color-border-light);border-radius:6px;padding:6px 12px;background:var(--color-surface-secondary);color:var(--color-text-primary);font:inherit;cursor:pointer}.infinite-scroll-trigger__error button:hover,.infinite-scroll-trigger__button:hover{background:var(--color-border-light)}.infinite-scroll-trigger__error button:focus-visible,.infinite-scroll-trigger__button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.test-run-list__header{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap}.test-run-list__clear-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--color-danger);background:var(--color-danger-bg);border-radius:var(--radius);font-size:13px;color:var(--color-danger);font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.test-run-list__clear-btn:hover{background:var(--color-danger-hover);border-color:var(--color-danger-hover);color:var(--text-on-accent)}.test-run-list__clear-confirm{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-secondary)}.test-run-list__confirm-clear-btn{padding:6px 12px;border:none;background:var(--color-danger);color:#fff;border-radius:var(--radius);font-size:13px;font-weight:500;cursor:pointer}.test-run-list__confirm-clear-btn:hover{background:var(--color-danger-hover)}.test-run-list__cancel-clear-btn{padding:6px 12px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius);font-size:13px;color:var(--color-text-secondary);cursor:pointer}.test-run-list__cancel-clear-btn:hover{background:var(--color-surface-hover)}.test-run-list__empty,.test-run-list__error{text-align:center;padding:32px;color:var(--color-text-muted)}.test-run-list__skeleton-table{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius)}.test-run-list__skeleton{display:block;background:linear-gradient(90deg,var(--color-surface-secondary) 25%,var(--color-surface-hover) 37%,var(--color-surface-secondary) 63%);background-size:400% 100%;animation:test-run-list-skeleton 1.4s ease infinite}.test-run-list__skeleton--title{width:110px;height:22px;border-radius:6px}.test-run-list__skeleton--action{width:142px;height:32px;border-radius:var(--radius)}.test-run-list__skeleton--header{width:100%;height:40px;border-bottom:1px solid var(--color-border)}.test-run-list__skeleton--row{width:100%;height:46px;border-bottom:1px solid var(--color-border-light)}.test-run-list__skeleton--row:last-child{border-bottom:0}@keyframes test-run-list-skeleton{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.test-run-list__skeleton{animation:none}}.test-run-list__error button{margin-top:8px;padding:8px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.test-run-list__error button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.test-run-list__title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.test-run-list__title{margin:0;font-size:18px;font-weight:600}.test-run-list__search{display:inline-flex;align-items:center;gap:6px;padding:0 10px;height:32px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-muted)}.test-run-list__search:focus-within{border-color:var(--color-primary)}.test-run-list__search input{border:none;outline:none;background:transparent;font-size:13px;color:var(--color-text);width:160px}.user-sessions{padding:24px}.user-sessions header h2{margin:0 0 6px}.user-sessions header p,.user-sessions__empty p{color:var(--text-secondary)}.user-sessions__state,.user-sessions__empty{padding:32px 24px}.user-sessions__empty{margin-top:24px;border:1px dashed var(--border-color);border-radius:8px}.user-sessions__error{color:var(--color-error, #dc2626)}.user-sessions__table-wrap{overflow-x:auto;margin-top:24px}.user-sessions table{width:100%;border-collapse:collapse}.user-sessions th,.user-sessions td{padding:12px;border-bottom:1px solid var(--border-color);text-align:left;vertical-align:middle}.user-sessions th{color:var(--text-secondary);font-size:12px;text-transform:uppercase}.user-sessions__expand-cell{width:32px;padding-right:0!important}.user-sessions__expand{display:inline-grid;place-items:center;padding:4px;border:0;background:transparent;color:var(--text-secondary);cursor:pointer}.user-sessions__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.user-sessions__actions button,.user-sessions__actions a{display:inline-flex;gap:6px;align-items:center}.user-sessions__details-row>td{padding:0 20px 20px 52px;background:color-mix(in srgb,var(--border-color) 18%,transparent)}.user-sessions__details{display:grid;grid-template-columns:minmax(110px,max-content) minmax(0,1fr);gap:10px 18px;margin:0;padding:18px 0 0}.user-sessions__detail{display:contents}.user-sessions__detail dt{color:var(--text-secondary);font-size:12px;font-weight:600;text-transform:uppercase}.user-sessions__detail dd{display:flex;gap:12px;align-items:center;flex-wrap:wrap;min-width:0;margin:0}.user-sessions__detail dd code{overflow-wrap:anywhere}.user-sessions__detail dd a{display:inline-flex;gap:5px;align-items:center}.user-sessions__status{font-weight:500}.user-sessions__status--ready{color:var(--color-success, #16a34a)}.user-sessions__status--failed,.user-sessions__detail-error{color:var(--color-error, #dc2626)}.user-sessions__spinner{animation:user-sessions-spin 1s linear infinite}@keyframes user-sessions-spin{to{transform:rotate(360deg)}}@media(max-width:720px){.user-sessions__details{grid-template-columns:1fr;gap:4px}.user-sessions__detail{display:block}.user-sessions__detail dd{margin:3px 0 12px}}.row-preview{display:flex;align-items:center;flex-shrink:0}.row-preview__frame{position:relative;overflow:hidden;border-radius:6px;background:var(--color-surface-secondary);flex-shrink:0}.row-preview__scaler{position:absolute;top:0;left:0}.row-preview__player .replayer-wrapper{margin:0}.row-preview__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.row-preview__dots{position:absolute;left:0;right:0;bottom:4px;display:flex;justify-content:center;gap:4px;pointer-events:none}.row-preview__dot{width:4px;height:4px;border-radius:50%;background:#fff6;box-shadow:0 0 2px #0009}.row-preview__dot.is-active{background:#fff}.row-preview__empty,.row-preview__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:var(--color-text-secondary, #9ca3af);text-align:center;padding:4px;border:1px solid var(--color-border);border-radius:6px}.row-preview__hover-spinner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;color:#fff;background:#00000040}.row-preview__hover-spinner svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.row-preview__skeleton{width:165px;height:95px;border-radius:6px;border:1px solid var(--color-border);background:linear-gradient(90deg,var(--color-surface-secondary) 25%,var(--color-surface-hover, var(--color-surface)) 37%,var(--color-surface-secondary) 63%)}.explorations-tab{display:flex;flex-direction:column;gap:16px}.explorations-tab__header{display:flex;align-items:center;justify-content:flex-end}.explorations-tab__new-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:var(--color-primary);color:var(--text-on-accent);border:none;border-radius:var(--radius-pill);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.explorations-tab__new-btn:hover{background:var(--color-primary-hover)}.explorations-tab__new-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.explorations-tab__loading{padding:48px 24px;text-align:center;color:var(--color-text-muted);font-size:14px}.explorations-tab__error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;color:var(--color-danger)}.explorations-tab__error button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--color-primary);color:var(--text-on-accent);border:none;border-radius:var(--radius);font-size:14px;cursor:pointer}.explorations-tab__empty{padding:40px 24px;text-align:center;color:var(--color-text-muted);font-size:14px;border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-secondary)}.explorations-tab__single{display:flex;flex-direction:column;gap:16px;max-width:920px}.explorations-tab__single-info{display:flex;flex-direction:column;gap:16px;padding:16px 18px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.explorations-tab__single-prompt{margin:0;font-size:15px;font-weight:500;line-height:1.5;color:var(--color-text-primary)}.explorations-tab__single-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px 24px;margin:0}.explorations-tab__single-meta-item{display:flex;flex-direction:column;gap:4px}.explorations-tab__single-meta-item dt{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.explorations-tab__single-meta-item dd{margin:0;font-size:14px;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.explorations-tab__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(264px,1fr));gap:16px}.explorations-tab__card{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface);text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}.explorations-tab__card:hover{border-color:var(--color-primary);box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.explorations-tab__card--static{cursor:default}.explorations-tab__card--static:hover{border-color:var(--color-border);box-shadow:none;transform:none}.explorations-tab__card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.explorations-tab__card-media{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;background:#0b0b0f;overflow:hidden}.explorations-tab__card-body{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px}.explorations-tab__card-titlerow{display:flex;align-items:flex-start;gap:8px}.explorations-tab__card-title{flex:1;min-width:0;font-weight:600;font-size:14px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.explorations-tab__card-titlerow .explorations-tab__status{flex-shrink:0}.explorations-tab__card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.explorations-tab__card-metaitem{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--color-text-secondary)}.explorations-tab__card-date{margin-left:auto;font-size:11px;color:var(--color-text-muted);white-space:nowrap}.explorations-tab__status{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;border:1px solid transparent}.explorations-tab__status--queued{background:var(--color-surface-secondary);color:var(--color-text-secondary);border-color:var(--color-border)}.explorations-tab__status--in-progress{background:var(--color-status-in-progress-bg);color:var(--color-status-in-progress-text);border-color:color-mix(in srgb,var(--color-status-in-progress) 22%,var(--color-border))}.explorations-tab__status--completed{background:var(--color-status-completed-bg);color:var(--color-status-active-text);border-color:color-mix(in srgb,var(--color-status-completed) 25%,var(--color-border))}.explorations-tab__status--failed{background:var(--color-status-failed-bg);color:var(--color-status-failed-text);border-color:color-mix(in srgb,var(--color-status-failed) 25%,var(--color-border))}.explorations-tab__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);display:flex;align-items:center;justify-content:center;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px;z-index:1000}.explorations-tab__modal{background:var(--color-surface);border-radius:var(--radius-lg);padding:24px;width:480px;max-width:90vw;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);margin:auto;overflow-y:auto;border:1px solid var(--color-border);box-shadow:var(--shadow-float)}.explorations-tab__modal h2{font-size:18px;font-weight:600;letter-spacing:-.02em;margin:0 0 16px}.explorations-tab__modal-field{margin-bottom:16px}.explorations-tab__modal-field label{display:block;font-size:13px;font-weight:500;color:var(--color-text-secondary);margin-bottom:6px}.explorations-tab__modal-field textarea{width:100%;min-height:100px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-secondary);color:var(--color-text-primary);font-size:14px;font-family:inherit;resize:vertical}.explorations-tab__modal-field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 18%,transparent)}.explorations-tab__modal-field input[type=number]{width:88px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-secondary);color:var(--color-text-primary);font-size:14px}.explorations-tab__modal-field input[type=number]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 18%,transparent)}.explorations-tab__modal-actions{display:flex;justify-content:flex-end;gap:10px}.explorations-tab__modal-cancel{padding:8px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-primary);font-size:14px;cursor:pointer}.explorations-tab__modal-cancel:hover{background:var(--color-surface-hover)}.explorations-tab__modal-submit{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:var(--color-primary);color:var(--text-on-accent);border:none;border-radius:var(--radius-pill);font-size:14px;font-weight:500;cursor:pointer}.explorations-tab__modal-submit:hover{background:var(--color-primary-hover)}.explorations-tab__modal-submit:disabled{opacity:.6;cursor:not-allowed}.explorations-tab__create-error{margin-top:12px;padding:8px 12px;background:var(--color-danger-bg);border:1px solid color-mix(in srgb,var(--color-danger) 35%,var(--color-border));border-radius:var(--radius);color:var(--color-danger);font-size:13px}.explorations-tab__obstacle-detail{color:var(--color-text-muted)}.polish-tab{display:flex;flex-direction:column;gap:16px}.polish-tab__header{display:flex;align-items:center;justify-content:flex-end;gap:8px}.polish-tab__refresh-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.polish-tab__refresh-btn:hover{background:var(--color-surface-hover)}.polish-tab__refresh-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.polish-tab__loading{padding:48px 24px;text-align:center;color:var(--color-text-muted);font-size:14px}.polish-tab__error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;color:var(--color-danger)}.polish-tab__error button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--color-primary);color:var(--text-on-accent);border:none;border-radius:var(--radius);font-size:14px;cursor:pointer}.polish-tab__empty{padding:40px 24px;text-align:center;color:var(--color-text-muted);font-size:14px;border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-secondary)}.polish-tab__table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface)}.polish-tab__table{width:100%;border-collapse:collapse}.polish-tab__th{text-align:left;font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;padding:8px 12px;border-bottom:1px solid var(--color-border);background:var(--color-surface-secondary);vertical-align:middle}.polish-tab__th--toggle{width:36px;padding-left:10px;padding-right:4px}.polish-tab__th--num{text-align:right;width:88px}.polish-tab__th--status{width:128px}.polish-tab__th--date{width:1%;white-space:nowrap}.polish-tab__td{padding:10px 12px;border-bottom:1px solid var(--color-border-light);font-size:13px;color:var(--color-text-primary);vertical-align:middle}.polish-tab__td--toggle{width:36px;text-align:center;color:var(--color-text-muted)}.polish-tab__td--num{text-align:right;font-variant-numeric:tabular-nums}.polish-tab__td--date{font-size:12px;color:var(--color-text-secondary);white-space:nowrap}.polish-tab__journey{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.polish-tab__status{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;border:1px solid transparent}.polish-tab__status--pending{background:var(--color-surface-secondary);color:var(--color-text-secondary);border-color:var(--color-border)}.polish-tab__status--in-progress{background:var(--color-status-in-progress-bg);color:var(--color-status-in-progress-text);border-color:color-mix(in srgb,var(--color-status-in-progress) 22%,var(--color-border))}.polish-tab__status--completed{background:var(--color-status-completed-bg);color:var(--color-status-active-text);border-color:color-mix(in srgb,var(--color-status-completed) 25%,var(--color-border))}.polish-tab__status--failed{background:var(--color-status-failed-bg);color:var(--color-status-failed-text);border-color:color-mix(in srgb,var(--color-status-failed) 25%,var(--color-border))}.polish-tab__row--static{cursor:default}.polish-tab__row--static:hover{background:var(--color-surface-secondary)}.polish-tab__row{cursor:pointer;transition:background .12s ease}.polish-tab__row:hover{background:var(--color-surface-secondary)}.polish-tab__row--group{font-weight:500}.polish-tab__row--group.polish-tab__row--expanded{background:var(--color-surface-secondary)}.polish-tab__row--group.polish-tab__row--expanded>.polish-tab__td{border-bottom-color:var(--color-border)}.polish-tab__row--task{background:var(--color-surface-secondary)}.polish-tab__row--task:hover{background:var(--color-surface-hover)}.polish-tab__td--task-icon{padding-left:14px}.polish-tab__td--task-name{padding-left:20px;font-weight:500;font-size:13px;color:var(--color-text-primary)}.polish-tab__row--subtask{background:var(--color-surface-secondary)}.polish-tab__row--subtask:hover{background:var(--color-surface-hover)}.polish-tab__td--subtask-icon{padding-left:34px}.polish-tab__td--subtask-name{padding-left:40px;font-size:13px;color:var(--color-text-secondary)}.polish-tab__row--loading .polish-tab__td{background:var(--color-surface-secondary)}.polish-tab__loading-inline{font-size:13px;color:var(--color-text-muted);padding-left:20px}.polish-tab__status-icon--completed{color:var(--color-status-completed)}.polish-tab__status-icon--failed{color:var(--color-status-failed)}.polish-tab__status-icon--in-progress{color:var(--color-status-in-progress)}.polish-tab__status-icon--pending{color:var(--color-text-muted)}.polish-tab__row-arrow{color:var(--color-text-muted);vertical-align:middle;margin-left:6px;opacity:0;transition:opacity .12s ease}.polish-tab__row:hover .polish-tab__row-arrow{opacity:1}.polish-tab__row-arrow--visible{opacity:.4}.polish-tab__row:hover .polish-tab__row-arrow--visible{opacity:1}.polish-tab__date-text{vertical-align:middle}@media(max-width:720px){.polish-tab__table-wrap{overflow-x:auto}.polish-tab__table{min-width:640px}}.embedded-login{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 24px;text-align:center}.embedded-login__message{margin:0;font-size:.95rem;color:var(--color-text-primary)}.embedded-login__button{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;font-size:.9rem;font-weight:600;color:#fff;background:var(--color-primary);border:none;border-radius:7px;cursor:pointer;transition:opacity .15s}.embedded-login__button:hover:not(:disabled){opacity:.9}.embedded-login__button:disabled{opacity:.7;cursor:not-allowed}.embedded-login__hint{margin:0;font-size:.8rem;color:var(--color-text-muted, var(--color-text-secondary));max-width:320px}.embedded-login__error{margin:0;font-size:.8rem;color:var(--color-danger);max-width:320px}.project-detail{padding:0;display:flex;flex-direction:column;flex:1;min-height:0}.project-detail__update-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;margin-bottom:16px;flex-shrink:0;background:var(--color-danger-bg);color:var(--color-danger);border-radius:var(--radius);font-size:14px}.project-detail__masthead{flex-shrink:0;display:flex;align-items:center;min-height:48px;margin-bottom:8px;background:var(--color-surface-secondary)}.project-detail__masthead>*{width:100%}.project-detail__sheet{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.project-detail__sheet-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.project-detail__sheet-scroll .tab-navigation{position:sticky;top:0;z-index:3;margin-bottom:0;padding:0 4px 0 12px;gap:2px;border-bottom:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 6px 14px -10px color-mix(in srgb,var(--color-text-primary) 28%,transparent)}.project-detail__sheet-scroll .tab-navigation__tab{padding-left:14px;padding-right:14px}.project-detail__readonly-banner{padding:8px 16px;background:var(--color-warning-bg, #fef3cd);color:var(--color-warning-text, #856404);font-size:13px;text-align:center;border-bottom:1px solid var(--color-border)}.project-detail__panel{padding:20px 20px 24px}.project-detail__sheet--inactive .project-detail__skeleton-tabs{margin:0;border-radius:0;border-bottom:1px solid var(--color-border)}.project-detail__skeleton-panel{padding:20px;display:flex;flex-direction:column;gap:12px}.project-detail__back{margin-bottom:16px}.project-detail__error{padding:48px;text-align:center;color:var(--color-text-muted)}.project-detail__error-actions{display:flex;gap:8px;justify-content:center;margin-top:12px}.project-detail__error button{padding:8px 16px;background:var(--color-primary);color:var(--text-on-accent);border:none;border-radius:var(--radius);font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.project-detail__error-back-btn{background:var(--color-surface)!important;color:var(--color-text-primary)!important;border:1px solid var(--color-border)!important}.project-detail__error button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.project-detail__update-error button{background:none;border:none;color:inherit;cursor:pointer;padding:2px;flex-shrink:0}@keyframes skeleton-pulse{0%,to{opacity:.15}50%{opacity:.3}}.project-detail__skeleton-back{width:140px;height:16px;background:var(--color-border);border-radius:var(--radius-sm);margin-bottom:20px;animation:skeleton-pulse 1.5s ease-in-out infinite}.project-detail__skeleton-header{display:flex;align-items:center;gap:16px}.project-detail__skeleton-title{width:200px;height:18px;background:var(--color-border);border-radius:var(--radius-sm);margin-bottom:8px;animation:skeleton-pulse 1.5s ease-in-out infinite}.project-detail__skeleton-url{width:200px;height:14px;background:var(--color-border);border-radius:var(--radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite;animation-delay:.1s}.project-detail__skeleton-tabs{width:100%;height:44px;background:var(--color-border);margin:0;border-radius:0;animation:skeleton-pulse 1.5s ease-in-out infinite;animation-delay:.2s}.project-detail__skeleton-block{width:100%;height:120px;background:var(--color-border);border-radius:var(--radius);animation:skeleton-pulse 1.5s ease-in-out infinite;animation-delay:.3s}.project-detail__skeleton-block--short{width:70%;height:80px;animation-delay:.4s}@media(max-width:640px){.project-detail{padding:0}.project-detail__masthead{min-height:0;margin-bottom:8px}.project-detail__loading,.project-detail__error{padding:32px 16px}.project-detail__sheet{border-radius:var(--radius)}.project-detail__sheet-scroll .tab-navigation{padding:0 8px;gap:0}.project-detail__sheet-scroll .tab-navigation__tab{padding-left:12px;padding-right:12px}.project-detail__panel{padding:14px 12px 18px}.project-detail__back{margin-bottom:12px}}.ov-explore{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.ov-explore__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ov-explore__title{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:1.05rem;font-weight:700;color:var(--color-text-primary)}.ov-explore__spin{color:var(--color-brand, #f02d5e)}.ov-explore__nav{display:inline-flex;align-items:center;gap:8px}.ov-explore__count{font-size:.8rem;color:var(--color-text-muted);min-width:44px;text-align:center}.ov-explore__nav-btn{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer}.ov-explore__nav-btn:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-surface-hover)}.ov-explore__nav-btn:disabled{opacity:.4;cursor:not-allowed}.ov-explore__stage{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-secondary)}.ov-explore__stage--placeholder{display:flex;flex-direction:column;gap:8px;padding:1px}.ov-explore__stage-frame{aspect-ratio:16 / 9}.ov-explore__stage-bar{height:45px;border-top:1px solid var(--color-border)}.ov-explore__prompt{margin:0;font-size:.85rem;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ov-journey{display:flex;flex-direction:column;gap:12px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:14px}.ov-journey__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ov-journey__title{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--color-text-primary);min-width:0}.ov-journey__spin{color:var(--color-brand, #f02d5e);flex-shrink:0}.ov-journey__close{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;flex-shrink:0}.ov-journey__close:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.ov-journey__stage{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-secondary)}.ov-journey__no-replay{margin:0;padding:32px 16px;text-align:center;font-size:.85rem;color:var(--color-text-muted)}.ov-journey__bugs{display:flex;flex-direction:column;gap:6px}.ov-journey__bugs-title{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;color:var(--color-text-primary)}.ov-journey__bugs-empty{margin:0;font-size:.85rem;color:var(--color-text-muted)}.ov-journey__bug-list{display:flex;flex-direction:column}.ov-journey__bug-row{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--color-surface-secondary);text-decoration:none;transition:background .12s}.ov-journey__bug-row:last-child{border-bottom:none}.ov-journey__bug-row:hover{background:#ececec}.ov-journey__bug-severity{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:var(--radius-pill);flex-shrink:0}.ov-journey__bug-severity--critical{background:#ef444426;color:var(--color-severity-critical)}.ov-journey__bug-severity--high{background:#f9731626;color:var(--color-severity-high)}.ov-journey__bug-severity--medium{background:#eab30826;color:var(--color-severity-medium)}.ov-journey__bug-severity--low{background:#6b728026;color:var(--color-severity-low)}.ov-journey__bug-title{flex:1;min-width:0;font-size:13px;font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-journey__bug-kind{font-size:11px;color:var(--color-text-muted);flex-shrink:0}.ov-journey__bug-arrow{color:var(--color-text-muted);flex-shrink:0;opacity:0;transition:opacity .12s}.ov-journey__bug-row:hover .ov-journey__bug-arrow{opacity:1}.journey-lightbox__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);display:flex;align-items:center;justify-content:center;gap:12px;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:100;padding:16px}.journey-lightbox__viewport{position:relative;width:100%;max-width:900px;margin:auto;overflow:hidden;display:flex}.journey-lightbox__track{display:flex;width:100%;flex:none;align-items:flex-start}.journey-lightbox__track--next{animation:journey-lightbox-slide-next var(--jlb-slide-duration) var(--jlb-slide-ease) both}.journey-lightbox__track--prev{animation:journey-lightbox-slide-prev var(--jlb-slide-duration) var(--jlb-slide-ease) both}.journey-lightbox__layer{flex:0 0 100%;min-width:0;display:flex}.journey-lightbox__stage{position:relative;width:100%;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto;display:flex;flex-direction:column}:root{--jlb-slide-duration: .32s;--jlb-slide-ease: cubic-bezier(.22, .61, .36, 1)}@keyframes journey-lightbox-slide-next{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes journey-lightbox-slide-prev{0%{transform:translate(-100%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.journey-lightbox__track--next,.journey-lightbox__track--prev{animation:none}}.journey-lightbox__counter{align-self:center;margin-top:10px;padding:4px 12px;border-radius:var(--radius-full, 999px);background:var(--color-surface, #fff);color:var(--color-text-muted);font-size:.8rem;font-variant-numeric:tabular-nums;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .15))}.journey-lightbox__nav{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:50%;background:var(--color-surface, #fff);color:var(--color-text, #111);box-shadow:var(--shadow-modal, 0 4px 20px rgba(0, 0, 0, .25));cursor:pointer;transition:transform .12s ease,opacity .12s ease}.journey-lightbox__nav:hover:not(:disabled){transform:scale(1.08)}.journey-lightbox__nav:disabled{opacity:.35;cursor:default}@media(max-width:720px){.journey-lightbox__overlay{gap:0;padding:8px}.journey-lightbox__nav{position:fixed;top:50%;transform:translateY(-50%);width:40px;height:40px;opacity:.85}.journey-lightbox__nav:hover:not(:disabled){transform:translateY(-50%)}.journey-lightbox__nav--prev{left:8px}.journey-lightbox__nav--next{right:8px}.journey-lightbox__nav:disabled{display:none}}.journeys-tab{display:flex;flex-direction:column;gap:1rem}.journeys-tab__header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:0;margin-bottom:4px}.journeys-tab__total{font-size:.8125rem;color:var(--color-text-secondary)}.journeys-tab__empty{text-align:center;padding:3rem 1rem;color:var(--color-text-muted);font-size:.875rem}@keyframes journeys-skeleton-pulse{0%,to{opacity:.15}50%{opacity:.3}}.journeys-tab__skeleton{display:flex;flex-direction:column;gap:1rem}.journeys-tab__skeleton-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.journeys-tab__skeleton-filters{display:flex;gap:6px}.journeys-tab__skeleton-text{background:var(--color-border);border-radius:var(--radius-sm);animation:journeys-skeleton-pulse 1.5s ease-in-out infinite}.journeys-tab__skeleton-text--count{width:80px;height:14px}.journeys-tab__skeleton-text--filter{width:60px;height:28px;border-radius:6px;animation-delay:.1s}.journeys-tab__skeleton-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface)}.journeys-tab__skeleton-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;gap:12px}.journeys-tab__skeleton-text--name{width:200px;height:16px;animation-delay:.2s}.journeys-tab__skeleton-text--stats{width:140px;height:14px;animation-delay:.3s}.journeys-tab__error{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;color:var(--color-text-secondary)}.journeys-tab__error button{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid var(--color-border);border-radius:6px;background:transparent;cursor:pointer;font-size:.8125rem}.journeys-tab__global-variables{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-secondary)}.journeys-tab__global-variables-title{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);margin:0 0 .5rem}.journeys-tab__variable-tag--global{background:var(--color-surface)}.journeys-tab__list{display:flex;flex-direction:column;gap:12px}.journeys-tab__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(264px,1fr));gap:16px}.journeys-tab__card{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface);text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}.journeys-tab__card:hover{border-color:var(--color-primary, #2563eb);box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.journeys-tab__card:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}.journeys-tab__card-media{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;background:#0b0b0f;overflow:hidden}.journeys-tab__card-media:has(.journeys-tab__card-media-empty){background:var(--color-surface-secondary)}.journeys-tab__card-media-empty{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;color:var(--color-text-muted, #9ca3af)}.journeys-tab__card-body{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px}.journeys-tab__card-titlerow{display:flex;align-items:center;gap:8px}.journeys-tab__card-title{flex:1;min-width:0;font-weight:600;font-size:14px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.journeys-tab__card-titlerow .journeys-tab__status-icon{flex-shrink:0}.journeys-tab__card-bug{display:inline-flex;align-items:center;flex-shrink:0;color:var(--color-brand)}.journeys-tab__card-bug--resolved{color:var(--color-status-active)}.journeys-tab__card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.journeys-tab__card-children{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--color-text-secondary)}.journeys-tab__card--parent .journeys-tab__card-children{color:var(--color-primary, #2563eb);font-weight:600}.journeys-tab__card-children-chevron{transition:transform .15s}.journeys-tab__card--parent:hover .journeys-tab__card-children-chevron{transform:translate(2px)}.journeys-tab__breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.journeys-tab__breadcrumb-back{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:.8125rem;font-weight:600;color:var(--color-text-primary);background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer}.journeys-tab__breadcrumb-back:hover{border-color:var(--color-primary, #2563eb)}.journeys-tab__breadcrumb-trail{display:flex;align-items:center;flex-wrap:wrap;gap:2px;margin:0;padding:0;list-style:none;font-size:.8125rem;min-width:0}.journeys-tab__crumb-item{display:inline-flex;align-items:center;gap:2px;min-width:0}.journeys-tab__crumb-sep{color:var(--color-text-muted);flex-shrink:0}.journeys-tab__crumb{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 6px;border:0;background:none;border-radius:4px;color:var(--color-primary, #2563eb);cursor:pointer;font-size:inherit}.journeys-tab__crumb:hover{text-decoration:underline}.journeys-tab__crumb--current{color:var(--color-text-primary);font-weight:600;cursor:default}.journeys-tab__crumb--current:hover{text-decoration:none}.journeys-tab__breadcrumb-open{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:.8125rem;color:var(--color-text-secondary);text-decoration:none}.journeys-tab__breadcrumb-open:hover{color:var(--color-primary, #2563eb)}.journeys-tab__journey{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface)}.journeys-tab__journey-header{display:flex;align-items:stretch;border-bottom:1px solid var(--color-border)}.journeys-tab__journey-header .row-preview{align-self:center;padding:8px 12px}@media(max-width:640px){.journeys-tab__journey-header{flex-direction:column}}.journeys-tab__journey-toggle{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:12px 14px;border:none;background:var(--color-surface);cursor:pointer;font-size:14px;text-align:left;color:var(--color-text-primary)}.journeys-tab__journey-toggle:hover{background:var(--color-surface-hover)}.journeys-tab__journey-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:nowrap;padding:10px 12px;border-left:1px solid var(--color-border);background:var(--color-surface-secondary)}.journeys-tab__journey-tools-group{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 10px;flex:1;min-width:0}.journeys-tab__journey-stats{display:flex;align-items:center;flex-wrap:wrap;gap:0 6px;row-gap:4px;font-size:12px;line-height:1.3;color:var(--color-text-secondary)}.journeys-tab__journey-stat{white-space:nowrap}.journeys-tab__journey-stat--inline{display:inline-flex;align-items:center;gap:4px}.journeys-tab__journey-stat-icon{flex-shrink:0;color:var(--color-text-muted)}.journeys-tab__journey-icon{color:var(--color-text-muted);flex-shrink:0}.journeys-tab__journey-name{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journeys-tab__status-icon--completed{color:var(--color-status-active)}.journeys-tab__status-icon--failed{color:var(--color-danger)}.journeys-tab__status-icon--in-progress{color:var(--color-status-paused)}.journeys-tab__status-icon--paused{color:var(--color-text-muted)}.journeys-tab__status-icon-pause{display:inline-flex;align-items:center}.journeys-tab__status-icon--queued{color:var(--color-text-muted)}.journeys-tab__status-icon--incomplete{color:var(--color-status-incomplete)}.journeys-tab__status-icon--blocked{color:var(--color-status-blocked)}@media(max-width:640px){.journeys-tab__journey-tools{border-left:none;border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:stretch}.journeys-tab__journey-tools-group{flex-basis:100%;justify-content:flex-start}}.journeys-tab__journey-desc{padding:0 0 10px;margin:0;font-size:13px;line-height:1.5;color:var(--color-text-secondary);border:none;background:transparent}.journeys-tab__source-link{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--color-text-secondary);padding:0 0 10px}.journeys-tab__source-link a{color:var(--color-primary);text-decoration:none}.journeys-tab__source-link a:hover{text-decoration:underline}.journeys-tab__instructions{padding:0}.journeys-tab__instructions-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--color-text-muted);margin-bottom:6px}.journeys-tab__instructions-label{text-transform:uppercase;letter-spacing:.04em}.journeys-tab__instructions-text{margin:0;font-size:13px;line-height:1.5;color:var(--color-text-secondary);white-space:pre-wrap}.journeys-tab__journey-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.journeys-tab__journey-summary-main{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.journeys-tab__journey-summary-main .journeys-tab__journey-desc,.journeys-tab__journey-summary-main .journeys-tab__source-link{padding:0}.journeys-tab__journey-flags{display:flex;flex-wrap:wrap;gap:6px}.journeys-tab__flag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border)}.journeys-tab__edit-btn{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:6px 14px;font-size:13px;font-weight:500;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer}.journeys-tab__edit-btn:hover{background:var(--color-surface-hover)}.journeys-tab__page-link{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:6px 14px;font-size:13px;font-weight:500;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-pill);color:var(--color-primary, #2563eb);text-decoration:none;cursor:pointer;white-space:nowrap}.journeys-tab__page-link:hover{background:var(--color-surface-hover)}.journeys-tab__edit-panel{display:flex;flex-direction:column;gap:12px}.journeys-tab__field{display:flex;flex-direction:column;gap:4px}.journeys-tab__field-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.journeys-tab__field-input,.journeys-tab__field-textarea{width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:13px;font-family:inherit;line-height:1.5;background:var(--color-surface);color:var(--color-text-primary)}.journeys-tab__field-textarea{resize:vertical}.journeys-tab__field-input:focus,.journeys-tab__field-textarea:focus{outline:none;border-color:var(--color-primary)}.journeys-tab__edit-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--color-text-secondary);cursor:pointer}.journeys-tab__edit-toggle input[type=checkbox]{width:14px;height:14px;cursor:pointer}.journeys-tab__edit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;padding-top:12px;border-top:1px solid var(--color-border)}.journeys-tab__save-btn{padding:8px 16px;font-size:13px;font-weight:500;background:var(--color-primary);color:var(--text-on-accent);border:none;border-radius:var(--radius-pill);cursor:pointer}.journeys-tab__save-btn:hover:not(:disabled){background:var(--color-primary-hover)}.journeys-tab__save-btn:disabled{opacity:.5;cursor:not-allowed}.journeys-tab__cancel-btn{padding:8px 16px;font-size:13px;font-weight:500;background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer}.journeys-tab__cancel-btn:hover{background:var(--color-surface-hover)}.journeys-tab__run-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--text-on-accent);cursor:pointer;font-size:13px;font-weight:500;white-space:nowrap}.journeys-tab__run-btn:hover:not(:disabled){opacity:.9}.journeys-tab__run-btn:disabled{opacity:.6;cursor:not-allowed}.journeys-tab__delete-journey-btn{margin-left:auto}.journeys-tab__actions{padding:12px 14px;border-top:1px solid var(--color-border)}.journeys-tab__steps-aggregate{margin:0;padding:12px;background:var(--color-code-bg, #1e1e2e);color:var(--color-code-text, #cdd6f4);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;overflow-x:auto;max-height:480px}.journeys-tab__section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0 0 8px}.journeys-tab__steps-toggle{display:flex;align-items:center;gap:4px;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.journeys-tab__steps-toggle:hover{color:var(--color-text-primary)}.journeys-tab__actions-list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:10px}.journeys-tab__action{display:flex;flex-direction:column;align-items:stretch;gap:6px;font-size:13px;color:var(--color-text-primary)}.journeys-tab__action-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 16px}.journeys-tab__action-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;flex:1}.journeys-tab__action-aside{flex-shrink:0;max-width:min(280px,46%)}.journeys-tab__action-type{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);padding:3px 7px;border-radius:var(--radius-sm);font-weight:600}.journeys-tab__action--failed{border-left:2px solid var(--color-danger);padding-left:.5rem;margin-left:-.5rem}.journeys-tab__action-error{width:100%;display:flex;align-items:flex-start;gap:.25rem;font-size:.75rem;color:var(--color-danger);margin-top:.25rem}.journeys-tab__action-desc{flex:0 1 auto;color:var(--color-text-primary);font-weight:500}.journeys-tab__checks{width:100%;list-style:none;padding:2px 0 0;margin:0;display:flex;flex-direction:column;gap:4px}.journeys-tab__check{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-secondary)}.journeys-tab__check-assertion{font-size:10px;color:var(--color-text-tertiary);background:var(--color-bg-secondary);padding:1px 5px;border-radius:3px;font-family:monospace}@media(max-width:520px){.journeys-tab__action-top{flex-direction:column;align-items:stretch;gap:8px}.journeys-tab__action-aside{max-width:none}.journeys-tab__action-details{justify-content:flex-start}}.journeys-tab__variables{padding:12px 14px;border-top:1px solid var(--color-border)}.journeys-tab__variable-list{display:flex;flex-wrap:wrap;gap:6px}.journeys-tab__variable-tag{font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;color:var(--color-text-primary);background:var(--color-surface);padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.journeys-tab__action-details{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:baseline;justify-content:flex-end}.journeys-tab__action-selector{font-size:11px;color:var(--color-text-secondary);background:var(--color-surface);padding:3px 6px;border-radius:var(--radius-sm);border:1px solid var(--color-border);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace}.journeys-tab__action-value{font-size:.6875rem;color:var(--color-text-secondary);font-style:italic}.journeys-tab__action-var{font-size:.6875rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;color:var(--color-text-secondary)}.journeys-tab__bug-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-brand) 8%,var(--color-surface));color:var(--color-brand);font-size:13px}.journeys-tab__bug-banner--resolved{background:color-mix(in srgb,var(--color-status-active) 8%,var(--color-surface));color:var(--color-status-active)}.journeys-tab__bug-banner-icon{flex-shrink:0;display:flex;align-items:center}.journeys-tab__bug-banner-content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.journeys-tab__bug-banner-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.journeys-tab__bug-banner-title{font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journeys-tab__bug-banner-link{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:4px 10px;border:1px solid currentColor;border-radius:var(--radius-pill);background:transparent;color:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s}.journeys-tab__bug-banner-link:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.journeys-tab__run-error-banner{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;margin-bottom:8px;border-radius:var(--radius);background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-danger) 30%,transparent);color:var(--color-danger);font-size:12px;line-height:1.4}.journeys-tab__run-error-banner svg{flex-shrink:0;margin-top:1px}.journeys-tab__versions{border-top:1px solid var(--color-border)}.journeys-tab__replay-section{border-top:1px solid var(--color-border);padding:.75rem}.journeys-tab__versions-empty{border-top:1px solid var(--color-border);padding:.5rem .75rem .75rem}.journeys-tab__version{border-top:1px solid var(--color-border)}.journeys-tab__version:first-child{border-top:none}.journeys-tab__version--current{background:var(--color-surface)}.journeys-tab__version-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 16px;width:100%;min-height:44px;padding:10px 14px;border:none;background:transparent;cursor:pointer;font-size:13px;text-align:left;color:var(--color-text-primary)}@media(max-width:560px){.journeys-tab__version-header{grid-template-columns:1fr;gap:8px}.journeys-tab__version-meta{justify-self:start}}.journeys-tab__version-header-lead,.journeys-tab__version-header-status{display:inline-flex;align-items:center;gap:8px;min-width:0}.journeys-tab__version-header:hover{background:var(--color-surface-hover)}.journeys-tab__version-label{font-weight:600;display:flex;align-items:center;gap:8px;white-space:nowrap}.journeys-tab__version-current-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-on-accent);background:var(--color-primary);padding:3px 8px;border-radius:var(--radius-sm)}.journeys-tab__version-run-info{font-size:13px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journeys-tab__version-run-info--completed{color:var(--color-status-active)}.journeys-tab__version-run-info--failed{color:var(--color-brand)}.journeys-tab__version-run-info--in-progress{color:var(--color-status-paused)}.journeys-tab__version-run-info--none{color:var(--color-text-muted)}.journeys-tab__version-run-info--resolved{color:var(--color-status-active)}.journeys-tab__version-error{color:var(--color-text-secondary);font-style:italic}.journeys-tab__version-meta{font-size:12px;color:var(--color-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.journeys-tab__version-content{padding:0 14px 14px;border-top:1px solid var(--color-border-light);background:var(--color-surface-secondary)}.journeys-tab__version-delete-btn{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:4px 10px;font-size:12px;font-weight:500;color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger);border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.journeys-tab__version-delete-btn:hover{background:var(--color-danger-hover);border-color:var(--color-danger-hover);color:var(--text-on-accent)}.journeys-tab__runs{padding:8px 0 0}.journeys-tab__runs>.journeys-tab__section-title{margin-bottom:6px}.journeys-tab__no-runs{font-size:13px;color:var(--color-text-muted);margin:6px 0 0}.journeys-tab__runs-table{width:100%;border-collapse:collapse;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;background:var(--color-surface)}.journeys-tab__runs-table th{text-align:left;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);padding:8px 10px;border-bottom:1px solid var(--color-border);background:var(--color-surface-secondary);vertical-align:middle}.journeys-tab__runs-table td{padding:10px;border-bottom:1px solid var(--color-border-light);vertical-align:middle}.journeys-tab__runs-table th:last-child,.journeys-tab__runs-table td:last-child{text-align:right}.journeys-tab__runs-table tbody tr:last-child td{border-bottom:none}.journeys-tab__run-row{cursor:pointer}.journeys-tab__run-row:hover{background:var(--color-surface-secondary)}.journeys-tab__run-date{font-size:.75rem;color:var(--color-text-secondary)}.journeys-tab__run-duration{font-variant-numeric:tabular-nums}.journeys-tab__replay-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-primary);text-decoration:none;font-size:.75rem}.journeys-tab__replay-link:hover{text-decoration:underline}.journeys-tab__bug-link{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:4px;background:color-mix(in srgb,var(--color-brand) 14%,var(--color-surface));color:var(--color-brand);cursor:pointer;font-size:.75rem;font-weight:600;flex-shrink:0;transition:background .15s}.journeys-tab__bug-link:hover{background:color-mix(in srgb,var(--color-brand) 24%,var(--color-surface))}.journeys-tab__bug-link:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px;border-radius:4px}.journeys-tab__bug-link--resolved{background:var(--color-status-active-bg);color:var(--color-status-active)}.journeys-tab__bug-link--resolved:hover{background:color-mix(in srgb,var(--color-status-active) 22%,transparent)}.journeys-tab__bug-link--resolved:focus-visible{outline-color:var(--color-status-active)}.journeys-tab__bug-resolved-label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.journeys-tab__contexts{padding:12px 14px;border-top:1px solid var(--color-border)}.journeys-tab__context-list{display:flex;flex-wrap:wrap;gap:6px}.journeys-tab__context-tag{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--color-text-secondary);background:var(--color-surface);padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.journeys-tab__action-context{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);background:var(--color-surface-secondary);border:1px solid var(--color-border);padding:2px 6px;border-radius:var(--radius-sm)}.journeys-tab__recording-links{display:inline-flex;flex-wrap:wrap;gap:.375rem;justify-content:flex-end;width:100%}.journeys-tab__viewport-filter{display:flex;gap:2px;background:var(--color-surface-secondary);border-radius:var(--radius);padding:2px}.journeys-tab__filter-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border:none;background:transparent;border-radius:6px;font-size:.75rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:background .15s,color .15s}.journeys-tab__filter-btn:hover{background:var(--color-surface-hover)}.journeys-tab__filter-btn--active{background:var(--color-surface);color:var(--color-text-primary);font-weight:600;box-shadow:none;border:1px solid var(--color-border)}.journeys-tab__journey-settings{padding:10px 14px 12px 48px;border-top:1px solid var(--color-border);background:var(--color-surface-secondary)}.journeys-tab__delete-journey-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--color-danger);background:var(--color-danger-bg);border-radius:6px;font-size:13px;font-weight:500;color:var(--color-danger);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.journeys-tab__delete-journey-btn:hover{background:var(--color-danger-hover);border-color:var(--color-danger-hover);color:var(--text-on-accent)}.journeys-tab__confirm-group{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-secondary)}.journeys-tab__confirm-btn{padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.journeys-tab__confirm-btn--yes{border:none;background:var(--color-danger);color:#fff}.journeys-tab__confirm-btn--yes:hover{background:var(--color-danger-hover)}.journeys-tab__confirm-btn--no{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.journeys-tab__confirm-btn--no:hover{background:var(--color-surface-hover)}.journeys-tab__children{padding:12px 16px 16px;border-top:1px solid var(--color-border)}.journeys-tab__children .journeys-tab__section-title{display:flex;align-items:center;gap:6px;margin-bottom:10px}.journeys-tab__children-list{display:flex;flex-direction:column;gap:6px;padding-left:8px;border-left:2px solid var(--color-border)}.journeys-tab__child-journey{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.journeys-tab__child-journey .journeys-tab__journey-header{border-bottom:none}.journeys-tab__child-journey .journeys-tab__journey-toggle{padding:8px 12px;font-size:13px}.journeys-tab__child-journey .journeys-tab__journey-desc{padding:0 12px 8px}.journeys-tab__child-journey .journeys-tab__actions{padding:0 12px 12px}.journeys-tab__children-loading{color:var(--color-text-muted);font-size:.8125rem;padding:8px 0}.project-overview{display:flex;flex-direction:column;gap:var(--space-4, 16px);max-width:1400px;margin:0 auto;padding:var(--space-6, 24px);width:100%;flex-shrink:0;padding-bottom:48px}.app-main:has(>.project-overview){padding-top:0}@media(min-width:769px){.project-overview--interim{flex:1 1 auto;min-height:0;padding-bottom:24px;overflow:hidden}.app-main:has(>.project-overview--interim){overflow:hidden}}.project-overview__status-banner{margin-top:2px}.project-overview__block{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.project-overview__block-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-overview__block-title{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:1.05rem;font-weight:700;color:var(--color-text-primary)}.project-overview__empty{margin:0;color:var(--color-text-muted);font-size:.9rem}.project-overview__bugs{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:20px;align-items:start;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.project-overview__bugs-main{display:flex;flex-direction:column;gap:12px;min-width:0}.project-overview__bugs-chart{min-width:0;border-left:1px solid var(--color-border);padding-left:20px}@media(max-width:860px){.project-overview__bugs{grid-template-columns:1fr}.project-overview__bugs-chart{border-left:none;border-top:1px solid var(--color-border);padding-left:0;padding-top:16px}}.project-overview__journeys{display:flex;flex-direction:column;gap:12px}.project-overview__journeys-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.project-overview__journeys--card{padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.project-overview__journeys-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--color-text-primary)}.project-overview__journey-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.project-overview__journey-skeleton{display:flex;align-items:center;padding:13px 16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.project-overview__journey-skeleton:before{content:"";height:16px;width:45%;border-radius:6px;background:linear-gradient(90deg,var(--color-surface-secondary) 25%,var(--color-surface-hover) 37%,var(--color-surface-secondary) 63%);background-size:400% 100%;animation:project-overview-skeleton 1.4s ease infinite}@keyframes project-overview-skeleton{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.project-overview__journey-skeleton:before{animation:none}}.project-overview__journey-row-btn{display:flex;align-items:center;gap:12px;width:100%;padding:13px 16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;text-align:left;transition:border-color .12s,background .12s,box-shadow .12s}.project-overview__journey-row-btn:hover{border-color:color-mix(in srgb,var(--color-text-primary) 25%,var(--color-border));background:var(--color-surface-hover)}.project-overview__journey-row-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.project-overview__journey-row-chevron{flex-shrink:0;color:var(--color-text-muted)}.project-overview__journey-row-icon{flex-shrink:0;color:var(--color-text-secondary)}.project-overview__journey-row-name{flex:1;min-width:0;font-size:.9rem;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-overview__journey-row-flag{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:.72rem;font-weight:500;color:var(--color-text-muted)}.project-overview__journey-row-status{display:inline-flex;align-items:center;flex-shrink:0}.project-overview__journey-row-bug{display:inline-flex;align-items:center;color:var(--color-status-failed)}.project-overview__journey-row-bug--resolved{color:var(--color-status-active)}.project-overview__journey-cell{display:flex;min-width:0}.project-overview__journey-cell>*{flex:1;min-width:0}.project-overview__masthead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4, 16px);flex-wrap:wrap}.project-overview__masthead--compact{justify-content:flex-end}.project-overview__header{position:sticky;top:0;z-index:20;display:flex;flex-direction:column;gap:10px;margin:-24px -24px 0;padding:16px 24px 12px;background:var(--color-surface)}.project-overview__header .tab-navigation{margin-bottom:0}.project-overview__title-row{display:inline-flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.project-overview__title{margin:0;font-size:1.35rem;font-weight:700;line-height:1.2;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-overview__info{display:flex;flex-direction:column;gap:6px;min-width:0}.project-overview__name{font-size:1.5rem;font-weight:700;margin:0;color:var(--color-text-primary);line-height:1.2;border-radius:var(--radius-sm, 6px)}.project-overview__name--editable{cursor:text;padding:2px 4px;margin:-2px -4px}.project-overview__name--editable:hover{background:var(--color-surface-hover)}.project-overview__name-input{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);padding:2px 4px}.project-overview__url{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--color-text-muted);text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-overview__url:hover{color:var(--color-text-secondary);text-decoration:underline}.project-overview__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.project-overview__settings-pane{border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px);background:var(--color-surface);padding:var(--space-4, 16px)}.project-overview__settings-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3, 12px)}.project-overview__settings-title{font-size:1.05rem;font-weight:600;margin:0;color:var(--color-text-primary)}.project-overview__settings-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer}.project-overview__settings-close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.project-overview__section{border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px);background:var(--color-surface);overflow:hidden}.project-overview__section-head{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:transparent;border:none;cursor:pointer;text-align:left;color:var(--color-text-primary);transition:background .12s}.project-overview__section-head:hover{background:var(--color-surface-hover)}.project-overview__section-icon{display:inline-flex;align-items:center;color:var(--color-text-secondary)}.project-overview__section-title{font-size:1rem;font-weight:600}.project-overview__section-summary{margin-left:auto;font-size:.85rem;color:var(--color-text-muted)}.project-overview__section-chevron{color:var(--color-text-muted);transition:transform .18s ease;flex-shrink:0}.project-overview__section--open .project-overview__section-chevron{transform:rotate(180deg)}.project-overview__section-body{border-top:1px solid var(--color-border);padding:var(--space-4, 16px)}.project-overview__stat-row{display:inline-flex;align-items:center;gap:10px}.project-overview__stat{display:inline-flex;align-items:center;gap:5px}.project-overview__stat--active{color:var(--color-primary, #2563eb)}.project-overview__stat--bugs{color:var(--color-danger, #dc2626);font-weight:600}.project-overview__stat--ok{color:var(--color-success, #16a34a)}.project-overview__github-connected{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-secondary)}.project-overview__github-disconnected{color:var(--color-text-muted)}.project-overview__dot{width:8px;height:8px;border-radius:50%;display:inline-block}.project-overview__dot--ok{background:var(--color-success, #16a34a)}.project-overview__status-skeleton{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.project-overview__status-skeleton-copy,.project-overview__bugs-table-skeleton,.project-overview__runs-skeleton{display:flex;flex-direction:column;gap:10px}.project-overview__status-skeleton-copy{flex:1}.project-overview__runs-skeleton{padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.project-overview__bugs-chart-skeleton{display:flex;align-items:center;justify-content:center;min-height:150px}.project-overview__skeleton-circle,.project-overview__skeleton-line,.project-overview__skeleton-donut{display:block;border-radius:7px;background:linear-gradient(90deg,var(--color-surface-secondary) 25%,var(--color-surface-hover) 37%,var(--color-surface-secondary) 63%);background-size:400% 100%;animation:project-overview-skeleton 1.4s ease infinite}.project-overview__skeleton-circle{flex:0 0 auto;width:24px;height:24px;border-radius:50%}.project-overview__skeleton-line--title{width:min(180px,45%);height:16px}.project-overview__skeleton-line--body{width:min(460px,75%);height:12px}.project-overview__skeleton-line--row{width:100%;height:32px}.project-overview__skeleton-donut{width:132px;height:132px;border-radius:50%}@media(prefers-reduced-motion:reduce){.project-overview__skeleton-circle,.project-overview__skeleton-line,.project-overview__skeleton-donut{animation:none}}.project-overview__error{margin:var(--space-6, 24px) auto;max-width:560px;text-align:center;color:var(--color-text-secondary)}.project-overview__error-actions{display:flex;gap:8px;justify-content:center;margin-top:var(--space-3, 12px);flex-wrap:wrap}.project-overview__error-actions button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:.85rem;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer}.project-overview__error-actions button:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}@media(max-width:768px){.project-overview{padding:16px 14px}.project-overview__actions{width:100%}.project-overview__header{margin:-16px -14px 0;padding:12px 14px 10px}}.invite-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;overflow-y:auto;background:var(--color-bg);display:flex;align-items:center;justify-content:center;padding:48px 24px}.invite-page__loading{display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.invite-page__card{width:100%;max-width:460px;background:var(--surface-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);padding:32px;text-align:center}.invite-page__brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:24px}.invite-page__logo{display:block}.invite-page__wordmark{font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.invite-page__thumb-frame{width:100%;aspect-ratio:16 / 9;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border-color);background:var(--surface-secondary);margin-bottom:24px}.invite-page__thumb{display:block;width:100%;height:100%;object-fit:cover}.invite-page__thumb--placeholder{object-fit:cover;opacity:.9}.invite-page__title{font-size:22px;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 12px}.invite-page__note{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0 0 28px}.invite-page__actions{display:flex;flex-direction:column;gap:16px;text-align:left}.invite-page__action{display:flex;flex-direction:column;gap:8px}.invite-page__action-label{font-size:13px;font-weight:600;color:var(--text-secondary)}.invite-page__btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:11px 18px;border-radius:var(--radius);font-size:15px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.invite-page__btn--primary{background:var(--accent-primary);color:#fff;border:1px solid var(--accent-primary)}.invite-page__btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.invite-page__btn--secondary{background:var(--surface-primary);color:var(--text-primary);border:1px solid var(--border-color)}.invite-page__btn--secondary:hover{background:var(--surface-hover)}.verify-email-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;overflow-y:auto;background:var(--color-bg);display:flex;align-items:center;justify-content:center;padding:48px 24px}.verify-email-page__card{width:100%;max-width:480px;background:var(--surface-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);padding:36px 32px;text-align:center}.verify-email-page__brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:28px}.verify-email-page__logo{display:block}.verify-email-page__wordmark{font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.verify-email-page__icon{width:56px;height:56px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--surface-secondary);border:1px solid var(--border-color);color:var(--text-secondary)}.verify-email-page__title{margin:0 0 12px;font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.verify-email-page__lead{margin:0 0 24px;font-size:15px;line-height:1.55;color:var(--text-secondary)}.verify-email-page__redirecting{display:flex;align-items:center;justify-content:center;gap:10px;margin:0}.verify-email-page__steps{margin:0 0 28px;padding:16px 20px;text-align:left;border-radius:var(--radius);background:var(--surface-secondary);border:1px solid var(--border-color);font-size:14px;line-height:1.5;color:var(--text-primary)}.verify-email-page__steps ol{margin:0;padding-left:20px}.verify-email-page__steps li+li{margin-top:8px}.verify-email-page__btn{display:inline-flex;align-items:center;justify-content:center;min-width:180px;padding:12px 24px;border-radius:var(--radius);font-size:15px;font-weight:600;cursor:pointer;border:none;background:var(--color-neutral-900, #111827);color:#fff}.verify-email-page__btn:hover{opacity:.92}.verify-email-page__footer{margin:20px 0 0;font-size:13px;line-height:1.5;color:var(--text-tertiary, var(--text-secondary))}.verify-email-page__footer a{color:var(--text-secondary);text-decoration:underline}.journey-hero__sizer{position:relative;width:100%;aspect-ratio:16 / 9}.journey-hero__cover{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#0b0b0f;border:1px solid var(--color-border)}.journey-hero__cover--empty{display:flex;align-items:center;justify-content:center}.journey-hero__player-wrap{position:relative;width:100%;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px}.versions-tab{display:flex;flex-direction:column;gap:16px}.versions-tab__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.versions-tab__title{font-size:18px;font-weight:600;margin:0 0 4px}.versions-tab__subtitle{font-size:13px;color:var(--text-secondary, #6b7280);margin:0}.versions-tab__subtitle code{font-family:ui-monospace,monospace;background:var(--surface-2, #f3f4f6);padding:1px 5px;border-radius:4px}.versions-tab__add-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:500;border:1px solid var(--border, #d1d5db);border-radius:6px;background:var(--surface, #fff);cursor:pointer;white-space:nowrap}.versions-tab__add-btn:hover:not(:disabled){background:var(--surface-2, #f3f4f6)}.versions-tab__add-btn:disabled{opacity:.6;cursor:not-allowed}.versions-tab__form{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--border, #e5e7eb);border-radius:8px;background:var(--surface-2, #f9fafb)}.versions-tab__form-row{display:flex;flex-direction:column;gap:4px}.versions-tab__form-row label{font-size:12px;font-weight:500;color:var(--text-secondary, #6b7280)}.versions-tab__form-row input,.versions-tab__form-row textarea{padding:7px 10px;font-size:13px;border:1px solid var(--border, #d1d5db);border-radius:6px;background:var(--surface, #fff);font-family:inherit}.versions-tab__form-actions{display:flex;justify-content:flex-end}.versions-tab__error{color:var(--danger, #dc2626);font-size:13px;margin:0}.versions-tab__muted{color:var(--text-secondary, #6b7280);font-size:13px}.versions-tab__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.versions-tab__item{border:1px solid var(--border, #e5e7eb);border-radius:8px;overflow:hidden}.versions-tab__row{display:grid;grid-template-columns:18px minmax(110px,auto) minmax(120px,1fr) minmax(140px,auto) auto;align-items:center;gap:12px;width:100%;padding:10px 14px;background:var(--surface, #fff);border:none;cursor:pointer;text-align:left;font-size:13px}.versions-tab__row:hover{background:var(--surface-2, #f9fafb)}.versions-tab__chevron{transition:transform .15s ease;color:var(--text-secondary, #9ca3af)}.versions-tab__chevron--open{transform:rotate(90deg)}.versions-tab__sha{display:inline-flex;align-items:center;gap:5px;font-family:ui-monospace,monospace;font-weight:500}.versions-tab__branch{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary, #6b7280)}.versions-tab__main-tag{font-size:10px;text-transform:uppercase;letter-spacing:.04em;background:var(--accent-soft, #ede9fe);color:var(--accent, #6d28d9);padding:1px 5px;border-radius:4px;font-weight:600}.versions-tab__time{color:var(--text-secondary, #9ca3af);font-size:12px}.versions-tab__status{justify-self:end;display:inline-flex;align-items:center;gap:6px}.versions-tab__expanded{padding:14px;border-top:1px solid var(--border, #e5e7eb);background:var(--surface-2, #f9fafb);display:flex;flex-direction:column;gap:12px}.versions-tab__deploy-link{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--accent, #6d28d9);word-break:break-all}.versions-tab__deploy-pending{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-secondary, #6b7280);font-style:italic}.versions-tab__deploy-stalled{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--warning-text, #b45309)}.pr-section__polish-list{display:flex;flex-direction:column;gap:6px}.pr-section__polish-item{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border, #e5e7eb);border-radius:6px;background:var(--surface, #fff);font-size:12px;color:var(--text, #111827);text-decoration:none}.pr-section__polish-item:hover{border-color:var(--accent, #6d28d9)}.pr-section__polish-item--static{cursor:default}.pr-section__polish-item--static:hover{border-color:var(--border, #e5e7eb)}.pr-section__polish-icon{display:inline-flex;align-items:center}.pr-section__polish-item--completed .pr-section__polish-icon{color:var(--success, #16a34a)}.pr-section__polish-item--failed .pr-section__polish-icon{color:var(--danger, #dc2626)}.pr-section__polish-item--in-progress .pr-section__polish-icon,.pr-section__polish-item--queued .pr-section__polish-icon,.pr-section__polish-item--pending .pr-section__polish-icon{color:var(--accent, #6d28d9)}.pr-section__polish-name{font-weight:500}.pr-section__polish-status{color:var(--text-secondary, #6b7280)}.pr-section__polish-bugs{color:var(--danger, #dc2626);font-weight:500}.pr-section__polish-arrow{margin-left:auto;color:var(--text-secondary, #9ca3af);flex-shrink:0}.versions-tab__task-link{display:inline-flex;align-items:center;align-self:flex-start;gap:5px;font-size:12px;font-weight:500;color:var(--accent, #6d28d9)}.versions-tab__task-link:hover{text-decoration:underline}.versions-tab__task-link--static{color:inherit;cursor:default}.versions-tab__task-link--static:hover{text-decoration:none}.versions-tab__journey-link{color:var(--accent, #6d28d9)}.versions-tab__journey-link:hover{text-decoration:underline}.versions-tab__expl-hint{margin:0 0 8px}.versions-tab__expl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.versions-tab__expl{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--border, #e5e7eb);border-radius:6px;background:var(--surface, #fff)}.versions-tab__expl-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.versions-tab__expl-counts{font-size:12px;color:var(--text-secondary, #6b7280);white-space:nowrap}.versions-tab__detail{display:flex;flex-direction:column;gap:14px}.versions-tab__detail-section h4{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #6b7280);margin:0 0 6px}.versions-tab__change-details>summary{cursor:pointer;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #6b7280);margin-bottom:6px;-webkit-user-select:none;user-select:none}.versions-tab__change-desc{font-size:12.5px;margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);max-height:420px;overflow:auto;background:var(--color-surface-secondary, rgba(127, 127, 127, .06));border-radius:6px;padding:10px 12px}.versions-tab__changes{width:100%;border-collapse:collapse;font-size:13px}.versions-tab__changes th,.versions-tab__changes td{text-align:left;padding:5px 8px;border-bottom:1px solid var(--border, #e5e7eb)}.versions-tab__changes th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #9ca3af)}.versions-tab__badge{display:inline-block;font-size:11px;font-weight:600;text-transform:capitalize;padding:1px 7px;border-radius:4px}.versions-tab__badge--created{background:#dcfce7;color:#166534}.versions-tab__badge--updated{background:#dbeafe;color:#1e40af}.versions-tab__badge--deleted{background:#fee2e2;color:#991b1b}.versions-tab__counts{display:flex;gap:14px;font-size:12px;color:var(--text-secondary, #6b7280)}.versions-tab__journey-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:6px 0 12px}.versions-tab__journey-card{display:flex;flex-direction:column;gap:6px}.versions-tab__journey-card .versions-tab__badge{align-self:flex-start}.versions-tab__journey-card--deleted{gap:4px}.versions-tab__journey-deleted-name{font-size:13px;color:var(--text-secondary, #6b7280);text-decoration:line-through}.versions-tab__journey-expanded{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px;max-width:640px}.versions-tab__journey-expanded-head{display:flex;align-items:center;gap:10px}.versions-tab__journey-collapse{margin-left:auto;display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid var(--border, #e5e7eb);border-radius:6px;padding:3px 8px;font-size:12px;cursor:pointer;color:var(--text-secondary, #6b7280)}.versions-tab__journey-collapse:hover{color:var(--text-primary, #111827);border-color:var(--text-secondary, #9ca3af)}.versions-tab__fp-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--text-secondary, #6b7280);margin-bottom:8px}.versions-tab__fp-meta code{font-size:11.5px}.versions-tab__fp-table{display:block;max-height:280px;overflow:auto}.versions-tab__fp-url{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px}.versions-tab__monitor{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:12px;border:1px solid var(--color-border, #e5e7eb);border-radius:10px;background:var(--color-surface-secondary, #f9fafb)}.versions-tab__monitor--active{border-color:var(--color-primary, #6366f1);background:color-mix(in srgb,var(--color-primary, #6366f1) 6%,transparent)}.versions-tab__monitor-main{display:flex;flex-direction:column;gap:2px;min-width:0}.versions-tab__monitor-title{font-weight:600;font-size:14px}.versions-tab__monitor-text{font-size:12.5px;color:var(--text-secondary, #6b7280)}.versions-tab__monitor-text code{font-size:11.5px;word-break:break-all}.versions-tab__monitor-idle{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-secondary, #6b7280);margin-bottom:12px}.versions-tab__monitor-idle code{font-size:11.5px}.versions-tab__mon-history{margin-bottom:14px;font-size:13px}.versions-tab__mon-history>summary{cursor:pointer;font-weight:500;color:var(--text-secondary, #6b7280);padding:4px 0;-webkit-user-select:none;user-select:none}.versions-tab__mon-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.versions-tab__mon-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:6px 8px;border-radius:8px;background:var(--color-surface-secondary, #f9fafb)}.versions-tab__mon-time{font-size:12px;color:var(--text-secondary, #6b7280);min-width:150px}.versions-tab__mon-checks{font-size:12px;color:var(--text-secondary, #6b7280);margin-left:auto}.versions-tab__mon-outcome{display:inline-flex;align-items:center;gap:5px;font-size:12.5px}.versions-tab__mon-outcome--detected{color:var(--color-success, #16a34a)}.versions-tab__mon-outcome--failed{color:var(--color-danger, #dc2626)}.versions-tab__mon-outcome--expired{color:var(--text-secondary, #6b7280)}.versions-tab__mon-link{color:var(--color-primary, #6366f1)}.versions-tab__bugs-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.versions-tab__bug-row{display:flex;align-items:center;gap:8px;font-size:13px}.versions-tab__bug-sev{text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.03em;padding:1px 6px;border-radius:4px;background:var(--color-surface-2, #2a2a35);color:var(--color-text-muted, #aaa)}.versions-tab__bug-sev--critical{background:#4a1212;color:#ff8585}.versions-tab__bug-sev--high{background:#4a2a12;color:#ffb066}.versions-tab__bug-sev--medium{background:#3a3512;color:#e6d24a}.versions-tab__bug-sev--low{background:#1f3320;color:#8fd49a}.versions-tab__bug-kind{font-size:11px;color:var(--color-text-muted, #999)}.versions-tab__bug-status{margin-left:auto}.pr-section{margin-bottom:28px}.pr-section__title{display:flex;align-items:center;gap:7px;font-size:16px;margin:0 0 4px}.pr-section__counts{font-size:12px;color:var(--color-text-muted, #999)}.pr-section__links{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px}.pr-section__badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px}.pr-section__badge--approved{background:#16331c;color:#6fd389}.pr-section__badge--blocked{background:#3a1414;color:#ff7d7d}.pr-section__badge--pending{background:#2a2a35;color:#b9b9c8}.pr-section__badge--cancelled{background:#2a2a35;color:#8a8a96}.pr-section__badge--merged{background:#2b2141;color:#b39ddb}.pr-section__badge--closed{background:#341a1a;color:#e29a9a}.pr-section__screenshots{display:flex;flex-wrap:wrap;gap:12px}.pr-section__screenshot{margin:0;max-width:240px}.pr-section__screenshot img{display:block;width:100%;height:auto;border-radius:8px;border:1px solid var(--color-border, #33333f);background:#15151c}.pr-section__screenshot figcaption{margin-top:5px;font-size:12px;color:var(--color-text-muted, #999);line-height:1.35}.source-link-card{position:relative;display:inline-flex;align-items:center}.source-link-card__link{display:inline-flex;align-items:center;gap:4px;color:var(--color-primary);text-decoration:none;font-size:13px}.source-link-card__link:hover{text-decoration:underline}.source-link-card__text{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--color-text-secondary)}.source-link-card__popover{position:absolute;top:calc(100% + 6px);left:0;z-index:50;min-width:240px;max-width:340px;padding:10px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 16px #0000001a,0 1px 4px #0000000f;display:flex;flex-direction:column;gap:6px}.source-link-card__popover-row{display:flex;align-items:center;gap:6px;font-size:12px}.source-link-card__popover-icon{color:var(--color-text-muted);flex-shrink:0}.source-link-card__popover-label{font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:10px;min-width:56px;flex-shrink:0}.source-link-card__popover-value{color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-link-card__popover-link{color:var(--color-primary);text-decoration:none}.source-link-card__popover-link:hover{text-decoration:underline}.journey-grouped-list{display:flex;flex-direction:column;gap:22px}.journey-grouped-list__group{min-width:0}.journey-grouped-list__heading{display:flex;align-items:center;gap:8px;padding:0 12px 7px;color:var(--color-text-secondary)}.journey-grouped-list__heading h3{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.journey-grouped-list__heading span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--color-surface-secondary);font-size:.7rem;font-weight:700}.journey-grouped-list__heading .journey-grouped-list__queue-direction{width:auto;height:auto;padding:0;border-radius:0;background:transparent;color:var(--color-text-muted);font-size:.72rem;font-weight:600;letter-spacing:normal;text-transform:none}.journey-grouped-list__select-all{margin-left:auto;padding:2px 5px;border:0;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:.72rem;font-weight:600;cursor:pointer}.journey-grouped-list__select-all:hover{color:var(--color-text-primary)}.journey-grouped-list__group--running .journey-grouped-list__heading{color:var(--color-brand, #f02d5e)}.journey-grouped-list__group--bugs-reported .journey-grouped-list__heading{color:var(--color-status-failed)}.journey-grouped-list__items{list-style:none;margin:0;padding:0;overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.journey-grouped-list__group--running .journey-grouped-list__items{border-color:color-mix(in srgb,var(--color-brand, #f02d5e) 42%,var(--color-border));box-shadow:inset 3px 0 color-mix(in srgb,var(--color-brand, #f02d5e) 78%,transparent)}.journey-grouped-list__group--paused .journey-grouped-list__heading{color:var(--color-status-paused)}.journey-grouped-list__group--paused .journey-grouped-list__items{border-color:color-mix(in srgb,var(--color-status-paused) 34%,var(--color-border));box-shadow:inset 3px 0 color-mix(in srgb,var(--color-status-paused) 60%,transparent)}.journey-grouped-list__row{position:relative;min-width:0;background:var(--color-surface)}.journey-grouped-list__row+.journey-grouped-list__row{border-top:1px solid var(--color-border)}.journey-grouped-list__row--dragging{z-index:3;border:1px solid var(--color-primary);border-radius:8px;box-shadow:0 8px 24px #00000024}.journey-grouped-list__row--selected,.journey-grouped-list__row--selected .journey-grouped-list__row-surface,.journey-grouped-list__row--selected .journey-grouped-list__row-surface:hover{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.journey-grouped-list__row-surface{display:flex;align-items:stretch;min-height:52px;background:inherit;transition:background-color .12s ease}.journey-grouped-list__row-surface:hover{background:var(--color-surface-hover)}.journey-grouped-list__bugs{list-style:none;margin:0;padding:0;overflow:hidden;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-secondary)}.journey-grouped-list__bugs--nested{margin:0 0 0 41px;border:0;border-radius:0;background:transparent}.journey-grouped-list__bugs--nested .journey-grouped-list__bug-item{border-top:1px solid var(--color-border)}.journey-grouped-list__bug-item+.journey-grouped-list__bug-item{border-top:1px solid var(--color-border)}.journey-grouped-list__bug-link{display:flex;align-items:center;gap:9px;min-width:0;padding:9px 11px;color:var(--color-text-primary);font-size:.82rem}.journey-grouped-list__bug-link:hover{background:var(--color-surface-hover);text-decoration:none}.journey-grouped-list__bug-icon{flex:0 0 auto;color:var(--color-status-failed)}.journey-grouped-list__bug-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.journey-grouped-list__drag{flex:0 0 42px;display:grid;place-items:center;border:0;background:transparent;color:var(--color-text-muted);cursor:grab;touch-action:none}.journey-grouped-list__drag:hover:not(:disabled){color:var(--color-text-primary);background:transparent}.journey-grouped-list__drag:active:not(:disabled){cursor:grabbing}.journey-grouped-list__drag:disabled{cursor:not-allowed;opacity:.42}.journey-grouped-list__drag:focus-visible,.journey-grouped-list__open:focus-visible{outline:2px solid var(--color-primary);outline-offset:-3px}.journey-grouped-list__open{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:11px;padding:10px 14px;border:0;background:transparent;color:var(--color-text-primary);cursor:pointer;text-align:left}.journey-grouped-list__open:hover{background:transparent}.journey-grouped-list__open:disabled{cursor:default}.journey-grouped-list__open--selectable{cursor:pointer}.journey-grouped-list__route{flex:0 0 auto;color:var(--color-text-secondary)}.journey-grouped-list__chevron{flex:0 0 auto;color:var(--color-text-muted)}.journey-grouped-list__queue-position{flex:0 0 auto;display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-secondary);color:var(--color-text-secondary);font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:750}.journey-grouped-list__row:first-child .journey-grouped-list__queue-position{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));color:var(--color-primary)}.journey-grouped-list__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600}.journey-grouped-list__viewport,.journey-grouped-list__priority{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;color:var(--color-text-muted)}.journey-grouped-list__priority{padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--color-brand, #f02d5e) 10%,transparent);color:var(--color-brand, #f02d5e)}.journey-grouped-list__state{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px}.journey-grouped-list__not-run{padding:3px 8px;border-radius:6px;background:var(--color-surface-secondary);color:var(--color-text-muted);font-size:.72rem;font-weight:600}.journey-grouped-list__skipped{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;background:var(--color-surface-secondary);color:var(--color-text-muted);font-size:.72rem;font-weight:600}.journey-grouped-list__bug{display:inline-flex;align-items:center;gap:3px;color:var(--color-status-failed);font-size:.72rem;font-weight:650}.journey-grouped-list__bug--resolved{color:var(--color-status-active)}.journey-grouped-list__error{margin:-10px 12px 0;color:var(--color-danger);font-size:.78rem}.journey-grouped-list__menu{position:fixed;z-index:1000;min-width:218px;overflow:hidden;padding:5px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);box-shadow:0 10px 32px #00000038}.journey-grouped-list__menu p{margin:0;padding:6px 9px 5px;color:var(--color-text-muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.journey-grouped-list__menu button{display:flex;align-items:center;gap:9px;width:100%;padding:8px 9px;border:0;border-radius:6px;background:transparent;color:var(--color-text-primary);font:inherit;font-size:.8rem;text-align:left;cursor:pointer}.journey-grouped-list__menu button:hover:not(:disabled){background:var(--color-surface-hover)}.journey-grouped-list__menu button:disabled{opacity:.5;cursor:wait}.journey-grouped-list__selection-toolbar-layer{position:fixed;bottom:max(20px,env(safe-area-inset-bottom,0px));z-index:30;display:flex;justify-content:center;padding:0 16px;pointer-events:none;transform-origin:bottom center;will-change:transform,opacity}.journey-grouped-list__selection-toolbar{display:flex;align-items:center;gap:4px;max-width:100%;padding:6px;overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:0 12px 32px #0003;pointer-events:auto}.journey-grouped-list__selection-count{flex:0 0 auto;padding:0 10px;color:var(--color-text-secondary);font-size:.75rem;font-weight:650;white-space:nowrap}.journey-grouped-list__selection-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:var(--color-text-primary);font:inherit;font-size:.8rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .15s ease}.journey-grouped-list__selection-toolbar button:hover:not(:disabled){background:var(--color-surface-hover)}.journey-grouped-list__selection-toolbar button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.journey-grouped-list__selection-toolbar button:disabled{opacity:.5;cursor:wait}@media(prefers-reduced-motion:reduce){.journey-grouped-list__selection-toolbar-layer{will-change:auto}.journey-grouped-list__selection-toolbar button{transition:none}}@media(max-width:720px){.journey-grouped-list__bugs--nested{margin-left:14px}.journey-grouped-list__viewport{display:none}.journey-grouped-list__state .status-indicator{font-size:0;gap:0;padding:5px}.journey-grouped-list__state .status-indicator svg{width:13px;height:13px}.chat-project--mobile .journey-grouped-list__selection-toolbar-layer{bottom:calc(78px + env(safe-area-inset-bottom,0px))}}@media(max-width:520px){.journey-grouped-list__selection-toolbar{flex-wrap:wrap;justify-content:center}.journey-grouped-list__selection-count{flex-basis:100%;padding:4px 8px 2px;text-align:center}}.comments{margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:16px;scroll-margin-top:16px}.comments__title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--color-text-primary);margin:0}.comments__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--color-surface-secondary);color:var(--color-text-secondary);font-size:12px;font-weight:600}.comments__list{display:flex;flex-direction:column;gap:12px}.comments__empty{font-size:13px;color:var(--color-text-muted);margin:0}.comments__item{display:flex;gap:10px;align-items:flex-start}.comments__avatar{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--color-primary);color:var(--text-on-accent);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.comments__body{flex:1;min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:10px 12px}.comments__meta{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.comments__author{font-size:13px;font-weight:600;color:var(--color-text-primary)}.comments__when{font-size:12px;color:var(--color-text-muted)}.comments__content{font-size:13px;line-height:1.55;color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word}.comments__mention{color:var(--color-primary);font-weight:600}.comments__composer{display:flex;flex-direction:column;gap:8px}.comments__input-wrap{position:relative}.comments__input{width:100%;box-sizing:border-box;resize:vertical;min-height:60px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color .15s}.comments__input:focus{outline:none;border-color:var(--color-primary)}.comments__mention-menu{position:absolute;z-index:30;left:8px;right:8px;bottom:calc(100% + 4px);margin:0;padding:4px;list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 8px 24px -12px color-mix(in srgb,var(--color-text-primary) 40%,transparent);max-height:240px;overflow-y:auto}.comments__mention-option{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;background:transparent;border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-family:inherit}.comments__mention-option--active,.comments__mention-option:hover{background:var(--color-surface-hover)}.comments__mention-avatar{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--color-primary);color:var(--text-on-accent);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.comments__mention-label{font-size:13px;font-weight:500;color:var(--color-text-primary)}.comments__mention-email{font-size:12px;color:var(--color-text-muted);margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:45%}.comments__actions{display:flex;justify-content:flex-end}.comments__submit{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;font-family:inherit;color:var(--text-on-accent);background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-pill);cursor:pointer;transition:background .15s,opacity .15s}.comments__submit:hover:not(:disabled){background:var(--color-primary-hover)}.comments__submit:disabled{opacity:.55;cursor:not-allowed}.comments__error{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-danger);margin:0}.comments__signed-out{display:flex;justify-content:flex-start}.run-detail{display:flex;flex-direction:column;gap:24px;padding:4px 0 40px}.run-detail__loading,.run-detail__error{padding:32px;text-align:center;color:var(--color-text-muted)}.run-detail__head{display:flex;flex-direction:column;gap:8px}.run-detail__back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:0;border:none;background:transparent;font-size:13px;color:var(--color-text-muted);cursor:pointer}.run-detail__back:hover{color:var(--color-text)}.run-detail__title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.run-detail__title{margin:0;font-size:20px;font-weight:600}.run-detail__meta{margin:0;font-size:13px;color:var(--color-text-muted)}.run-detail__section{display:flex;flex-direction:column;gap:10px}.run-detail__section-title{margin:0;font-size:15px;font-weight:600}.run-detail__empty{margin:0;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-muted);font-size:13px}.run-detail__awaiting{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--color-status-blocked) 35%,var(--color-border));border-left:4px solid var(--color-status-blocked);border-radius:var(--radius);background:var(--color-status-blocked-bg)}.run-detail__awaiting--stalled{border-color:color-mix(in srgb,var(--color-severity-high) 35%,var(--color-border));border-left-color:var(--color-severity-high);background:var(--color-severity-high-bg)}.run-detail__awaiting--stalled .run-detail__awaiting-icon,.run-detail__awaiting--stalled .run-detail__awaiting-title{color:var(--color-severity-high)}.run-detail__awaiting-icon{display:flex;align-items:center;margin-top:1px;color:var(--color-status-blocked)}.run-detail__awaiting-body{display:flex;flex-direction:column;gap:4px}.run-detail__awaiting-title{margin:0;font-size:15px;font-weight:600;color:var(--color-status-blocked)}.run-detail__awaiting-text{margin:0;font-size:13px;line-height:1.55;color:var(--color-text-secondary)}.run-detail__notices{display:flex;flex-direction:column;gap:10px}.run-detail__notice{position:relative;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.run-detail__notice-content--collapsed{max-height:9.6em;overflow:hidden}.run-detail__notice-toggle{position:absolute;right:1px;bottom:1px;left:1px;display:flex;align-items:flex-end;justify-content:center;height:64px;padding-bottom:9px;border:0;border-radius:0 0 calc(var(--radius) - 1px) calc(var(--radius) - 1px);background:linear-gradient(to bottom,transparent,var(--color-surface) 58%);color:var(--color-brand-text, #d81b52);font:inherit;cursor:pointer}.run-detail__notice-toggle--expanded{position:static;height:auto;margin-top:8px;padding:0;justify-content:flex-start;background:none}.run-detail__notice-toggle-label{padding:3px 8px;border-radius:var(--radius-sm);background:var(--color-surface);font-size:12px;font-weight:600}.run-detail__notice-toggle:hover .run-detail__notice-toggle-label{background:var(--color-surface-hover)}.run-detail__notice-toggle:focus-visible{outline:2px solid var(--color-brand-text, #d81b52);outline-offset:2px}.run-detail__notice-md{color:var(--color-text-secondary);font-size:13px;line-height:1.6}.run-detail__notice-md :first-child{margin-top:0}.run-detail__notice-md :last-child{margin-bottom:0}.run-detail__notice-md strong{color:var(--color-text)}.run-detail__github-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.run-detail__github-main,.run-detail__github-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.run-detail__github-main{justify-content:space-between}.run-detail__github-main a,.run-detail__github-meta a{display:inline-flex;align-items:center;gap:5px}.run-detail__github-meta{color:var(--color-text-muted);font-size:12px}.run-detail__github-meta span,.run-detail__github-meta a{display:inline-flex;align-items:center;gap:4px}.run-detail__github-list{margin-top:2px}.run-detail__exploration-bugs{display:flex;flex-direction:column;gap:7px;margin-top:4px}.run-detail__exploration-bugs h3{margin:0;color:var(--color-status-failed);font-size:.75rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.breadcrumb{margin-bottom:20px}.breadcrumb__list{display:flex;align-items:center;flex-wrap:wrap;gap:2px;list-style:none;margin:0;padding:0;font-size:13px}.breadcrumb__item{display:flex;align-items:center;gap:2px}.breadcrumb__sep{color:var(--color-text-muted);flex-shrink:0}.breadcrumb__link{color:var(--color-text-secondary);text-decoration:none}.breadcrumb__link:hover{color:var(--color-primary);text-decoration:underline}.breadcrumb__text{color:var(--color-text-secondary)}.target-url-badge{display:inline-flex;align-items:center;gap:8px;max-width:100%;margin-bottom:20px;padding:7px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;font-size:13px;color:var(--color-text-secondary);text-decoration:none;transition:border-color .15s,color .15s}.target-url-badge:hover{border-color:var(--color-primary);color:var(--color-text)}.target-url-badge__icon{flex-shrink:0;color:var(--color-primary)}.target-url-badge__label{flex-shrink:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.target-url-badge__url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--color-primary)}.target-url-badge__ext{flex-shrink:0;opacity:.6}.journey-detail{max-width:920px;margin:0 auto;padding:24px 20px 64px;display:flex;flex-direction:column;gap:16px}.app-main>.journey-detail{flex-shrink:0}.journey-detail>.breadcrumb{margin-bottom:0}.journey-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.journey-detail__title-group{display:flex;align-items:center;gap:10px;min-width:0}.journey-detail__title-icon{color:var(--color-primary, #2563eb);flex-shrink:0}.journey-detail__title{margin:0;font-size:24px;font-weight:650;color:var(--color-text);word-break:break-word}.journey-detail__actions{display:flex;gap:8px;flex-shrink:0}.journey-detail__run-btn,.journey-detail__edit-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:7px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid var(--color-border)}.journey-detail__run-btn{background:var(--color-primary, #2563eb);color:#fff;border-color:var(--color-primary, #2563eb)}.journey-detail__run-btn:disabled{opacity:.6;cursor:default}.journey-detail__edit-btn{background:var(--color-surface);color:var(--color-text)}.journey-detail__edit-btn:hover{background:var(--color-surface-secondary)}.journey-detail__flags{display:flex;gap:8px}.journey-detail__flag{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500;background:var(--color-surface-secondary);color:var(--color-text-secondary, #6b7280);border:1px solid var(--color-border)}.journey-detail__summary{display:flex;flex-direction:column;gap:10px}.journey-detail__desc{margin:0;font-size:15px;line-height:1.5;color:var(--color-text)}.journey-detail__instructions{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:8px;padding:10px 12px}.journey-detail__instructions-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #6b7280);margin-bottom:4px}.journey-detail__instructions p{margin:0;font-size:14px;line-height:1.45;color:var(--color-text)}.journey-detail__section{display:flex;flex-direction:column;gap:12px;padding-top:8px;border-top:1px solid var(--color-border)}.journey-detail__section-title{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;color:var(--color-text)}.journey-detail__muted{margin:0;font-size:14px;color:var(--color-text-secondary, #9ca3af)}.journey-detail__versions{display:flex;flex-direction:column;gap:12px}.journey-detail__version{border:1px solid var(--color-border);border-radius:10px;padding:14px 16px;background:var(--color-surface);display:flex;flex-direction:column;gap:8px}.journey-detail__version-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.journey-detail__version-num{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--color-text)}.journey-detail__version-latest{margin-left:6px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--color-primary-soft, rgba(37, 99, 235, .12));color:var(--color-primary, #2563eb)}.journey-detail__version-meta{display:inline-flex;align-items:center;gap:10px}.journey-detail__version-time,.journey-detail__run-time{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--color-text-secondary, #9ca3af)}.journey-detail__version-stats{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--color-text-secondary, #6b7280)}.journey-detail__version-source{font-size:13px;color:var(--color-text-secondary, #6b7280);display:flex;align-items:center;gap:4px}.journey-detail__version-source a{color:var(--color-primary, #2563eb);text-decoration:none}.journey-detail__version-source a:hover{text-decoration:underline}.journey-detail__version-runs{display:flex;flex-direction:column;gap:6px;margin-top:4px}.journey-detail__version-no-runs{margin:0;font-size:12px;color:var(--color-text-secondary, #9ca3af)}.journey-detail__run-row{display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-secondary);text-decoration:none;color:var(--color-text)}.journey-detail__run-row:hover{border-color:var(--color-primary, #2563eb)}.journey-detail__run-bugs{font-size:12px;color:var(--color-text-secondary, #6b7280)}.journey-detail__run-arrow{margin-left:auto;color:var(--color-text-secondary, #9ca3af)}.journey-detail__error{padding:40px 20px;text-align:center;color:var(--color-text-secondary, #9ca3af)}.journey-detail__skeleton{border-radius:8px;background:var(--color-surface-secondary)}.journey-detail__skeleton--title{height:32px;width:50%}.journey-detail__skeleton--block{height:180px}.journey-detail__cover{border-radius:10px}.journey-detail__cover-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-surface-secondary);animation:journey-cover-shimmer 1.5s ease-in-out infinite}@keyframes journey-cover-shimmer{0%,to{opacity:.35}50%{opacity:.6}}.journey-detail__cover-msg{margin:0;padding:0 24px;text-align:center;font-size:14px;color:var(--color-text-secondary, #9ca3af)}.journey-detail__children{display:flex;flex-direction:column;gap:6px}.journey-detail__child-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);text-decoration:none;color:var(--color-text)}.journey-detail__child-row:hover{border-color:var(--color-primary, #2563eb)}.journey-detail__child-icon{color:var(--color-text-secondary, #9ca3af);flex-shrink:0}.journey-detail__child-name{flex:1;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journey-detail__run-row--static{cursor:default}.journey-detail__run-row--static:hover{border-color:var(--color-border)}.bug-detail{padding:0;max-width:1100px;display:flex;flex-direction:column;flex:1;min-height:0}@media(max-width:768px){.bug-detail{flex:none;min-height:auto;overflow:visible}}@media(max-width:640px){.bug-detail{padding:12px}}.bug-detail__actions-bar{display:flex;justify-content:flex-end;margin-bottom:8px}.bug-detail__error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;color:var(--color-danger)}.bug-detail__error-message{font-size:15px;font-weight:500;color:var(--color-text-primary);margin:0}.bug-detail__error-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.bug-detail__retry-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--color-primary);color:var(--text-on-accent);border:none;border-radius:var(--radius-pill);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.bug-detail__retry-btn:hover{background:var(--color-primary-hover)}.bug-detail__retry-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.bug-detail__mutation-error{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;background:var(--color-danger-bg);color:var(--color-danger);border:1px solid color-mix(in srgb,var(--color-danger) 28%,var(--color-border));border-radius:var(--radius-lg);font-size:13px;line-height:1.45;margin-bottom:16px;flex-shrink:0}.bug-detail__skeleton-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:8px}.bug-detail__skeleton-card{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.bug-detail__skeleton-title-row{display:flex;align-items:center;gap:12px}.bug-detail__skeleton-section{display:flex;flex-direction:column;gap:8px}.skeleton{background:var(--color-border-light);border-radius:4px;animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton--text{height:14px}.skeleton--title{width:60%;height:18px}.skeleton--badge{width:56px;height:22px;border-radius:var(--radius-lg)}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.bug-detail__layout{flex:1;min-height:0;display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:stretch;overflow:hidden}.bug-detail__layout--no-sidebar{grid-template-columns:1fr}.bug-detail__main{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:64px}.bug-detail__main .project-flag-warning{margin-bottom:16px}.bug-detail__sidebar{display:flex;flex-direction:column;gap:16px;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}@media(max-width:768px){.bug-detail__layout{grid-template-columns:1fr;gap:16px;overflow:visible;min-height:auto;flex:none}.bug-detail__main{overflow:visible;min-height:auto}.bug-detail__sidebar{display:none}}.task-detail{padding:0 0 48px;max-width:900px}.task-detail__header{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.task-detail__icon{display:inline-flex;color:var(--color-primary)}.task-detail__title{font-size:20px;font-weight:600;margin:0}.task-detail__meta{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:28px;padding:14px 18px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.task-detail__meta-item{display:flex;flex-direction:column;gap:2px}.task-detail__meta-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.task-detail__meta-value{font-size:14px;font-weight:500;color:var(--color-text)}.task-detail__section{margin-bottom:24px}.task-detail__section-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin:0 0 12px}.task-detail__section-toggle{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin:0 0 12px;background:none;border:none;padding:0;cursor:pointer}.task-detail__section-toggle:hover{color:var(--color-text)}.task-detail__empty{color:var(--color-text-secondary);font-size:13px;padding:16px;text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.task-detail__logs{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:8px}.task-detail__log-entry{display:flex;align-items:flex-start;gap:10px;padding:5px 8px;border-radius:4px;font-size:12px;font-family:var(--font-mono, monospace)}.task-detail__log-entry:hover{background:var(--color-bg)}.task-detail__log-time{color:var(--color-text-secondary);flex-shrink:0;min-width:70px}.task-detail__log-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);background:#6366f114;padding:1px 6px;border-radius:3px;flex-shrink:0}.task-detail__log-badge--error{color:var(--color-danger);background:var(--color-danger-bg)}.task-detail__log-message{color:var(--color-text);white-space:pre-wrap;word-break:break-word;line-height:1.4}.task-detail__footer{margin-top:24px;padding-top:16px;border-top:1px solid var(--color-border);display:flex;align-items:center;flex-wrap:wrap;gap:12px}.task-detail__state{max-width:900px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:32px}.task-detail__state--error{color:var(--color-danger, #dc2626)}.task-detail__state-message{margin:0;font-size:15px;font-weight:500;color:var(--color-text)}.task-detail__state-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;color:var(--color-text);background:var(--color-surface-secondary, var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:6px;cursor:pointer}.task-detail__state-btn:hover{background:var(--color-surface-hover, var(--color-bg-secondary))}.task-detail__state-back{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary);text-decoration:none;font-size:14px;font-weight:500}.task-detail__state-back:hover{text-decoration:underline}.task-detail__skeleton-back,.task-detail__skeleton-title,.task-detail__skeleton-badge,.task-detail__skeleton-row{background:linear-gradient(90deg,var(--color-surface-secondary, #eee) 25%,var(--color-border) 37%,var(--color-surface-secondary, #eee) 63%);background-size:400% 100%;animation:task-detail-skeleton-pulse 1.5s ease-in-out infinite;border-radius:4px}.task-detail__skeleton-back{width:120px;height:14px;margin-bottom:20px}.task-detail__skeleton-title{width:160px;height:22px}.task-detail__skeleton-badge{width:64px;height:22px;border-radius:999px}.task-detail__skeleton-row{height:14px;margin-bottom:12px;width:80%}.task-detail__skeleton-row--short{width:55%}@keyframes task-detail-skeleton-pulse{0%{background-position:100% 50%}to{background-position:0 50%}}.task-detail__failure-banner{display:flex;flex-direction:column;gap:4px;margin-bottom:20px;padding:12px 16px;border:1px solid var(--color-danger, #dc2626);border-left-width:3px;border-radius:8px;background:var(--color-danger-bg, rgba(220, 38, 38, .08))}.task-detail__failure-banner-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-danger, #dc2626)}.task-detail__failure-banner-message{margin:0;color:var(--color-text);font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.task-detail__failure-banner-link{align-self:flex-start;margin-top:2px;font-size:13px;font-weight:500;color:var(--color-danger, #dc2626);text-decoration:none}.task-detail__failure-banner-link:hover{text-decoration:underline}.screenshot-timeline{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px}.screenshot-timeline__heading{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.screenshot-timeline__heading--toggle{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;margin-bottom:0}.screenshot-timeline__heading--toggle[aria-expanded=true]{margin-bottom:16px}.screenshot-timeline__heading--toggle:hover{color:var(--color-text-primary)}.screenshot-timeline__chevron{transition:transform .15s ease}.screenshot-timeline__chevron--open{transform:rotate(90deg)}.screenshot-timeline__list{display:flex;flex-direction:column}.screenshot-timeline__item{display:flex;gap:16px}.screenshot-timeline__marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:16px;padding-top:4px}.screenshot-timeline__dot{width:10px;height:10px;border-radius:50%;background:var(--color-primary);flex-shrink:0}.screenshot-timeline__dot--action{background:var(--color-status-paused)}.screenshot-timeline__dot--discovery{background:var(--color-status-active)}.screenshot-timeline__dot--error{background:var(--color-danger)}.screenshot-timeline__dot--agent{background:var(--color-severity-low)}.screenshot-timeline__dot--info{background:var(--color-text-muted)}.screenshot-timeline__line{width:2px;flex:1;background:var(--color-border);margin-top:4px}.screenshot-timeline__content{flex:1;min-width:0;padding-bottom:20px}.screenshot-timeline__content--log{padding-bottom:16px}.screenshot-timeline__item:last-child .screenshot-timeline__content{padding-bottom:0}.screenshot-timeline__meta{display:flex;align-items:center;gap:12px;margin-bottom:6px;flex-wrap:wrap}.screenshot-timeline__time{font-size:13px;font-weight:600;color:var(--color-text-primary)}.screenshot-timeline__url{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--color-text-muted);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screenshot-timeline__caption{font-size:13px;color:var(--color-text-secondary);margin-bottom:8px;line-height:1.4}.screenshot-timeline__thumb-btn{display:block;background:none;border:2px solid var(--color-border);border-radius:var(--radius);padding:0;cursor:pointer;overflow:hidden;transition:border-color .15s;width:100%}.screenshot-timeline__thumb-btn:hover{border-color:var(--color-primary)}.screenshot-timeline__thumb-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.screenshot-timeline__img{display:block;width:100%;max-height:200px;object-fit:cover;object-position:top left;transition:max-height .3s ease}.screenshot-timeline__img--expanded{max-height:none;object-fit:contain}.screenshot-timeline__log-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:10px;background:var(--color-surface-hover);color:var(--color-text-muted)}.screenshot-timeline__log-badge--action{background:var(--color-status-paused-bg);color:var(--color-severity-medium)}.screenshot-timeline__log-badge--discovery{background:var(--color-status-active-bg);color:var(--color-status-active)}.screenshot-timeline__log-badge--error{background:var(--color-danger-bg);color:var(--color-danger)}.screenshot-timeline__log-badge--agent{background:var(--color-severity-low-bg);color:var(--color-severity-low)}.screenshot-timeline__dot--container{background:var(--color-primary)}.screenshot-timeline__log-badge--container{background:var(--color-primary-light);color:var(--color-primary-dark)}.screenshot-timeline__log-message{font-size:13px;color:var(--color-text-primary);line-height:1.5;white-space:pre-wrap}@media(max-width:640px){.screenshot-timeline{padding:14px}.screenshot-timeline__heading{font-size:12px}.screenshot-timeline__item{gap:10px}.screenshot-timeline__url{max-width:160px}}.retrigger-links{margin-top:12px;display:flex;flex-direction:column;gap:6px}.retrigger-links__row{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-muted)}.retrigger-links__label{font-weight:500;color:var(--color-text-secondary)}.retrigger-links__link{display:inline-flex;align-items:center;padding:2px 8px;font-size:12px;background:var(--color-info-muted-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);text-decoration:none}.retrigger-links__link:hover{background:var(--color-info-muted-bg-hover)}.retrigger-links__sep{margin-right:4px}.replay-link{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:100%;color:var(--color-brand);font-size:14px;font-weight:500;text-decoration:none;transition:color .15s ease}.replay-link__lead{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.replay-link__id{font-family:var(--font-mono, "JetBrains Mono", "Fira Code", "Cascadia Code", monospace);font-size:13px;line-height:1.35;word-break:break-all;overflow-wrap:anywhere;max-width:100%}.replay-link:hover{color:var(--color-brand)}.replay-link:hover .replay-link__lead{text-decoration:underline}.replay-link:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-sm)}@media(max-width:640px){.replay-link{font-size:13px}.replay-link__id{font-size:12px}}.run-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.run-summary__stat{display:flex;align-items:flex-start;gap:10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:16px;color:var(--color-text-muted)}.run-summary__label{display:block;font-size:12px;color:var(--color-text-muted);margin-bottom:2px}.run-summary__value{display:block;font-size:14px;font-weight:600;color:var(--color-text-primary)}@media(max-width:640px){.run-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.run-summary__stat{padding:12px}}@media(max-width:480px){.run-summary{grid-template-columns:1fr}}.bugs-found-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px}.bugs-found-list__header{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.bugs-found-list__items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.bugs-found-list__item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--color-surface-secondary);border-radius:var(--radius);cursor:pointer;border:none;font:inherit;width:100%;text-align:left}.bugs-found-list__item:hover{background:var(--color-surface-hover)}.bugs-found-list__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.bugs-found-list__title{flex:1;font-size:14px;font-weight:500;color:var(--color-text-primary)}.bugs-found-list__duplicate-badge{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;font-size:11px;font-weight:500;padding:2px 8px;background:var(--color-surface-hover, #2a2a2f);border-radius:10px;color:var(--color-text-secondary);white-space:nowrap}.bugs-found-list__judge{margin:4px 0 4px 12px;padding:8px 12px;background:var(--color-surface-secondary);border-left:3px solid var(--color-warning, #e5a00d);border-radius:0 var(--radius) var(--radius) 0;font-size:13px}.bugs-found-list__judge-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;font:inherit;font-size:12px;font-weight:600;color:var(--color-text-secondary);cursor:pointer;padding:0}.bugs-found-list__judge-toggle:hover{color:var(--color-text-primary)}.bugs-found-list__judge-summary{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.bugs-found-list__judge-problem-chip{display:inline-block;font-size:11px;padding:2px 8px;background:var(--color-surface-hover, #2a2a2f);border-radius:10px;color:var(--color-text-secondary);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bugs-found-list__judge-details{margin-top:8px;display:flex;flex-direction:column;gap:10px}.bugs-found-list__judge-attempt{padding:8px;background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border)}.bugs-found-list__judge-attempt-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--color-danger, #e55)}.bugs-found-list__judge-attempt-header time{font-weight:400;color:var(--color-text-tertiary);margin-left:auto}.bugs-found-list__judge-problems{list-style:disc;margin:6px 0 0 20px;padding:0;font-size:12px;color:var(--color-text-secondary)}.bugs-found-list__judge-problems li{margin-bottom:2px}.bugs-found-list__judge-assessment{margin:6px 0 0;font-size:12px;color:var(--color-text-secondary);font-style:italic}.bugs-found-list__judge-analysis{margin-top:8px}.bugs-found-list__judge-analysis-toggle{display:flex;align-items:center;gap:4px;background:none;border:none;font:inherit;font-size:12px;font-weight:500;color:var(--color-primary, #6c8cff);cursor:pointer;padding:0}.bugs-found-list__judge-analysis-toggle:hover{text-decoration:underline}.bugs-found-list__judge-analysis-content{margin-top:8px;padding:8px;background:var(--color-surface-secondary);border-radius:var(--radius);border:1px solid var(--color-border)}.bugs-found-list__judge-field{margin-bottom:8px}.bugs-found-list__judge-field:last-child{margin-bottom:0}.bugs-found-list__judge-field-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin-bottom:2px}.bugs-found-list__judge-field p{margin:0;font-size:12px;color:var(--color-text-primary);line-height:1.5}.bugs-found-list__judge-chronology{margin:4px 0 0;padding-left:20px;font-size:12px;color:var(--color-text-primary)}.bugs-found-list__judge-chronology li{margin-bottom:6px;line-height:1.5}.bugs-found-list__judge-screenshot{display:block;max-width:400px;max-height:200px;margin-top:4px;border-radius:var(--radius);border:1px solid var(--color-border)}.bugs-found-list__judge-phase{margin-top:6px;padding:6px 8px;background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border)}.bugs-found-list__judge-phase-header{display:flex;align-items:center;gap:6px}.bugs-found-list__judge-phase-badge{display:inline-block;font-size:11px;font-weight:600;padding:1px 8px;border-radius:10px}.bugs-found-list__judge-phase-badge--passed{background:var(--color-success-bg, rgba(34, 197, 94, .15));color:var(--color-success, #22c55e)}.bugs-found-list__judge-phase-badge--failed{background:var(--color-danger-bg, rgba(239, 68, 68, .15));color:var(--color-danger, #e55)}@media(max-width:640px){.bugs-found-list{padding:14px}.bugs-found-list__header{font-size:12px}.bugs-found-list__item{gap:8px;padding:8px 10px}.bugs-found-list__title{font-size:13px}.bugs-found-list__judge-screenshot{max-width:100%}}@media(max-width:480px){.bugs-found-list__item{flex-wrap:wrap}}.recording-data-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.recording-data-links__label{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.recording-data-links__link{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;color:var(--color-primary);background:var(--color-info-muted-bg);border:1px solid var(--color-primary);border-radius:var(--radius);text-decoration:none;transition:background .15s}.recording-data-links__link:hover{background:var(--color-primary);color:var(--text-on-accent)}.duplicates-detected{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px 20px;margin-bottom:16px}.duplicates-detected__header{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.duplicates-detected__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.duplicates-detected__item{padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg)}.duplicates-detected__new{display:flex;align-items:baseline;gap:6px;font-size:13px;color:var(--color-text-muted);margin-bottom:6px}.duplicates-detected__title{color:var(--color-text-primary);text-decoration:line-through;text-decoration-color:var(--color-text-muted)}.duplicates-detected__existing{display:flex;align-items:center;gap:6px;font-size:13px}.duplicates-detected__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);flex-shrink:0}.duplicates-detected__link{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;font:inherit;font-size:13px;color:var(--color-text-primary);cursor:pointer}.duplicates-detected__link:hover{color:var(--color-primary)}.polish-run-detail{padding:0 0 48px;max-width:900px}.polish-breadcrumb{margin-bottom:20px}.polish-breadcrumb__list{display:flex;align-items:center;flex-wrap:wrap;gap:2px;list-style:none;margin:0;padding:0;font-size:13px}.polish-breadcrumb__item{display:flex;align-items:center;gap:2px}.polish-breadcrumb__sep{color:var(--color-text-muted);flex-shrink:0}.polish-breadcrumb__link{color:var(--color-text-secondary);text-decoration:none}.polish-breadcrumb__link:hover{color:var(--color-primary);text-decoration:underline}.polish-breadcrumb__text{color:var(--color-text-secondary)}.polish-breadcrumb__passes{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.polish-breadcrumb__pass-link{display:inline-block;padding:3px 10px;font-size:12px;font-weight:500;color:var(--color-text-secondary);background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-pill);text-decoration:none;transition:background .15s,border-color .15s}.polish-breadcrumb__pass-link:hover{background:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-primary)}.polish-breadcrumb__pass-link--active{background:var(--color-info-muted-bg);border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.polish-run-detail__back{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--color-text-secondary);font-size:14px;margin-bottom:20px;padding:0}.polish-run-detail__back:hover{color:var(--color-primary)}.polish-run-detail__back:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.polish-run-detail__header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.polish-run-detail__timing{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;font-size:13px}.polish-run-detail__timing-item{display:flex;align-items:center;gap:6px}.polish-run-detail__timing-label{color:var(--color-text-muted);font-weight:500}.polish-run-detail__timing-value{color:var(--color-text-secondary)}.polish-run-detail__title-icon{color:var(--color-text-muted)}.polish-run-detail__title{font-size:22px;font-weight:700}.polish-run-detail__journey{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;margin-bottom:24px}.polish-run-detail__journey-label{font-size:14px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.polish-run-detail__journey-text{font-size:15px;line-height:1.5;color:var(--color-text-primary)}.polish-run-detail__recordings{display:flex;gap:10px;margin-bottom:16px}.polish-run-detail__recording-link{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;color:var(--color-primary);background:var(--color-info-muted-bg);border:1px solid var(--color-primary);border-radius:var(--radius);text-decoration:none;transition:background .15s}.polish-run-detail__recording-link:hover{background:var(--color-primary);color:var(--text-on-accent)}.polish-run-detail__recording-link--setup{color:var(--color-text-secondary);background:var(--color-surface-secondary);border-color:var(--color-border)}.polish-run-detail__recording-link--setup:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.polish-run-detail__section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px}.polish-run-detail__section h2{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.polish-run-detail>.run-summary{margin-bottom:24px}.polish-run-detail>.bugs-found-list{margin-bottom:16px}.polish-run-detail__passes{display:flex;flex-direction:column;gap:12px}.polish-run-detail__pass-card{border:1px solid var(--color-border);border-radius:var(--radius);padding:14px 16px;background:var(--color-bg)}.polish-run-detail__pass-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.polish-run-detail__pass-type{font-size:14px;font-weight:600;color:var(--color-text-primary)}.polish-run-detail__pass-status{font-size:12px;color:var(--color-text-muted);text-transform:capitalize}.polish-run-detail__pass-bug-count{margin-left:auto;font-size:12px;font-weight:500;color:var(--color-danger)}.polish-run-detail__pass-icon--completed{color:var(--color-status-active)}.polish-run-detail__pass-icon--failed{color:var(--color-danger)}.polish-run-detail__pass-icon--in-progress{color:var(--color-status-in-progress)}.polish-run-detail__pass-icon--pending{color:var(--color-text-muted)}.polish-run-detail__metrics{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.polish-run-detail__metric{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:500}.polish-run-detail__metric--good{background:var(--color-status-completed-bg);color:var(--color-status-active-text)}.polish-run-detail__metric--needs-improvement{background:var(--color-status-in-progress-bg);color:var(--color-status-in-progress-text)}.polish-run-detail__metric--poor{background:var(--color-danger-bg);color:var(--color-danger)}.polish-run-detail__metric--unknown{background:var(--color-surface-secondary);color:var(--color-text-muted)}.polish-run-detail__metric-name{font-weight:600}.polish-run-detail__findings{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.polish-run-detail__finding{display:flex;align-items:center;gap:8px;font-size:13px}.polish-run-detail__finding-title{color:var(--color-text-primary)}.polish-run-detail__severity{display:inline-block;font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px;text-transform:capitalize;flex-shrink:0}.polish-run-detail__severity--critical{background:var(--color-severity-critical-bg);color:var(--color-severity-critical)}.polish-run-detail__severity--high{background:var(--color-severity-high-bg);color:var(--color-severity-high)}.polish-run-detail__severity--medium{background:var(--color-severity-medium-bg);color:var(--color-severity-medium)}.polish-run-detail__severity--low{background:var(--color-severity-low-bg);color:var(--color-severity-low)}.polish-run-detail__created-journeys-list{display:flex;flex-direction:column;gap:8px}.polish-run-detail__created-journey-item{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg)}.polish-run-detail__created-journey-header{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;background:none;cursor:pointer;text-align:left;font:inherit;color:inherit}.polish-run-detail__created-journey-header:hover{background:var(--color-surface-hover, var(--color-surface))}.polish-run-detail__created-journey-expand{display:flex;align-items:center;color:var(--color-text-muted);flex-shrink:0}.polish-run-detail__created-journey-name{font-size:14px;font-weight:500;color:var(--color-text);flex:1;min-width:0}.polish-run-detail__created-journey-count{font-size:12px;color:var(--color-text-muted);flex-shrink:0}.polish-run-detail__created-journey-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--color-primary);text-decoration:none;flex-shrink:0}.polish-run-detail__created-journey-link:hover{text-decoration:underline}.polish-run-detail__created-journey-desc{font-size:13px;color:var(--color-text-muted);line-height:1.4;padding:0 12px 8px 34px;margin:0}.polish-run-detail__created-journey-steps{border-top:1px solid var(--color-border);padding:12px 12px 12px 20px}.polish-run-detail__judge-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:1px 8px;border-radius:var(--radius-pill);text-transform:capitalize;flex-shrink:0}.polish-run-detail__judge-badge--approved{background:var(--color-status-completed-bg);color:var(--color-status-active-text)}.polish-run-detail__judge-badge--rejected{background:var(--color-danger-bg, rgba(239, 68, 68, .1));color:var(--color-danger, #ef4444)}.polish-run-detail__rejected-count{font-size:12px;font-weight:400;color:var(--color-text-muted)}.polish-run-detail__rejected-section{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-secondary, var(--color-bg))}.polish-run-detail__rejected-summary{padding:10px 12px;font-size:13px;font-weight:500;color:var(--color-text-muted);cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px}.polish-run-detail__rejected-summary::-webkit-details-marker{display:none}.polish-run-detail__rejected-summary:before{content:"▶";font-size:9px;transition:transform .15s}.polish-run-detail__rejected-section[open]>.polish-run-detail__rejected-summary:before{transform:rotate(90deg)}.polish-run-detail__rejected-list{display:flex;flex-direction:column;gap:4px;padding:0 8px 8px}.polish-run-detail__created-journey-item--rejected{opacity:.75;border-color:var(--color-danger-bg, rgba(239, 68, 68, .2))}.polish-run-detail__judge-assessment{padding:8px 12px 12px 34px;font-size:13px;color:var(--color-text-secondary);line-height:1.5}.polish-run-detail__judge-assessment--rejected{background:var(--color-danger-muted-bg, rgba(239, 68, 68, .04));border-top:1px solid var(--color-danger-bg, rgba(239, 68, 68, .15));padding:10px 12px 12px 34px}.polish-run-detail__judge-assessment-text{margin:0 0 6px}.polish-run-detail__judge-problems{margin:4px 0 0;padding-left:18px;font-size:12px;color:var(--color-danger, #ef4444)}.polish-run-detail__judge-problems li{margin-bottom:2px}.polish-run-detail__pass-bugs{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border)}.polish-run-detail__pass-bug{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-primary)}.polish-run-detail__pass-empty,.polish-run-detail__pass-pending{font-size:13px;color:var(--color-text-muted);margin:0}.polish-run-detail .skeleton{background:var(--color-border-light);border-radius:4px;animation:polish-skeleton-pulse 1.5s ease-in-out infinite}.polish-run-detail .skeleton--text{height:14px}.polish-run-detail .skeleton--back{width:120px;height:14px;margin-bottom:20px}.polish-run-detail .skeleton--heading{width:160px;height:22px}.polish-run-detail .skeleton--badge{width:64px;height:22px;border-radius:var(--radius-lg)}.polish-run-detail__skeleton-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.polish-run-detail .skeleton--section-title{width:30%}.polish-run-detail .skeleton--section-body{width:80%}.polish-run-detail .skeleton--section-body-short{width:55%}@keyframes polish-skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.polish-run-detail__error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;color:var(--color-danger)}.polish-run-detail__error-message{font-size:15px;font-weight:500;color:var(--color-text-primary)}.polish-run-detail__retry-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.polish-run-detail__retry-btn:hover{background:var(--color-primary-hover)}.polish-run-detail__empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 24px;color:var(--color-text-muted);font-size:15px}.polish-run-detail__setup-errors{background:var(--color-danger-muted-bg, rgba(239, 68, 68, .08));border:1px solid var(--color-danger, #ef4444);border-radius:var(--radius-lg);padding:16px 20px;margin-bottom:16px}.polish-run-detail__setup-errors-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-danger, #ef4444);margin:0 0 10px}.polish-run-detail__setup-error-item{font-size:13px;color:var(--color-text-primary);padding:6px 0;border-bottom:1px solid var(--color-border-light, rgba(239, 68, 68, .15));display:flex;gap:8px;align-items:baseline}.polish-run-detail__setup-error-item:last-child{border-bottom:none;padding-bottom:0}.polish-run-detail__setup-error-ctx{font-family:SF Mono,Fira Code,monospace;font-size:12px;font-weight:500;color:var(--color-danger, #ef4444);background:var(--color-danger-muted-bg, rgba(239, 68, 68, .08));padding:1px 6px;border-radius:4px;flex-shrink:0}.polish-run-detail__setup-error-msg{word-break:break-word}.polish-run-detail__collapsible-header{display:flex;align-items:center;gap:6px;background:none;border:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;padding:0;cursor:pointer}.polish-run-detail__collapsible-header:hover{color:var(--color-primary)}.polish-run-detail__setup-output-wrapper{position:relative}.polish-run-detail__copy-btn{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:background .15s,color .15s;z-index:1}.polish-run-detail__copy-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.polish-run-detail__setup-output{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:12px;font-size:12px;line-height:1.5;overflow-x:auto;max-height:400px;overflow-y:auto;color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word}.polish-run-detail__footer-actions{margin-top:24px;padding:16px 0 32px;border-top:1px solid var(--color-border);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.polish-run-detail__retrigger-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--color-surface-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.polish-run-detail__retrigger-btn:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-primary)}.polish-run-detail__retrigger-btn:disabled{opacity:.6;cursor:not-allowed}.polish-run-detail__retrigger-error{font-size:13px;color:var(--color-danger);margin:0}@media(max-width:640px){.polish-run-detail{padding:12px}.polish-run-detail__title{font-size:18px}.polish-run-detail__section{padding:14px}.polish-run-detail__section h2{font-size:12px}}.test-run-detail{padding:0;max-width:900px}@media(max-width:640px){.test-run-detail{padding:12px}.test-run-detail__title{font-size:18px}.test-run-detail__header{margin-bottom:16px}.test-run-detail__section{padding:14px}.test-run-detail__section h2{font-size:12px}.test-run-detail__error{padding:32px 16px}}.test-run-detail__back{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--color-text-secondary);font-size:14px;margin-bottom:20px;padding:0}.test-run-detail__back:hover{color:var(--color-primary)}.test-run-detail__back:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.test-run-detail__header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.test-run-detail__title{font-size:22px;font-weight:700}.test-run-detail__goal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;margin-bottom:24px}.test-run-detail__goal-label{font-size:14px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.test-run-detail__goal-text{font-size:15px;line-height:1.5;color:var(--color-text-primary)}.test-run-detail__journey{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;margin-bottom:24px}.test-run-detail__journey-label{font-size:14px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.test-run-detail__journey-text{display:flex;align-items:center;gap:8px;font-size:15px;line-height:1.5;color:var(--color-text-primary)}.test-run-detail__journey-version{font-size:11px;font-weight:600;color:var(--color-text-muted);background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1px 6px}.test-run-detail__outcome-reason{font-size:11px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-status-incomplete-bg, #f3f4f6);border-radius:var(--radius-sm);padding:1px 6px}.test-run-detail__unstepped-badge{font-size:11px;font-weight:600;color:var(--color-warning, #b45309);background:color-mix(in srgb,var(--color-warning, #b45309) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-warning, #b45309) 30%,transparent);border-radius:var(--radius-sm);padding:1px 6px}.test-run-detail__judge-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;border-radius:var(--radius-sm);padding:1px 6px}.test-run-detail__judge-badge--approved{color:#16a34a;background:#22c55e1f;border:1px solid rgba(34,197,94,.3)}.test-run-detail__judge-badge--rejected{color:#dc2626;background:#ef44441f;border:1px solid rgba(239,68,68,.3)}.test-run-detail__journey-updates{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px 20px;margin-bottom:16px}.test-run-detail__journey-updates-title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:10px}.test-run-detail__journey-updates-list{display:flex;flex-direction:column;gap:6px}.test-run-detail__journey-update-item{display:flex;align-items:center;gap:10px;font-size:13px}.test-run-detail__journey-update-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#a78bfa;background:#a78bfa1a;border:1px solid rgba(167,139,250,.25);border-radius:var(--radius-sm);padding:2px 8px;white-space:nowrap}.test-run-detail__journey-update-name{color:var(--color-text-primary);font-weight:500}.test-run-detail__section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px}.test-run-detail>.run-summary{margin-bottom:24px}.test-run-detail>.tree-path-view,.test-run-detail>.tree-diff-view,.test-run-detail>.bugs-found-list{margin-bottom:16px}.test-run-detail__section h2{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.test-run-detail__actions-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.test-run-detail__action-item{padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg)}.test-run-detail__action-item--failed{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 5%,var(--color-bg))}.test-run-detail__action-header{display:flex;align-items:center;gap:8px}.test-run-detail__action-step{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--color-border-light);font-size:11px;font-weight:600;color:var(--color-text-secondary);flex-shrink:0}.test-run-detail__action-item--failed .test-run-detail__action-step{background:var(--color-danger);color:#fff}.test-run-detail__action-type{display:inline-block;padding:2px 6px;border-radius:4px;background:var(--color-border-light);font-size:11px;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;flex-shrink:0}.test-run-detail__action-desc{font-size:13px;color:var(--color-text-primary)}.test-run-detail__action-details{margin-top:6px;padding-left:30px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.test-run-detail__action-selector{font-size:12px;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-bg));color:var(--color-primary);font-family:monospace}.test-run-detail__action-value{font-size:12px;color:var(--color-text-secondary)}.test-run-detail__action-var{font-size:12px;color:var(--color-text-secondary);font-family:monospace}.test-run-detail__action-checks{list-style:none;padding:0;margin:6px 0 0 30px;display:flex;flex-direction:column;gap:3px}.test-run-detail__action-checks li{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--color-text-secondary)}.test-run-detail__action-checks li svg{flex-shrink:0;color:var(--color-success)}.test-run-detail__action-item--failed .test-run-detail__action-checks li svg{color:var(--color-danger)}.test-run-detail__check-assertion{font-size:10px;color:var(--color-text-tertiary);background:var(--color-bg-secondary);padding:1px 5px;border-radius:3px;margin-left:4px;font-family:monospace}.test-run-detail .skeleton{background:var(--color-border-light);border-radius:4px;animation:test-run-detail-skeleton-pulse 1.5s ease-in-out infinite}.test-run-detail .skeleton--text{height:14px}.test-run-detail .skeleton--back{width:120px;height:14px;margin-bottom:20px}.test-run-detail .skeleton--heading{width:140px;height:22px}.test-run-detail .skeleton--badge{width:64px;height:22px;border-radius:var(--radius-lg)}.test-run-detail__skeleton-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;margin-bottom:24px;display:flex;flex-direction:column;gap:12px}.test-run-detail .skeleton--stat-line{width:45%;height:14px}.test-run-detail__skeleton-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.test-run-detail .skeleton--section-title{width:30%;height:14px}.test-run-detail .skeleton--section-body{width:80%;height:14px}.test-run-detail .skeleton--section-body-short{width:55%;height:14px}@keyframes test-run-detail-skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.test-run-detail__error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;color:var(--color-danger)}.test-run-detail__error-message{font-size:15px;font-weight:500;color:var(--color-text-primary)}.test-run-detail__retry-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.test-run-detail__retry-btn:hover{background:var(--color-primary-hover)}.test-run-detail__retry-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.test-run-detail__section--judge{border-left:3px solid var(--color-primary)}.test-run-detail__section--judge h2{display:flex;align-items:center;gap:6px}.test-run-detail__judge-bug{margin-bottom:16px}.test-run-detail__judge-bug:last-child{margin-bottom:0}.test-run-detail__judge-bug-title{font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:8px}.test-run-detail__judge-submissions{display:flex;flex-direction:column;gap:6px}.test-run-detail__judge-submission{padding:10px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg)}.test-run-detail__judge-submission--approved{border-left:3px solid var(--color-status-active)}.test-run-detail__judge-submission--rejected{border-left:3px solid var(--color-danger)}.test-run-detail__judge-submission-icon{flex-shrink:0;display:flex}.test-run-detail__judge-submission--approved .test-run-detail__judge-submission-icon{color:var(--color-status-active)}.test-run-detail__judge-submission--rejected .test-run-detail__judge-submission-icon{color:var(--color-danger)}.test-run-detail__judge-submission-label{font-size:13px;font-weight:600;color:var(--color-text-primary)}.test-run-detail__judge-submission-badge{font-size:11px;padding:1px 6px;border-radius:4px;font-weight:500}.test-run-detail__judge-submission-badge--approved{background:var(--color-status-active-bg);color:var(--color-status-active)}.test-run-detail__judge-submission-badge--rejected{background:var(--color-danger-bg);color:var(--color-danger)}.test-run-detail__judge-submission-time{font-size:12px;color:var(--color-text-muted);margin-left:auto}.test-run-detail__judge-submission-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;cursor:pointer;width:100%;background:none;border:none;padding:0;font:inherit;color:inherit;text-align:left}.test-run-detail__judge-submission-toggle{flex-shrink:0;display:flex;color:var(--color-text-muted)}.test-run-detail__judge-submission-details{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:12px}.test-run-detail__judge-submitted-data h4,.test-run-detail__judge-response h4{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 6px}.test-run-detail__judge-field{margin-bottom:8px}.test-run-detail__judge-field-label{display:block;font-size:11px;font-weight:600;color:var(--color-text-muted);margin-bottom:2px}.test-run-detail__judge-field-value{font-size:13px;color:var(--color-text-primary);line-height:1.5}.test-run-detail__judge-field-pre{font-size:12px;line-height:1.5;background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:4px;padding:8px 10px;margin:0;overflow-x:auto;max-height:400px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.test-run-detail__judge-rejected-badge{display:inline-block;font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;background:var(--color-severity-high-bg);color:var(--color-severity-high);margin-left:8px;vertical-align:middle}.test-run-detail__judge-assessment{margin:8px 0 0;padding:10px 12px;background:var(--color-bg);border-radius:6px;font-size:13px;line-height:1.6;color:var(--color-text-primary)}.test-run-detail__judge-problems{list-style:disc;padding-left:20px;margin:8px 0 0;font-size:13px;color:var(--color-text-secondary)}.test-run-detail__judge-problems li{margin-bottom:2px;line-height:1.5}.test-run-detail__recordings-list{display:flex;flex-direction:column;gap:10px}.test-run-detail__recording-item{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);min-width:0;max-width:100%}.test-run-detail__recording-context{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;font-size:12px;font-weight:600;color:var(--color-text-secondary);background:var(--color-surface-hover);border:1px solid var(--color-border);padding:3px 8px;border-radius:var(--radius-pill);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.test-run-detail__recordings-list .replay-link{max-width:100%}.test-run-detail__contexts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;padding:8px 12px;background:var(--color-bg);border-radius:var(--radius);border:1px solid var(--color-border)}.test-run-detail__contexts-label{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--color-text-secondary)}.test-run-detail__context-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-bg));padding:2px 8px;border-radius:4px}.test-run-detail__action-context-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--color-primary);padding:1px 6px;border-radius:4px;flex-shrink:0}.test-run-detail__empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 24px;color:var(--color-text-muted);font-size:15px}.test-run-detail__polish-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.test-run-detail__polish-btn:hover{background:var(--color-primary-hover)}.test-run-detail__polish-btn:disabled{opacity:.6;cursor:not-allowed}.test-run-detail__polish-passes-heading{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.test-run-detail__polish-passes-loading{font-size:13px;color:var(--color-text-muted);padding:8px 0}.test-run-detail__polish-passes-list,.test-run-detail__followup{display:flex;flex-direction:column;gap:6px}.test-run-detail__followup-args{display:flex;flex-direction:column;gap:6px;padding:0 4px 4px 12px}.test-run-detail__followup-args-json{margin:0;padding:12px;background:var(--color-code-bg, #1e1e2e);color:var(--color-code-text, #cdd6f4);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;overflow-x:auto;max-height:480px}.test-run-detail__polish-pass-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);cursor:pointer;transition:background .12s;width:100%;text-align:left;font:inherit;color:inherit}.test-run-detail__polish-pass-item:hover{background:var(--color-surface-hover)}.test-run-detail__polish-pass-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.test-run-detail__polish-pass-icon{flex-shrink:0;display:flex}.test-run-detail__polish-pass-icon--completed{color:var(--color-status-completed, var(--color-success))}.test-run-detail__polish-pass-icon--failed{color:var(--color-status-failed, var(--color-danger))}.test-run-detail__polish-pass-icon--in-progress{color:var(--color-status-in-progress, var(--color-primary))}.test-run-detail__polish-pass-icon--pending{color:var(--color-text-muted)}.test-run-detail__polish-pass-name{font-size:13px;font-weight:500;color:var(--color-text-primary);flex:1}.test-run-detail__polish-pass-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm, 4px);font-size:12px;font-weight:600;border:1px solid transparent}.test-run-detail__polish-pass-status--pending,.test-run-detail__polish-pass-status--queued{background:var(--color-surface-secondary);color:var(--color-text-secondary);border-color:var(--color-border)}.test-run-detail__polish-pass-status--in-progress{background:var(--color-status-in-progress-bg);color:var(--color-status-in-progress-text);border-color:color-mix(in srgb,var(--color-status-in-progress) 22%,var(--color-border))}.test-run-detail__polish-pass-status--completed{background:var(--color-status-completed-bg);color:var(--color-status-active-text);border-color:color-mix(in srgb,var(--color-status-completed) 25%,var(--color-border))}.test-run-detail__polish-pass-status--failed{background:var(--color-status-failed-bg);color:var(--color-status-failed-text);border-color:color-mix(in srgb,var(--color-status-failed) 25%,var(--color-border))}.test-run-detail__polish-pass-bugs{font-size:12px;color:var(--color-text-secondary);white-space:nowrap}.test-run-detail__polish-pass-arrow{flex-shrink:0;color:var(--color-text-muted);opacity:.4;transition:opacity .12s}.test-run-detail__polish-pass-item:hover .test-run-detail__polish-pass-arrow{opacity:1}.test-run-detail__footer-actions{display:flex;gap:12px;align-items:center;margin-top:24px;margin-bottom:32px;padding-top:16px;border-top:1px solid var(--color-border)}.test-run-detail__retrigger-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:.875rem;font-weight:500;color:var(--color-text);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:background-color .15s}.test-run-detail__retrigger-btn:hover:not(:disabled){background:var(--color-bg-hover, var(--color-bg-secondary))}.test-run-detail__retrigger-btn:disabled{opacity:.6;cursor:not-allowed}.test-run-detail__polish-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px;z-index:1000}.test-run-detail__polish-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;width:380px;max-width:calc(100vw - 32px);max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);margin:auto;overflow-y:auto;box-shadow:0 8px 32px #00000040}.test-run-detail__polish-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.test-run-detail__polish-modal-header h3{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:600;margin:0}.test-run-detail__polish-modal-close{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:4px}.test-run-detail__polish-modal-close:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.test-run-detail__polish-modal-desc{font-size:13px;color:var(--color-text-secondary);margin:0 0 16px}.test-run-detail__polish-modal-passes{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.test-run-detail__polish-modal-pass{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text-primary);cursor:pointer}.test-run-detail__polish-modal-pass input[type=checkbox]{accent-color:var(--color-primary);width:16px;height:16px;cursor:pointer}.test-run-detail__polish-modal-actions{display:flex;gap:8px;justify-content:flex-end}.test-run-detail__polish-modal-submit{padding:8px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.test-run-detail__polish-modal-submit:hover:not(:disabled){background:var(--color-primary-hover)}.test-run-detail__polish-modal-submit:disabled{opacity:.6;cursor:not-allowed}.test-run-detail__polish-modal-cancel{padding:8px 16px;background:none;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.test-run-detail__polish-modal-cancel:hover{background:var(--color-surface-hover)}.jad__rows{display:flex;flex-direction:column;gap:6px}.jad__row{border:1px solid var(--border);border-radius:6px;background:var(--surface)}.jad__row-head{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:none;border:none;cursor:pointer;text-align:left;font-size:13px;color:var(--text)}.jad__row-head:hover{background:var(--surface-hover)}.jad__seq{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.jad__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jad__name em{color:var(--text-muted)}.jad__counts{color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.jad__ghost-count{color:var(--warning, #b45309)}.jad__badge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:10px;font-size:11px;white-space:nowrap;background:var(--surface-alt);color:var(--text-muted)}.jad__badge--mode{text-transform:uppercase;letter-spacing:.03em}.jad__badge--created{background:var(--success-bg, #dcfce7);color:var(--success-fg, #166534)}.jad__badge--superseded{background:var(--info-bg, #dbeafe);color:var(--info-fg, #1e40af)}.jad__badge--duplicate{background:var(--surface-alt);color:var(--text-muted)}.jad__badge--rejected,.jad__badge--error{background:var(--danger-bg, #fee2e2);color:var(--danger-fg, #991b1b)}.jad__row-body{padding:4px 12px 12px 30px;border-top:1px solid var(--border)}.jad__desc{margin:8px 0;color:var(--text-muted);font-size:13px}.jad__detail{margin:6px 0;color:var(--text-muted);font-size:12px;font-style:italic}.jad__block{margin-top:12px}.jad__block h4{margin:0 0 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.jad__labels{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:4px}.jad__labels-title{width:56px;font-size:11px;color:var(--text-muted)}.jad__labels em{color:var(--text-muted);font-size:12px}.jad__label{padding:1px 5px;border-radius:4px;font-size:11px;font-family:var(--font-mono, monospace);background:var(--surface-alt);color:var(--text)}.jad__label--ghost{background:var(--danger-bg, #fee2e2);color:var(--danger-fg, #991b1b);text-decoration:line-through}.jad__label--extra{background:var(--info-bg, #dbeafe);color:var(--info-fg, #1e40af)}.jad__label--picked{background:var(--success-bg, #dcfce7);color:var(--success-fg, #166534)}.jad__warn{margin:6px 0 0;font-size:12px;color:var(--warning, #b45309);display:flex;align-items:center;gap:4px}.jad__uncovered,.jad__existing{margin:0;padding:0;list-style:none;font-size:12px}.jad__uncovered li{display:flex;align-items:center;gap:6px;padding:1px 0}.jad__existing li{padding:1px 0;color:var(--text-muted)}.jad__page{min-width:120px;color:var(--text-muted);font-family:var(--font-mono, monospace);font-size:11px}.jad__ctext{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jad__times{color:var(--text-muted);font-size:11px}.jad__job{margin:12px 0 0;font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:4px}.jad__job code{font-size:11px}.jad__coverage{font-weight:400;color:var(--text-muted);font-size:13px}.jad__raw{margin:0;padding:10px;overflow:auto;max-height:400px;background:var(--surface-alt);border-radius:6px;font-size:11px}.exploration-detail{padding:0;max-width:900px}.exploration-detail__prompt-section{margin-bottom:16px}.exploration-detail__prompt{margin:0;font-size:14px;line-height:1.5;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:12px 16px}.exploration-detail__section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px}.exploration-detail__section-title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin:0 0 12px}.exploration-detail__empty{color:var(--color-text-secondary);font-size:13px;padding:8px 0}.exploration-detail__table-wrap{overflow-x:auto}.exploration-detail__journeys-table{width:100%;border-collapse:collapse;font-size:13px}.exploration-detail__journeys-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);padding:8px 12px;border-bottom:1px solid var(--color-border)}.exploration-detail__journeys-table td{padding:10px 12px;border-bottom:1px solid var(--color-border);vertical-align:middle}.exploration-detail__journeys-table tbody tr:last-child td{border-bottom:none}.exploration-detail__journey-row{cursor:pointer}.exploration-detail__journey-row:hover{background:var(--color-bg)}.exploration-detail__badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;white-space:nowrap}.exploration-detail__badge--created{background:#22c55e1f;color:#16a34a}.exploration-detail__badge--updated{background:#3b82f61f;color:#2563eb}.exploration-detail__badge--approved{background:#22c55e1f;color:#16a34a}.exploration-detail__badge--rejected{background:#ef44441f;color:#dc2626}.exploration-detail__journey-judge{white-space:nowrap}.exploration-detail__journey-name{font-weight:500;color:var(--color-text)}.exploration-detail__journey-desc{color:var(--color-text-secondary);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exploration-detail__journey-steps{color:var(--color-text-secondary);white-space:nowrap}@media(max-width:640px){.exploration-detail__journey-desc{display:none}}.exploration-detail__retrigger-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:.875rem;font-weight:500;color:var(--color-text);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:background-color .15s}.exploration-detail__retrigger-btn:hover:not(:disabled){background:var(--color-bg-hover, var(--color-bg-secondary))}.exploration-detail__retrigger-btn:disabled{opacity:.6;cursor:not-allowed}.insights{max-width:1040px;margin:0 auto;padding:32px 24px 64px;display:flex;flex-direction:column;gap:28px}.insights__header{display:flex;flex-direction:column;gap:6px}.insights__title{font-size:22px;font-weight:600;color:var(--color-text-primary);letter-spacing:-.03em}.insights__subtitle{font-size:14px;color:var(--color-text-secondary);line-height:1.5;max-width:640px}.insights__loading{display:flex;align-items:center;gap:10px;padding:48px 0;justify-content:center;font-size:14px;color:var(--color-text-secondary)}.insights__spinner{color:var(--color-text-muted)}.insights__error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;text-align:center;color:var(--color-danger);font-size:14px}.insights__error p{color:var(--color-text-secondary)}.insights__retry{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s}.insights__retry:hover{border-color:var(--color-text-muted)}.insights__summary-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.insights__summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:2px;position:relative}.insights__summary-value{font-size:24px;font-weight:600;color:var(--color-text-primary);letter-spacing:-.03em;line-height:1}.insights__summary-label{font-size:12px;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.insights__summary-badge{position:absolute;top:8px;right:10px;font-size:10px;font-weight:600;padding:1px 7px;border-radius:var(--radius-pill)}.insights__summary-badge--open{background:#ef44441f;color:var(--color-bug-open)}.insights__chart-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:20px}.insights__chart-title{font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.insights__chart-desc{font-size:12px;color:var(--color-text-muted);margin-bottom:16px}.insights__charts-pair{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.insights__donut-layout{display:flex;align-items:center;gap:16px;margin-top:12px}.insights__donut-legend{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.insights__donut-legend-item{display:flex;align-items:center;gap:8px;font-size:12px}.insights__donut-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.insights__donut-legend-label{text-transform:capitalize;color:var(--color-text-secondary);flex:1;min-width:0}.insights__donut-legend-value{font-weight:600;color:var(--color-text-primary)}.insights__donut-legend-pct{color:var(--color-text-muted);width:32px;text-align:right}.insights__chart-legend-row{display:flex;gap:16px;margin-top:12px;padding-top:8px;border-top:1px solid var(--color-border)}.insights__chart-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--color-text-secondary);text-transform:capitalize}.insights__chart-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.insights__scorecard-table{margin-top:8px}.insights__scorecard-header,.insights__scorecard-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr;align-items:center;gap:8px;padding:8px 4px}.insights__scorecard-header{border-bottom:1px solid var(--color-border);font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.insights__scorecard-row{border-bottom:1px solid var(--color-surface-secondary);font-size:13px;color:var(--color-text-secondary)}.insights__scorecard-row:last-child{border-bottom:none}.insights__scorecard-col--name{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.insights__scorecard-col--num{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.insights__scorecard-col--open{color:var(--color-bug-open)}.insights__scorecard-col--resolved{color:#4ade80}.insights__scorecard-link{color:var(--color-text-primary);text-decoration:none;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insights__scorecard-link:hover{text-decoration:underline}.insights__scorecard-url{color:var(--color-text-muted);flex-shrink:0}.insights__scorecard-url:hover{color:var(--color-primary)}.insights__scorecard-rate{font-weight:600;font-size:12px;padding:1px 8px;border-radius:var(--radius-pill)}.insights__scorecard-rate--good{background:#22c55e1f;color:#4ade80}.insights__scorecard-rate--mid{background:#eab3081f;color:#eab308}.insights__scorecard-rate--low{background:#ef44441f;color:#f87171}@media(max-width:900px){.insights__summary-cards{grid-template-columns:repeat(3,1fr)}.insights__charts-pair{grid-template-columns:1fr}.insights__scorecard-header,.insights__scorecard-row{grid-template-columns:2fr 1fr 1fr 1fr}.insights__scorecard-col:nth-child(5),.insights__scorecard-col:nth-child(6){display:none}}@media(max-width:640px){.insights{padding:24px 16px 48px}.insights__summary-cards{grid-template-columns:repeat(2,1fr)}.insights__donut-layout{flex-direction:column;align-items:stretch}.insights__scorecard-header,.insights__scorecard-row{grid-template-columns:2fr 1fr 1fr}.insights__scorecard-col:nth-child(4),.insights__scorecard-col:nth-child(5),.insights__scorecard-col:nth-child(6){display:none}}.release-notes{max-width:760px;margin:0 auto;padding:32px 24px 64px;display:flex;flex-direction:column;gap:28px}.release-notes__header{display:flex;flex-direction:column;gap:6px}.release-notes__title{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:600;color:var(--color-text-primary);letter-spacing:-.03em}.release-notes__subtitle{font-size:14px;color:var(--color-text-secondary);line-height:1.5;max-width:640px}.release-notes__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.release-notes__item{display:flex;flex-direction:column;gap:6px;padding:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px}.release-notes__date{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.release-notes__item-title{font-size:16px;font-weight:600;color:var(--color-text-primary);letter-spacing:-.01em}.release-notes__item-summary{font-size:14px;line-height:1.6;color:var(--color-text-secondary)}.release-notes__minor{position:relative;display:flex;gap:12px;padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-brand);border-radius:8px}.release-notes__minor-marker{flex:none;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--color-brand)}.release-notes__minor-body{display:flex;flex-direction:column;gap:4px;padding-bottom:6px}.release-notes__minor-head{display:flex;align-items:center;gap:8px}.release-notes__minor-tag{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:1px 7px;border:1px solid var(--color-border);border-radius:999px}.release-notes__minor-date{font-size:12px;color:var(--color-text-muted)}.release-notes__minor-title{font-size:14px;font-weight:600;color:var(--color-text-primary);letter-spacing:-.01em}.release-notes__minor-summary{font-size:13px;line-height:1.55;color:var(--color-text-secondary)}.release-notes__empty{padding:48px 0;text-align:center;font-size:14px;color:var(--color-text-secondary)}.process-history{max-width:1100px;margin:0 auto;padding:24px}.process-history__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:16px 0 24px}.process-history__title{display:flex;align-items:center;gap:10px;margin:0;font-size:1.5rem;font-weight:600;color:var(--color-text-primary)}.process-history__subtitle{margin:6px 0 0;color:var(--color-text-secondary);font-size:.9rem}.process-history__refresh-btn{display:inline-flex;align-items:center;gap:6px;background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:8px;padding:8px 14px;color:var(--color-text-primary);font-size:.85rem;cursor:pointer;transition:background .15s;flex-shrink:0}.process-history__refresh-btn:hover{background:var(--color-surface-hover)}.process-history__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:32px}.process-history__stat-card{display:flex;align-items:center;gap:14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:18px}.process-history__stat-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--color-surface-secondary);color:var(--color-text-secondary);flex-shrink:0}.process-history__stat-icon--completed{background:var(--color-status-completed-bg);color:var(--color-status-completed)}.process-history__stat-icon--failed{background:var(--color-status-failed-bg);color:var(--color-status-failed)}.process-history__stat-body{display:flex;flex-direction:column;gap:2px;min-width:0}.process-history__stat-value{font-size:1.35rem;font-weight:600;color:var(--color-text-primary)}.process-history__stat-label{font-size:.8rem;color:var(--color-text-secondary)}.process-history__section-title{font-size:1.05rem;font-weight:600;color:var(--color-text-primary);margin:0 0 12px}.process-history__table-wrap{border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.process-history__table{width:100%;border-collapse:collapse;font-size:.875rem}.process-history__table thead th{text-align:left;padding:12px 16px;background:var(--color-surface-secondary);color:var(--color-text-secondary);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--color-border)}.process-history__row td{padding:12px 16px;border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.process-history__row:last-child td{border-bottom:none}.process-history__row--clickable{transition:background .12s ease}.process-history__row--clickable:hover td{background:var(--color-surface-secondary)}.process-history__goal{color:var(--color-text-secondary)}.process-history__time,.process-history__duration,.process-history__version{color:var(--color-text-secondary);white-space:nowrap}.process-history__status{display:inline-flex;align-items:center;gap:5px;font-weight:600;font-size:.8rem}.process-history__status--completed{color:var(--color-status-completed)}.process-history__status--failed{color:var(--color-status-failed)}.process-history__empty{padding:32px;text-align:center;color:var(--color-text-muted);background:var(--color-surface-secondary);border:1px dashed var(--color-border);border-radius:12px}.process-history__loading{padding:48px;text-align:center;color:var(--color-text-muted)}.process-history__error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px;text-align:center;color:var(--color-status-failed)}.process-history__retry-btn{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:8px;padding:8px 16px;color:var(--color-text-primary);cursor:pointer}.process-history__pager{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 0 4px}.process-history__pager-btn{display:inline-flex;align-items:center;gap:6px;background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:8px;padding:6px 12px;color:var(--color-text-primary);cursor:pointer}.process-history__pager-btn:disabled{opacity:.5;cursor:default}.process-history__pager-label{color:var(--color-text-muted);font-size:13px}@media(max-width:640px){.process-history{padding:16px}.process-history__header{flex-direction:column}}[data-sonner-toaster].project-status-toaster{--width: min(430px, calc(100vw - 32px) )}body[data-project-status-toast-count="1"],body[data-project-status-toast-count="2"]{--project-status-toast-clearance: 196px}body[data-project-status-toast-count] .app-main:not(:has(>.project-detail)):not(:has(>.bug-detail)){padding-bottom:var(--project-status-toast-clearance);scroll-padding-bottom:var(--project-status-toast-clearance)}body[data-project-status-toast-count] .app-main:not(:has(>.project-detail)):not(:has(>.bug-detail))>*{flex-shrink:0}body[data-project-status-toast-count] .project-detail__sheet-scroll,body[data-project-status-toast-count] .bug-detail__main,body[data-project-status-toast-count] .bug-detail__sidebar,body[data-project-status-toast-count] .settings-modal__body,body[data-project-status-toast-count] .user-settings-modal__content{scroll-padding-bottom:var(--project-status-toast-clearance)}body[data-project-status-toast-count] .project-detail__panel,body[data-project-status-toast-count] .project-detail__skeleton-panel,body[data-project-status-toast-count] .settings-modal__body,body[data-project-status-toast-count] .user-settings-modal__content{padding-bottom:var(--project-status-toast-clearance)}body[data-project-status-toast-count] .bug-detail__main{padding-bottom:calc(64px + var(--project-status-toast-clearance))}body[data-project-status-toast-count] .bug-detail__sidebar{padding-bottom:var(--project-status-toast-clearance)}.project-status-toast__actions{display:flex;flex:0 0 auto;flex-direction:column;gap:5px}[data-sonner-toast][data-styled=true] .project-status-toast__action[data-button]{min-height:30px;justify-content:center;padding:4px 10px;margin:0;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;font-weight:600;white-space:nowrap}[data-sonner-toast][data-styled=true] .project-status-toast__action[data-button]:hover:not(:disabled){background:color-mix(in srgb,currentColor 10%,transparent)}[data-sonner-toast][data-styled=true] .project-status-toast__action[data-button]:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,currentColor 25%,transparent)}[data-sonner-toast][data-styled=true] .project-status-toast__action[data-button]:disabled{cursor:default;opacity:.55}@media(max-width:600px){body[data-project-status-toast-count="1"],body[data-project-status-toast-count="2"]{--project-status-toast-clearance: 260px}body[data-project-status-toast-count] .app-main:has(>.bug-detail){padding-bottom:var(--project-status-toast-clearance);scroll-padding-bottom:var(--project-status-toast-clearance)}body[data-project-status-toast-count] .bug-detail__main{padding-bottom:64px}.project-status-toast__actions{align-items:stretch}}/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-gray-50:oklch(98.5% .002 247.839);--color-gray-300:oklch(87.2% .01 258.338);--color-neutral-900:oklch(20.5% 0 0);--color-black:#000;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-brand:#f02d5e;--color-brand-text:#d81b52;--color-brand-strong:#d81b52;--color-primary:#171717;--color-primary-hover:#0a0a0a;--color-primary-light:#f5f5f5;--color-primary-dark:#171717;--color-primary-pressed:#262626;--color-accent-subtle-bg:#fafafa;--color-surface:#fff;--color-surface-secondary:#fafafa;--color-surface-hover:#f5f5f5;--color-border:#e5e5e5;--color-border-light:#f5f5f5;--color-text-primary:#0a0a0a;--color-text-secondary:#737373;--color-text-muted:#737373;--color-text-disabled:#d4d4d4;--color-status-active:#10b981;--color-status-active-text:#047857;--color-status-active-bg:#ecfdf5;--color-status-paused:#f59e0b;--color-status-paused-bg:#fffbeb;--color-status-completed:#10b981;--color-status-completed-bg:#ecfdf5;--color-status-failed:#ef4444;--color-status-failed-bg:#fef2f2;--color-status-in-progress:#f59e0b;--color-status-in-progress-bg:#fffbeb;--color-status-paused-text:#a16207;--color-status-in-progress-text:#a16207;--color-status-failed-text:#b91c1c;--color-status-incomplete:#6b7280;--color-status-incomplete-bg:#f3f4f6;--color-status-blocked:#b45309;--color-status-blocked-bg:#fffbeb;--color-severity-critical:#b91c1c;--color-severity-critical-bg:#fef2f2;--color-severity-high:#c2410c;--color-severity-high-bg:#fff7ed;--color-severity-medium:#a16207;--color-severity-medium-bg:#fffbeb;--color-severity-low:#2563eb;--color-severity-low-bg:#eff6ff;--color-danger:#c93545;--color-danger-hover:#a02836;--color-danger-bg:#fdf4f3}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.isolate{isolation:isolate}.z-0{z-index:0}.z-auto{z-index:auto}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mt-2{margin-top:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.list-item{display:list-item}.table{display:table}.h-8{height:calc(var(--spacing) * 8)}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-8{width:calc(var(--spacing) * 8)}.w-full{width:100%}.flex-1{flex:1}.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-grab{cursor:grab}.resize{resize:both}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-clip{overflow:clip}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-transparent{border-color:#0000}.bg-gray-50{background-color:var(--color-gray-50)}.bg-surface{background-color:var(--color-surface)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.object-cover{object-fit:cover}.p-4{padding:calc(var(--spacing) * 4)}.pr-471{padding-right:calc(var(--spacing) * 471)}.pr-473{padding-right:calc(var(--spacing) * 473)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.break-all{word-break:break-all}.text-black\/40{color:#0006}@supports (color:color-mix(in lab,red,red)){.text-black\/40{color:color-mix(in oklab,var(--color-black) 40%,transparent)}}.text-gray-300{color:var(--color-gray-300)}.text-primary{color:var(--color-primary)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.accent-primary{accent-color:var(--color-primary)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-all{-webkit-user-select:all;user-select:all}.\[file\:line\]{file:line}.\[polish-seo\:page-index\]{polish-seo:page-index}.\[setup\:err\]{setup:err}.\[ui-details\:pass2\]{ui-details:pass2}@media(hover:hover){.hover\:border:hover{border-style:var(--tw-border-style);border-width:1px}.hover\:shadow:hover{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:ring:hover{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}}:root{--color-bug-open:#b91c1c;--color-bug-open-bg:#fef2f2;--color-bug-fixed:#10b981;--color-bug-fixed-bg:#ecfdf5;--color-bug-wontfix:#6b7280;--color-bug-wontfix-bg:#f3f4f6;--color-bug-invalid:#b45309;--color-bug-invalid-bg:#fffbeb;--color-bug-pr-closed:#5b21b6;--color-bug-pr-closed-bg:#f5f3ff;--shadow-card:0 1px 2px #0000000a;--shadow-card-hover:0 4px 12px #0000000f;--shadow-float:0 4px 12px #00000014;--shadow-modal:0 24px 48px #00000024;--overlay-scrim:#0a0a0a73;--radius:8px;--radius-sm:6px;--radius-lg:12px;--radius-pill:9999px;--gradient-cta:linear-gradient(180deg, #262626 0%, #171717 100%);--color-code-bg:#1f2937;--color-code-text:#f1f5f9;--color-info-muted-bg:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));--color-info-muted-bg-hover:color-mix(in srgb, var(--color-primary) 18%, var(--color-surface));--primary:var(--color-primary);--danger:var(--color-danger);--success:var(--color-status-active);--warning:var(--color-status-paused);--border-color:var(--color-border);--surface-secondary:var(--color-surface-secondary);--surface-hover:var(--color-surface-hover);--surface-primary:var(--color-surface);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-tertiary:var(--color-text-muted);--text-muted:var(--color-text-muted);--accent-primary:var(--color-primary);--accent-hover:var(--color-primary-hover);--accent-pressed:var(--color-primary-pressed);--bg-base:var(--color-surface);--bg-surface:var(--color-surface-secondary);--bg-elevated:var(--color-surface-hover);--border-default:var(--color-border);--text-on-accent:#fafafa;--color-bg:var(--color-surface-secondary);--color-text:var(--color-text-primary);--color-info:var(--color-primary);--color-success:var(--color-status-active);--color-error:var(--color-danger);--color-error-bg:var(--color-danger-bg);--status-error:var(--color-danger);--status-error-bg:var(--color-danger-bg)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-surface-secondary);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv02","cv03","cv04","cv11";font-family:Inter,Inter Variable,SF Pro Display,-apple-system,system-ui,Segoe UI,Roboto,sans-serif;line-height:1.6}html,body,#root{height:100%}a{color:var(--color-text-primary);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}.spinner{flex-shrink:0;animation:1s linear infinite spin}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
