@keyframes toastSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@keyframes toolResultIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes wizardFadeIn{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.internalLinkPlannerPage{background:var(--color-bg-secondary,#f8fafc);color:var(--color-text-primary,#0f172a);min-height:100vh;padding:32px 5% 48px;transition:background .3s ease,color .3s ease}.internalLinkPlanner{margin:0 auto;max-width:1100px;padding:0 16px}.internalLinkPlanner__addSection{background:var(--color-bg-card,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:16px;margin-bottom:24px;padding:24px}.internalLinkPlanner__sectionTitle{border-bottom:1px solid var(--color-border,#e2e8f0);color:var(--color-text-primary,#0f172a);font-size:2rem;font-weight:600;margin:0 0 16px;padding-bottom:8px}.internalLinkPlanner__addForm{align-items:end;display:grid;gap:8px;grid-template-columns:1.5fr 1.5fr 1fr auto;margin-bottom:16px}@media screen and (max-width:960px){.internalLinkPlanner__addForm{grid-template-columns:1fr 1fr}}@media screen and (max-width:768px){.internalLinkPlanner__addForm{grid-template-columns:1fr}}.internalLinkPlanner__field{display:flex;flex-direction:column;gap:6px}.internalLinkPlanner__label{color:var(--color-text-secondary,#475569);display:block;font-size:1.5rem;font-weight:500;margin-bottom:4px}.internalLinkPlanner__input{background:var(--color-bg-input,#f1f5f9);border:1px solid var(--color-border,#e2e8f0);border-radius:8px;color:var(--color-text-primary,#0f172a);font-size:1.6rem;line-height:1.5;padding:10px 14px;transition:border-color .15s cubic-bezier(.22,1,.36,1),background .15s cubic-bezier(.22,1,.36,1);width:100%}.internalLinkPlanner__input::-moz-placeholder{color:var(--color-text-muted,#94a3b8)}.internalLinkPlanner__input::placeholder{color:var(--color-text-muted,#94a3b8)}.internalLinkPlanner__input:focus{border-color:var(--color-accent,#2563eb);box-shadow:0 0 0 1px var(--color-accent,#2563eb);outline:none}.internalLinkPlanner__input:focus-visible{outline:none}.internalLinkPlanner__input:focus{border-color:var(--tool-accent,#2563eb);box-shadow:0 0 0 1px var(--tool-accent,#2563eb)}.internalLinkPlanner__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-bg-input,#f1f5f9);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;border:1px solid var(--color-border,#e2e8f0);border-radius:8px;color:var(--color-text-primary,#0f172a);cursor:pointer;font-size:1.6rem;line-height:1.5;padding:10px 36px 10px 14px;transition:border-color .15s cubic-bezier(.22,1,.36,1),background .15s cubic-bezier(.22,1,.36,1);width:100%}.internalLinkPlanner__select::-moz-placeholder{color:var(--color-text-muted,#94a3b8)}.internalLinkPlanner__select::placeholder{color:var(--color-text-muted,#94a3b8)}.internalLinkPlanner__select:focus{border-color:var(--color-accent,#2563eb);box-shadow:0 0 0 1px var(--color-accent,#2563eb);outline:none}.internalLinkPlanner__select:focus-visible{outline:none}.internalLinkPlanner__select:focus{border-color:var(--tool-accent,#2563eb);box-shadow:0 0 0 1px var(--tool-accent,#2563eb)}.internalLinkPlanner__addBtn{align-items:center;background:#2563eb;background:var(--tool-accent,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:1.6rem;font-weight:600;gap:8px;justify-content:center;min-height:48px;padding:14px 28px;text-decoration:none;transition:background .15s cubic-bezier(.22,1,.36,1),box-shadow .15s cubic-bezier(.22,1,.36,1);white-space:nowrap}.internalLinkPlanner__addBtn:hover{background:#1d4ed8;box-shadow:0 4px 14px rgba(37,99,235,.15)}.internalLinkPlanner__addBtn:active{background:color-mix(in srgb,#2563eb 90%,#000)}.internalLinkPlanner__addBtn:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.internalLinkPlanner__addBtn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.internalLinkPlanner__addBtn:hover{background:var(--tool-accent-hover,color-mix(in srgb,#2563eb 84%,#000));box-shadow:0 4px 14px rgba(var(--tool-accent-rgb,37,99,235),.35)}.internalLinkPlanner__pageList{display:flex;flex-wrap:wrap;gap:8px}.internalLinkPlanner__pageTag{align-items:center;background:var(--color-bg-secondary,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:999px;color:var(--color-text-primary,#0f172a);display:inline-flex;font-size:1.5rem;gap:8px;padding:6px 12px}.internalLinkPlanner__pageTagCat{background:rgba(var(--tool-accent-rgb,37,99,235),.1);border-radius:999px;color:var(--tool-accent-hover,color-mix(in srgb,#2563eb 84%,#000));font-size:1.1rem;font-weight:600;padding:2px 8px}.internalLinkPlanner__pageTagRemove{background:none;border:none;border-radius:50%;color:var(--color-text-muted,#94a3b8);cursor:pointer;font-size:1.2rem;line-height:1;padding:2px;transition:color .15s,background .15s}.internalLinkPlanner__pageTagRemove:hover{background:rgba(239,68,68,.1);color:#ef4444}.internalLinkPlanner__empty{color:var(--color-text-muted,#94a3b8);font-size:1.5rem;padding:16px;text-align:center}.internalLinkPlanner__empty:before{content:attr(data-icon);display:block;font-size:4rem;margin-bottom:12px;opacity:.3}.internalLinkPlanner__matrixSection{background:var(--color-bg-card,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:16px;margin-bottom:24px;margin-top:24px;padding:24px}.internalLinkPlanner__matrixHeader{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.internalLinkPlanner__matrixActions{display:flex;gap:8px}.internalLinkPlanner__exportBtn{align-items:center;background:transparent;border:1px solid var(--color-border,#e2e8f0);border-radius:8px;color:var(--color-text-primary,#0f172a);cursor:pointer;display:inline-flex;font-size:1.6rem;font-size:1.5rem;font-weight:600;gap:8px;justify-content:center;min-height:48px;padding:8px 16px;text-decoration:none;transition:border-color .15s cubic-bezier(.22,1,.36,1),color .15s cubic-bezier(.22,1,.36,1),background .15s cubic-bezier(.22,1,.36,1)}.internalLinkPlanner__exportBtn:hover{background:rgba(37,99,235,.08);border-color:#2563eb;color:#2563eb}.internalLinkPlanner__exportBtn:active{background:rgba(37,99,235,.12)}.internalLinkPlanner__exportBtn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.internalLinkPlanner__exportBtn:disabled{cursor:not-allowed;opacity:.5}.internalLinkPlanner__clearBtn{align-items:center;background:#2563eb;background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:1.6rem;font-size:1.5rem;font-weight:600;gap:8px;justify-content:center;min-height:48px;padding:8px 16px;text-decoration:none;transition:background .15s cubic-bezier(.22,1,.36,1),box-shadow .15s cubic-bezier(.22,1,.36,1)}.internalLinkPlanner__clearBtn:hover{background:#1d4ed8;box-shadow:0 4px 14px rgba(37,99,235,.15)}.internalLinkPlanner__clearBtn:active{background:color-mix(in srgb,#2563eb 90%,#000)}.internalLinkPlanner__clearBtn:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.internalLinkPlanner__clearBtn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.internalLinkPlanner__clearBtn:hover{background:color-mix(in srgb,#ef4444 85%,#fff);box-shadow:0 4px 12px rgba(239,68,68,.2)}.internalLinkPlanner__clearBtn:active{background:color-mix(in srgb,#ef4444 90%,#000)}.internalLinkPlanner__clearBtn:focus-visible{outline-color:#ef4444}.internalLinkPlanner__matrixDesc{color:var(--color-text-muted,#94a3b8);font-size:1.5rem;margin:0 0 16px}.internalLinkPlanner__matrixWrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border,#e2e8f0);border-radius:12px;margin-bottom:24px}.internalLinkPlanner__matrix{border-collapse:collapse;font-size:1.4rem}.internalLinkPlanner__matrix td,.internalLinkPlanner__matrix th{border:1px solid var(--color-border,#e2e8f0);padding:8px 10px;white-space:nowrap}.internalLinkPlanner__matrix th{color:var(--color-text-secondary,#475569);font-weight:600}.internalLinkPlanner__matrix th,.internalLinkPlanner__matrix th.ilpMatrix__cornerCell{background:var(--color-bg-secondary,#f8fafc)}.internalLinkPlanner__matrix th.ilpMatrix__colHeader{font-weight:500;height:120px;max-width:40px;min-width:40px;text-orientation:mixed;vertical-align:bottom;writing-mode:vertical-rl}.internalLinkPlanner__matrix td.ilpMatrix__rowHeader{font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis}.internalLinkPlanner__matrix td.ilpMatrix__cell{cursor:pointer;text-align:center;transition:background .1s}.internalLinkPlanner__matrix td.ilpMatrix__cell:hover{background:rgba(var(--tool-accent-rgb,37,99,235),.08)}.internalLinkPlanner__matrix td.ilpMatrix__cell_state_checked{background:rgba(var(--tool-accent-rgb,37,99,235),.12);color:var(--tool-accent-hover,color-mix(in srgb,#2563eb 84%,#000))}.internalLinkPlanner__matrix td.ilpMatrix__cell_state_self{background:var(--color-bg-secondary,#f8fafc);cursor:not-allowed}.internalLinkPlanner__stats{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media screen and (max-width:768px){.internalLinkPlanner__stats{grid-template-columns:1fr}}.internalLinkPlanner__statCard{background:var(--color-bg-secondary,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:12px;padding:16px}.internalLinkPlanner__statTitle{color:var(--color-text-secondary,#475569);font-size:1.5rem;font-weight:600;margin:0 0 8px}.internalLinkPlanner__statList{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.internalLinkPlanner__statItem{align-items:center;color:var(--color-text-primary,#0f172a);display:flex;font-size:1.5rem;gap:8px;justify-content:space-between}.internalLinkPlanner__statItem_state_orphan{color:#ef4444;font-weight:500}.internalLinkPlanner__statBadge{align-items:center;background:rgba(var(--tool-accent-rgb,37,99,235),.1);border-radius:999px;color:var(--tool-accent-hover,color-mix(in srgb,#2563eb 84%,#000));display:inline-flex;flex-shrink:0;font-size:1.2rem;font-weight:700;padding:2px 8px}.internalLinkPlanner__toast{background:#1e293b;border-radius:8px;bottom:24px;color:#f8fafc;font-size:1.5rem;font-weight:500;opacity:0;padding:12px 20px;pointer-events:none;position:fixed;right:24px;transform:translateY(8px);transition:opacity .2s,transform .2s;z-index:1000}.internalLinkPlanner__toast_state_visible{opacity:1;transform:translateY(0)}.internalLinkPlannerMainContent{margin:0 auto;max-width:1100px}