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