.signin[data-v-e32ec72c]{flex:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.card[data-v-e32ec72c]{width:100%;max-width:420px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:3rem 2rem;box-shadow:var(--shadow-pop);animation:fade-up-e32ec72c var(--dur-slow) var(--ease-out)}@keyframes fade-up-e32ec72c{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.logo[data-v-e32ec72c]{display:block;margin:0 auto 1.5rem;border-radius:var(--radius-md)}h1[data-v-e32ec72c]{font-size:2.25rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.tagline[data-v-e32ec72c]{color:var(--text-muted);margin-bottom:2rem}.signin-btn[data-v-e32ec72c]{width:100%;justify-content:center;padding:.75rem 1.25rem;font-size:1rem}.error[data-v-e32ec72c]{margin-top:1rem;color:var(--danger);font-size:.875rem}.footnote[data-v-e32ec72c]{margin-top:1.5rem;color:var(--text-faint);font-size:.75rem}code[data-v-e32ec72c]{font-family:var(--font-mono);color:var(--text-muted)}.toast-stack[data-v-d8f6578d]{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:.5rem;z-index:100;max-width:320px}.toast[data-v-d8f6578d]{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem 1rem;font-size:.875rem;cursor:pointer;box-shadow:var(--shadow-card)}.tone-success[data-v-d8f6578d]{border-color:var(--success)}.tone-error[data-v-d8f6578d]{border-color:var(--danger);color:var(--danger)}.toast-enter-active[data-v-d8f6578d],.toast-leave-active[data-v-d8f6578d]{transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.toast-enter-from[data-v-d8f6578d],.toast-leave-to[data-v-d8f6578d]{opacity:0;transform:translate(24px) scale(.96)}.toast-move[data-v-d8f6578d]{transition:transform var(--dur-base) var(--ease-out)}.root[data-v-dd08ccf4]{min-height:100vh;display:flex;flex-direction:column}.splash[data-v-dd08ccf4]{flex:1;display:flex;align-items:center;justify-content:center}.splash-spinner[data-v-dd08ccf4]{width:32px;height:32px;border:2px solid var(--border);border-top-color:var(--accent-1);border-radius:50%;animation:spin-dd08ccf4 .8s linear infinite}@keyframes spin-dd08ccf4{to{transform:rotate(360deg)}}.toggle[data-v-6307a6b4]{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px;gap:2px}.seg[data-v-6307a6b4]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:24px;border-radius:4px;color:var(--text-faint);transition:color .15s,background .15s}.seg[data-v-6307a6b4]:hover{color:var(--text-muted)}.seg.active[data-v-6307a6b4]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-card)}.topbar[data-v-f5077679]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.5rem;border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:10}.left[data-v-f5077679]{display:flex;align-items:center;gap:.6rem;min-width:0}.logo[data-v-f5077679]{border-radius:6px;flex-shrink:0}.brand[data-v-f5077679]{font-size:1rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.right[data-v-f5077679]{display:flex;align-items:center;gap:.75rem}.user[data-v-f5077679]{position:relative;cursor:pointer;display:flex;align-items:center}.user img[data-v-f5077679],.avatar-fallback[data-v-f5077679]{width:28px;height:28px;border-radius:50%;background:var(--surface-3);display:inline-flex;align-items:center;justify-content:center;font-weight:500;color:var(--text-muted);border:1px solid var(--border)}.menu[data-v-f5077679]{position:absolute;right:0;top:calc(100% + .5rem);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:200px;padding:.5rem 0;box-shadow:var(--shadow-card);cursor:default}.menu-email[data-v-f5077679]{padding:.4rem .85rem;font-size:.75rem;color:var(--text-muted);border-bottom:1px solid var(--border)}.menu-item[data-v-f5077679]{display:block;width:100%;text-align:left;padding:.5rem .85rem;color:var(--text);font-size:.875rem}.menu-item[data-v-f5077679]:hover{background:var(--surface-2)}.menu-enter-active[data-v-f5077679],.menu-leave-active[data-v-f5077679]{transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);transform-origin:top right}.menu-enter-from[data-v-f5077679],.menu-leave-to[data-v-f5077679]{opacity:0;transform:translateY(-4px) scale(.96)}@media (max-width: 480px){.topbar[data-v-f5077679]{padding:.6rem 1rem}}.bar[data-v-53ed9d03]{display:flex;flex-direction:column;gap:.75rem;padding:1rem 0}.row[data-v-53ed9d03]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.fav-filter[data-v-53ed9d03],.excl-filter[data-v-53ed9d03],.origin-chip[data-v-53ed9d03]{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;padding:.35rem .75rem;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.fav-filter[data-v-53ed9d03]:hover,.excl-filter[data-v-53ed9d03]:hover,.origin-chip[data-v-53ed9d03]:hover{color:var(--text);border-color:var(--border-strong)}.fav-filter.active[data-v-53ed9d03]{background:color-mix(in srgb,#ef4444 12%,transparent);border-color:color-mix(in srgb,#ef4444 50%,var(--border));color:#ef4444}.origin-chip.active[data-v-53ed9d03]{background:color-mix(in srgb,var(--accent-1) 12%,transparent);border-color:color-mix(in srgb,var(--accent-1) 50%,var(--border));color:var(--accent-2)}.excl-filter.active[data-v-53ed9d03]{background:var(--surface-3);border-color:var(--border-strong);color:var(--text)}.sep[data-v-53ed9d03]{width:1px;align-self:stretch;background:var(--border);margin:.1rem .2rem}.badge[data-v-a6718a8d]{display:inline-block;font-size:.65rem;color:var(--text-faint);border:1px solid var(--border);border-radius:999px;padding:.05rem .4rem;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle}.dot[data-v-dda1847c]{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gradient-accent);box-shadow:0 0 6px #6c63ff66}.fav[data-v-61b4aa1c]{display:inline-flex;align-items:center;gap:.25rem;padding:0 .4rem;height:28px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-faint);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.fav[data-v-61b4aa1c]:hover{color:var(--danger);border-color:var(--border-strong)}.fav.active[data-v-61b4aa1c]{color:#ef4444;border-color:color-mix(in srgb,#ef4444 50%,var(--border));background:color-mix(in srgb,#ef4444 10%,transparent)}.fav[data-v-61b4aa1c]:active{transform:scale(.92)}.fav.active[data-v-61b4aa1c]:active{animation:pop-61b4aa1c var(--dur-base) var(--ease-out)}@keyframes pop-61b4aa1c{50%{transform:scale(1.15)}}.count[data-v-61b4aa1c]{font-size:.7rem;font-weight:500}.status[data-v-cbdccf91]{display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;color:var(--text-faint);white-space:nowrap}.dot[data-v-cbdccf91]{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.s-up[data-v-cbdccf91]{background:var(--success);box-shadow:0 0 6px color-mix(in srgb,var(--success) 40%,transparent)}.s-redirect[data-v-cbdccf91]{background:#f59e0b;box-shadow:0 0 6px #f59e0b66}.s-warning[data-v-cbdccf91]{background:#f97316;box-shadow:0 0 6px #f9731673}.s-down[data-v-cbdccf91]{background:var(--danger);box-shadow:0 0 6px color-mix(in srgb,var(--danger) 40%,transparent)}.s-unknown[data-v-cbdccf91]{background:var(--surface-3);border:1px solid var(--border)}.text[data-v-cbdccf91]{color:var(--text-muted)}.card[data-v-8a39205c]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;transition:border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out);will-change:transform}.card[data-v-8a39205c]:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-pop)}.card-header[data-v-8a39205c]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.title[data-v-8a39205c]{display:flex;align-items:center;gap:.6rem;min-width:0;flex:1}.favicon[data-v-8a39205c]{flex-shrink:0;border-radius:4px;background:var(--surface-2)}.favicon-fallback[data-v-8a39205c]{flex-shrink:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-3);color:var(--text-muted);border-radius:4px;font-size:.7rem;font-weight:600}.title-text[data-v-8a39205c]{display:flex;flex-direction:column;min-width:0;gap:.05rem}h3[data-v-8a39205c]{font-size:1rem;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtitle[data-v-8a39205c]{font-size:.7rem;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.origin-badge[data-v-8a39205c],.excluded-badge[data-v-8a39205c]{font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .4rem;border-radius:999px;flex-shrink:0;border:1px solid var(--border)}.origin-badge[data-v-8a39205c]{color:var(--accent-2);background:color-mix(in srgb,var(--accent-1) 10%,transparent);border-color:color-mix(in srgb,var(--accent-1) 35%,var(--border))}.excluded-badge[data-v-8a39205c]{color:var(--text-faint);background:var(--surface-2)}.actions[data-v-8a39205c]{display:flex;gap:.25rem;opacity:.5;transition:opacity .15s}.card:hover .actions[data-v-8a39205c]{opacity:1}.icon-btn[data-v-8a39205c]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.icon-btn[data-v-8a39205c]:hover{color:var(--text);border-color:var(--border-strong)}.icon-btn[data-v-8a39205c]:active{transform:scale(.92)}.meta[data-v-8a39205c]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.host[data-v-8a39205c]{font-family:var(--font-mono);font-size:.75rem;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desc[data-v-8a39205c]{font-size:.85rem;color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.desc.placeholder[data-v-8a39205c]{color:var(--text-faint);font-style:italic}.card-footer[data-v-8a39205c]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.25rem}.category[data-v-8a39205c]{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;padding:.2rem .55rem;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--accent-2)}.owner[data-v-8a39205c]{font-size:.7rem;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tags[data-v-8a39205c]{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.tag[data-v-8a39205c]{font-size:.65rem;padding:.1rem .4rem;background:var(--surface-2);border-radius:4px;color:var(--text-faint)}.children[data-v-8a39205c]{margin-top:.5rem;border-top:1px solid var(--border);padding-top:.5rem}.children-header[data-v-8a39205c]{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;color:var(--text-faint);background:transparent;border:none;padding:.1rem 0}.children-header[data-v-8a39205c]:hover{color:var(--text-muted)}.children-header svg[data-v-8a39205c]{transition:transform var(--dur-fast) var(--ease-out)}.children-header svg.rot[data-v-8a39205c]{transform:rotate(90deg)}.child-list[data-v-8a39205c]{list-style:none;display:flex;flex-direction:column;margin-top:.35rem;gap:.1rem}.child[data-v-8a39205c]{display:flex;align-items:flex-start;gap:.5rem;font-size:.8rem;padding:.4rem;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.child[data-v-8a39205c]:hover{background:var(--surface-2)}.child-dot[data-v-8a39205c]{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:.45rem}.s-up[data-v-8a39205c]{background:var(--success)}.s-redirect[data-v-8a39205c]{background:#f59e0b}.s-warning[data-v-8a39205c]{background:#f97316}.s-down[data-v-8a39205c]{background:var(--danger)}.s-unknown[data-v-8a39205c]{background:var(--surface-3);border:1px solid var(--border-strong)}.child-favicon[data-v-8a39205c]{flex-shrink:0;border-radius:3px;margin-top:.2rem}.child-body[data-v-8a39205c]{flex:1;min-width:0}.child-line[data-v-8a39205c]{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.child-name[data-v-8a39205c]{color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.child-status[data-v-8a39205c]{font-size:.65rem;font-weight:500;flex-shrink:0}.text-up[data-v-8a39205c]{color:var(--success)}.text-down[data-v-8a39205c]{color:var(--danger)}.text-redirect[data-v-8a39205c]{color:#f59e0b}.text-unknown[data-v-8a39205c]{color:var(--text-faint)}.child-desc[data-v-8a39205c]{font-size:.72rem;color:var(--text-faint);margin-top:.1rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.child-open[data-v-8a39205c]{color:var(--text-faint);display:inline-flex;padding:.3rem;border-radius:3px;align-self:flex-start}.child-open[data-v-8a39205c]:hover{color:var(--text);background:var(--surface-3)}.grid[data-v-40aa66c6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;position:relative}.card-list-enter-active[data-v-40aa66c6],.card-list-leave-active[data-v-40aa66c6]{transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.card-list-enter-from[data-v-40aa66c6]{opacity:0;transform:translateY(12px)}.card-list-leave-to[data-v-40aa66c6]{opacity:0;transform:scale(.96)}.card-list-move[data-v-40aa66c6]{transition:transform var(--dur-slow) var(--ease-out)}.node[data-v-ed84140b]{list-style:none}.row[data-v-ed84140b]{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.85rem;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.row[data-v-ed84140b]:hover{background:var(--surface-2)}.chev[data-v-ed84140b]{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-faint);background:transparent;border:none;border-radius:4px;flex-shrink:0}.chev[data-v-ed84140b]:hover{color:var(--text);background:var(--surface-3)}.chev svg[data-v-ed84140b]{transition:transform var(--dur-fast) var(--ease-out)}.chev.rot svg[data-v-ed84140b]{transform:rotate(90deg)}.chev-spacer[data-v-ed84140b]{width:18px;height:18px;flex-shrink:0}.dot[data-v-ed84140b]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.s-up[data-v-ed84140b]{background:var(--success)}.s-redirect[data-v-ed84140b]{background:#f59e0b}.s-down[data-v-ed84140b]{background:var(--danger)}.s-unknown[data-v-ed84140b]{background:var(--surface-3);border:1px solid var(--border-strong)}.favicon[data-v-ed84140b]{border-radius:3px;flex-shrink:0}.name[data-v-ed84140b]{font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions[data-v-ed84140b]{display:inline-flex;align-items:center;gap:.35rem;margin-left:.25rem}.cat[data-v-ed84140b]{font-size:.65rem;padding:.05rem .4rem;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--accent-2)}.meta[data-v-ed84140b]{font-size:.7rem;color:var(--text-faint)}.name[data-v-ed84140b]{flex:1}.open[data-v-ed84140b]{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;border-radius:4px;color:var(--text-faint)}.open[data-v-ed84140b]:hover{color:var(--text);background:var(--surface-3)}.children[data-v-ed84140b]{list-style:none;padding:0}.tree[data-v-2c03acd3]{list-style:none;padding:0;margin:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:.5rem}.grid[data-v-2df6608c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.skel[data-v-2df6608c]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem;display:flex;flex-direction:column;gap:.6rem}.line[data-v-2df6608c]{height:.8rem;background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;border-radius:4px;animation:shimmer-2df6608c 1.6s infinite linear}.wide[data-v-2df6608c]{width:70%;height:1rem}.mid[data-v-2df6608c]{width:90%}.small[data-v-2df6608c]{width:40%}@keyframes shimmer-2df6608c{0%{background-position:200% 0}to{background-position:-200% 0}}.empty[data-v-7f4a1e70]{text-align:center;padding:4rem 1rem;color:var(--text-muted)}h3[data-v-7f4a1e70]{font-size:1.1rem;font-weight:500;color:var(--text);margin-bottom:.5rem}p[data-v-7f4a1e70]{margin-bottom:1.5rem}.backdrop[data-v-40e3af53]{position:fixed;inset:0;background:#0009;backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.modal[data-v-40e3af53]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-pop);display:flex;flex-direction:column}.modal-enter-active[data-v-40e3af53],.modal-leave-active[data-v-40e3af53]{transition:opacity var(--dur-base) var(--ease-out)}.modal-enter-from[data-v-40e3af53],.modal-leave-to[data-v-40e3af53]{opacity:0}.modal-enter-active .modal[data-v-40e3af53],.modal-leave-active .modal[data-v-40e3af53]{transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.modal-enter-from .modal[data-v-40e3af53],.modal-leave-to .modal[data-v-40e3af53]{opacity:0;transform:scale(.96) translateY(8px)}.modal-header[data-v-40e3af53]{display:flex;justify-content:space-between;gap:.75rem;padding:1.25rem;border-bottom:1px solid var(--border)}.header-text[data-v-40e3af53]{min-width:0;flex:1}.title-row[data-v-40e3af53]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.modal-header h2[data-v-40e3af53]{font-size:1.1rem;font-weight:600;letter-spacing:-.01em}.host[data-v-40e3af53]{font-family:var(--font-mono);font-size:.75rem;color:var(--text-faint);margin-top:.25rem}.close[data-v-40e3af53]{font-size:1.5rem;color:var(--text-muted);padding:0 .5rem}.close[data-v-40e3af53]:hover{color:var(--text)}.modal-body[data-v-40e3af53]{padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.field[data-v-40e3af53]{display:flex;flex-direction:column;gap:.4rem}.label-row[data-v-40e3af53]{display:flex;justify-content:space-between;align-items:baseline;font-size:.8rem;color:var(--text-muted);font-weight:500}.hint[data-v-40e3af53]{font-size:.7rem;color:var(--text-faint);font-weight:400}.reset[data-v-40e3af53]{font-size:.7rem;color:var(--accent-2);padding:0}.reset[data-v-40e3af53]:hover{text-decoration:underline}.counter[data-v-40e3af53]{font-size:.7rem;color:var(--text-faint);align-self:flex-end}.counter.over[data-v-40e3af53]{color:var(--danger)}.tag-input[data-v-40e3af53]{display:flex;flex-wrap:wrap;gap:.3rem;padding:.4rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center}.tag-chip[data-v-40e3af53]{display:inline-flex;align-items:center;gap:.2rem;background:var(--surface-3);padding:.15rem .5rem;border-radius:999px;font-size:.75rem;color:var(--text)}.tag-chip button[data-v-40e3af53]{color:var(--text-muted);font-size:.9rem;line-height:1}.tag-input input[data-v-40e3af53]{flex:1;min-width:120px;background:transparent;border:none;padding:.15rem .25rem}.tag-input input[data-v-40e3af53]:focus{border:none}.hint.small[data-v-40e3af53]{font-size:.7rem;font-weight:400}.exclude-field[data-v-40e3af53]{border-top:1px solid var(--border);padding-top:.85rem}.exclude-row[data-v-40e3af53]{display:flex;align-items:center;gap:.5rem}.exclude-row input[data-v-40e3af53]{width:auto}.error-text[data-v-40e3af53]{color:var(--danger);font-size:.8rem}.edited-by[data-v-40e3af53]{font-size:.7rem;color:var(--text-faint);border-top:1px solid var(--border);padding-top:.75rem}.modal-footer[data-v-40e3af53]{padding:1rem 1.25rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem}.actions[data-v-40e3af53]{display:flex;justify-content:flex-end;gap:.5rem}.backdrop[data-v-6a8bab4a]{position:fixed;inset:0;background:#0009;backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.modal[data-v-6a8bab4a]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-pop);display:flex;flex-direction:column}.modal-enter-active[data-v-6a8bab4a],.modal-leave-active[data-v-6a8bab4a]{transition:opacity var(--dur-base) var(--ease-out)}.modal-enter-from[data-v-6a8bab4a],.modal-leave-to[data-v-6a8bab4a]{opacity:0}.modal-enter-active .modal[data-v-6a8bab4a],.modal-leave-active .modal[data-v-6a8bab4a]{transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.modal-enter-from .modal[data-v-6a8bab4a],.modal-leave-to .modal[data-v-6a8bab4a]{opacity:0;transform:scale(.96) translateY(8px)}.modal-header[data-v-6a8bab4a]{display:flex;justify-content:space-between;gap:.75rem;padding:1.25rem;border-bottom:1px solid var(--border)}.modal-header h2[data-v-6a8bab4a]{font-size:1.1rem;font-weight:600;letter-spacing:-.01em}.hint[data-v-6a8bab4a]{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.hint.small[data-v-6a8bab4a]{font-size:.7rem;color:var(--text-faint)}.close[data-v-6a8bab4a]{font-size:1.5rem;color:var(--text-muted);padding:0 .5rem;background:none;border:none}.close[data-v-6a8bab4a]:hover{color:var(--text)}.modal-body[data-v-6a8bab4a]{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.field[data-v-6a8bab4a]{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;color:var(--text-muted);font-weight:500}.error-text[data-v-6a8bab4a]{color:var(--danger);font-size:.75rem}.modal-footer[data-v-6a8bab4a]{padding:1rem 1.25rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem}.actions[data-v-6a8bab4a]{display:flex;justify-content:flex-end;gap:.5rem}.sync[data-v-bd9be492]{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.caption[data-v-bd9be492]{font-size:.7rem;color:var(--text-faint)}.spin[data-v-bd9be492]{animation:spin-bd9be492 .8s linear infinite}@keyframes spin-bd9be492{to{transform:rotate(360deg)}}.toggle[data-v-d8cae04b]{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px;gap:2px}.seg[data-v-d8cae04b]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:26px;border-radius:4px;color:var(--text-faint);transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.seg[data-v-d8cae04b]:hover{color:var(--text-muted)}.seg.active[data-v-d8cae04b]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-card)}.backdrop[data-v-8bd27b0a]{position:fixed;inset:0;background:#0009;backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.modal[data-v-8bd27b0a]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:440px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-pop);display:flex;flex-direction:column}.modal-enter-active[data-v-8bd27b0a],.modal-leave-active[data-v-8bd27b0a]{transition:opacity var(--dur-base) var(--ease-out)}.modal-enter-from[data-v-8bd27b0a],.modal-leave-to[data-v-8bd27b0a]{opacity:0}.modal-enter-active .modal[data-v-8bd27b0a],.modal-leave-active .modal[data-v-8bd27b0a]{transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.modal-enter-from .modal[data-v-8bd27b0a],.modal-leave-to .modal[data-v-8bd27b0a]{opacity:0;transform:scale(.96) translateY(8px)}.modal-header[data-v-8bd27b0a]{display:flex;justify-content:space-between;gap:.75rem;padding:1.25rem;border-bottom:1px solid var(--border)}.modal-header h2[data-v-8bd27b0a]{font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.ip-line[data-v-8bd27b0a]{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.ip-mono[data-v-8bd27b0a]{font-family:var(--font-mono);color:var(--text)}.close[data-v-8bd27b0a]{font-size:1.5rem;color:var(--text-muted);padding:0 .5rem;background:none;border:none}.close[data-v-8bd27b0a]:hover{color:var(--text)}.modal-body[data-v-8bd27b0a]{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.field[data-v-8bd27b0a]{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;color:var(--text-muted);font-weight:500}.hint.small[data-v-8bd27b0a]{font-size:.7rem;color:var(--text-faint);font-weight:400}.error-text[data-v-8bd27b0a]{color:var(--danger);font-size:.75rem}.modal-footer[data-v-8bd27b0a]{padding:1rem 1.25rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem}.actions[data-v-8bd27b0a]{display:flex;align-items:center;gap:.5rem}.spacer[data-v-8bd27b0a]{flex:1}.kpi-bar[data-v-51582e50]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.row[data-v-51582e50]{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem}.row-label[data-v-51582e50]{font-size:.7rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.kpi[data-v-51582e50]{display:flex;flex-direction:column;gap:.15rem;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:.55rem .85rem;min-width:90px;color:var(--text);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.kpi[data-v-51582e50]:hover{border-color:var(--border-strong);background:var(--surface-2)}.kpi[data-v-51582e50]:active{transform:scale(.98)}.kpi .value[data-v-51582e50]{font-size:1.4rem;font-weight:600;letter-spacing:-.01em;line-height:1.1}.kpi .label[data-v-51582e50]{font-size:.7rem;color:var(--text-muted);display:inline-flex;align-items:center;gap:.35rem}.kpi .dot[data-v-51582e50]{width:7px;height:7px;border-radius:50%;display:inline-block}.kpi.total.active[data-v-51582e50]{border-color:var(--accent-1);background:color-mix(in srgb,var(--accent-1) 8%,var(--surface))}.kpi.s-up .dot[data-v-51582e50]{background:var(--success)}.kpi.s-redirect .dot[data-v-51582e50]{background:#f59e0b}.kpi.s-down .dot[data-v-51582e50]{background:var(--danger)}.kpi.s-unknown .dot[data-v-51582e50]{background:var(--surface-3);border:1px solid var(--border-strong)}.kpi.s-up.active[data-v-51582e50]{border-color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--surface))}.kpi.s-redirect.active[data-v-51582e50]{border-color:#f59e0b;background:#f59e0b14}.kpi.s-down.active[data-v-51582e50]{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.kpi.s-unknown.active[data-v-51582e50]{border-color:var(--border-strong);background:var(--surface-2)}.ip-section[data-v-51582e50]{display:flex;flex-direction:column;gap:.4rem}.ip-header[data-v-51582e50]{display:inline-flex;align-items:baseline;gap:.4rem}.ip-total[data-v-51582e50]{font-size:.7rem;color:var(--text-faint);font-variant-numeric:tabular-nums}.ip-grid[data-v-51582e50]{display:flex;flex-wrap:wrap;gap:.35rem}.ip-chip[data-v-51582e50]{position:relative;display:inline-flex;align-items:stretch;background:var(--surface);border:1px solid var(--border);border-radius:999px;overflow:hidden;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.ip-chip[data-v-51582e50]:hover{border-color:var(--border-strong);background:var(--surface-2)}.ip-chip.active[data-v-51582e50]{border-color:var(--accent-1);background:color-mix(in srgb,var(--accent-1) 10%,var(--surface))}.ip-chip.aliased[data-v-51582e50]{border-color:color-mix(in srgb,var(--accent-1) 40%,var(--border))}.ip-chip.aliased.active[data-v-51582e50]{border-color:var(--accent-1)}.ip-chip-main[data-v-51582e50]{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .55rem .3rem .4rem;background:transparent;border:none;color:var(--text);text-align:left;cursor:pointer;min-width:0}.ip-count[data-v-51582e50]{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .4rem;font-size:.7rem;font-weight:600;font-variant-numeric:tabular-nums;background:var(--surface-3);color:var(--text);border-radius:999px;flex-shrink:0}.ip-chip.active .ip-count[data-v-51582e50]{background:color-mix(in srgb,var(--accent-1) 25%,transparent);color:var(--accent-2)}.ip-text[data-v-51582e50]{display:inline-flex;flex-direction:column;min-width:0;line-height:1.15}.ip-primary[data-v-51582e50]{font-size:.78rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14rem}.ip-chip.aliased .ip-primary[data-v-51582e50]{font-weight:600}.ip-secondary[data-v-51582e50]{font-family:var(--font-mono);font-size:.65rem;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14rem}.ip-edit[data-v-51582e50]{display:inline-flex;align-items:center;justify-content:center;padding:0 .55rem;background:transparent;border:none;border-left:1px solid var(--border);color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ip-chip:hover .ip-edit[data-v-51582e50],.ip-chip:focus-within .ip-edit[data-v-51582e50]{opacity:1}.ip-edit[data-v-51582e50]:hover{color:var(--accent-2)}.ip-more[data-v-51582e50]{display:inline-flex;align-items:center;padding:.3rem .7rem;font-size:.72rem;background:transparent;border:1px dashed var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer}.ip-more[data-v-51582e50]:hover{color:var(--text);border-color:var(--border-strong)}.page[data-v-85452243]{min-height:100vh;display:flex;flex-direction:column}.main[data-v-85452243]{flex:1;max-width:1280px;width:100%;margin:0 auto;padding:1.5rem}.toolbar[data-v-85452243]{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.toolbar .search[data-v-85452243]{flex:1;min-width:0;height:36px}.add-btn[data-v-85452243]{height:36px;padding:0 .9rem;font-size:.85rem}@media (max-width: 540px){.main[data-v-85452243]{padding:1rem}.toolbar[data-v-85452243]{flex-wrap:wrap}.toolbar .search[data-v-85452243]{flex:1 1 100%}}.banner-error[data-v-85452243]{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid var(--danger);border-radius:var(--radius-sm);padding:.75rem 1rem;margin-bottom:1rem;color:var(--danger);font-size:.85rem}.result-count[data-v-85452243]{font-size:.75rem;color:var(--text-faint);margin-bottom:.75rem}:root{--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, monospace;--accent-1: #6c63ff;--accent-2: #a78bfa;--gradient-accent: linear-gradient(135deg, #6c63ff, #a78bfa);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s}:root,:root[data-theme=dark]{color-scheme:dark;--bg: #0a0a0a;--surface: #141416;--surface-2: #1c1c20;--surface-3: #24242a;--border: #2a2a30;--border-strong: #3a3a44;--text: #ffffff;--text-muted: #8b8b95;--text-dim: #6b7280;--text-faint: #4b5563;--danger: #ef4444;--success: #10b981;--shadow-pop: 0 10px 40px rgba(108, 99, 255, .15);--shadow-card: 0 1px 3px rgba(0, 0, 0, .4)}:root[data-theme=light]{color-scheme:light;--bg: #fafafa;--surface: #ffffff;--surface-2: #f4f4f5;--surface-3: #e4e4e7;--border: #e4e4e7;--border-strong: #c4c4c7;--text: #18181b;--text-muted: #52525b;--text-dim: #71717a;--text-faint: #a1a1aa;--accent-2: #7c3aed;--gradient-accent: linear-gradient(135deg, #6c63ff, #7c3aed);--danger: #dc2626;--success: #059669;--shadow-pop: 0 10px 40px rgba(108, 99, 255, .18);--shadow-card: 0 1px 3px rgba(0, 0, 0, .08)}*{margin:0;padding:0;box-sizing:border-box}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),fill var(--dur-base) var(--ease-out),stroke var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)!important}html,body,#app{min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--accent-2);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .75rem;outline:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}input:focus,textarea:focus,select:focus{border-color:var(--accent-1);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-1) 20%,transparent)}textarea{resize:vertical;min-height:5rem}::placeholder{color:var(--text-faint)}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:var(--gradient-accent);color:#fff;border-radius:var(--radius-sm);font-weight:500;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.btn-primary:hover{opacity:.95;transform:translateY(-1px);box-shadow:var(--shadow-pop)}.btn-primary:active{transform:translateY(0) scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn-ghost:hover:not(:disabled){color:var(--text);border-color:var(--border-strong);background:var(--surface-2)}.btn-ghost:active:not(:disabled){transform:scale(.97)}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.gradient-text{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
