.app-shell[data-v-f31d8ad0]{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-header[data-v-f31d8ad0]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.app-title[data-v-f31d8ad0]{font-weight:700;font-size:1.1rem;letter-spacing:.05em;color:var(--text);text-decoration:none}.header-link[data-v-f31d8ad0]{color:var(--text);text-decoration:none;padding:.35rem .9rem;border-radius:var(--radius-sm);font-size:.875rem}.header-link[data-v-f31d8ad0]:hover,.header-link.router-link-active[data-v-f31d8ad0]{background:var(--surface-2)}.app-header-actions[data-v-f31d8ad0]{display:flex;align-items:center;gap:.5rem}.logout-btn[data-v-f31d8ad0]{background:transparent;border:1px solid var(--border);color:var(--text);padding:.35rem .9rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem}.logout-btn[data-v-f31d8ad0]:hover{background:var(--surface-2)}.logout-btn[data-v-f31d8ad0]:disabled{cursor:default;opacity:.6}.app-body[data-v-f31d8ad0]{flex:1;display:flex;min-height:0}.app-sidebar[data-v-f31d8ad0]{width:260px;flex-shrink:0;overflow-y:auto;background:var(--surface);border-right:1px solid var(--border)}.app-content[data-v-f31d8ad0]{flex:1;min-width:0;overflow-y:auto;padding:1.5rem}@media (max-width: 720px){.app-shell[data-v-f31d8ad0]{height:auto;min-height:100vh;overflow:visible}.app-body[data-v-f31d8ad0]{flex-direction:column}.app-sidebar[data-v-f31d8ad0]{width:auto;max-height:45vh;border-right:none;border-bottom:1px solid var(--border)}.app-content[data-v-f31d8ad0]{overflow:visible}}.catalog-nav[data-v-a80223a3]{display:flex;flex-direction:column;gap:.15rem;padding:.75rem}.nav-muted[data-v-a80223a3]{margin:.25rem .45rem;color:var(--text-muted);font-size:.85rem}.set-empty[data-v-a80223a3]{margin:.1rem 0 .35rem 1.05rem}.series-head[data-v-a80223a3]{display:flex;align-items:center;gap:.1rem}.chev-btn[data-v-a80223a3]{display:grid;place-items:center;width:22px;height:26px;flex-shrink:0;border:0;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer}.chev-btn[data-v-a80223a3]:hover{background:var(--surface-2);color:var(--text)}.series-name[data-v-a80223a3]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.4rem .45rem;border:0;border-left:3px solid transparent;background:transparent;color:var(--text);font:inherit;font-weight:600;font-size:.92rem;text-align:left;border-radius:var(--radius-sm);cursor:pointer}.series-name[data-v-a80223a3]:hover{background:var(--surface-2)}.series-name--active[data-v-a80223a3]{background:var(--surface-2);border-left-color:var(--primary);color:var(--primary)}.chev[data-v-a80223a3]{flex-shrink:0;color:var(--text-muted);transition:transform .12s ease}.chev--open[data-v-a80223a3]{transform:rotate(90deg)}.icon-btn[data-v-a80223a3]{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border:0;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer}.icon-btn[data-v-a80223a3]:hover{background:var(--surface-2);color:var(--text)}.icon-btn--active[data-v-a80223a3]{background:var(--surface-2);color:var(--primary)}.set-list[data-v-a80223a3]{list-style:none;margin:.15rem 0 .4rem;padding:0;display:flex;flex-direction:column;gap:2px}.set-link[data-v-a80223a3]{width:100%;display:flex;align-items:center;padding:.4rem .5rem;border:0;border-left:3px solid transparent;background:transparent;color:var(--text);font:inherit;font-size:.875rem;text-align:left;border-radius:var(--radius-sm);cursor:pointer}.set-link[data-v-a80223a3]:hover{background:var(--surface-2)}.set-link--active[data-v-a80223a3]{background:var(--surface-2);border-left-color:var(--primary);color:var(--primary);font-weight:600}.add-form[data-v-a80223a3]{display:flex;flex-direction:column;gap:.4rem;padding:.35rem .1rem .6rem}.add-form .btn[data-v-a80223a3]{align-self:flex-start}.add-form--row[data-v-a80223a3]{flex-direction:row}.add-form--row .input[data-v-a80223a3]{flex:1;min-width:0}.new-series[data-v-a80223a3]{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.empty[data-v-93c76582]{color:var(--text-muted)}.grid[data-v-93c76582]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1rem}.card[data-v-93c76582]{display:flex;flex-direction:column;gap:.5rem;padding:.6rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.card--unowned[data-v-93c76582]{opacity:.55}.card--unowned .thumb img[data-v-93c76582]{filter:grayscale(1)}.card--unowned[data-v-93c76582]:hover,.card--unowned[data-v-93c76582]:focus-within{opacity:1}.card--unowned:hover .thumb img[data-v-93c76582],.card--unowned:focus-within .thumb img[data-v-93c76582]{filter:none}.card-header[data-v-93c76582]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.card-code[data-v-93c76582]{padding:.05rem .35rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.card-code--common[data-v-93c76582]{border-color:#c9c9c9}.card-code--rare[data-v-93c76582]{border-color:#2aa198}.card-code--super-rare[data-v-93c76582]{border-color:#1d4ed8}.card-code--ultimate-rare[data-v-93c76582]{border-color:#8b5cf6}.card-code--secret-rare[data-v-93c76582]{border-color:#b08d57}.card-code--avatar[data-v-93c76582],.card-code--promo[data-v-93c76582]{border-color:var(--border)}.value[data-v-93c76582]{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;color:var(--text-muted)}.value-range[data-v-93c76582]{font-variant-numeric:tabular-nums}.confidence-dot[data-v-93c76582]{width:.55rem;height:.55rem;border-radius:999px;background:var(--text-muted);opacity:.35}.confidence-dot--low[data-v-93c76582]{background:var(--danger, #e5534b);opacity:1}.confidence-dot--medium[data-v-93c76582]{background:var(--warning, #d9a441);opacity:1}.confidence-dot--high[data-v-93c76582]{background:var(--success, #57ab5a);opacity:1}.thumb[data-v-93c76582]{aspect-ratio:3 / 4;display:flex;align-items:center;justify-content:center;background:var(--bg);border-radius:var(--radius-sm);overflow:hidden}.thumb--clickable[data-v-93c76582]{cursor:zoom-in}.thumb--clickable[data-v-93c76582]:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.thumb img[data-v-93c76582]{width:100%;height:100%;object-fit:contain}.thumb-empty[data-v-93c76582]{color:var(--text-muted);font-size:.8rem}.type-stars[data-v-93c76582]{display:flex;align-items:center;justify-content:center;gap:.3rem;min-height:1.1rem}.badge[data-v-93c76582]{padding:.1rem .4rem;border-radius:999px;background:var(--primary);color:var(--primary-fg);font-size:.72rem;font-weight:600}.badge--type-hr[data-v-93c76582]{background:#d63a3a;color:#fff}.badge--type-el[data-v-93c76582]{background:#2f74c0;color:#fff}.badge--type-bs[data-v-93c76582]{background:#8244bd;color:#fff}.badge--type-sp[data-v-93c76582]{background:#3a9d5d;color:#fff}.badge--muted[data-v-93c76582]{background:var(--surface-2);color:var(--text-muted)}.badge--none[data-v-93c76582]{font-weight:500;font-style:italic;opacity:.8}.actions[data-v-93c76582]{display:flex;gap:.4rem}.actions .btn[data-v-93c76582]{flex:1}.lightbox[data-v-93c76582]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:2rem;background:#000000d9}.lightbox-img[data-v-93c76582]{max-width:95vw;max-height:95vh;object-fit:contain}.lightbox-close[data-v-93c76582]{position:fixed;top:1rem;right:1.25rem;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:1.5rem;line-height:1;cursor:pointer}.lightbox-close[data-v-93c76582]:hover{background:var(--surface-2)}.overlay[data-v-398d9e8f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:flex-start;justify-content:center;padding:4rem 1rem;z-index:1000;overflow-y:auto}.panel[data-v-398d9e8f]{width:100%;max-width:460px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.panel--wide[data-v-398d9e8f]{max-width:720px}.panel-head[data-v-398d9e8f]{padding:.9rem 1.1rem;border-bottom:1px solid var(--border)}.panel-head h2[data-v-398d9e8f]{margin:0;font-size:1.05rem}.panel-body[data-v-398d9e8f]{padding:1.1rem}.panel-foot[data-v-398d9e8f]{display:flex;justify-content:flex-end;gap:.6rem;padding:.9rem 1.1rem;border-top:1px solid var(--border)}.dropzone[data-v-ff244f94]{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1.4rem 1rem;border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--bg);text-align:center;cursor:text}.dropzone[data-v-ff244f94]:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.dropzone-text[data-v-ff244f94]{margin:0;color:var(--text-muted);font-size:.85rem}.preview[data-v-ff244f94]{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.preview img[data-v-ff244f94]{max-width:100%;max-height:440px;border:1px solid var(--border);border-radius:var(--radius-sm)}.hint[data-v-ff244f94]{margin:.5rem 0 0;color:var(--danger);font-size:.8rem}.set-context[data-v-4f59eaf1]{margin:0 0 1rem;color:var(--text-muted);font-size:.9rem}.form-grid[data-v-4f59eaf1]{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:1.25rem}.form-grid__fields>.field[data-v-4f59eaf1]:last-child,.form-grid__image>.field[data-v-4f59eaf1]:last-child{margin-bottom:0}@media (max-width: 560px){.form-grid[data-v-4f59eaf1]{grid-template-columns:minmax(0,1fr)}}.avatar-note[data-v-4f59eaf1]{color:var(--text-muted);font-size:.85rem}.price-range[data-v-4f59eaf1]{display:flex;align-items:center;gap:.5rem}.price-range-dash[data-v-4f59eaf1]{color:var(--text-muted)}.checkbox[data-v-4f59eaf1]{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.85rem;color:var(--text-muted)}.checkbox input[data-v-4f59eaf1]{width:auto}.current-image[data-v-4f59eaf1]{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;margin-bottom:.6rem}.current-image img[data-v-4f59eaf1]{max-width:100%;max-height:320px;border:1px solid var(--border);border-radius:var(--radius-sm)}.current-image-note[data-v-4f59eaf1]{color:var(--text-muted);font-size:.8rem}h1[data-v-0879f414]{margin-top:0}.cards-section[data-v-0879f414]{margin-top:1.5rem}.toolbar[data-v-0879f414]{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 -1.5rem 1rem;padding:.75rem 1.5rem;background:var(--bg);border-bottom:1px solid var(--border)}.toolbar h2[data-v-0879f414]{margin:0;font-size:1.1rem}.muted[data-v-0879f414]{color:var(--text-muted)}.hint-line[data-v-0879f414]{margin:-.25rem 0 1rem;font-size:.875rem}.select-hint[data-v-0879f414]{margin-top:1.5rem}h1[data-v-8ec530c4]{margin-top:0}.muted[data-v-8ec530c4]{color:var(--text-muted)}.intro[data-v-8ec530c4]{margin-top:-.5rem;font-size:.9rem}.add-form[data-v-8ec530c4]{margin:1.5rem 0;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.add-form__row[data-v-8ec530c4]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem}.add-form .field[data-v-8ec530c4]{margin-bottom:0;flex:1 1 180px}.add-form .field--desc[data-v-8ec530c4]{flex:2 1 260px}.add-form__submit[data-v-8ec530c4]{flex-shrink:0}.sites-table[data-v-8ec530c4]{width:100%;border-collapse:collapse}.sites-table th[data-v-8ec530c4],.sites-table td[data-v-8ec530c4]{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.sites-table th[data-v-8ec530c4]{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.sites-table__url[data-v-8ec530c4]{word-break:break-all}.sites-table__actions[data-v-8ec530c4]{width:1%;white-space:nowrap;text-align:right}.empty[data-v-8ec530c4]{text-align:center}.callback-page[data-v-3937d24d]{display:flex;align-items:center;justify-content:center;min-height:100vh}.status[data-v-3937d24d]{color:var(--text-muted);font-size:1.1rem}.error-box[data-v-3937d24d]{text-align:center;color:var(--danger)}.error-box a[data-v-3937d24d]{color:var(--primary)}:root{color-scheme:dark;--bg: #14141b;--surface: #1c1c26;--surface-2: #262633;--border: #33334a;--text: #e9e9f0;--text-muted: #9a9ab0;--primary: #ff7a1a;--primary-hover: #ff8f3d;--primary-fg: #1a1005;--danger: #e5484d;--danger-hover: #f2565b;--danger-fg: #1a0505;--warning: #d9a441;--success: #57ab5a;--radius: 8px;--radius-sm: 5px;--shadow: 0 8px 30px rgba(0, 0, 0, .5);--font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.5}#app{min-height:100vh}a{color:var(--primary)}button,input,select,textarea{font:inherit;color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .9rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);cursor:pointer;font-size:.9rem;transition:background .12s ease,border-color .12s ease}.btn:hover{background:#303043}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--primary);border-color:var(--primary);color:var(--primary-fg);font-weight:600}.btn--primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn--danger{background:transparent;border-color:var(--danger);color:var(--danger)}.btn--danger:hover{background:var(--danger);color:var(--danger-fg)}.btn--ghost{background:transparent}.btn--sm{padding:.3rem .6rem;font-size:.8rem}.label{display:block;margin-bottom:.3rem;font-size:.82rem;font-weight:600;color:var(--text-muted)}.field{margin-bottom:1rem}.input{width:100%;padding:.5rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text)}.input:focus,.btn:focus-visible,.input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.form-error{margin:0 0 1rem;padding:.55rem .7rem;border:1px solid var(--danger);border-radius:var(--radius-sm);background:#e5484d1f;color:var(--danger);font-size:.85rem}
