.auth-bar[data-v-158b5a82]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.preview-pill[data-v-158b5a82]{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .6rem;border-radius:999px;font-size:.8rem;color:var(--text);background:color-mix(in srgb,var(--accent) 18%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.preview-exit[data-v-158b5a82]{padding:.15rem .45rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:var(--text);font-size:.75rem;cursor:pointer}.preview-exit[data-v-158b5a82]:hover{background:var(--border)}.status[data-v-158b5a82]{font-size:.85rem;color:var(--text-muted)}.btn[data-v-158b5a82]{padding:.4rem .8rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;font-size:.9rem;text-decoration:none}.btn[data-v-158b5a82]:hover{background:var(--border)}.sidebar[data-v-db081520]{position:fixed;left:0;top:var(--app-header-offset);bottom:0;width:240px;background:var(--sidebar-bg);border-right:1px solid var(--border);padding:1rem 0 0;z-index:50;transform:translate(-100%);transition:transform .2s ease;display:flex;flex-direction:column;min-height:0;overflow:hidden}@media(min-width:900px){.sidebar[data-v-db081520]{transform:none}}.sidebar.open[data-v-db081520]{transform:translate(0);box-shadow:4px 0 20px #0000004d}.sidebar-nav-placeholder[data-v-db081520]{flex:1;min-height:0;display:flex;align-items:flex-start;justify-content:center;padding:1rem 1.25rem}.sidebar-nav-loading-text[data-v-db081520]{font-size:.85rem;color:var(--text-muted)}.nav[data-v-db081520]{display:flex;flex-direction:column;gap:.15rem;flex:1;min-height:0;overflow-y:auto}.nav-group[data-v-db081520]{margin-bottom:.15rem}.nav-group-toggle[data-v-db081520]{display:flex;align-items:center;gap:.2rem;width:100%;padding:.45rem 1rem .45rem .75rem;border:none;background:transparent;color:var(--text-muted);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;text-align:left;border-radius:var(--radius);font-family:inherit}.nav-group-toggle[data-v-db081520]:hover{color:var(--text);background:#ffffff0a}.nav-group-chevron[data-v-db081520]{display:flex;width:1.1rem;height:1.1rem;flex-shrink:0;align-items:center;justify-content:center;transition:transform .15s ease}.nav-group-chevron--collapsed[data-v-db081520]{transform:rotate(-90deg)}.nav-group-chevron-svg[data-v-db081520]{width:100%;height:100%}.nav-group-title[data-v-db081520]{flex:1;min-width:0}.nav-group-items[data-v-db081520]{display:flex;flex-direction:column;gap:.25rem;padding-bottom:.25rem}.nav-group-items .nav-link[data-v-db081520]{padding-left:1.5rem}.sidebar-version[data-v-db081520]{flex-shrink:0;margin-top:auto;display:flex;align-items:center;box-sizing:border-box;min-height:var(--shell-footer-min-height, 3.5rem);padding:var(--shell-footer-pad-y, .75rem) var(--shell-footer-pad-x, 1.25rem);border-top:1px solid var(--border);font-size:.75rem;line-height:1.25;color:var(--text-muted);letter-spacing:.02em}.nav-link[data-v-db081520]{display:flex;align-items:center;gap:.75rem;padding:.6rem 1.25rem;color:var(--text);text-decoration:none;font-size:.95rem;border-left:3px solid transparent}.nav-link[data-v-db081520]:hover{background:#ffffff0d;color:var(--accent)}.nav-link.active[data-v-db081520]{background:#58a6ff1a;border-left-color:var(--accent);color:var(--accent)}.nav-link-disabled[data-v-db081520]{cursor:not-allowed;opacity:.55;pointer-events:none}.nav-icon[data-v-db081520]{width:1.25rem;height:1.25rem;opacity:.9;flex-shrink:0;display:flex;align-items:center;justify-content:center}.nav-icon svg[data-v-db081520]{width:100%;height:100%}.hamburger[data-v-db081520]{display:flex;flex-direction:column;justify-content:center;gap:5px;position:fixed;left:1rem;top:calc(var(--electron-tab-offset, 0px) + 1rem);width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--text);cursor:pointer;z-index:60}@media(min-width:900px){.hamburger[data-v-db081520]{display:none}}.hamburger-bar[data-v-db081520]{display:block;width:20px;height:2px;background:currentColor;margin:0 auto;border-radius:1px}.sidebar-backdrop[data-v-db081520]{position:fixed;inset:0;background:#0006;z-index:45}@media(min-width:900px){.sidebar-backdrop[data-v-db081520]{display:none}}.nav-context-backdrop{position:fixed;inset:0;z-index:9998;background:transparent}.nav-context-menu{position:fixed;z-index:9999;margin:0;padding:.35rem 0;list-style:none;min-width:220px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 24px #00000059}.nav-context-item{display:block;width:100%;padding:.5rem 1rem;border:none;background:none;color:var(--text);font-size:.9rem;text-align:left;cursor:pointer;font-family:inherit}.nav-context-item:hover{background:#ffffff14;color:var(--accent)}.toast[data-v-17d10779]{position:fixed;bottom:1.5rem;right:1.5rem;max-width:320px;padding:1rem 1.25rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 20px #0000004d;display:flex;align-items:center;gap:1rem;z-index:1000}.toast-message[data-v-17d10779]{margin:0;font-size:.9rem;color:var(--text);flex:1}.toast-btn[data-v-17d10779]{padding:.45rem .9rem;border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;flex-shrink:0}.toast-btn[data-v-17d10779]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.toast-enter-active[data-v-17d10779],.toast-leave-active[data-v-17d10779]{transition:opacity .2s ease,transform .2s ease}.toast-enter-from[data-v-17d10779],.toast-leave-to[data-v-17d10779]{opacity:0;transform:translateY(.5rem)}.banner[data-v-e9d3b191]{position:fixed;bottom:5rem;right:1.5rem;font-size:.8rem;color:var(--text-muted);z-index:999}.banner.muted[data-v-e9d3b191]{opacity:.9}.toast[data-v-e9d3b191]{position:fixed;bottom:1.5rem;right:1.5rem;max-width:380px;padding:1rem 1.25rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 20px #0000004d;display:flex;align-items:flex-start;gap:1rem;z-index:1000}.toast-err[data-v-e9d3b191]{flex-direction:column;align-items:stretch}.err-body[data-v-e9d3b191]{flex:1;min-width:0}.err-detail[data-v-e9d3b191]{margin:.35rem 0 0;font-size:.8rem;color:var(--text-muted);word-break:break-word}.hint[data-v-e9d3b191]{margin:.75rem 0 0;font-size:.75rem;color:var(--text-muted);line-height:1.4}.hint code[data-v-e9d3b191]{font-size:.7rem}.toast-manual[data-v-e9d3b191]{flex-direction:column;align-items:stretch}.toast-actions[data-v-e9d3b191]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.toast-message[data-v-e9d3b191]{margin:0;font-size:.9rem;color:var(--text);flex:1}.toast-btn[data-v-e9d3b191]{padding:.45rem .9rem;border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;flex-shrink:0;align-self:flex-start}.toast-btn[data-v-e9d3b191]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.toast-btn.secondary[data-v-e9d3b191]{background:transparent;color:var(--text);border-color:var(--border);align-self:flex-end}.toast-btn.secondary[data-v-e9d3b191]:hover{background:var(--border)}.toast-enter-active[data-v-e9d3b191],.toast-leave-active[data-v-e9d3b191]{transition:opacity .2s ease,transform .2s ease}.toast-enter-from[data-v-e9d3b191],.toast-leave-to[data-v-e9d3b191]{opacity:0;transform:translateY(.5rem)}.dialog-backdrop[data-v-aa4efb3f]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog-card[data-v-aa4efb3f]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem 1.75rem;max-width:420px;width:100%;box-shadow:0 8px 32px #0006}.dialog-card-wide[data-v-aa4efb3f]{max-width:520px}.dialog-textarea-wrap[data-v-aa4efb3f]{margin-bottom:1.25rem}.dialog-textarea-label[data-v-aa4efb3f]{display:block;font-size:.85rem;font-weight:500;color:var(--text-muted);margin-bottom:.35rem}.dialog-textarea[data-v-aa4efb3f]{width:100%;box-sizing:border-box;padding:.5rem .65rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.9rem;font-family:inherit;line-height:1.45;resize:vertical;min-height:5rem}.dialog-textarea[data-v-aa4efb3f]:focus{outline:none;border-color:var(--accent)}.dialog-input-wrap[data-v-aa4efb3f]{margin-bottom:1.25rem}.dialog-input[data-v-aa4efb3f]{width:100%;box-sizing:border-box;padding:.5rem .65rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.95rem;font-family:ui-monospace,monospace}.dialog-input[data-v-aa4efb3f]:focus{outline:none;border-color:var(--accent)}.dialog-checkbox-wrap[data-v-aa4efb3f]{margin-bottom:1.25rem}.dialog-checkbox-label[data-v-aa4efb3f]{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;line-height:1.45;color:var(--text);cursor:pointer}.dialog-checkbox[data-v-aa4efb3f]{margin-top:.15rem;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.dialog-gemini-row[data-v-aa4efb3f]{margin-bottom:1rem}.dialog-btn-gemini[data-v-aa4efb3f]{width:100%;justify-content:center}.dialog-title[data-v-aa4efb3f]{margin:0 0 .75rem;font-size:1.125rem;font-weight:600;color:var(--text)}.dialog-message[data-v-aa4efb3f]{margin:0 0 1.25rem;font-size:.95rem;line-height:1.5;color:var(--text-muted)}.dialog-actions[data-v-aa4efb3f]{display:flex;justify-content:flex-end;gap:.75rem}.dialog-btn[data-v-aa4efb3f]{padding:.5rem 1rem;border-radius:var(--radius);font-size:.9rem;font-weight:500;cursor:pointer;border:1px solid transparent}.dialog-btn-primary[data-v-aa4efb3f]{background:var(--accent);color:#fff;border-color:var(--accent)}.dialog-btn-primary[data-v-aa4efb3f]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.dialog-btn-secondary[data-v-aa4efb3f]{background:var(--bg);color:var(--text);border-color:var(--border)}.dialog-btn-secondary[data-v-aa4efb3f]:hover{background:var(--border)}.dialog-enter-active[data-v-aa4efb3f],.dialog-leave-active[data-v-aa4efb3f]{transition:opacity .2s ease}.dialog-enter-active .dialog-card[data-v-aa4efb3f],.dialog-leave-active .dialog-card[data-v-aa4efb3f]{transition:transform .2s ease}.dialog-enter-from[data-v-aa4efb3f],.dialog-leave-to[data-v-aa4efb3f]{opacity:0}.dialog-enter-from .dialog-card[data-v-aa4efb3f],.dialog-leave-to .dialog-card[data-v-aa4efb3f]{transform:scale(.96)}.tab-bar[data-v-48c6a634]{position:fixed;top:0;left:0;right:0;height:40px;background:var(--card);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.5rem;z-index:100;padding:0 .25rem;min-width:0}.tab-bar-tabs[data-v-48c6a634]{display:flex;align-items:center;gap:0;min-width:0;flex:1;overflow:hidden}.tab-bar-nav[data-v-48c6a634]{display:flex;align-items:center;gap:.15rem;flex-shrink:0;padding:0 .35rem;border-left:1px solid var(--border);border-right:1px solid var(--border)}.tab-nav-btn[data-v-48c6a634]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:var(--radius);background:transparent;color:var(--text-muted);cursor:pointer}.tab-nav-btn[data-v-48c6a634]:hover:not(:disabled){background:var(--border);color:var(--text)}.tab-nav-btn[data-v-48c6a634]:disabled{opacity:.35;cursor:not-allowed}.tab-nav-icon[data-v-48c6a634]{width:1.15rem;height:1.15rem}.tab[data-v-48c6a634]{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border:none;border-radius:var(--radius);background:transparent;color:var(--text-muted);font-size:.85rem;cursor:pointer;max-width:180px;min-width:0}.tab[data-v-48c6a634]:hover{background:var(--border);color:var(--text)}.tab.active[data-v-48c6a634]{background:var(--accent);color:#fff}.tab-app[data-v-48c6a634]{font-weight:600;max-width:none;padding:.35rem .6rem}.tab-app[data-v-48c6a634]:hover{background:var(--border);color:var(--text)}.tab-app-icon[data-v-48c6a634]{width:1.25rem;height:1.25rem;display:block;object-fit:contain}.tab-title[data-v-48c6a634]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-close[data-v-48c6a634]{padding:0 .15rem;border:none;background:transparent;color:inherit;font-size:1.1rem;line-height:1;cursor:pointer;opacity:.8;flex-shrink:0}.tab-close[data-v-48c6a634]:hover{opacity:1}.catalog-git-footer[data-v-c9644187]{margin-top:auto;padding:0;border:none;background:transparent;font-size:.8125rem;flex-shrink:0;box-sizing:border-box;width:100%}.catalog-git-footer--fixed[data-v-c9644187]{position:fixed;bottom:0;left:0;right:0;z-index:48;margin-top:0;width:100%;max-width:none;box-shadow:0 -6px 16px color-mix(in srgb,#000 28%,transparent)}@media(min-width:900px){.catalog-git-footer--fixed[data-v-c9644187]{left:240px;right:0;width:auto}}.catalog-git-row[data-v-c9644187]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;box-sizing:border-box;width:100%;min-height:var(--shell-footer-min-height, 3.5rem);padding:var(--shell-footer-pad-y, .75rem) var(--shell-footer-pad-x, 1.25rem);border-top:1px solid var(--border);background:color-mix(in srgb,var(--sidebar-bg) 88%,var(--card));line-height:1.25}.catalog-git-label[data-v-c9644187]{font-weight:600;color:var(--text-muted);white-space:nowrap}.catalog-git-status[data-v-c9644187]{flex:1;min-width:10rem;color:var(--text);line-height:1.35}.catalog-git-status.muted[data-v-c9644187]{color:var(--text-muted)}.catalog-git-actions[data-v-c9644187]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-left:auto}.commit-input[data-v-c9644187]{min-width:10rem;max-width:20rem;flex:1;padding:.3rem .5rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.8125rem;font-family:inherit}.commit-input[data-v-c9644187]:disabled{opacity:.55}.btn[data-v-c9644187]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.3rem .55rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:var(--text);font-size:.8125rem;cursor:pointer;font-family:inherit}.btn .btn-icon[data-v-c9644187]{width:1rem;height:1rem;flex-shrink:0;display:block}.btn-primary .btn-icon[data-v-c9644187]{color:inherit}.btn-sm[data-v-c9644187]{font-size:.8rem}.btn-primary[data-v-c9644187]{background:var(--accent);color:var(--bg);border-color:var(--accent)}.btn[data-v-c9644187]:disabled{opacity:.55;cursor:not-allowed}.catalog-git-msg[data-v-c9644187]{margin:0;width:100%;box-sizing:border-box;padding:.35rem var(--shell-footer-pad-x, 1.25rem) var(--shell-footer-pad-y, .75rem);border-top:1px solid var(--border);background:color-mix(in srgb,var(--sidebar-bg) 88%,var(--card));font-size:.75rem;line-height:1.35}.catalog-git-msg.error[data-v-c9644187]{color:var(--danger, #f85149)}.catalog-git-msg.ok[data-v-c9644187]{color:var(--success, #3fb950)}.app[data-v-6e30cb82]{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);--electron-tab-offset: 0px;--header-band: calc(3.75rem + 3px) ;--app-header-offset: calc(var(--electron-tab-offset) + var(--header-band));padding-top:var(--app-header-offset)}.app.with-tabs[data-v-6e30cb82]{--electron-tab-offset: 40px;--app-header-offset: calc(var(--electron-tab-offset) + var(--header-band))}.header[data-v-6e30cb82]{position:fixed;top:var(--electron-tab-offset, 0px);left:0;right:0;width:100%;box-sizing:border-box;padding:1rem 1.5rem 1rem 4.5rem;border-bottom:1px solid var(--border);min-height:var(--header-band);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;z-index:55;background:var(--bg)}@media(min-width:900px){.header[data-v-6e30cb82]{padding-left:1.5rem}}.brand[data-v-6e30cb82]{display:flex;align-items:center;gap:1rem}.brand-logo[data-v-6e30cb82]{height:1.75rem;width:auto;display:block;margin-bottom:2px}.brand-text[data-v-6e30cb82]{margin:0;font-size:1rem;font-weight:600}.main[data-v-6e30cb82]{flex:1;min-height:0;display:flex;flex-direction:column;padding:1.5rem;margin-left:0}.main[data-v-6e30cb82]>*{flex:1;min-height:0;display:flex;flex-direction:column}@media(min-width:900px){.main[data-v-6e30cb82]{margin-left:240px}}.app.with-catalog-git-footer .main[data-v-6e30cb82]{padding-bottom:6.5rem}:root{--bg: #0f1419;--sidebar-bg: #0a0e13;--card: #1a2332;--border: #2d3a4f;--text: #e6edf3;--text-muted: #8b949e;--accent: #58a6ff;--accent-hover: #79b8ff;--danger: #f85149;--danger-hover: #ff7b72;--success: #3fb950;--radius: 8px;--collections-page-max-width: 1200px;--shell-footer-pad-y: .75rem;--shell-footer-pad-x: 1.25rem;--shell-footer-min-height: 3.5rem}*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}select{-webkit-appearance:none;-moz-appearance:none;appearance:none}
