.modal-backdrop[data-v-18a60f95]{position:fixed;inset:0;display:grid;place-items:center;padding:2rem;background:#04040aa6;backdrop-filter:blur(2px);z-index:1000}.modal[data-v-18a60f95]{width:100%;min-width:0;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-18a60f95]{max-width:360px}.modal--m[data-v-18a60f95]{max-width:540px}.modal--l[data-v-18a60f95]{max-width:880px}.modal__header[data-v-18a60f95]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border, #2a2a3e)}.modal__title[data-v-18a60f95]{margin:0;font-size:1rem;letter-spacing:.04em;color:var(--neon-green, #28c88c)}.modal__close[data-v-18a60f95]{border:0;background:transparent;color:inherit;font-size:1.25rem;cursor:pointer}.modal__body[data-v-18a60f95]{padding:1.25rem;line-height:1.5}.modal__footer[data-v-18a60f95]{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-18a60f95],.cockpit-modal-leave-active[data-v-18a60f95]{transition:opacity .12s ease-in-out}.cockpit-modal-enter-from[data-v-18a60f95],.cockpit-modal-leave-to[data-v-18a60f95]{opacity:0}@media(max-width:640px){.modal-backdrop[data-v-18a60f95]{padding:0;grid-template-columns:minmax(0,1fr)}.modal[data-v-18a60f95]{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-18a60f95]{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-18a60f95]{min-width:44px;min-height:44px;font-size:1.5rem}.modal__body[data-v-18a60f95]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1.25rem 1.5rem}.modal__footer[data-v-18a60f95]{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-82ca6490]{display:flex;gap:4px;border-bottom:1px solid var(--border-1);margin-bottom:12px}.cl-tab[data-v-82ca6490]{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-82ca6490]:hover{color:var(--fg-0)}.cl-tab.active[data-v-82ca6490]{color:var(--violet-bright);border-bottom-color:var(--violet)}.cl-current[data-v-82ca6490]{font-size:10px;color:var(--fg-3);letter-spacing:.5px}.sr-only[data-v-82ca6490]{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-82ca6490]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.cl-search-input[data-v-82ca6490]{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-82ca6490]:focus{outline:none;border-color:var(--violet)}.cl-search-meta[data-v-82ca6490]{color:var(--fg-3);font-size:var(--font-xs);white-space:nowrap}.cl-filter[data-v-82ca6490]{display:flex;margin-bottom:12px}.cl-module-select[data-v-82ca6490]{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);cursor:pointer}.cl-module-select[data-v-82ca6490]:focus{outline:none;border-color:var(--violet)}.cl-loading[data-v-82ca6490]{padding:24px;display:flex;justify-content:center}.cl-empty[data-v-82ca6490]{padding:32px 12px;text-align:center;color:var(--fg-3);font-size:var(--font-sm)}.cl-pane[data-v-82ca6490]{max-height:60vh;overflow-y:auto}.cl-pager[data-v-82ca6490]{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-82ca6490]{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-82ca6490]:hover:not(:disabled){border-color:var(--violet-dim);color:var(--fg-0)}.cl-pager-btn[data-v-82ca6490]:disabled{opacity:.4;cursor:not-allowed}.cl-pager-info[data-v-82ca6490]{color:var(--fg-3);font-size:var(--font-xs)}.changelog-version-title[data-v-82ca6490],.changelog-section-title[data-v-82ca6490],.changelog-items li[data-v-82ca6490]{overflow-wrap:break-word;word-break:break-word;hyphens:auto}@media(max-width:640px){.cl-tabs[data-v-82ca6490]{overflow-x:auto}.cl-tab[data-v-82ca6490]{padding:12px 16px;min-height:44px;font-size:var(--font-md)}.cl-search[data-v-82ca6490]{flex-direction:column;align-items:stretch;gap:6px}.cl-search-input[data-v-82ca6490]{font-size:16px;padding:10px 12px;min-height:44px}.cl-search-meta[data-v-82ca6490]{align-self:flex-end}.cl-module-select[data-v-82ca6490]{font-size:16px;padding:10px 12px;min-height:44px;width:100%}.cl-filter[data-v-82ca6490]{margin-bottom:10px}.cl-pane[data-v-82ca6490]{max-height:none;overflow-y:visible}.cl-pager[data-v-82ca6490]{flex-wrap:wrap;justify-content:center;gap:8px}.cl-pager-info[data-v-82ca6490]{width:100%;text-align:center;order:-1}.cl-pager-btn[data-v-82ca6490]{padding:10px 16px;min-height:44px;min-width:44px;font-size:var(--font-md)}}.cockpit-nav[data-v-0fbe7fca]{flex-shrink:0}.nav-scroll[data-v-0fbe7fca]{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain}.nav-scroll[data-v-0fbe7fca]::-webkit-scrollbar{display:none}.cockpit-topbar[data-v-0fbe7fca]{height:42px;background:var(--topbar);display:flex;align-items:center;padding:0 13px;gap:11px;font-family:var(--nav-font-mono);color:var(--topbar-text);user-select:none}.cockpit-topbar__brand[data-v-0fbe7fca]{display:flex;align-items:center;gap:7px;padding:4px 6px;border-radius:7px;text-decoration:none;flex-shrink:0}.cockpit-topbar__brand[data-v-0fbe7fca]:hover{background:var(--topbar-2)}.cockpit-topbar__brand-dot[data-v-0fbe7fca]{width:9px;height:9px;background:var(--nav-brand-dot);border-radius:3px}.cockpit-topbar__brand-text[data-v-0fbe7fca]{font-family:var(--nav-font-mono);font-weight:600;font-size:14px;color:var(--nav-pill-active-text)}.cockpit-topbar__divider[data-v-0fbe7fca]{width:1px;height:19px;background:var(--topbar-2);flex-shrink:0}.cockpit-topbar__pills[data-v-0fbe7fca]{display:flex;align-items:center;gap:3px;min-width:0}.cockpit-topbar__pill[data-v-0fbe7fca]{padding:5px 11px;border-radius:7px;font-family:var(--nav-font-mono);font-size:13px;font-weight:500;color:var(--topbar-dim);text-decoration:none;white-space:nowrap;transition:color .12s ease,background .12s ease}.cockpit-topbar__pill[data-v-0fbe7fca]:hover{color:var(--nav-pill-active-text);background:var(--topbar-2)}.cockpit-topbar__pill--active[data-v-0fbe7fca]{background:var(--topbar-2);color:var(--nav-pill-active-text);font-weight:600}.cockpit-topbar__spacer[data-v-0fbe7fca]{flex:1}.cockpit-topbar__right[data-v-0fbe7fca]{display:flex;align-items:center;gap:11px;flex-shrink:0}.cockpit-topbar__right-rest[data-v-0fbe7fca]{display:inline-flex;align-items:center;gap:11px}.cockpit-topbar__lang[data-v-0fbe7fca]{display:inline-flex;align-items:center;border:1px solid var(--topbar-2);border-radius:6px;overflow:hidden}.cockpit-topbar__lang-btn[data-v-0fbe7fca]{padding:3px 8px;background:transparent;border:0;color:var(--topbar-dim);font-family:var(--nav-font-mono);font-size:11px;cursor:pointer;transition:color .12s ease,background .12s ease}.cockpit-topbar__lang-btn[data-v-0fbe7fca]:hover{color:var(--nav-pill-active-text)}.cockpit-topbar__lang-btn--active[data-v-0fbe7fca]{background:var(--nav-orange);color:#fff}.cockpit-topbar__lang-btn[data-v-0fbe7fca]:focus-visible{outline:2px solid var(--nav-accent);outline-offset:-2px}.cockpit-topbar__icon-btn[data-v-0fbe7fca]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:0;border-radius:6px;color:var(--topbar-text);cursor:pointer;transition:background .12s ease}.cockpit-topbar__icon-btn[data-v-0fbe7fca]:hover{background:var(--topbar-2)}.cockpit-topbar__icon-btn[data-v-0fbe7fca]:focus-visible{outline:2px solid var(--nav-accent);outline-offset:1px}.cockpit-topbar__icon[data-v-0fbe7fca]{width:16px;height:16px}.cockpit-topbar__changelog-btn[data-v-0fbe7fca]{background:transparent;border:0;color:var(--topbar-dim);font-family:var(--nav-font-mono);font-size:12px;cursor:pointer;padding:4px}.cockpit-topbar__changelog-btn[data-v-0fbe7fca]:hover{color:var(--topbar-text)}.cockpit-topbar__chip[data-v-0fbe7fca]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--topbar-text);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cockpit-topbar__chip-dot[data-v-0fbe7fca]{width:7px;height:7px;background:var(--nav-brand-dot);border-radius:50%;flex-shrink:0}.cockpit-topbar__user-chip[data-v-0fbe7fca]{display:inline-flex;align-items:center;gap:6px;padding:2px 4px;background:transparent;border:0;border-radius:6px;color:inherit;font:inherit;cursor:pointer}.cockpit-topbar__user-chip[data-v-0fbe7fca]:hover{background:var(--topbar-2)}.cockpit-topbar__user-chip[data-v-0fbe7fca]:focus-visible{outline:2px solid var(--nav-accent);outline-offset:1px}.cockpit-topbar__avatar[data-v-0fbe7fca]{width:24px;height:24px;background:var(--nav-orange);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--nav-font-mono);font-size:10px;font-weight:700;border-radius:6px;flex-shrink:0}.cockpit-topbar__user-name[data-v-0fbe7fca]{color:var(--topbar-text);font-family:var(--nav-font-ui);max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cockpit-topbar__version[data-v-0fbe7fca]{color:var(--topbar-dim);font-family:var(--nav-font-mono);font-size:11px;letter-spacing:.3px}.cockpit-modulebar[data-v-0fbe7fca]{height:51px;padding:0 16px;display:flex;align-items:stretch;gap:24px;background:var(--nav-surface);border-bottom:1px solid var(--nav-border);border-top:1px solid var(--nav-line2-top-border);box-shadow:var(--nav-line2-top-shadow);user-select:none}.cockpit-modulebar__wordmark[data-v-0fbe7fca]{display:inline-flex;align-items:center;font-family:var(--nav-font-mono);font-size:16px;font-weight:600;color:var(--nav-text);text-decoration:none;flex:none}.cockpit-modulebar__wordmark em[data-v-0fbe7fca]{font-style:normal;color:var(--nav-accent);margin-left:1px}.cockpit-modulebar__tabs[data-v-0fbe7fca]{display:flex;align-items:stretch;gap:21px;flex:1;min-width:0}.cockpit-modulebar__tab[data-v-0fbe7fca]{display:inline-flex;align-items:center;font-family:var(--nav-font-ui);font-size:14px;font-weight:600;color:var(--nav-text-dim);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;transition:color .12s ease,border-color .12s ease}.cockpit-modulebar__tab[data-v-0fbe7fca]:hover{color:var(--nav-text)}.cockpit-modulebar__tab--active[data-v-0fbe7fca]{color:var(--nav-accent);border-bottom-color:var(--nav-accent)}.cockpit-modulebar__tab[data-v-0fbe7fca]:focus-visible{outline:2px solid var(--nav-accent);outline-offset:-2px}.cockpit-modulebar__extras[data-v-0fbe7fca]{display:inline-flex;align-items:center;gap:10px;flex:none}.cockpit-modulebar__extras[data-v-0fbe7fca]:empty{display:none}.cockpit-modulebar__primary[data-v-0fbe7fca]{align-self:center;padding:8px 14px;background:var(--nav-accent);color:#fff;border:none;border-radius:9px;font-family:var(--nav-font-ui);font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;flex:none;transition:filter .12s ease}.cockpit-modulebar__primary[data-v-0fbe7fca]:hover{filter:brightness(1.07)}.cockpit-modulebar__primary[data-v-0fbe7fca]:focus-visible{outline:2px solid var(--nav-accent);outline-offset:2px}.cockpit-modulebar__secondary[data-v-0fbe7fca]{align-self:center;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:50%;border:1px solid var(--nav-border);background:var(--nav-surface);color:var(--nav-text-dim);cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.cockpit-modulebar__secondary svg[data-v-0fbe7fca]{width:18px;height:18px}.cockpit-modulebar__secondary[data-v-0fbe7fca]:hover{color:var(--nav-accent);border-color:var(--nav-accent)}.cockpit-modulebar__secondary[data-v-0fbe7fca]:focus-visible{outline:2px solid var(--nav-accent);outline-offset:2px}.cockpit-mobile-extras[data-v-0fbe7fca]{display:flex;align-items:center;width:100%;max-width:100%;min-height:56px;padding:7px max(14px,var(--sai-right)) 7px max(14px,var(--sai-left));background:var(--nav-surface);border-bottom:1px solid var(--nav-border);overflow:hidden}.cockpit-mobile-extras__host[data-v-0fbe7fca]{display:flex;align-items:center;width:100%;min-width:0}.cockpit-topbar__module[data-v-0fbe7fca]{display:none;align-items:center;gap:6px;min-width:0;flex:1}.cockpit-topbar__back-arrow[data-v-0fbe7fca]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;padding:0;background:transparent;border:0;border-radius:8px;color:var(--nav-pill-active-text);font-size:22px;line-height:1;cursor:pointer}.cockpit-topbar__back-arrow[data-v-0fbe7fca]:hover{background:var(--topbar-2)}.cockpit-topbar__back-arrow[data-v-0fbe7fca]:focus-visible{outline:2px solid var(--nav-accent);outline-offset:-2px}.cockpit-topbar__module-name[data-v-0fbe7fca]{display:inline-flex;align-items:center;min-width:0;overflow:hidden;font-family:var(--nav-font-mono);font-size:15px;font-weight:600;white-space:nowrap}.cockpit-topbar__module-root[data-v-0fbe7fca],.cockpit-topbar__module-current[data-v-0fbe7fca]{display:inline-flex;align-items:center;min-height:44px;border-radius:8px;text-decoration:none;white-space:nowrap}.cockpit-topbar__module-root[data-v-0fbe7fca]{color:var(--nav-pill-active-text);padding:0 2px;min-width:0;overflow:hidden;text-overflow:ellipsis}.cockpit-topbar__module-current[data-v-0fbe7fca]{justify-content:center;min-width:44px;padding:0 6px;color:var(--nav-accent)}.cockpit-topbar__module-root[data-v-0fbe7fca]:hover,.cockpit-topbar__module-current[data-v-0fbe7fca]:hover{background:var(--topbar-2)}.cockpit-topbar__module-root[data-v-0fbe7fca]:focus-visible,.cockpit-topbar__module-current[data-v-0fbe7fca]:focus-visible{outline:2px solid var(--nav-accent);outline-offset:-2px}.cockpit-topbar__module-sep[data-v-0fbe7fca]{flex-shrink:0;color:var(--nav-accent);user-select:none}.cockpit-topbar__hamburger[data-v-0fbe7fca]{display:none;margin-left:auto;width:44px;height:44px;background:var(--topbar-2);border:1px solid var(--topbar-2);border-radius:6px;color:var(--nav-pill-active-text);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;flex-shrink:0}.cockpit-topbar__hamburger-bar[data-v-0fbe7fca]{width:16px;height:2px;background:var(--nav-pill-active-text);border-radius:1px}.cockpit-fab[data-v-0fbe7fca]{display:none;position:fixed;right:18px;bottom:calc(24px + var(--sai-bottom));z-index:60;align-items:center;height:52px;padding:0 22px;background:var(--nav-accent);color:#fff;border:none;border-radius:999px;font-family:var(--nav-font-ui);font-size:15px;font-weight:700;white-space:nowrap;cursor:pointer;box-shadow:0 10px 26px #15a07a66}.cockpit-fab[data-v-0fbe7fca]:hover{filter:brightness(1.05)}.cockpit-fab[data-v-0fbe7fca]:focus-visible{outline:2px solid var(--nav-accent);outline-offset:2px}.cockpit-fab--with-secondary[data-v-0fbe7fca]{right:82px}.cockpit-fab--secondary[data-v-0fbe7fca]{width:52px;padding:0;justify-content:center;border-radius:50%}.cockpit-fab--secondary svg[data-v-0fbe7fca]{width:24px;height:24px}@media(max-width:899.98px){.cockpit-nav[data-v-0fbe7fca]{width:100%;max-width:100%;overflow-x:hidden}.cockpit-topbar[data-v-0fbe7fca]{width:100%;max-width:100%;gap:10px;padding-left:max(14px,var(--sai-left));padding-right:max(14px,var(--sai-right));height:auto;min-height:calc(48px + var(--sai-top));padding-top:var(--sai-top)}.cockpit-topbar__hamburger[data-v-0fbe7fca]{align-self:center}.cockpit-topbar__pills[data-v-0fbe7fca],.cockpit-topbar__divider[data-v-0fbe7fca],.cockpit-topbar__right-rest[data-v-0fbe7fca]{display:none!important}.cockpit-topbar__right[data-v-0fbe7fca]{margin-left:auto}.cockpit-topbar__user-name[data-v-0fbe7fca]{display:none}.cockpit-topbar__hamburger[data-v-0fbe7fca]{display:inline-flex;background:transparent;border-color:transparent}.cockpit-topbar__hamburger[data-v-0fbe7fca]:hover,.cockpit-topbar__hamburger--open[data-v-0fbe7fca]{background:var(--topbar-2)}.cockpit-topbar__brand[data-v-0fbe7fca]{min-height:44px}.cockpit-topbar__module[data-v-0fbe7fca]{display:flex}.cockpit-topbar--mobile-module .cockpit-topbar__brand[data-v-0fbe7fca],.cockpit-topbar--mobile-module .cockpit-topbar__spacer[data-v-0fbe7fca]{display:none}.cockpit-fab[data-v-0fbe7fca]{display:inline-flex}}.cockpit-sheet-root[data-v-0fbe7fca]{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-end;pointer-events:none;visibility:hidden;transition:visibility .22s ease}.cockpit-sheet-root--open[data-v-0fbe7fca]{pointer-events:auto;visibility:visible}.cockpit-sheet__backdrop[data-v-0fbe7fca]{position:absolute;inset:0;background:#0a100d73;opacity:0;transition:opacity .18s ease}.cockpit-sheet-root--open .cockpit-sheet__backdrop[data-v-0fbe7fca]{opacity:1}.cockpit-sheet[data-v-0fbe7fca]{position:relative;width:100%;max-height:85vh;overflow-y:auto;background:var(--nav-surface);border-radius:22px 22px 0 0;padding:10px 18px calc(24px + var(--sai-bottom));box-shadow:0 -16px 44px #0a120e47;font-family:var(--nav-font-ui);color:var(--nav-text);transform:translateY(100%);transition:transform .22s cubic-bezier(.2,.9,.3,1)}.cockpit-sheet-root--open .cockpit-sheet[data-v-0fbe7fca]{transform:none}@media(prefers-reduced-motion:reduce){.cockpit-sheet[data-v-0fbe7fca],.cockpit-sheet__backdrop[data-v-0fbe7fca]{transition:none}}.cockpit-sheet__nav[data-v-0fbe7fca]{display:block;padding:6px 0 10px;border-top:1px solid var(--nav-border)}.cockpit-sheet__nav[data-v-0fbe7fca]:first-of-type{border-top:none}.cockpit-sheet__section-label[data-v-0fbe7fca]{display:block;margin:2px 4px 8px;font-family:var(--nav-font-mono);font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--nav-text-mute)}.cockpit-sheet__tabs[data-v-0fbe7fca]{display:flex;flex-direction:column}.cockpit-sheet__tab[data-v-0fbe7fca]{display:flex;align-items:center;min-height:48px;padding:0 10px;border-radius:10px;font-family:var(--nav-font-ui);font-size:16px;font-weight:600;color:var(--nav-text-dim);text-decoration:none}.cockpit-sheet__tab[data-v-0fbe7fca]:hover{background:var(--nav-surface-3);color:var(--nav-text)}.cockpit-sheet__tab--active[data-v-0fbe7fca]{color:var(--nav-accent);background:var(--nav-surface-3)}.cockpit-sheet__tab[data-v-0fbe7fca]:focus-visible{outline:2px solid var(--nav-accent);outline-offset:-2px}.cockpit-sheet__modules[data-v-0fbe7fca]{display:flex;flex-wrap:wrap;gap:8px}.cockpit-sheet__module[data-v-0fbe7fca]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;background:var(--nav-surface-3);border:1px solid var(--nav-border-strong);font-family:var(--nav-font-mono);font-size:14px;font-weight:500;color:var(--nav-text-dim);text-decoration:none}.cockpit-sheet__module[data-v-0fbe7fca]:hover{color:var(--nav-text)}.cockpit-sheet__module--active[data-v-0fbe7fca]{background:var(--nav-orange);border-color:var(--nav-orange);color:#fff;font-weight:600}.cockpit-sheet__module[data-v-0fbe7fca]:focus-visible{outline:2px solid var(--nav-accent);outline-offset:1px}.cockpit-sheet__extras[data-v-0fbe7fca]{padding:6px 0 10px;border-top:1px solid var(--nav-border)}.cockpit-sheet__extras[data-v-0fbe7fca]:has(.cockpit-sheet__extras-host:empty){display:none}.cockpit-sheet__extras-host[data-v-0fbe7fca]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cockpit-sheet__handle[data-v-0fbe7fca]{display:block;width:40px;height:4px;border-radius:3px;background:var(--nav-border-strong);margin:0 auto 14px}.cockpit-sheet__close[data-v-0fbe7fca]{position:absolute;top:6px;right:8px;width:44px;height:44px;background:transparent;border:0;color:var(--nav-text-mute);font-size:22px;line-height:1;cursor:pointer;border-radius:8px}.cockpit-sheet__close[data-v-0fbe7fca]:hover{background:var(--nav-surface-3);color:var(--nav-text)}.cockpit-sheet__row[data-v-0fbe7fca]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:9px 4px;border-top:1px solid var(--nav-border)}.cockpit-sheet__row[data-v-0fbe7fca]:first-of-type{border-top:none}.cockpit-sheet__row-label[data-v-0fbe7fca]{font-size:14px;font-weight:600;color:var(--nav-text)}.cockpit-sheet__row--quiet .cockpit-sheet__row-label[data-v-0fbe7fca]{font-weight:500;color:var(--nav-text-dim)}.cockpit-sheet__row-value[data-v-0fbe7fca]{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--nav-text);white-space:nowrap}.cockpit-sheet__lang[data-v-0fbe7fca]{display:inline-flex;gap:8px}.cockpit-sheet__lang-btn[data-v-0fbe7fca]{min-width:48px;min-height:44px;padding:0 14px;background:var(--nav-surface-3);border:1px solid var(--nav-border-strong);border-radius:8px;color:var(--nav-text-dim);font-family:var(--nav-font-mono);font-size:16px;cursor:pointer}.cockpit-sheet__lang-btn--active[data-v-0fbe7fca]{background:var(--nav-orange);border-color:var(--nav-orange);color:#fff}.cockpit-sheet__lang-btn[data-v-0fbe7fca]:focus-visible{outline:2px solid var(--nav-accent);outline-offset:1px}.cockpit-sheet__toggle[data-v-0fbe7fca]{min-height:44px;padding:0 14px;background:transparent;border:0;color:var(--nav-accent);font-family:var(--nav-font-ui);font-size:15px;font-weight:600;cursor:pointer;border-radius:8px}.cockpit-sheet__toggle[data-v-0fbe7fca]:hover{background:var(--nav-surface-3)}.cockpit-sheet__toggle[data-v-0fbe7fca]:focus-visible{outline:2px solid var(--nav-accent);outline-offset:1px}.cockpit-sheet__action[data-v-0fbe7fca]{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:11px 4px;background:transparent;border:0;border-top:1px solid var(--nav-border);color:var(--nav-text);font-family:var(--nav-font-ui);font-size:14px;text-align:left;cursor:pointer}.cockpit-sheet__action[data-v-0fbe7fca]:hover{color:var(--nav-accent)}.cockpit-sheet__action[data-v-0fbe7fca]:focus-visible{outline:2px solid var(--nav-accent);outline-offset:-2px}.cockpit-sheet__action-icon[data-v-0fbe7fca]{width:18px;height:18px;color:var(--nav-text-dim);flex:none}.cockpit-sheet__user[data-v-0fbe7fca]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:11px 4px 4px;border-top:1px solid var(--nav-border)}.cockpit-sheet__user-id[data-v-0fbe7fca]{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0;background:transparent;border:0;color:inherit;font:inherit;cursor:pointer;text-align:left}.cockpit-sheet__user-meta[data-v-0fbe7fca]{display:inline-flex;flex-direction:column;gap:1px}.cockpit-sheet__user-name[data-v-0fbe7fca]{font-size:14px;font-weight:600;color:var(--nav-text)}.cockpit-sheet__user-version[data-v-0fbe7fca]{font-family:var(--nav-font-mono);font-size:11px;color:var(--nav-text-mute)}.cockpit-sheet__logout[data-v-0fbe7fca]{flex:none;min-height:44px;padding:6px 14px;background:transparent;border:1px solid var(--nav-border-strong);border-radius:8px;color:#c0492f;font-family:var(--nav-font-ui);font-size:13px;font-weight:600;cursor:pointer}.cockpit-sheet__logout[data-v-0fbe7fca]:hover{border-color:#c0492f}.cockpit-sheet__logout[data-v-0fbe7fca]:focus-visible{outline:2px solid var(--nav-accent);outline-offset:1px}.banner[data-v-8c89b480]{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-radius:6px;border:1px solid var(--border, #2a2a3e);background:var(--bg-card, #12131a)}.banner--info[data-v-8c89b480]{border-color:#3a5e7f;background:#3a5e7f26}.banner--warning[data-v-8c89b480]{border-color:#7f6b3a;background:#7f6b3a33}.banner--danger[data-v-8c89b480]{border-color:var(--red, #ff6b8a);background:#ff6b8a26}.banner--success[data-v-8c89b480]{border-color:var(--neon-green, #28c88c);background:#28c88c26}.banner__body[data-v-8c89b480]{flex:1 1 auto}.banner__close[data-v-8c89b480]{border:0;background:transparent;color:inherit;font-size:1.25rem;cursor:pointer;padding:0 .25rem}.banner__close[data-v-8c89b480]:hover{color:var(--neon-green, #28c88c)}.maintenance-banner__text[data-v-cc7e4105]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline}.maintenance-banner__detail[data-v-cc7e4105]{opacity:.8;font-size:.9em}.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)}.toasts[data-v-dad72ef0]{position:fixed;top:1rem;right:1rem;z-index:1100;pointer-events:none}.toasts__group[data-v-dad72ef0]{display:grid;gap:.5rem;pointer-events:none}.toast[data-v-dad72ef0]{pointer-events:auto;min-width:260px;max-width:360px;padding:.6rem .9rem;border-radius:6px;background:var(--bg-card, #12131a);border:1px solid var(--border, #2a2a3e);color:var(--text, #e6e6f0);font-size:.85rem;line-height:1.4;cursor:pointer;box-shadow:0 6px 20px #00000059}.toast--success[data-v-dad72ef0]{border-color:var(--neon-green, #28c88c)}.toast--warning[data-v-dad72ef0]{border-color:#f2c94c}.toast--error[data-v-dad72ef0]{border-color:var(--red, #ff6b8a)}.toast-enter-active[data-v-dad72ef0],.toast-leave-active[data-v-dad72ef0]{transition:transform .16s ease,opacity .16s ease}.toast-enter-from[data-v-dad72ef0],.toast-leave-to[data-v-dad72ef0]{transform:translateY(-6px);opacity:0}.paste-area[data-v-3e844505]{display:flex;flex-direction:column;gap:.5rem}.paste-area__textarea[data-v-3e844505]{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-3e844505]:focus{outline:none;border-color:var(--violet, #a78bfa)}.paste-area__hint[data-v-3e844505]{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-3e844505]{cursor:pointer;color:var(--green, #28c88c)}.paste-area__upload input[data-v-3e844505]{display:none}.paste-area__counter[data-v-3e844505]{font-family:var(--font-mono, ui-monospace, monospace)}.paste-area__list[data-v-3e844505]{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-3e844505]{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-3e844505]{max-width:100%;max-height:80px;object-fit:contain}.paste-area__filename[data-v-3e844505]{font-size:10px;color:var(--fg-3, #aaa);word-break:break-all;text-align:center}.paste-area__remove[data-v-3e844505]{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-3e844505]:hover{color:var(--fg-0, #e6e6f0)}.feedback-form[data-v-d53ed772]{display:flex;flex-direction:column;gap:1rem}.feedback-form__field[data-v-d53ed772]{display:flex;flex-direction:column;gap:.35rem;border:0;padding:0;margin:0}.feedback-form__label[data-v-d53ed772]{font-size:var(--font-xs, 11px);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3, #aaa)}.feedback-form__radios[data-v-d53ed772]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.4rem}.feedback-form__radio[data-v-d53ed772]{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-d53ed772]{border-color:var(--violet, #a78bfa);background:var(--violet-bg, rgba(167, 139, 250, .08))}.feedback-form__input[data-v-d53ed772],.feedback-form__select[data-v-d53ed772]{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-d53ed772]:focus,.feedback-form__select[data-v-d53ed772]:focus{outline:none;border-color:var(--violet, #a78bfa)}.feedback-form__error[data-v-d53ed772]{color:var(--red, #ef4444);font-size:var(--font-xs, 11px);margin:0}.feedback-form__btn[data-v-d53ed772]{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-d53ed772]{background:transparent;border-color:var(--border-1, #2a2a3e);color:var(--fg-2, #d0d0e0)}.feedback-form__btn--ghost[data-v-d53ed772]:hover:not(:disabled){border-color:var(--fg-3, #aaa)}.feedback-form__btn--primary[data-v-d53ed772]{background:var(--green, #28c88c);color:var(--bg-0, #0a0a12);font-weight:600}.feedback-form__btn--primary[data-v-d53ed772]:disabled{opacity:.5;cursor:not-allowed}.feedback-fab[data-v-9f866ab3]{position:fixed;left:20px;right:auto;bottom:20px;z-index:950;display:inline-flex;align-items:center;gap:7px;padding:9px 15px;background:var(--nav-surface);border:1px solid var(--nav-orange);color:var(--nav-orange);font-family:var(--nav-font-ui);font-size:13px;font-weight:700;border-radius:999px;cursor:pointer;box-shadow:0 6px 18px #0000001a;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,color .12s ease}.feedback-fab[data-v-9f866ab3]:hover{transform:translateY(-1px);background:var(--nav-orange);color:#fff;box-shadow:0 8px 22px #e8833a59}.feedback-fab[data-v-9f866ab3]:focus-visible{outline:2px solid var(--nav-orange);outline-offset:2px}.feedback-fab__icon[data-v-9f866ab3]{flex:none}.feedback-fab__label[data-v-9f866ab3]{letter-spacing:.02em}@media(max-width:899.98px){.feedback-fab[data-v-9f866ab3]{left:16px;right:auto;bottom:18px}}@media(max-width:640px){.feedback-fab[data-v-9f866ab3]{padding:10px 16px;background:var(--nav-orange);border:none;color:#fff;box-shadow:0 8px 20px #e8833a59;min-height:44px;min-width:44px;justify-content:center}.feedback-fab__label[data-v-9f866ab3]{display:none}}.notif-item[data-v-2d179e7b]{display:flex;align-items:flex-start;gap:8px;width:100%;min-height:44px;padding:10px 12px;background:transparent;border:0;border-bottom:1px solid var(--border-1);text-align:left;cursor:pointer;color:var(--fg-2);font:inherit}.notif-item[data-v-2d179e7b]:hover,.notif-item[data-v-2d179e7b]:focus-visible{background:var(--bg-2);outline:none}.notif-item--unread[data-v-2d179e7b]{background:var(--violet-bg, var(--bg-2));color:var(--fg-0)}.notif-item--unread[data-v-2d179e7b]:hover,.notif-item--unread[data-v-2d179e7b]:focus-visible{background:var(--violet-bg-strong, var(--bg-2))}.notif-item__dot[data-v-2d179e7b]{flex-shrink:0;width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--violet-bright, var(--violet));box-shadow:0 0 6px var(--violet)}.notif-item__body[data-v-2d179e7b]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.notif-item__title[data-v-2d179e7b]{font-size:var(--font-sm);font-weight:600;color:var(--fg-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-item--unread .notif-item__title[data-v-2d179e7b]{color:var(--violet-bright, var(--fg-0))}.notif-item__text[data-v-2d179e7b]{font-size:var(--font-xs);color:var(--fg-3);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-item__time[data-v-2d179e7b]{flex-shrink:0;font-size:var(--font-xs);color:var(--fg-4);font-family:var(--font-mono);padding-top:1px}.notif-dd__backdrop[data-v-c6b82749]{position:fixed;inset:0;z-index:9998;background:transparent}.notif-dd[data-v-c6b82749]{position:fixed;top:44px;right:8px;width:min(92vw,360px);max-height:min(70vh,520px);display:flex;flex-direction:column;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--radius);box-shadow:0 8px 28px #00000073;overflow:hidden;animation:notif-dd-in-c6b82749 .12s ease}@keyframes notif-dd-in-c6b82749{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.notif-dd__head[data-v-c6b82749]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border-1);flex-shrink:0}.notif-dd__title[data-v-c6b82749]{font-family:var(--font-mono);font-size:var(--font-sm);font-weight:600;color:var(--fg-0);letter-spacing:.03em}.notif-dd__mark-all[data-v-c6b82749]{background:transparent;border:0;color:var(--violet-bright, var(--violet));font:inherit;font-size:var(--font-xs);cursor:pointer;padding:4px 6px;border-radius:var(--radius)}.notif-dd__mark-all[data-v-c6b82749]:hover{color:var(--fg-0);background:var(--bg-2)}.notif-dd__list[data-v-c6b82749]{overflow-y:auto;flex:1}.notif-dd__empty[data-v-c6b82749]{padding:24px 12px;text-align:center;color:var(--fg-3);font-size:var(--font-sm)}.notif-dd__foot[data-v-c6b82749]{flex-shrink:0;border-top:1px solid var(--border-1);padding:6px}.notif-dd__see-all[data-v-c6b82749]{width:100%;min-height:44px;background:transparent;border:0;border-radius:var(--radius);color:var(--violet-bright, var(--violet));font:inherit;font-size:var(--font-sm);cursor:pointer}.notif-dd__see-all[data-v-c6b82749]:hover{background:var(--bg-2);color:var(--fg-0)}@media(max-width:640px){.notif-dd[data-v-c6b82749]{top:48px;right:4px;left:4px;width:auto;max-height:75vh}}.notif[data-v-5e1f2527]{position:relative;display:inline-flex}.notif__bell[data-v-5e1f2527]{position:relative;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}.notif__bell[data-v-5e1f2527]:hover{border-color:var(--violet-dim);color:var(--violet)}.notif__bell--active[data-v-5e1f2527]{border-color:var(--violet-dim);color:var(--violet-bright)}.notif__bell[data-v-5e1f2527]:focus-visible{outline:2px solid var(--violet-bg-strong);outline-offset:1px}.notif__icon[data-v-5e1f2527]{width:14px;height:14px}.notif__badge[data-v-5e1f2527]{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;background:var(--btn-primary-bg);color:var(--btn-primary-fg);font-size:10px;font-weight:700;line-height:1;border-radius:8px;box-shadow:0 0 0 1px var(--bg-1)}@media(max-width:640px){.notif__bell[data-v-5e1f2527]{width:44px;height:44px;background:transparent;border-color:transparent}.notif__bell[data-v-5e1f2527]:hover,.notif__bell--active[data-v-5e1f2527]{background:var(--bg-2);border-color:var(--violet-dim)}.notif__icon[data-v-5e1f2527]{width:20px;height:20px}.notif__badge[data-v-5e1f2527]{top:6px;right:6px;min-width:15px;height:15px;font-size:9px}}.cockpit-app[data-v-c9bad650]{display:flex;flex-direction:column;height:100vh;width:100%;min-width:100%;background:var(--bg-0);color:var(--fg-0)}.cockpit-main[data-v-c9bad650]{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}:root{--sai-top: env(safe-area-inset-top, 0px);--sai-right: env(safe-area-inset-right, 0px);--sai-bottom: env(safe-area-inset-bottom, 0px);--sai-left: env(safe-area-inset-left, 0px);--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);--topbar: #14181b;--topbar-2: #1e2429;--topbar-text: #c7cec9;--topbar-dim: #79827e;--nav-surface: #161b1f;--nav-surface-2: #1b2125;--nav-surface-3: #232a30;--nav-border: #283037;--nav-border-strong: #3a434b;--nav-text: #e7ebe8;--nav-text-dim: #9aa39f;--nav-text-mute: #69716d;--nav-accent: #23b98c;--nav-accent-soft: #15322a;--nav-danger: #d9534f;--nav-warn: #d6a531;--nav-brand-dot: #3ecf8e;--nav-pill-active-text: #eef2ee;--nav-orange: #e8833a;--hub-tone-green: #15a07a;--hub-tone-orange: #e8833a;--nav-line2-top-border: var(--nav-border-strong);--nav-line2-top-shadow: 0 1px 0 rgba(0, 0, 0, .45);--nav-font-ui: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--nav-font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--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);--shadow-card-hover: 0 12px 30px rgba(0, 0, 0, .5);--overlay-backdrop: rgba(0, 0, 0, .55);--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-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);--topbar: #21272b;--topbar-2: #2b3338;--topbar-text: #c7cec9;--topbar-dim: #828b86;--nav-surface: #ffffff;--nav-surface-2: #f6f7f4;--nav-surface-3: #eef0eb;--nav-border: #e6e8e3;--nav-border-strong: #d4d7d0;--nav-text: #1d2421;--nav-text-dim: #5b635e;--nav-text-mute: #969d97;--nav-accent: #15a07a;--nav-accent-soft: #e3f3ee;--nav-danger: #a02538;--nav-warn: #8a5a00;--nav-orange: #c8580a;--hub-tone-green: #0f7a5c;--hub-tone-orange: #c8580a;--nav-line2-top-border: var(--nav-border);--nav-line2-top-shadow: none;--shadow-card-hover: 0 12px 30px rgba(20, 30, 25, .09);--overlay-backdrop: rgba(0, 0, 0, .45);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}#app{width:100%;min-width:100%}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-module-badge{font-size:10px;font-weight:700;padding:1px 7px;border:1px solid transparent;border-radius:999px;letter-spacing:.3px;line-height:1.4;white-space:nowrap}.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-summary{font-size:13px;color:var(--text);line-height:1.45;margin:0 0 6px}.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;align-items:center;flex-wrap:wrap;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);min-width:0;overflow-wrap:anywhere}.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:100%;overscroll-behavior-x:none}body{height:auto;min-height:100vh}.tasks-view,.home{max-width:100%;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-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;overscroll-behavior-x:contain;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;overscroll-behavior-x:contain;-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:100%!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}.discussion-header{flex-wrap:wrap;row-gap:4px}.discussion-location{flex-shrink:1;min-width:0;overflow-wrap:anywhere;white-space:normal}.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:100%!important;min-width:0!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)}.nav-ctl-row{display:flex;align-items:center;gap:9px;min-width:0}.nav-ctl-select{height:34px;padding:0 30px 0 11px;background:var(--nav-surface);border:1px solid var(--nav-border-strong);border-radius:9px;font-family:var(--nav-font-ui);font-size:13px;color:var(--nav-text);cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2380888a' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.nav-ctl-select:hover{border-color:var(--nav-text-mute)}.nav-ctl-select:focus-visible{outline:2px solid var(--nav-accent);outline-offset:1px}.nav-ctl-chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 11px;background:var(--nav-surface);border:1px solid var(--nav-border-strong);border-radius:9px;font-family:var(--nav-font-ui);font-size:13px;color:var(--nav-text);cursor:pointer;white-space:nowrap;transition:color .12s ease,border-color .12s ease,background .12s ease}.nav-ctl-chip:hover{border-color:var(--nav-text-mute)}.nav-ctl-chip.is-active{background:var(--nav-accent-soft);border-color:var(--nav-accent);color:var(--nav-accent)}.nav-ctl-chip:focus-visible{outline:2px solid var(--nav-accent);outline-offset:1px}.nav-ctl-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--nav-border-strong);border-radius:9px;background:var(--nav-surface);color:var(--nav-text-dim);cursor:pointer;transition:color .12s ease,border-color .12s ease}.nav-ctl-icon:hover{color:var(--nav-text);border-color:var(--nav-text-mute)}.nav-ctl-icon:focus-visible{outline:2px solid var(--nav-accent);outline-offset:1px}.nav-ctl-icon svg{width:16px;height:16px}.nav-ctl-search{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 8px 0 10px;background:var(--nav-surface);border:1px solid var(--nav-border-strong);border-radius:9px;color:var(--nav-text-mute)}.nav-ctl-search:focus-within{border-color:var(--nav-accent)}.nav-ctl-search-icon{width:15px;height:15px;flex:none}.nav-ctl-search-input{width:150px;min-width:0;border:0;background:transparent;font-family:var(--nav-font-ui);font-size:13px;color:var(--nav-text);outline:none}.nav-ctl-search-input::placeholder{color:var(--nav-text-mute)}.nav-ctl-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.nav-ctl-search-count{font-family:var(--nav-font-ui);font-size:12px;color:var(--nav-text-mute);white-space:nowrap}.nav-ctl-search-clear{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;padding:0;border:0;border-radius:6px;background:transparent;color:var(--nav-text-mute);font-size:18px;line-height:1;cursor:pointer}.nav-ctl-search-clear:hover{color:var(--nav-text);background:var(--nav-surface-3)}.nav-ctl-search-clear:focus-visible{outline:2px solid var(--nav-accent);outline-offset:1px}.nav-ctl-seg{display:inline-flex;align-items:center;gap:2px;background:var(--nav-surface-3);border:1px solid var(--nav-border);border-radius:9px;padding:3px;flex:none}.nav-ctl-seg--pill{border-radius:999px}.nav-ctl-seg-btn{padding:5px 12px;border:0;border-radius:7px;background:transparent;color:var(--nav-text-mute);font-family:var(--nav-font-ui);font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:color .12s ease,background .12s ease}.nav-ctl-seg--pill .nav-ctl-seg-btn{border-radius:999px}.nav-ctl-seg-btn:hover{color:var(--nav-text)}.nav-ctl-seg-btn.is-active{background:var(--nav-surface);color:var(--nav-text);box-shadow:0 1px 2px #0000001f}.nav-ctl-seg--pill .nav-ctl-seg-btn.is-active{background:#e8833a;color:#fff;box-shadow:none}.nav-ctl-seg-btn:focus-visible{outline:2px solid var(--nav-accent);outline-offset:-2px}.nav-ctl-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--nav-accent);color:#fff;border:none;border-radius:9px;font-family:var(--nav-font-ui);font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;flex:none;transition:filter .12s ease}.nav-ctl-primary:hover{filter:brightness(1.07)}.nav-ctl-primary:focus-visible{outline:2px solid var(--nav-accent);outline-offset:2px}.nav-ctl-primary svg{width:15px;height:15px}.nav-ctl-count{display:inline-flex;align-items:center;font-family:var(--nav-font-ui);font-size:13px;color:var(--nav-text-mute);white-space:nowrap}button.nav-ctl-count{border:0;background:transparent;cursor:pointer;padding:0 2px}.nav-ctl-count--accent{color:var(--nav-accent);font-weight:700}.nav-ctl-progress{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;background:var(--nav-surface-3);border:1px solid var(--nav-border);border-radius:999px;font-family:var(--nav-font-ui);font-size:13px;color:var(--nav-text-dim);white-space:nowrap;flex:none}.nav-ctl-progress strong{color:var(--nav-accent);font-weight:700}.nav-ctl-date{font-family:var(--nav-font-ui);font-size:14px;font-weight:700;color:var(--nav-text);white-space:nowrap}@media(min-width:900px){.nav-ctl-date{min-width:16rem;text-align:center}}.nav-ctl-status{display:inline-flex;align-items:center;gap:6px;font-family:var(--nav-font-ui);font-size:12px;color:var(--nav-text-dim);white-space:nowrap}.nav-ctl-status:before{content:"●";color:var(--nav-accent)}.nav-ctl-status--err:before{color:#ef7460}.nav-ctl-arrows{display:inline-flex;gap:6px}.nav-ctl-arrows .nav-ctl-icon{font-size:17px;line-height:1}.nav-ctl-mobile-only{display:none}.nav-ctl-desktop-only{display:inline-flex}@media(max-width:899.98px){.nav-ctl-row{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none}.nav-ctl-row::-webkit-scrollbar{display:none}.nav-ctl-row>*{flex:0 0 auto}.nav-ctl-select{height:44px;font-size:16px;border-radius:999px}.nav-ctl-icon{width:44px;height:44px;border-radius:999px}.nav-ctl-chip{height:44px;font-size:16px;border-radius:999px}.nav-ctl-seg-btn{min-height:44px}.nav-ctl-primary{display:none}.nav-ctl-progress{height:44px}button.nav-ctl-count{min-height:44px}.nav-ctl-mobile-only{display:inline-flex}.nav-ctl-desktop-only{display:none}}
