.modal-backdrop[data-v-addee9f2]{position:fixed;inset:0;display:grid;place-items:center;padding:2rem;background:#04040aa6;backdrop-filter:blur(2px);z-index:1000}.modal[data-v-addee9f2]{width:100%;max-height:calc(100vh - 4rem);overflow-y:auto;background:var(--bg-card, #12131a);border:1px solid var(--border, #2a2a3e);border-radius:10px;color:var(--text, #e6e6f0);box-shadow:0 20px 60px #00000080}.modal--s[data-v-addee9f2]{max-width:360px}.modal--m[data-v-addee9f2]{max-width:540px}.modal--l[data-v-addee9f2]{max-width:880px}.modal__header[data-v-addee9f2]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border, #2a2a3e)}.modal__title[data-v-addee9f2]{margin:0;font-size:1rem;letter-spacing:.04em;color:var(--neon-green, #28c88c)}.modal__close[data-v-addee9f2]{border:0;background:transparent;color:inherit;font-size:1.25rem;cursor:pointer}.modal__body[data-v-addee9f2]{padding:1.25rem;line-height:1.5}.modal__footer[data-v-addee9f2]{padding:1rem 1.25rem;border-top:1px solid var(--border, #2a2a3e);display:flex;justify-content:flex-end;gap:.75rem}.cockpit-modal-enter-active[data-v-addee9f2],.cockpit-modal-leave-active[data-v-addee9f2]{transition:opacity .12s ease-in-out}.cockpit-modal-enter-from[data-v-addee9f2],.cockpit-modal-leave-to[data-v-addee9f2]{opacity:0}@media(max-width:640px){.modal-backdrop[data-v-addee9f2]{padding:0}.modal[data-v-addee9f2]{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:0;display:flex;flex-direction:column;overflow:hidden}.modal__header[data-v-addee9f2]{position:sticky;top:0;z-index:1;background:var(--bg-card, #12131a);flex-shrink:0;padding-top:1rem;padding-top:max(1rem,env(safe-area-inset-top,0px));padding-right:1.5rem;padding-bottom:1rem;padding-left:1.5rem}.modal__close[data-v-addee9f2]{min-width:44px;min-height:44px;font-size:1.5rem}.modal__body[data-v-addee9f2]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1.25rem 1.5rem}.modal__footer[data-v-addee9f2]{position:sticky;bottom:0;z-index:1;background:var(--bg-card, #12131a);flex-shrink:0;padding-top:1rem;padding-right:1.5rem;padding-bottom:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));padding-left:1.5rem}}.cockpit-spinner[data-v-1563cad7]{display:inline-block;width:var(--spinner-size, 16px);height:var(--spinner-size, 16px);border:2px solid rgba(40,200,140,.2);border-top-color:var(--neon-green, #28c88c);border-radius:50%;animation:cockpit-spinner-rotate-1563cad7 .8s linear infinite}@keyframes cockpit-spinner-rotate-1563cad7{to{transform:rotate(360deg)}}.cl-tabs[data-v-02d03fd6]{display:flex;gap:4px;border-bottom:1px solid var(--border-1);margin-bottom:12px}.cl-tab[data-v-02d03fd6]{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--fg-2);padding:8px 14px;cursor:pointer;font-family:inherit;font-size:var(--font-sm);display:inline-flex;align-items:center;gap:8px}.cl-tab[data-v-02d03fd6]:hover{color:var(--fg-0)}.cl-tab.active[data-v-02d03fd6]{color:var(--violet-bright);border-bottom-color:var(--violet)}.cl-current[data-v-02d03fd6]{font-size:10px;color:var(--fg-3);letter-spacing:.5px}.sr-only[data-v-02d03fd6]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cl-search[data-v-02d03fd6]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.cl-search-input[data-v-02d03fd6]{flex:1;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius);padding:6px 10px;color:var(--fg-0);font-family:inherit;font-size:var(--font-sm)}.cl-search-input[data-v-02d03fd6]:focus{outline:none;border-color:var(--violet)}.cl-search-meta[data-v-02d03fd6]{color:var(--fg-3);font-size:var(--font-xs);white-space:nowrap}.cl-loading[data-v-02d03fd6]{padding:24px;display:flex;justify-content:center}.cl-empty[data-v-02d03fd6]{padding:32px 12px;text-align:center;color:var(--fg-3);font-size:var(--font-sm)}.cl-pane[data-v-02d03fd6]{max-height:60vh;overflow-y:auto}.cl-pager[data-v-02d03fd6]{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border-1);margin-top:12px;padding-top:10px}.cl-pager-btn[data-v-02d03fd6]{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius);color:var(--fg-1);padding:4px 12px;cursor:pointer;font-family:inherit;font-size:var(--font-sm)}.cl-pager-btn[data-v-02d03fd6]:hover:not(:disabled){border-color:var(--violet-dim);color:var(--fg-0)}.cl-pager-btn[data-v-02d03fd6]:disabled{opacity:.4;cursor:not-allowed}.cl-pager-info[data-v-02d03fd6]{color:var(--fg-3);font-size:var(--font-xs)}.changelog-version-title[data-v-02d03fd6],.changelog-section-title[data-v-02d03fd6],.changelog-items li[data-v-02d03fd6]{overflow-wrap:break-word;word-break:break-word;hyphens:auto}@media(max-width:640px){.cl-tabs[data-v-02d03fd6]{overflow-x:auto}.cl-tab[data-v-02d03fd6]{padding:12px 16px;min-height:44px;font-size:var(--font-md)}.cl-search[data-v-02d03fd6]{flex-direction:column;align-items:stretch;gap:6px}.cl-search-input[data-v-02d03fd6]{font-size:16px;padding:10px 12px;min-height:44px}.cl-search-meta[data-v-02d03fd6]{align-self:flex-end}.cl-pane[data-v-02d03fd6]{max-height:none;overflow-y:visible}.cl-pager[data-v-02d03fd6]{flex-wrap:wrap;justify-content:center;gap:8px}.cl-pager-info[data-v-02d03fd6]{width:100%;text-align:center;order:-1}.cl-pager-btn[data-v-02d03fd6]{padding:10px 16px;min-height:44px;min-width:44px;font-size:var(--font-md)}}.cockpit-topbar[data-v-e66c07c2]{height:40px;background:var(--bg-1);border-bottom:1px solid var(--border-1);display:flex;align-items:center;padding:0 12px;gap:16px;font-size:var(--font-sm);font-family:var(--font-mono);flex-shrink:0;color:var(--fg-1)}.cockpit-topbar__logo[data-v-e66c07c2]{display:flex;align-items:center;gap:8px;color:var(--green);font-weight:600;letter-spacing:-.3px;text-decoration:none;font-size:var(--font-md)}.cockpit-topbar__logo-dot[data-v-e66c07c2]{width:8px;height:8px;background:var(--green);box-shadow:0 0 8px var(--green);border-radius:1px}.cockpit-topbar__logo-text em[data-v-e66c07c2]{font-style:normal;color:var(--violet);font-weight:600}.cockpit-topbar__nav[data-v-e66c07c2]{display:flex;gap:2px;margin-left:4px}.cockpit-topbar__nav-link[data-v-e66c07c2]{padding:6px 10px;color:var(--fg-2);text-decoration:none;font-size:var(--font-sm);border-bottom:2px solid transparent;transition:color .1s ease}.cockpit-topbar__nav-link[data-v-e66c07c2]:hover{color:var(--fg-0)}.cockpit-topbar__nav-link--active[data-v-e66c07c2]{color:var(--violet-bright);border-bottom-color:var(--violet)}.cockpit-topbar__vdiv[data-v-e66c07c2]{width:1px;height:16px;background:var(--border-2)}.cockpit-topbar__cr-link[data-v-e66c07c2]{color:var(--fg-2);text-decoration:none;font-size:var(--font-sm);padding:4px 8px;border:1px solid transparent;border-radius:var(--radius)}.cockpit-topbar__cr-link[data-v-e66c07c2]:hover{color:var(--fg-0);border-color:var(--border-2)}.cockpit-topbar__cr-link--active[data-v-e66c07c2]{color:var(--green-bright);border-color:var(--green-dim);background:var(--green-bg)}.cockpit-topbar__arrow[data-v-e66c07c2]{color:var(--fg-3);font-size:10px}.cockpit-topbar__right[data-v-e66c07c2]{margin-left:auto;display:flex;align-items:center;gap:10px;color:var(--fg-2)}.cockpit-topbar__changelog-btn[data-v-e66c07c2]{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius);color:var(--fg-1);font-family:inherit;font-size:var(--font-xs);cursor:pointer}.cockpit-topbar__changelog-btn[data-v-e66c07c2]:hover{border-color:var(--violet-dim);color:var(--fg-0)}.cockpit-topbar__theme-toggle[data-v-e66c07c2]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:24px;padding:0;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius);color:var(--fg-1);cursor:pointer;transition:color .15s ease,border-color .15s ease}.cockpit-topbar__theme-toggle[data-v-e66c07c2]:hover{border-color:var(--violet-dim);color:var(--violet)}.cockpit-topbar__theme-toggle[data-v-e66c07c2]:focus-visible{outline:2px solid var(--violet-bg-strong);outline-offset:1px}.cockpit-topbar__theme-icon[data-v-e66c07c2]{width:14px;height:14px}.cockpit-topbar__changelog-icon[data-v-e66c07c2]{font-size:12px}.cockpit-topbar__chip[data-v-e66c07c2]{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius);font-size:var(--font-xs);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cockpit-topbar__chip-dot[data-v-e66c07c2]{width:6px;height:6px;background:var(--green);border-radius:50%;flex-shrink:0}.cockpit-topbar__sep[data-v-e66c07c2]{color:var(--fg-4)}.cockpit-topbar__user-chip[data-v-e66c07c2]{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius);font-size:var(--font-xs);color:inherit;font:inherit;cursor:pointer}.cockpit-topbar__user-chip[data-v-e66c07c2]:hover{border-color:var(--violet-dim)}.cockpit-topbar__user-chip[data-v-e66c07c2]:focus-visible{outline:2px solid var(--btn-primary-bg);outline-offset:2px}.cockpit-drawer__user-link[data-v-e66c07c2]{background:transparent;border:0;color:inherit;font:inherit;cursor:pointer;padding:0;text-align:left}.cockpit-drawer__user-link[data-v-e66c07c2]:hover{color:var(--btn-primary-bg)}.cockpit-topbar__avatar[data-v-e66c07c2]{width:18px;height:18px;background:var(--btn-primary-bg);color:var(--btn-primary-fg);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;border-radius:2px;flex-shrink:0}.cockpit-topbar__user-name[data-v-e66c07c2]{color:var(--fg-1);max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cockpit-topbar__version[data-v-e66c07c2]{color:var(--fg-4);font-size:10px;letter-spacing:.5px}.cockpit-topbar__back[data-v-e66c07c2]{display:none;margin-left:auto;padding:4px 10px;background:var(--bg-2);border:1px solid var(--violet-dim);border-radius:var(--radius);color:var(--violet-bright);font-family:var(--font-mono);font-size:12px;cursor:pointer;flex-shrink:0}.cockpit-topbar__back[data-v-e66c07c2]:hover{background:var(--violet-bg-strong, var(--bg-2));color:var(--fg-0)}.cockpit-topbar__hamburger[data-v-e66c07c2]{display:none;margin-left:auto;width:32px;height:32px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius);color:var(--fg-0);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;flex-shrink:0}.cockpit-topbar__hamburger-bar[data-v-e66c07c2]{width:16px;height:2px;background:var(--fg-0);border-radius:1px;transition:transform .15s ease,opacity .15s ease}.cockpit-topbar__hamburger[data-v-e66c07c2]:hover{border-color:var(--violet-dim)}@media(max-width:900px){.cockpit-topbar[data-v-e66c07c2]{gap:8px;padding:0 8px}.cockpit-topbar__user-name[data-v-e66c07c2]{display:none}}@media(max-width:640px){.cockpit-topbar__nav[data-v-e66c07c2],.cockpit-topbar__vdiv[data-v-e66c07c2],.cockpit-topbar__cr-link[data-v-e66c07c2],.cockpit-topbar__right[data-v-e66c07c2]{display:none!important}.cockpit-topbar__hamburger[data-v-e66c07c2]{display:inline-flex;width:44px;height:44px}.cockpit-topbar__back[data-v-e66c07c2]{display:inline-flex}.cockpit-topbar__back+.cockpit-topbar__hamburger[data-v-e66c07c2]{margin-left:8px}.cockpit-topbar__logo[data-v-e66c07c2]{min-height:44px}}.cockpit-drawer__backdrop[data-v-e66c07c2]{position:fixed;inset:0;background:#0000008c;z-index:9999;display:flex;justify-content:flex-end;animation:cockpit-drawer-fade-e66c07c2 .15s ease}.cockpit-drawer[data-v-e66c07c2]{width:min(85vw,320px);height:100%;background:var(--bg-1);border-left:1px solid var(--border-1);display:flex;flex-direction:column;overflow-y:auto;animation:cockpit-drawer-slide-e66c07c2 .2s ease}@keyframes cockpit-drawer-fade-e66c07c2{0%{opacity:0}to{opacity:1}}@keyframes cockpit-drawer-slide-e66c07c2{0%{transform:translate(100%)}to{transform:translate(0)}}.cockpit-drawer__head[data-v-e66c07c2]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-1)}.cockpit-drawer__title[data-v-e66c07c2]{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--fg-0);letter-spacing:.05em}.cockpit-drawer__close[data-v-e66c07c2]{background:transparent;border:0;color:var(--fg-0);font-size:24px;line-height:1;cursor:pointer;padding:4px 10px;border-radius:var(--radius)}.cockpit-drawer__close[data-v-e66c07c2]:hover{background:var(--bg-2)}.cockpit-drawer__nav[data-v-e66c07c2]{display:flex;flex-direction:column;padding:8px 0}.cockpit-drawer__section[data-v-e66c07c2]{margin:12px 16px 4px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);font-weight:600}.cockpit-drawer__link[data-v-e66c07c2]{padding:12px 16px;color:var(--fg-1);text-decoration:none;font-size:15px;border-left:3px solid transparent}.cockpit-drawer__link[data-v-e66c07c2]:hover,.cockpit-drawer__link[data-v-e66c07c2]:focus-visible{background:var(--bg-2);color:var(--fg-0);outline:none}.cockpit-drawer__link--active[data-v-e66c07c2]{color:var(--violet-bright);border-left-color:var(--violet);background:var(--violet-bg, transparent)}.cockpit-drawer__actions[data-v-e66c07c2]{display:flex;flex-direction:column;gap:8px;padding:8px 16px;border-top:1px solid var(--border-1);margin-top:8px}.cockpit-drawer__action[data-v-e66c07c2]{padding:10px 12px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius);color:var(--fg-1);font-family:inherit;font-size:14px;cursor:pointer;text-align:left;display:inline-flex;align-items:center;gap:8px}.cockpit-drawer__action[data-v-e66c07c2]:hover{border-color:var(--violet-dim);color:var(--fg-0)}.cockpit-drawer__action-icon[data-v-e66c07c2]{width:16px;height:16px;flex-shrink:0}.cockpit-drawer__foot[data-v-e66c07c2]{padding:12px 16px;border-top:1px solid var(--border-1);margin-top:auto;display:flex;flex-direction:column;gap:10px}.cockpit-drawer__row[data-v-e66c07c2]{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.cockpit-drawer__row-label[data-v-e66c07c2]{color:var(--fg-3);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.cockpit-drawer__row-value[data-v-e66c07c2]{display:inline-flex;align-items:center;gap:6px;color:var(--fg-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cockpit-drawer__row-value--mono[data-v-e66c07c2]{font-family:var(--font-mono);color:var(--fg-3);font-size:11px}.base-btn[data-v-31f1844d]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1_5);font-family:inherit;font-size:var(--font-md);padding:var(--space-1_5) var(--space-2_5);background:var(--bg);color:var(--text);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.base-btn[data-v-31f1844d]:hover:not(:disabled){border-color:var(--accent)}.base-btn[data-v-31f1844d]:disabled{opacity:.5;cursor:not-allowed}.base-btn--sm[data-v-31f1844d]{font-size:var(--font-base);padding:var(--space-1) var(--space-2)}.base-btn--primary[data-v-31f1844d]{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-fg);font-weight:600}.base-btn--primary[data-v-31f1844d]:hover:not(:disabled){filter:brightness(1.15)}.base-btn--danger[data-v-31f1844d]{border-color:var(--red);color:var(--red)}.base-btn--danger[data-v-31f1844d]:hover:not(:disabled){background:var(--red);color:var(--bg)}.base-btn--ghost[data-v-31f1844d]{background:transparent;border-color:transparent;color:var(--text-dim);padding:var(--space-1) var(--space-1_5)}.base-btn--ghost[data-v-31f1844d]:hover:not(:disabled){color:var(--text);background:var(--bg-hover)}.base-btn--loading[data-v-31f1844d]{pointer-events:none}.base-btn__spinner[data-v-31f1844d]{display:inline-block;animation:base-btn-spin-31f1844d 1s linear infinite}@keyframes base-btn-spin-31f1844d{to{transform:rotate(360deg)}}.boundary-fallback[data-v-6303a62e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:100vh;padding:var(--space-4);text-align:center;color:var(--text);background:var(--bg)}.boundary-fallback h1[data-v-6303a62e]{margin:0;font-size:var(--font-2xl);color:var(--red)}.boundary-message[data-v-6303a62e]{margin:0;max-width:60ch;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--font-sm);color:var(--text-muted);word-break:break-word}.boundary-hint[data-v-6303a62e]{margin:0;max-width:60ch;color:var(--text-muted)}.paste-area[data-v-dd56b139]{display:flex;flex-direction:column;gap:.5rem}.paste-area__textarea[data-v-dd56b139]{width:100%;background:var(--bg-0, #0a0a12);border:1px solid var(--border-1, #2a2a3e);color:var(--fg-0, #e6e6f0);font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--font-sm, 13px);padding:.5rem .75rem;border-radius:6px;resize:vertical;min-height:140px}.paste-area__textarea[data-v-dd56b139]:focus{outline:none;border-color:var(--violet, #a78bfa)}.paste-area__hint[data-v-dd56b139]{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-xs, 11px);color:var(--fg-3, #aaa)}.paste-area__upload[data-v-dd56b139]{cursor:pointer;color:var(--green, #28c88c)}.paste-area__upload input[data-v-dd56b139]{display:none}.paste-area__counter[data-v-dd56b139]{font-family:var(--font-mono, ui-monospace, monospace)}.paste-area__list[data-v-dd56b139]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem}.paste-area__item[data-v-dd56b139]{position:relative;background:var(--bg-1, #12131a);border:1px solid var(--border-1, #2a2a3e);border-radius:6px;padding:.5rem;display:flex;flex-direction:column;align-items:center;gap:.25rem}.paste-area__thumb[data-v-dd56b139]{max-width:100%;max-height:80px;object-fit:contain}.paste-area__filename[data-v-dd56b139]{font-size:10px;color:var(--fg-3, #aaa);word-break:break-all;text-align:center}.paste-area__remove[data-v-dd56b139]{position:absolute;top:2px;right:4px;border:0;background:transparent;color:var(--fg-3, #aaa);font-size:14px;cursor:pointer;padding:0 4px}.paste-area__remove[data-v-dd56b139]:hover{color:var(--fg-0, #e6e6f0)}.feedback-form[data-v-6ce8e37d]{display:flex;flex-direction:column;gap:1rem}.feedback-form__field[data-v-6ce8e37d]{display:flex;flex-direction:column;gap:.35rem;border:0;padding:0;margin:0}.feedback-form__label[data-v-6ce8e37d]{font-size:var(--font-xs, 11px);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3, #aaa)}.feedback-form__radios[data-v-6ce8e37d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.4rem}.feedback-form__radio[data-v-6ce8e37d]{display:flex;align-items:center;gap:.4rem;padding:.4rem .6rem;border:1px solid var(--border-1, #2a2a3e);background:var(--bg-1, #12131a);border-radius:6px;cursor:pointer;font-size:var(--font-sm, 13px)}.feedback-form__radio--active[data-v-6ce8e37d]{border-color:var(--violet, #a78bfa);background:var(--violet-bg, rgba(167, 139, 250, .08))}.feedback-form__input[data-v-6ce8e37d],.feedback-form__select[data-v-6ce8e37d]{background:var(--bg-0, #0a0a12);border:1px solid var(--border-1, #2a2a3e);color:var(--fg-0, #e6e6f0);font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--font-sm, 13px);padding:.5rem .75rem;border-radius:6px}.feedback-form__input[data-v-6ce8e37d]:focus,.feedback-form__select[data-v-6ce8e37d]:focus{outline:none;border-color:var(--violet, #a78bfa)}.feedback-form__error[data-v-6ce8e37d]{color:var(--red, #ef4444);font-size:var(--font-xs, 11px);margin:0}.feedback-form__btn[data-v-6ce8e37d]{border:1px solid transparent;padding:.45rem .9rem;border-radius:6px;cursor:pointer;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--font-sm, 13px)}.feedback-form__btn--ghost[data-v-6ce8e37d]{background:transparent;border-color:var(--border-1, #2a2a3e);color:var(--fg-2, #d0d0e0)}.feedback-form__btn--ghost[data-v-6ce8e37d]:hover:not(:disabled){border-color:var(--fg-3, #aaa)}.feedback-form__btn--primary[data-v-6ce8e37d]{background:var(--green, #28c88c);color:var(--bg-0, #0a0a12);font-weight:600}.feedback-form__btn--primary[data-v-6ce8e37d]:disabled{opacity:.5;cursor:not-allowed}.feedback-fab-cluster[data-v-31fa67d7]{position:fixed;right:16px;bottom:16px;z-index:950;display:inline-flex;align-items:center;gap:8px}.feedback-fab-admin[data-v-31fa67d7]{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-1, #12131a);border:1px solid var(--green-dim, #1e8f5e);color:var(--success-text, #28c88c);font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--font-xs, 11px);letter-spacing:.04em;text-decoration:none;border-radius:999px;transition:transform .12s ease,background .12s ease,border-color .12s ease}.feedback-fab-admin[data-v-31fa67d7]:hover{background:var(--bg-2, #1a1b25);border-color:var(--green, #28c88c);transform:translateY(-1px)}.feedback-fab-admin__label[data-v-31fa67d7]{white-space:nowrap}.feedback-fab-admin__badge[data-v-31fa67d7]{min-width:18px;padding:0 5px;background:var(--violet, #a78bfa);color:var(--bg-0, #0a0a12);font-weight:700;border-radius:999px;text-align:center}.feedback-fab[data-v-31fa67d7]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-1, #12131a);border:1px solid var(--violet, #a78bfa);color:var(--violet-bright, #c4b5fd);font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--font-sm, 13px);border-radius:999px;cursor:pointer;box-shadow:0 6px 18px #a78bfa40;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.feedback-fab[data-v-31fa67d7]:hover{transform:translateY(-1px);background:var(--bg-2, #1a1b25);box-shadow:0 8px 22px #a78bfa66}.feedback-fab[data-v-31fa67d7]:focus-visible{outline:2px solid var(--violet, #a78bfa);outline-offset:2px}.feedback-fab__icon[data-v-31fa67d7]{display:inline-grid;place-items:center;width:18px;height:18px;background:var(--violet, #a78bfa);color:var(--bg-0, #0a0a12);border-radius:50%;font-weight:700}.feedback-fab__label[data-v-31fa67d7]{letter-spacing:.04em}@media(max-width:640px){.feedback-fab__label[data-v-31fa67d7],.feedback-fab-admin__label[data-v-31fa67d7]{display:none}.feedback-fab[data-v-31fa67d7],.feedback-fab-admin[data-v-31fa67d7]{min-height:44px;min-width:44px;justify-content:center}}.cockpit-app[data-v-7989a5e3]{display:flex;flex-direction:column;height:100vh;background:var(--bg-0);color:var(--fg-0)}:root{--bg-0: #0E1410;--bg-1: #141A16;--bg-2: #1A201C;--bg-3: #222A24;--bg-hover: #1F2722;--bg-selected: #1A2920;--bg: var(--bg-0);--bg-card: var(--bg-1);--border-1: #232B26;--border-2: #2D3730;--border-3: #3A4639;--border: var(--border-2);--fg-0: #E6ECE4;--fg-1: #B8C2B4;--fg-2: #8A9588;--fg-3: #5E6B5D;--fg-4: #424D41;--text: var(--fg-0);--text-dim: var(--fg-2);--green: #7FB069;--green-dim: #5F8A4F;--green-bright: #A4D68A;--green-bg: rgba(127, 176, 105, .08);--green-bg-strong: rgba(127, 176, 105, .16);--violet: #9B6FBE;--violet-dim: #7A519C;--violet-bright: #BC95DA;--violet-bg: rgba(155, 111, 190, .1);--violet-bg-strong: rgba(155, 111, 190, .2);--teal: #14b39e;--teal-dim: #0f8c7c;--teal-bright: #3fd6c1;--teal-bg: rgba(20, 179, 158, .1);--teal-bg-strong: rgba(20, 179, 158, .2);--accent: var(--violet);--purple: var(--violet);--accent-purple: var(--violet);--success: #5CB85C;--warn: #E8A857;--danger: #D9534F;--info: #5BC0DE;--red: var(--danger);--orange: var(--warn);--neon-green: var(--green-bright);--neon-purple: var(--violet-bright);--success-text: var(--success);--warn-text: var(--warn);--danger-text: var(--danger);--info-text: var(--info);--violet-text: var(--violet);--neutral-text: var(--fg-2);--btn-primary-bg: var(--violet);--btn-primary-fg: var(--bg-0);--p0: var(--danger);--p1: var(--warn);--p2: var(--info);--p3: var(--fg-2);--type-feature: var(--green);--type-tech: var(--violet);--type-fix: var(--warn);--type-epic: var(--violet-bright);--space-0: 0;--space-px: 1px;--space-0_5: 2px;--space-1: 4px;--space-1_5: 6px;--space-2: 8px;--space-2_5: 10px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--font-xs: 11px;--font-sm: 12px;--font-base: 12px;--font-md: 13px;--font-lg: 14px;--font-xl: 15px;--font-2xl: 16px;--font-3xl: 18px;--radius-xs: 2px;--radius-sm: 3px;--radius-md: 3px;--radius-lg: 4px;--radius-xl: 4px;--radius-2xl: 6px;--radius-3xl: 8px;--radius-pill: 999px;--radius: 3px;--border-width: 1px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .5);--shadow-focus: 0 0 0 2px var(--violet-bg);--z-base: 0;--z-sticky: 10;--z-overlay: 100;--z-modal: 1000;--z-toast: 2000;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-sans: "Inter", -apple-system, "Segoe UI", sans-serif;--font-body: var(--font-mono);--font-family-mono: var(--font-mono);--row-h: 26px;--pad-x: 10px;--pad-y: 4px;--gap: 6px;--transition-fast: .1s ease;--transition-md: .2s ease;--transition-slow: .4s ease}[data-density=comfortable]{--row-h: 32px;--pad-x: 12px;--pad-y: 6px;--gap: 8px;--font-xs: 12px;--font-sm: 13px;--font-md: 14px;--font-lg: 15px}[data-density=ultra]{--row-h: 22px;--pad-x: 8px;--pad-y: 2px;--gap: 4px;--font-xs: 10px;--font-sm: 11px;--font-md: 12px;--font-lg: 13px}[data-theme=bhpcenter-light]{--bg-0: #f1f1f1;--bg-1: #ffffff;--bg-2: #fbfbfb;--bg-3: #eeeeee;--bg-hover: #f5f5f5;--bg-selected: #fff4ec;--bg: var(--bg-0);--bg-card: var(--bg-1);--border-1: #ececec;--border-2: #e0e0e0;--border-3: #c8c8c8;--border: var(--border-2);--fg-0: #333333;--fg-1: #565759;--fg-2: #8a8a8a;--fg-3: #b0b0b0;--fg-4: #9a9a9a;--text: var(--fg-0);--text-dim: var(--fg-2);--green: #74b72b;--green-dim: #9fcd66;--green-bright: #4f8420;--green-bg: rgba(116, 183, 43, .1);--green-bg-strong: rgba(116, 183, 43, .22);--violet: #ee7532;--violet-dim: #f29d00;--violet-bright: #c8580a;--violet-bg: rgba(238, 117, 50, .1);--violet-bg-strong: rgba(238, 117, 50, .22);--accent: var(--violet);--purple: var(--violet);--accent-purple: var(--violet);--success: #14a44d;--warn: #e4a11b;--danger: #dc4c64;--info: #54b4d3;--red: var(--danger);--orange: var(--warn);--neon-green: var(--green-bright);--neon-purple: var(--violet-bright);--success-text: #0c7c39;--warn-text: #7c4a00;--danger-text: #a02538;--info-text: #1e6987;--violet-text: #c8580a;--neutral-text: #565759;--btn-primary-bg: var(--violet-bright);--btn-primary-fg: #ffffff;--p0: var(--danger);--p1: var(--warn);--p2: var(--info);--p3: var(--fg-2);--type-feature: var(--green);--type-tech: var(--violet);--type-fix: var(--warn);--type-epic: var(--violet-bright);--radius-xs: 4px;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--radius-2xl: 18px;--radius-3xl: 20px;--radius: 5px;--shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075);--shadow-md: 0 .5rem 1rem rgba(0, 0, 0, .15);--shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .175);--shadow-focus: 0 0 0 2px var(--violet-bg-strong);--font-sans: "Poppins", -apple-system, "Segoe UI", Roboto, sans-serif;--font-body: var(--font-sans);color-scheme:light}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background:var(--bg);color:var(--text);height:100vh;display:flex;flex-direction:column;overflow:hidden}header{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-bottom:1px solid var(--border);background:var(--bg-card);flex-shrink:0}header h1{font-size:15px;font-weight:600;background:linear-gradient(135deg,var(--neon-green),var(--neon-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;cursor:pointer;user-select:none}header h1:hover{filter:brightness(1.2)}.filters{display:flex;gap:10px;align-items:center}.mr-count{font-size:12px;color:var(--text-dim)}select,button{font-family:inherit;font-size:12px;padding:5px 10px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:5px;cursor:pointer}select:hover,button:hover{border-color:var(--accent)}#refresh-btn{font-size:16px;padding:3px 8px}:root{--left-panel-width: 380px}.split-layout{display:grid;grid-template-columns:var(--left-panel-width) 0 1fr;flex:1;overflow:hidden}.split-layout>.mr-sidebar{grid-column:1}.split-layout>.files-panel{grid-column:2}.split-layout>.mr-detail{grid-column:3}.split-layout.sidebar-collapsed{grid-template-columns:0 var(--left-panel-width) 1fr}.split-layout .files-panel{display:none}.split-layout.sidebar-collapsed .files-panel{display:flex}.split-layout.sidebar-collapsed .mr-sidebar{display:none}.mr-sidebar{display:flex;flex-direction:column;border-right:1px solid var(--border);overflow:hidden}.sidebar-collapse-btn,.sidebar-expand-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:var(--bg-card);border:1px solid var(--border);color:var(--text);font-size:11px;padding:2px 6px;border-radius:4px;cursor:pointer;z-index:2}.sidebar-collapse-btn{right:36px}.sidebar-collapse-btn:hover,.sidebar-expand-btn:hover{border-color:var(--accent);color:var(--accent)}.files-panel{flex-direction:column;border-right:1px solid var(--border);overflow:hidden;background:var(--bg)}.files-panel-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--border);flex-shrink:0;position:relative}.files-panel-title{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.files-panel-header .sidebar-expand-btn{position:static;transform:none;font-size:11px;padding:4px 10px;font-weight:600;background:var(--bg-card);color:var(--accent);border:1px solid var(--accent)}.files-panel-header .sidebar-expand-btn:hover{background:var(--accent);color:var(--bg)}.files-panel-list{overflow-y:auto;padding:6px;flex:1;font-size:11px}.file-entry{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:4px;cursor:pointer;border:1px solid transparent;margin-bottom:2px;line-height:1.3}.file-entry:hover{background:var(--bg-hover)}.file-entry.active{background:var(--bg-selected);border-color:var(--accent)}.file-entry-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:rtl;text-align:left;color:var(--text)}.file-entry-stats{flex-shrink:0;font-size:10px;font-family:monospace}.file-entry-stats .add{color:var(--neon-green)}.file-entry-stats .del{color:var(--red)}.file-group{margin-bottom:8px}.file-group.branch>.file-group-header{border-bottom-style:solid}.file-group.depth-2{margin-left:6px}.file-group.depth-3{margin-left:10px}.file-group.depth-4{margin-left:14px}.file-group-header{display:flex;align-items:center;gap:6px;padding:4px 8px;margin-top:4px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);border-bottom:1px dashed var(--border)}.file-group.depth-2>.file-group-header{color:#9b7ff0}.file-group.depth-3>.file-group-header{color:#d183f0;font-size:9px}.file-group.depth-4>.file-group-header{color:#e8a7a7;font-size:9px}.file-group-count{font-size:9px;color:var(--text-dim);margin-left:auto}.file-entry-badge{flex-shrink:0;font-size:9px;padding:1px 4px;border-radius:3px;background:var(--bg-card);color:var(--text-dim);border:1px solid var(--border)}.mr-search-wrap{position:relative;padding:8px;border-bottom:1px solid var(--border);flex-shrink:0}.mr-search{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:5px;padding:6px 28px 6px 10px;font-family:inherit;font-size:12px}.mr-search:focus{border-color:var(--neon-green);outline:none}.mr-search::placeholder{color:var(--text-dim)}.mr-search-clear{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-dim);font-size:16px;padding:0 4px;cursor:pointer}.mr-search-clear:hover{color:var(--red)}.mr-search-clear.hidden{display:none}.mr-list{overflow-y:auto;padding:8px;flex:1}.mr-card{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:6px;cursor:pointer;transition:background .1s;border:1px solid transparent;margin-bottom:4px}.mr-card:hover{background:var(--bg-hover)}.mr-card.selected{background:var(--bg-selected);border-color:var(--accent)}.pipeline-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.mr-card .pipeline-dot{margin-top:5px}.dot-success{background:var(--green)}.dot-failed{background:var(--red)}.dot-running{background:var(--accent);animation:pulse 1.5s infinite}.dot-pending{background:var(--orange)}.dot-unknown{background:var(--text-dim)}@keyframes pulse{50%{opacity:.4}}.mr-card-info{min-width:0;flex:1}.mr-card-title{font-size:12px;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mr-card-meta{font-size:10px;color:var(--text-dim);margin-top:6px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.mr-card-status{font-size:10px;font-weight:700;padding:1px 6px;border-radius:3px}.status-waiting{background:#d2992233;color:var(--warn-text)}.status-ready{background:#3fb95033;color:var(--success-text)}.status-approved{background:#3fb9504d;color:var(--success-text)}.status-reviewed{background:#58a6ff33;color:var(--info-text)}.status-rereview{background:#f8514933;color:var(--danger-text);animation:pulse 2s infinite}.status-ongoing{background:#58a6ff33;color:var(--info-text);border:1px solid rgba(88,166,255,.3)}.status-auto-reviewed{background:#a78bfa38;color:var(--violet-text);border:1px solid rgba(167,139,250,.5)}.status-merged{background:#8b5cf62e;color:var(--violet-text)}.status-closed{background:#78828c2e;color:var(--neutral-text)}.findings-pill{font-size:10px;font-weight:700;padding:1px 6px;border-radius:3px;background:#58a6ff2e;color:var(--accent);border:1px solid rgba(88,166,255,.35);white-space:nowrap}.size-info{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:2px 6px;background:#ffffff08;border-radius:4px}.size-label{padding:1px 5px;border-radius:3px;font-weight:700;font-size:10px}.cc-label{display:inline-block;padding:1px 7px;border-radius:10px;font-size:9px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;margin-right:6px;vertical-align:middle;border:1px solid transparent}.cc-issue{background:#f8514938;color:#ff8b80;border-color:#f8514973}.cc-suggestion{background:#58a6ff38;color:#79b8ff;border-color:#58a6ff73}.cc-nitpick{background:#8b949e38;color:#b0bac6;border-color:#8b949e66}.cc-question{background:#d2992238;color:#e3c06a;border-color:#d2992273}.cc-todo{background:#9b7ff038;color:#b69bff;border-color:#9b7ff073}.cc-thought{background:#58a6ff26;color:#a6c8f0;border-color:#58a6ff4d}.cc-chore{background:#d299222e;color:#d7b56e;border-color:#d2992259}.cc-note{background:#8b949e2e;color:#c0c8d0;border-color:#8b949e59}.cc-typo{background:#9b7ff02e;color:#c9b5ff;border-color:#9b7ff066}.cc-polish{background:#3fb9502e;color:#7de088;border-color:#3fb95066}.cc-quibble{background:#8b949e38;color:#b0bac6;border-color:#8b949e66}.cc-praise{background:#3fb95038;color:#6ad974;border-color:#3fb95073}.cc-decoration{font-size:9px;color:var(--text-dim);font-style:italic;margin-right:4px}.cc-subject{font-weight:600}.pending-cr-badge{background:linear-gradient(135deg,#9b7ff040,#58a6ff40);color:#d6c7ff;border:1px solid #9b7ff0;font-weight:600;font-size:11px;padding:4px 10px;border-radius:12px;cursor:pointer;animation:pending-cr-pulse 1.6s ease-in-out infinite}.pending-cr-badge:hover{background:#9b7ff066}@keyframes pending-cr-pulse{0%,to{box-shadow:0 0 #9b7ff080}50%{box-shadow:0 0 0 4px #9b7ff000}}.pending-cr-list{display:flex;flex-direction:column;gap:8px}.pending-cr-row{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;font-size:12px}.pending-cr-head{display:flex;justify-content:space-between;align-items:center}.pending-cr-stage{color:var(--accent-purple, #9b7ff0);font-weight:600;font-size:11px}.pending-cr-bar{height:4px;background:#9b7ff026;border-radius:2px;overflow:hidden}.pending-cr-bar-fill{height:100%;background:linear-gradient(90deg,#9b7ff0,#3fb950);transition:width .4s ease}.pending-cr-tool{font-family:var(--mono, monospace);font-size:11px;color:var(--green, #3fb950)}.pending-cr-tool .dim{color:var(--text-dim)}.pending-cr-counts{font-size:11px}.mr-draft-badge{display:inline-block;padding:2px 8px;margin-right:6px;font-size:11px;font-weight:700;letter-spacing:.5px;background:#d2992233;color:var(--orange, #d29922);border:1px solid rgba(210,153,34,.4);border-radius:3px;vertical-align:middle}.mr-draft-pill{display:inline-block;padding:1px 5px;font-size:9px;font-weight:700;background:#d2992240;color:var(--orange, #d29922);border-radius:2px;letter-spacing:.3px}.mr-card-draft{opacity:.75}.mr-card-draft .mr-card-title{font-style:italic}.btn-ready{background:#3fb95033;color:var(--green, #3fb950);border:1px solid rgba(63,185,80,.5)}.btn-ready:hover{background:#3fb95059}.btn-draft-toggle{background:#d2992226;color:var(--orange, #d29922);border:1px solid rgba(210,153,34,.4)}.btn-draft-toggle:hover{background:#d299224d}.version-chip{background:var(--violet-bg);color:var(--violet-text);border:1px solid var(--violet-bg-strong);font-family:var(--mono, monospace);font-size:11px;padding:2px 7px;border-radius:3px;cursor:pointer;letter-spacing:.3px;margin:0 4px}.version-chip:hover{background:var(--violet);color:#fff}.modal-wide{max-width:820px;width:92vw}.modal-wide .modal-body{max-height:70vh;overflow-y:auto;padding:14px 22px;white-space:normal}.changelog-tabs,.changelog-panes,.changelog-pane,.changelog-pane *{margin:0;padding:0}.changelog-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:10px}.changelog-tab{background:transparent;color:var(--text-dim);border:none;border-bottom:2px solid transparent;padding:8px 14px;font-size:13px;cursor:pointer;font-weight:500;line-height:1.2}.changelog-tab:hover{color:var(--text)}.changelog-tab.active{color:var(--accent-purple, #9b7ff0);border-bottom-color:var(--accent-purple, #9b7ff0)}.changelog-current{display:inline-block;margin-left:6px;font-family:var(--mono, monospace);font-size:11px;padding:1px 5px;background:#9b7ff033;border-radius:2px}.changelog-pane{display:none;padding:4px 2px 8px}.changelog-pane.active{display:block}.changelog-version{margin-bottom:14px;padding-bottom:12px;border-bottom:1px dashed var(--border)}.changelog-version:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}@media(max-width:640px){.changelog-version{padding-inline:20px}}.changelog-version-header{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.changelog-version-number{font-family:var(--mono, monospace);font-size:15px;font-weight:700;color:var(--accent-purple, #9b7ff0);line-height:1.2}.changelog-latest{font-size:9px;font-weight:700;padding:1px 5px;background:#3fb95040;color:var(--green, #3fb950);border:1px solid rgba(63,185,80,.5);border-radius:2px;letter-spacing:.5px;line-height:1.3}.changelog-version-date{font-size:11px;color:var(--text-dim);margin-left:auto;font-family:var(--mono, monospace)}.changelog-version-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:6px;line-height:1.3}.changelog-section{margin-top:4px}.changelog-section-title{font-size:10px;font-weight:700;letter-spacing:.6px;color:var(--green, #3fb950);text-transform:uppercase;margin-bottom:2px;line-height:1.2}.changelog-items{list-style:disc;padding-left:18px;font-size:12px;line-height:1.45}.changelog-items li{margin-bottom:2px;color:var(--text)}.size-xs{background:#8b949e40;color:var(--text-dim)}.size-sm{background:#3fb95040;color:var(--green)}.size-md{background:#58a6ff40;color:var(--accent)}.size-lg{background:#d2992240;color:var(--orange)}.size-xl{background:#f8514940;color:var(--red)}.size-xxl{background:#f8514973;color:#fff;box-shadow:0 0 0 1px #f8514999;animation:size-xxl-pulse 2s ease-in-out infinite}@keyframes size-xxl-pulse{0%,to{box-shadow:0 0 0 1px #f8514999}50%{box-shadow:0 0 0 2px #f85149e6}}.size-files{color:var(--text)}.size-add{color:var(--green)}.size-del{color:var(--red)}.mr-detail{display:flex;flex-direction:column;overflow:hidden;padding:0}.detail-header-sticky{flex-shrink:0;padding:16px 20px 0;background:var(--bg-card);border-bottom:1px solid var(--border)}.detail-header-sticky h2{font-size:16px;margin-bottom:8px;line-height:1.4}.detail-tabs{display:flex;gap:0;margin-top:14px;border-bottom:1px solid var(--border);margin-left:-20px;margin-right:-20px;padding:0 20px}.tab{background:none;border:none;padding:10px 18px;font-family:inherit;font-size:12px;color:var(--text-dim);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;display:flex;align-items:center;gap:6px}.tab:hover{color:var(--text)}.tab.active{color:var(--neon-green);border-bottom-color:var(--neon-green)}.tab-count{background:var(--bg);color:var(--text-dim);padding:1px 6px;border-radius:8px;font-size:10px;font-weight:600}.tab.active .tab-count{background:var(--neon-green);color:var(--bg)}.tab-count-orange{background:var(--orange)!important;color:var(--bg)!important}.detail-scroll{flex:1;overflow-y:auto;padding:16px 20px}.tab-pane{display:none;padding-bottom:60vh}.tab-pane.active{display:block}.tab-pane-actions{display:flex;justify-content:flex-end;margin-bottom:10px}.empty-state-tab{text-align:center;color:var(--text-dim);padding:40px;font-size:13px}.dismissed-info{color:var(--text-dim);font-size:11px;margin-bottom:12px;padding:8px 12px;background:var(--bg-card);border-left:3px solid var(--orange);border-radius:4px}.dismissed-list{display:flex;flex-direction:column;gap:8px}.dismissed-card{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:6px;border:1px solid var(--border);opacity:.7;transition:opacity .15s}.dismissed-card:hover{opacity:1}.dismissed-icon{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:#ffffff0d}.dismissed-body{flex:1;min-width:0}.dismissed-header{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.dismissed-title{font-size:12px;font-weight:600;text-decoration:line-through;text-decoration-color:var(--text-dim)}.dismissed-desc{font-size:11px;color:var(--text-dim);margin-top:4px;line-height:1.5}.dismissed-reason{font-size:10px;color:var(--orange);margin-top:6px;font-style:italic}.dismissed-restore-btn{flex-shrink:0;font-size:14px;padding:4px 10px;color:var(--green);border-color:var(--green)}.dismissed-restore-btn:hover{background:var(--green);color:var(--bg)}.dismissed-delete-btn{flex-shrink:0;font-size:14px;padding:4px 10px;color:var(--red);border-color:var(--red)}.dismissed-delete-btn:hover{background:var(--red);color:var(--bg)}.reported-list{display:flex;flex-direction:column;gap:8px}.reported-section-title{font-size:12px;color:var(--text-dim);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:14px 0 6px;padding-bottom:4px;border-bottom:1px solid var(--border)}.reported-section-title:first-of-type{margin-top:0}.reported-card{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg-card)}.reported-card.reported-resolved{opacity:.6}.reported-card.reported-resolved:hover{opacity:1}.reported-icon{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:#ffffff0d}.reported-body{flex:1;min-width:0}.reported-header{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.reported-title{font-size:12px;font-weight:600}.reported-desc{font-size:11px;color:var(--text-dim);margin-top:4px;line-height:1.5}.reported-goto-btn{flex-shrink:0;font-size:14px;padding:4px 10px}.reported-status-badge{margin-left:auto}.empty-state{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-dim);font-size:14px}.projects-dashboard{padding:24px}.projects-dashboard h2{font-size:18px;margin-bottom:16px;color:var(--text)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;align-items:stretch}.project-card{padding:18px 20px;border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .2s,background .2s,transform .15s;display:flex;flex-direction:column;gap:12px;min-height:180px}.project-card:hover{border-color:var(--accent);background:#58a6ff0a;transform:translateY(-1px)}.project-card-header{display:flex;align-items:center;justify-content:space-between}.project-card-name{font-size:15px;font-weight:700;color:var(--text)}.project-action-badge{background:var(--red);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;min-width:20px;text-align:center}.project-ok-badge{color:var(--green);font-size:14px;font-weight:700}.project-card-status-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.project-stat-big{font-size:28px;font-weight:700;color:var(--text);line-height:1}.project-stat-label{font-size:12px;color:var(--text-dim);margin-right:6px}.project-pill{font-size:10px;padding:2px 8px;border-radius:10px;border:1px solid;font-weight:600;white-space:nowrap}.project-pipeline-bar{display:flex;height:4px;border-radius:2px;overflow:hidden;gap:1px}.ppb-seg{min-width:4px;border-radius:2px}.ppb-pass{background:var(--green)}.ppb-fail{background:var(--red)}.ppb-run{background:var(--accent)}.project-card-details{display:flex;flex-direction:column;gap:5px;font-size:11px;border-top:1px solid var(--border);padding-top:10px;margin-top:auto}.project-row{display:flex;align-items:center;gap:6px;color:var(--text-dim);line-height:1.4}.project-row-icon{width:14px;text-align:center;flex-shrink:0}.project-row-warn{color:var(--red)}.project-activity{color:var(--text-dim);font-size:10px}.conflict-badge{background:var(--red);color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;vertical-align:middle}.conflict-badge-sm{color:var(--red);font-size:12px;margin-right:2px}.detail-header{padding:16px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;margin-bottom:16px}.detail-header h2{font-size:16px;margin-bottom:6px;line-height:1.4}.detail-meta{font-size:11px;color:var(--text-dim);display:flex;gap:12px;flex-wrap:wrap;align-items:center}.detail-description{margin-top:12px;font-size:12px;color:var(--text-dim);white-space:pre-wrap;line-height:1.5;padding-top:10px;border-top:1px solid var(--border)}.desc-img{max-width:100%;border-radius:6px;border:1px solid var(--border);margin:8px 0;display:block;cursor:pointer}.desc-img:hover{border-color:var(--accent)}.lightbox{position:fixed;inset:0;background:#000000d9;z-index:2000;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.lightbox img{max-width:95vw;max-height:95vh;border-radius:8px}.detail-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.btn{font-family:inherit;font-size:12px;padding:6px 14px;border:1px solid var(--border);border-radius:6px;cursor:pointer;background:var(--bg);color:var(--text);transition:all .15s;white-space:nowrap;text-decoration:none}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn-approve{border-color:var(--green);color:var(--green)}.btn-approve:hover{background:var(--green);color:var(--bg)}.btn-claude{border-color:var(--neon-green);color:var(--neon-green)}.btn-claude:hover{background:var(--neon-green);color:var(--bg)}.btn-claude-deep{border-color:var(--neon-purple);color:var(--neon-purple)}.btn-claude-deep:hover{background:var(--neon-purple);color:var(--bg)}.btn-implement{border-color:var(--orange);color:var(--warn-text)}.btn-implement:hover{background:var(--orange);color:var(--bg)}.btn-mark-reviewed{border-color:var(--accent);color:var(--accent)}.btn-mark-reviewed:hover,.btn-mark-reviewed.active{background:var(--accent);color:var(--bg)}.btn-danger{border-color:var(--red);color:var(--red)}.btn-danger:hover{background:var(--red);color:var(--bg)}.cr-select{font-size:11px;padding:4px 6px;background:var(--bg);color:var(--text-dim);border:1px solid var(--border);border-radius:4px}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-loading{position:relative}.btn-loading .spinner{width:12px;height:12px;margin-right:4px;vertical-align:-1px}.detail-section{margin-bottom:16px}.detail-section h3{font-size:13px;color:var(--text-dim);margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--border)}.diff-file{margin-bottom:14px;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--bg-card)}.diff-file-header{padding:6px 12px;background:var(--bg-hover);font-size:11px;color:var(--accent);border-bottom:1px solid var(--border);cursor:pointer;user-select:none;display:flex;justify-content:space-between}.diff-file-header:hover{background:var(--bg-card)}.diff-content{font-size:11px;line-height:1.5;overflow-x:auto;max-height:500px;overflow-y:auto}.diff-content.collapsed{display:none}.diff-toggle-btns{float:right;display:inline-flex;gap:4px}.btn-sm{font-size:10px;padding:2px 8px}.line-num{display:inline-block;width:40px;text-align:right;margin-right:8px;color:var(--text-dim);opacity:.4;user-select:none;font-size:10px;cursor:pointer;transition:opacity .1s,color .1s}.line-num:hover{opacity:1;color:var(--neon-green)}.diff-line:hover .line-num{opacity:.8}.inline-comment-form{margin:4px 12px;padding:12px;background:var(--bg-card);border:1px solid var(--neon-green);border-radius:6px}.inline-comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;color:var(--accent)}.inline-comment-textarea{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:8px;font-family:inherit;font-size:12px;line-height:1.5;resize:vertical}.inline-comment-textarea:focus{border-color:var(--accent);outline:none}.inline-comment-actions{display:flex;gap:6px;margin-top:8px}.discussion-reply{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}.discussion-reply-form{margin-top:6px}.discussion-reply-textarea{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:8px;font-family:inherit;font-size:12px;line-height:1.5;resize:vertical;box-sizing:border-box}.discussion-reply-textarea:focus{border-color:var(--accent);outline:none}.discussion-reply-actions{display:flex;gap:6px;margin-top:6px}.diff-line{padding:0 12px;white-space:pre;font-family:inherit}.finding-marker{padding:4px 12px;font-size:11px;font-weight:600;display:flex;align-items:center;gap:8px;border-left:3px solid;margin:2px 0}.finding-marker.finding-critical-bg{border-left-color:var(--red)}.finding-marker.finding-warning-bg{border-left-color:var(--orange)}.finding-marker.finding-suggestion-bg{border-left-color:var(--accent)}.finding-marker.finding-praise-bg{border-left-color:var(--green)}.finding-marker-icon{flex-shrink:0}.finding-marker-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finding-marker-back{font-family:inherit;font-size:10px;padding:1px 6px;background:none;border:1px solid var(--border);border-radius:3px;color:var(--accent);cursor:pointer;flex-shrink:0}.finding-marker-back:hover{background:var(--accent);color:var(--bg)}.finding-marker-flash{animation:markerFlash 2s ease;position:relative;z-index:10}@keyframes markerFlash{0%{box-shadow:0 0 0 4px var(--neon-green),0 0 24px 8px #39ff1499;background-color:#39ff1426}30%{box-shadow:0 0 0 3px var(--neon-green),0 0 20px 6px #39ff1480;background-color:#39ff141f}to{box-shadow:0 0 0 0 transparent,0 0 0 0 transparent;background-color:transparent}}.finding-goto-btn{font-size:12px;padding:3px 6px;opacity:.5}.finding-card:hover .finding-goto-btn{opacity:1}.diff-add{background:#3fb95014;color:var(--green)}.diff-del{background:#f8514914;color:var(--red)}.diff-hunk{color:var(--purple);background:#bc8cff0d}.findings-actions{display:flex;gap:6px;margin-bottom:10px}.findings-list{display:flex;flex-direction:column;gap:6px}.finding-card{display:flex;flex-direction:column;padding:10px 12px;border-radius:6px;border:1px solid var(--border)}.finding-main{display:flex;align-items:flex-start;gap:10px}.finding-check{flex-shrink:0;margin-top:2px}.finding-check input{cursor:pointer}.finding-icon{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.finding-critical{color:var(--red)}.finding-warning{color:var(--orange)}.finding-suggestion{color:var(--accent)}.finding-praise{color:var(--green)}.finding-critical-bg{background:#f851490d;border-color:#f8514933}.finding-warning-bg{background:#d299220d;border-color:#d2992233}.finding-suggestion-bg{background:#58a6ff0d;border-color:#58a6ff33}.finding-praise-bg{background:#3fb9500d;border-color:#3fb95033}.finding-icon{background:#ffffff0d}.finding-body{flex:1;min-width:0}.finding-header{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.finding-title{font-size:12px;font-weight:600}.finding-file{font-size:10px;color:var(--accent)}.finding-id{font-size:10px;color:var(--text-dim);font-weight:600;flex-shrink:0}.finding-editor{font-family:inherit;font-size:11px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:6px 8px;margin-top:4px;line-height:1.5;width:100%;resize:vertical;min-height:40px;overflow:hidden;box-sizing:border-box;field-sizing:content}.finding-editor:focus{border-color:var(--accent);outline:none}.finding-btns{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.finding-post-btn{font-size:14px;padding:4px 8px;opacity:.5}.finding-card:hover .finding-post-btn{opacity:1}.finding-posted{color:var(--green);font-size:14px}.finding-posted.hidden{display:none}.finding-new{animation:fadeIn .5s ease-in;box-shadow:0 0 8px #b026ff4d}.finding-new-badge{font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;background:var(--neon-purple);color:#fff}.finding-delete-btn{font-size:14px;padding:3px 8px;opacity:.4;color:var(--red);border-color:var(--red)}.finding-delete-btn:hover{opacity:1;background:var(--red);color:var(--bg)}.finding-conversation{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.conv-message{padding:8px 10px;margin-bottom:6px;border-radius:6px;font-size:12px}.conv-user{background:#58a6ff14;border-left:3px solid var(--accent)}.conv-assistant{background:#39ff140f;border-left:3px solid var(--neon-green)}.conv-author{font-size:10px;color:var(--text-dim);margin-bottom:4px;font-weight:600}.conv-body{line-height:1.5;white-space:pre-wrap}.conv-input-row{display:flex;gap:6px;margin-top:8px}.conv-input{flex:1;font-family:inherit;font-size:12px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:6px 8px;line-height:1.5;resize:vertical}.conv-input:focus{border-color:var(--neon-green);outline:none}.conv-send-btn{flex-shrink:0}.conv-export-btn{flex-shrink:0;border-color:#58a6ff;color:#58a6ff}.conv-export-btn:hover{background:#58a6ff;color:var(--bg)}.conv-btns{display:flex;flex-direction:column;gap:4px;flex-shrink:0;align-self:stretch;justify-content:flex-end}.conv-update-btn{flex-shrink:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.claude-error{padding:16px 20px;background:#f8514914;border:1px solid var(--red);border-radius:8px;margin-bottom:16px}.claude-error strong{color:var(--red);font-size:13px}.claude-error pre{margin-top:8px;font-size:11px;color:var(--text-dim);white-space:pre-wrap;word-break:break-all;max-height:300px;overflow-y:auto}.discussion{border:1px solid var(--border);border-left:3px solid var(--orange);border-radius:6px;margin-bottom:14px;overflow:hidden;background:var(--bg-card)}.discussion.discussion-new{border-color:var(--purple);border-left-color:var(--purple);box-shadow:0 0 0 1px #bc8cff33}.note.note-new{background:#bc8cff0d;border-left:2px solid var(--purple)}.discussion-open{border-left-color:var(--orange)}.discussion-resolved{border-left-color:var(--green);opacity:.7}.discussion-resolved:hover{opacity:1}.discussion-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-hover);font-size:11px;border-bottom:1px solid var(--border);cursor:pointer;user-select:none}.discussion-header:hover{background:var(--bg)}.discussion-collapse-icon{color:var(--text-dim);transition:transform .15s;flex-shrink:0;font-size:10px}.discussion.collapsed .discussion-collapse-icon{transform:rotate(-90deg)}.discussion.collapsed .discussion-body{display:none}.discussion.collapsed .discussion-header{border-bottom:none}.discussion-status-badge{padding:2px 7px;border-radius:10px;font-size:9px;font-weight:700;flex-shrink:0;letter-spacing:.5px}.discussion-status-badge.open{background:#d2992233;color:var(--orange);border:1px solid var(--orange)}.discussion-status-badge.resolved{background:#3fb95033;color:var(--green);border:1px solid var(--green)}.discussion-location{color:var(--accent);font-family:inherit;flex-shrink:0}.discussion-author-preview{flex:1;min-width:0;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discussion-author-preview strong{color:var(--text);margin-right:4px}.discussion-preview-text{color:var(--text-dim)}.discussion-reply-count{color:var(--accent);margin-left:6px;font-size:10px}.discussion-resolve-btn{flex-shrink:0}.discussion-resolve-btn:hover{background:var(--green);color:var(--bg);border-color:var(--green)}.discussion-delete-btn{color:var(--red);border-color:var(--red);opacity:.5}.discussion-delete-btn:hover{background:var(--red);color:var(--bg);opacity:1}.discussion-resolved-badge{color:var(--green);font-weight:600}.note{padding:10px 12px;background:var(--bg-card);font-size:12px}.note+.note{border-top:1px solid var(--border)}.note-reply{padding-left:28px;background:var(--bg);border-left:3px solid var(--border);margin-left:12px}.note-author{font-size:10px;color:var(--text-dim);margin-bottom:4px}.note-body{line-height:1.5}.note-body img.desc-img{max-width:100%;max-height:400px}.discussion-location{cursor:pointer;user-select:none}.discussion-location:hover{color:var(--neon-green)}.discussion-snippet{background:var(--bg);border-bottom:1px solid var(--border);font-size:11px;line-height:1.5;overflow-x:auto;padding:6px 0}.discussion-snippet.collapsed{display:none}.snippet-toggle{margin-left:auto}.discussion-marker{padding:6px 12px;font-size:11px;font-weight:600;display:flex;align-items:center;gap:8px;background:#d299221a;border-left:3px solid var(--orange);margin:2px 0;cursor:pointer}.discussion-marker:before{content:"OPEN";background:var(--orange);color:var(--bg);padding:1px 6px;border-radius:10px;font-size:9px;font-weight:700;letter-spacing:.5px;flex-shrink:0}.discussion-marker:hover{background:#d2992233}.discussion-marker.resolved{opacity:.55;border-left-color:var(--green);background:#3fb95014}.discussion-marker.resolved:before{content:"✓ RESOLVED";background:var(--green)}.discussion-marker.resolved:hover{opacity:1;background:#3fb95026}.discussion-marker-icon{flex-shrink:0;color:var(--accent)}.discussion-marker-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-dim);font-weight:400}.discussion-marker-author{color:var(--text);font-weight:600}.discussion-marker-count{flex-shrink:0;background:var(--accent);color:var(--bg);padding:1px 6px;border-radius:8px;font-size:10px}.discussion-snippet-missing{padding:8px 12px;color:var(--text-dim);font-style:italic;font-size:11px}.discussion-snippet .diff-line{padding:0 12px}.discussion-snippet .snippet-target{background:#b026ff26;border-left:3px solid var(--neon-purple);padding-left:9px}.note-reactions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.reaction{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--bg);border:1px solid var(--border);border-radius:12px;font-size:12px;cursor:default}.reaction:hover{border-color:var(--accent)}.toast{position:fixed;bottom:20px;right:20px;padding:10px 18px;border-radius:6px;font-size:12px;z-index:1000;transition:opacity .3s}.toast.hidden{opacity:0;pointer-events:none}.modal-backdrop{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(4px);z-index:5000;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}.modal-backdrop.hidden{display:none}.modal{background:var(--bg-card);border:1px solid var(--neon-green);border-radius:10px;min-width:420px;max-width:600px;max-height:80vh;box-shadow:0 0 40px #39ff1433,0 8px 30px #00000080;display:flex;flex-direction:column;animation:modalSlide .2s ease}@keyframes modalSlide{0%{opacity:0;transform:translateY(-20px) scale(.96)}to{opacity:1;transform:none}}.modal-header{padding:16px 22px;font-size:14px;font-weight:600;color:var(--neon-green);border-bottom:1px solid var(--border);background:linear-gradient(135deg,rgba(57,255,20,.05),transparent)}.modal-body{padding:18px 22px;font-size:13px;line-height:1.6;color:var(--text);white-space:pre-wrap;overflow-y:auto;flex:1}.modal-input-wrap{padding:0 22px 14px}.modal-input-wrap.hidden{display:none}.modal-input-wrap textarea{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:5px;padding:8px 10px;font-family:inherit;font-size:12px;line-height:1.5;resize:vertical}.modal-input-wrap textarea:focus{border-color:var(--neon-green);outline:none}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 22px 16px;border-top:1px solid var(--border)}.modal-cancel{color:var(--text-dim)}.modal-confirm{background:var(--neon-green);color:var(--bg);border-color:var(--neon-green);font-weight:600}.modal-confirm:hover{background:transparent;color:var(--neon-green)}.modal-confirm.danger{background:var(--red);border-color:var(--red);color:#fff}.modal-confirm.danger:hover{background:transparent;color:var(--red)}.toast.success{background:var(--green);color:var(--bg)}.toast.error{background:var(--red);color:#fff}.toast.info{background:var(--accent);color:var(--bg)}.loading{text-align:center;color:var(--text-dim);padding:40px;font-size:13px}.spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle;margin-right:4px}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.hidden{display:none!important}.login-screen{position:fixed;inset:0;background:var(--bg);display:flex;align-items:center;justify-content:center;z-index:5000;padding:20px}.login-card{max-width:520px;width:100%;background:var(--bg-card);border:1px solid var(--neon-green);border-radius:8px;padding:28px;box-shadow:0 0 40px #39ff1414}.login-card h2{margin-bottom:12px;color:var(--neon-green);font-size:16px}.login-help{font-size:12px;color:var(--text-dim);line-height:1.6;margin-bottom:16px}.login-help a{color:var(--accent);text-decoration:none}.login-help a:hover{text-decoration:underline}.login-help code{background:var(--bg);padding:1px 5px;border-radius:3px;color:var(--neon-purple);font-size:11px}.login-token-input{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:5px;padding:10px 12px;font-family:inherit;font-size:12px;margin-bottom:12px}.login-token-input:focus{border-color:var(--neon-green);outline:none}.login-actions{display:flex;justify-content:flex-end}.login-error{margin-top:12px;padding:8px 12px;background:#f851491a;border:1px solid var(--red);border-radius:4px;color:var(--red);font-size:11px}.user-badge{display:flex;align-items:center;gap:6px;margin-left:8px;padding:4px 8px;border:1px solid var(--border);border-radius:4px;font-size:11px}.user-badge-name{color:var(--text-dim)}#logout-btn{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:0 4px;font-size:14px}#logout-btn:hover{color:var(--red)}.worker-indicator{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:4px;border:1px solid var(--border);font-size:10px;color:var(--text-dim);cursor:help;margin-right:4px}.worker-indicator .worker-dot{width:7px;height:7px;border-radius:50%;background:var(--text-dim);box-shadow:0 0 0 0 var(--text-dim)}.worker-indicator.online{border-color:var(--green);color:var(--success-text)}.worker-indicator.online .worker-dot{background:var(--green);box-shadow:0 0 6px var(--green);animation:worker-pulse 2s ease-in-out infinite}.worker-indicator.offline{border-color:var(--red);color:var(--danger-text)}.worker-indicator.offline .worker-dot{background:var(--red)}@keyframes worker-pulse{0%,to{opacity:1}50%{opacity:.4}}.sessions-list{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto}.session-row{padding:8px 10px;border:1px solid var(--border);border-radius:4px;font-size:12px}.session-row .session-meta{font-size:10px;color:var(--text-dim);margin-top:2px}#sessions-btn{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:0 4px;font-size:12px}#sessions-btn:hover{color:var(--accent)}.worker-install-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:1px solid var(--orange);background:#d299221f;color:var(--text);font-size:12px;flex-shrink:0}.worker-install-banner.wib-offline{background:#d299221f;border-bottom-color:var(--orange)}.worker-install-banner.wib-outdated{background:#bc8cff1a;border-bottom-color:var(--purple)}.worker-install-banner code{background:var(--bg);padding:1px 5px;border-radius:3px;color:var(--neon-purple);font-size:11px}.worker-install-banner.hidden{display:none}.worker-install-banner .wib-text{flex:1;line-height:1.5}.worker-install-banner .wib-text strong{color:var(--orange);margin-right:6px}.worker-install-banner .wib-actions{display:flex;gap:6px;flex-shrink:0}#wib-dismiss{min-width:28px;padding:2px 8px;color:var(--text-dim)}.install-help{font-size:12px;line-height:1.6}.install-help p{margin:8px 0}.install-help ul{margin:8px 0 8px 20px}.install-help pre{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:8px 10px;font-size:11px;overflow-x:auto;white-space:pre}.install-help code{background:var(--bg);padding:1px 5px;border-radius:3px;color:var(--neon-purple);font-size:11px}.oneliner-box{position:relative;margin:10px 0}.oneliner-box .oneliner-pre{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:10px 80px 10px 10px;font-size:11px;white-space:pre-wrap;word-break:break-all;color:var(--neon-green);user-select:all;cursor:text;max-height:160px;overflow-y:auto}.oneliner-copy{position:absolute;top:6px;right:6px;padding:3px 10px;font-size:10px}.rereview-panel{background:#bc8cff14;border:1px solid var(--purple);border-radius:6px;padding:10px 14px;margin:8px 0 12px;font-size:11px}.rereview-panel .rr-header{color:var(--purple);margin-bottom:8px}.rereview-panel .rr-tiles{display:flex;flex-wrap:wrap;gap:8px}.rereview-panel .rr-tile{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;cursor:pointer;transition:border-color .1s}.rereview-panel .rr-tile:hover{border-color:var(--purple)}.rereview-panel .rr-tile-mine{cursor:default;opacity:.7}.rereview-panel .rr-n{font-weight:700;color:var(--neon-purple);font-size:14px}.rereview-panel .rr-label{color:var(--text-dim);font-size:11px}.commit-card{border:1px solid var(--border);border-radius:4px;margin-bottom:6px;overflow:hidden}.commit-card.commit-new{border-color:var(--purple);box-shadow:0 0 0 1px #bc8cff33}.commit-row{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;font-size:12px}.commit-row:hover{background:var(--bg-hover)}.commit-toggle{width:12px;color:var(--text-dim);font-size:10px;flex-shrink:0}.commit-sha{background:var(--bg);padding:1px 6px;border-radius:3px;font-size:10px;color:var(--accent);flex-shrink:0}.commit-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.commit-badge-new{background:var(--purple);color:var(--bg);padding:1px 6px;border-radius:3px;font-size:9px;font-weight:700;letter-spacing:.5px}.commit-meta{color:var(--text-dim);font-size:10px;flex-shrink:0}.commit-body{display:none;padding:10px 12px;background:var(--bg);border-top:1px solid var(--border)}.commit-message{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:8px 10px;margin-bottom:10px;font-size:11px;white-space:pre-wrap;color:var(--text-dim)}@media(max-width:640px){select,input,textarea{font-size:16px}select,button{min-height:44px;min-width:44px}#author-filter,#view-filter{font-size:16px}.mr-search{font-size:16px;padding:12px 28px 12px 10px}.version-chip{padding:12px 10px;min-height:44px;display:inline-flex;align-items:center;font-size:var(--font-sm, 13px)}}html,body{overflow:auto}a.brand{color:inherit;text-decoration:none;cursor:pointer;user-select:none;background:linear-gradient(135deg,var(--neon-green),var(--neon-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600}a.brand:hover{filter:brightness(1.2)}.md--inline>p{margin:0;display:inline}@media(max-width:767px){html,body{overflow-x:hidden;overflow-y:auto;max-width:100vw}body{height:auto;min-height:100vh}.cockpit-topbar,.tasks-view,.home{max-width:100vw;overflow-x:hidden}header{padding:8px 12px;flex-wrap:wrap;gap:8px}header h1{font-size:13px;flex:1 1 100%}.filters{flex-wrap:wrap;width:100%;gap:6px;justify-content:flex-start}.filters select{flex:1 1 calc(50% - 4px);min-width:0;font-size:11px}.mr-count{flex:1 1 100%;text-align:center;order:99}.pending-cr-badge{flex:0 0 auto;font-size:11px;padding:4px 8px}#refresh-btn{flex:0 0 auto}.user-badge{flex:1 1 100%;justify-content:flex-end;gap:6px}.user-badge-name{display:none}.cockpit-shell:has(.split-layout.sidebar-collapsed)>header{display:none}.cockpit-banner__content,.cockpit-banner>*{flex-direction:column;align-items:stretch!important}.home__banner-btn{width:100%;justify-content:center}.split-layout{grid-template-columns:1fr!important}.split-layout>.mr-sidebar{grid-column:1!important;width:100%!important}.split-layout>.mr-detail,.split-layout>.files-panel{display:none!important}.split-layout.sidebar-collapsed>.mr-sidebar{display:none!important}.split-layout.sidebar-collapsed>.mr-detail{display:flex!important;flex-direction:column;grid-column:1!important;width:100%!important}.split-layout.sidebar-collapsed>.files-panel{display:none!important}.sidebar-collapse-btn{display:none!important}.mr-detail__back{display:inline-flex!important}.detail-header-sticky h2{font-size:14px;flex-wrap:wrap;gap:4px}.detail-meta{flex-wrap:wrap;font-size:11px;gap:6px}.detail-meta .add,.detail-meta .del,.coverage-delta,.coverage-text,.mr-card-status,.mr-task-chip,.mr-iid-detail .file-count,[class*=worker-pill]{display:none!important}.tabs,[role=tablist],.cockpit-tabs__list{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;white-space:nowrap;scrollbar-width:thin}.tabs>*,[role=tablist]>*,.cockpit-tabs__list>*{flex:0 0 auto}.mr-actions,.mr-actions-bar,.actions-row{flex-wrap:wrap;gap:6px}.mr-actions button,.mr-actions-bar button,.actions-row button{font-size:11px;padding:4px 8px}.detail-actions{flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:6px;padding-bottom:4px}.detail-actions>*{flex-shrink:0}.detail-actions::-webkit-scrollbar{height:4px}.mr-detail__back{display:none!important}.modal-content,.cockpit-modal__panel{max-width:100vw!important;max-height:100vh!important;width:100%!important;height:100%!important;border-radius:0!important;margin:0!important}.cockpit-modal__backdrop{padding:0!important}.diff-block,pre.diff,.diff-line{overflow-x:auto;-webkit-overflow-scrolling:touch}.diff-line{font-size:11px}.finding-card{padding:10px!important;font-size:12px}.finding-card .actions{flex-wrap:wrap;gap:4px}.mr-card{padding:8px 10px!important;font-size:12px}.mr-card-title{font-size:12px}.projects-landing__grid,.projects-grid{grid-template-columns:1fr!important;gap:12px!important}.toast-tray,.cockpit-toast-tray{bottom:8px!important;right:8px!important;left:8px!important;max-width:none!important}.tasks-view__shell{grid-template-columns:1fr!important}.tasks-view__detail{width:100vw!important}.tasks-view__bar{flex-wrap:wrap;gap:8px!important;padding:8px 12px!important}.tasks-view__title{flex:1 1 100%;font-size:16px!important}.tasks-view__actions{flex-wrap:wrap;gap:6px!important}.tasks-view__layout-toggle,.tasks-view__density{display:none!important}.kanban__column,.kanban__cancelled{flex-basis:88vw!important;min-width:280px!important;max-width:92vw!important}.kanban-shell__btn{width:28px!important;height:44px!important;font-size:18px!important}.kanban-shell__hint{display:none!important}.kanban__head{padding-bottom:6px!important}.kanban__toggle{min-height:28px;padding:4px 8px!important}.task-card__body{padding:var(--space-1_5) var(--space-2)!important;gap:var(--space-1)!important}.task-card__title{font-size:var(--font-sm)!important}.task-card__context{gap:6px!important}.task-card__dept,.task-card__assignee{font-size:10.5px!important;padding:2px 6px!important}.task-card__dept-name,.task-card__assignee-name{max-width:38vw}.task-card__meta{flex-wrap:wrap;gap:6px!important}.timeline{padding:var(--space-2)!important}.timeline__head{gap:8px!important}.timeline__title{font-size:var(--font-md)!important}.timeline__year-row,.timeline__axis-row,.timeline__lane,.timeline__gridlines{grid-template-columns:repeat(var(--cols),80px)!important}.timeline__lane,.timeline__lanes{width:max-content!important}.timeline__grid--all .timeline__year-row,.timeline__grid--all .timeline__axis-row,.timeline__grid--all .timeline__lane,.timeline__grid--all .timeline__gridlines{grid-template-columns:repeat(var(--cols),120px)!important}.timeline__year-cell{font-size:var(--font-sm)!important;padding:4px 6px!important}.timeline__axis-cell{font-size:10px!important;padding:4px 2px!important}.timeline__lane{min-height:52px!important}.timeline__bar{min-height:40px!important;max-height:48px!important;padding:4px 6px!important}.timeline__bar-title{font-size:10px!important}.timeline__bar-key{font-size:9.5px!important}.timeline__mode-btn{padding:4px 8px!important;font-size:10px!important}.tasks-backlog,.task-list{padding:var(--space-2)!important}.tasks-filters,.tasks-view__filters{width:100%!important;max-width:100%!important;border-left:0!important;border-right:0!important}}@media(min-width:768px)and (max-width:1279px){:root{--left-panel-width: 320px}header{padding:8px 16px}.split-layout{grid-template-columns:var(--left-panel-width) 1fr!important}.split-layout>.files-panel{display:none}.split-layout.sidebar-collapsed{grid-template-columns:var(--left-panel-width) 1fr!important}.split-layout.sidebar-collapsed>.mr-sidebar{display:flex}.split-layout.sidebar-collapsed>.files-panel{display:none}.mr-detail__back{display:none!important}}.mr-detail__back{display:none;align-items:center;gap:4px;background:var(--bg-card);border:1px solid var(--accent);color:var(--accent);font-family:inherit;font-size:12px;padding:6px 10px;border-radius:5px;cursor:pointer;margin-bottom:6px}.mr-detail__back:hover{background:var(--accent);color:var(--bg)}
