.notification-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:420px;background:var(--bg-secondary);border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 30px #0000001f,0 0 0 1px #0000000a;overflow:hidden;animation:notification-panel-in .15s ease-out;z-index:9999;display:flex;flex-direction:column}@keyframes notification-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.notification-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem .85rem;border-bottom:1px solid var(--border);flex-shrink:0}.notification-panel-title{font-size:.85rem;font-weight:700;color:var(--text-primary)}.notification-panel-mark-all{border:none;background:none;color:var(--primary);font-size:.7rem;font-weight:600;cursor:pointer;font-family:var(--font);padding:.2rem .4rem;border-radius:4px;transition:background .15s}.notification-panel-mark-all:hover{background:#4f46e514}.notification-panel-list{overflow-y:auto;flex:1;max-height:360px}.notification-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;color:var(--text-muted)}.notification-panel-empty p{font-size:.82rem;margin:0}.notification-item{display:flex;align-items:flex-start;gap:.6rem;width:100%;padding:.65rem .85rem .65rem 1rem;border:none;background:transparent;cursor:pointer;font-family:var(--font);text-align:left;transition:background .15s;position:relative}.notification-item:not(:last-child){border-bottom:1px solid var(--border)}.notification-item:hover{background:var(--bg-hover)}.notification-item.unread{background:#4f46e508}.notification-item.unread:hover{background:#4f46e50f}.notification-item-icon{font-size:.95rem;flex-shrink:0;margin-top:1px;line-height:1}.notification-item-content{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.notification-item-title{font-size:.78rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-item-message{font-size:.72rem;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.notification-item-time{font-size:.62rem;color:var(--text-muted);flex-shrink:0;margin-top:2px;white-space:nowrap}.notification-item-dot{position:absolute;left:4px;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:var(--primary)}.notification-panel-loading{display:flex;justify-content:center;padding:.75rem}.sidebar{width:260px;height:100vh;position:fixed;left:0;top:0;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:100}.sidebar-header{padding:1.5rem;border-bottom:1px solid var(--border)}.sidebar-logo{display:flex;align-items:center;justify-content:flex-start}.sidebar-logo-img{width:160px;height:auto;object-fit:contain;display:block}.logo-icon{width:36px;height:36px;background:linear-gradient(135deg,var(--accent),#8b5cf6);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;color:#fff}.logo-text{font-weight:700;font-size:1.05rem;color:var(--text-primary)}.sidebar-badge{display:inline-block;margin-top:.5rem;padding:2px 10px;background:var(--accent-glow);color:var(--accent);border-radius:20px;font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.sidebar-nav{flex:1;padding:1rem .75rem;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.sidebar-section{display:flex;flex-direction:column;gap:2px;margin-bottom:.75rem}.sidebar-section:last-child{margin-bottom:0}.sidebar-divider{border:none;border-top:1px solid var(--border);margin:.4rem .5rem}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem;border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-size:.9rem;font-weight:500;transition:all var(--transition)}.sidebar-link:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-link.active{background:var(--accent-glow);color:var(--accent);font-weight:600}.sidebar-link-icon{width:18px;height:18px;flex-shrink:0;stroke-width:1.75}.sidebar-link-badge{margin-left:auto;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:.15rem .45rem;border-radius:999px;background:var(--bg-hover, rgba(139, 92, 246, .12));color:var(--primary, #8b5cf6);border:1px solid rgba(139,92,246,.25);white-space:nowrap}.sidebar-bottom-links{padding:.5rem .75rem .75rem;border-top:1px solid var(--border)}.sidebar-section-label{font-size:.68rem;font-weight:600;color:var(--text-muted);letter-spacing:.3px;padding:.6rem 1rem .35rem;opacity:.7}.sidebar-notifications{padding:.5rem .75rem;border-bottom:1px solid var(--border);position:relative;overflow:visible}.sidebar-notification-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.55rem .65rem;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font);font-size:.85rem;font-weight:500;color:var(--text-secondary);transition:all var(--transition);text-align:left}.sidebar-notification-btn:hover,.sidebar-notification-btn.active{background:var(--bg-hover);color:var(--text-primary)}.sidebar-notification-count{margin-left:auto;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--bg-hover);color:var(--text-muted);font-size:.62rem;font-weight:700;padding:0 5px;line-height:1;transition:all .2s ease}.sidebar-notification-count.has-unread{background:var(--error, #ef4444);color:#fff}.sidebar-footer{padding:.75rem;border-top:1px solid var(--border);position:relative;overflow:visible}.sidebar-user-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.55rem .65rem;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font);text-align:left;transition:all var(--transition)}.sidebar-user-btn:hover,.sidebar-user-btn.active{background:var(--bg-hover)}.sidebar-user-avatar{width:36px;height:36px;min-width:36px;background:linear-gradient(135deg,var(--accent),#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;color:#fff}.sidebar-user-info{display:flex;flex-direction:column;flex:1;min-width:0}.sidebar-user-name{font-size:.85rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:.72rem;color:var(--text-muted)}.sidebar-user-arrow{font-size:.85rem;color:var(--text-muted);transition:transform .2s ease;display:inline-block;transform:rotate(90deg);flex-shrink:0}.sidebar-user-arrow.open{transform:rotate(270deg)}.sidebar-user-menu{position:absolute;bottom:calc(100% + 6px);left:0;right:0;min-width:240px;width:max-content;max-width:calc(100vw - 2rem);background:var(--bg-secondary);border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:0 -4px 30px #0000001f,0 0 0 1px #0000000a;overflow:hidden;animation:user-menu-in .15s ease-out;z-index:9999}@keyframes user-menu-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sidebar-user-menu-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem .85rem;border:none;background:transparent;cursor:pointer;font-family:var(--font);font-size:.82rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:all var(--transition)}.sidebar-user-menu-item:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-user-menu-item.logout:hover{background:#ef44440d;color:var(--error)}.sidebar-user-menu-header{padding:.65rem .85rem;font-size:.75rem;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-menu-divider{border:none;border-top:1px solid var(--border);margin:.25rem 0}.company-switcher{padding:.6rem .75rem;border-bottom:1px solid var(--border)}.company-switcher-active{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border-radius:var(--radius);background:linear-gradient(135deg,#6366f10f,#8b5cf60a);border:1px solid rgba(99,102,241,.15);cursor:pointer;transition:all var(--transition)}.company-switcher-active:not(.readonly):hover{border-color:#6366f14d;background:linear-gradient(135deg,#6366f11a,#8b5cf60f)}.company-switcher-active.readonly{cursor:default;opacity:.85}.company-switcher-info{display:flex;flex-direction:column;flex:1;min-width:0}.company-switcher-name{font-size:.82rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-switcher-domain{font-size:.68rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-switcher-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.company-switcher-clear{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);border-radius:50%;cursor:pointer;font-size:.7rem;font-weight:700;transition:all .15s ease;padding:0}.company-switcher-clear:hover{background:#ef44441a;color:#ef4444}.company-switcher-arrow{font-size:.85rem;color:var(--text-muted);transition:transform .2s ease;display:inline-block;transform:rotate(90deg)}.company-switcher-arrow.open{transform:rotate(270deg)}.company-switcher-trigger{display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem .75rem;border-radius:var(--radius);border:1.5px dashed var(--border);background:transparent;color:var(--text-muted);cursor:pointer;font-size:.82rem;font-weight:500;font-family:inherit;transition:all var(--transition)}.company-switcher-trigger:hover{border-color:var(--accent);color:var(--accent);background:#6366f10a}.company-switcher-icon{font-size:1rem}.company-switcher-dropdown{margin-top:.4rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-secondary);box-shadow:var(--shadow-lg);max-height:320px;overflow-y:auto;animation:cs-slideIn .15s ease-out}@keyframes cs-slideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.company-switcher-item{display:flex;align-items:center;width:100%;padding:.55rem .75rem;border:none;background:transparent;cursor:pointer;font-family:inherit;text-align:left;transition:background var(--transition);gap:.5rem}.company-switcher-item:not(:last-child){border-bottom:1px solid var(--border)}.company-switcher-item:hover{background:var(--bg-hover)}.company-switcher-item.selected{background:#6366f10f;border-left:3px solid var(--accent)}.company-switcher-item-info{display:flex;flex-direction:column;flex:1;min-width:0}.company-switcher-item-name{font-size:.8rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-switcher-item-domain{font-size:.65rem;color:var(--text-muted)}.company-switcher-item-urls{font-size:.65rem;font-weight:600;color:var(--accent);white-space:nowrap;flex-shrink:0}.sidebar-dropdown{display:flex;flex-direction:column}.sidebar-dropdown-toggle{background:none;border:none;width:100%;cursor:pointer;font-family:var(--font);justify-content:flex-start;position:relative}.sidebar-dropdown-arrow{margin-left:auto;font-size:1rem;font-weight:700;transition:transform .25s ease;display:inline-block;color:var(--text-muted)}.sidebar-dropdown-arrow.open{transform:rotate(90deg)}.sidebar-dropdown-menu{max-height:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease;opacity:0;padding-left:.5rem}.sidebar-dropdown-menu.open{max-height:200px;opacity:1}.sidebar-sublink{display:flex;align-items:center;gap:.6rem;padding:.55rem .85rem .55rem 1.25rem;border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-size:.82rem;font-weight:500;transition:all var(--transition);border-left:2px solid transparent}.sidebar-sublink:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-sublink.active{background:var(--accent-glow);color:var(--accent);font-weight:600;border-left-color:var(--accent)}.sidebar-sublink .sidebar-link-icon{font-size:.95rem}:root{--ob-bg: #16162a;--ob-bg-light: #1e1e38;--ob-border: rgba(139, 92, 246, .22);--ob-accent: #7c6ff7;--ob-accent-dark: #5b51d8;--ob-accent-glow: rgba(124, 111, 247, .28);--ob-text-title: #f0efff;--ob-text-body: rgba(220, 218, 255, .75);--ob-text-muted: rgba(200, 196, 255, .45);--ob-dot-inactive: rgba(255, 255, 255, .14);--ob-radius: 16px}.onboarding-overlay-root{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;pointer-events:none}.onboarding-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9998;pointer-events:auto}.onboarding-highlight{position:fixed;z-index:10000;box-shadow:0 0 0 9999px #080716c2,0 0 0 2px var(--ob-accent),0 0 20px 4px var(--ob-accent-glow);pointer-events:none;transition:all .35s cubic-bezier(.4,0,.2,1)}.onboarding-tooltip{position:fixed;z-index:10001;background:linear-gradient(145deg,#1b1a2f,#14132a);border:1px solid var(--ob-border);border-radius:var(--ob-radius);padding:22px 24px 20px;max-width:370px;width:100%;box-shadow:0 24px 64px #0000008c,0 0 0 1px #ffffff0a,inset 0 1px #ffffff0f;pointer-events:auto;animation:ob-fadein .28s cubic-bezier(.22,1,.36,1) both;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}@keyframes ob-fadein{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.onboarding-tooltip.arrow-top:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%) rotate(45deg);width:16px;height:16px;background:#1b1a2f;border-top:1px solid var(--ob-border);border-left:1px solid var(--ob-border)}.onboarding-tooltip.arrow-bottom:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%) rotate(45deg);width:16px;height:16px;background:#14132a;border-bottom:1px solid var(--ob-border);border-right:1px solid var(--ob-border)}.onboarding-tooltip.arrow-left:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%) rotate(45deg);width:16px;height:16px;background:#1b1a2f;border-bottom:1px solid var(--ob-border);border-left:1px solid var(--ob-border)}.onboarding-tooltip.arrow-right:after{content:"";position:absolute;right:-8px;top:50%;transform:translateY(-50%) rotate(45deg);width:16px;height:16px;background:#1b1a2f;border-top:1px solid var(--ob-border);border-right:1px solid var(--ob-border)}.onboarding-tooltip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.onboarding-step-counter{font-size:11px;font-weight:700;color:#a89ff5;background:#7c6ff726;border:1px solid rgba(124,111,247,.25);padding:3px 11px;border-radius:20px;letter-spacing:.6px}.onboarding-skip-btn{background:none;border:none;color:var(--ob-text-muted);font-size:12px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .15s,background .15s;font-family:inherit}.onboarding-skip-btn:hover{color:#e0ddff;background:#ffffff12}.onboarding-tooltip-title{font-size:17px;font-weight:700;margin:0 0 8px;color:var(--ob-text-title);line-height:1.35;letter-spacing:-.2px}.onboarding-tooltip-subtitle{font-size:13.5px;color:var(--ob-text-body);margin:0 0 18px;line-height:1.65}.onboarding-tooltip-media{width:100%;border-radius:10px;margin-bottom:16px;max-height:160px;object-fit:cover;border:1px solid rgba(255,255,255,.07)}.onboarding-tooltip-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:2px}.onboarding-dots{display:flex;gap:5px;align-items:center}.onboarding-dot{width:7px;height:7px;border-radius:50%;background:var(--ob-dot-inactive);transition:all .25s ease}.onboarding-dot.active{background:var(--ob-accent);width:22px;border-radius:8px;box-shadow:0 0 8px var(--ob-accent-glow)}.onboarding-dot.completed{background:var(--ob-accent);opacity:.4}.onboarding-tooltip-actions{display:flex;gap:8px;align-items:center}.onboarding-next-btn{background:linear-gradient(135deg,#7c6ff7,#5b51d8);color:#fff;border:none;padding:9px 22px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap;letter-spacing:.2px;box-shadow:0 4px 14px #5b51d859}.onboarding-next-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #5b51d880;background:linear-gradient(135deg,#8a7ef9,#6760e8)}.onboarding-next-btn:active{transform:translateY(0)}.onboarding-next-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.onboarding-cta-btn{background:transparent;color:#a89ff5;border:1px solid rgba(124,111,247,.35);padding:8px 16px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.onboarding-cta-btn:hover{background:#7c6ff71a;border-color:#7c6ff799;color:#c4beff}.error-boundary-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;min-height:300px;gap:1rem}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary)}.login-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.5rem;width:100%;max-width:420px;box-shadow:var(--shadow-lg)}.login-header{text-align:center;margin-bottom:2rem}.login-logo{width:56px;height:56px;background:linear-gradient(135deg,var(--accent),#8b5cf6);border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:1.2rem;color:#fff;margin-bottom:1rem}.login-logo-img{height:60px;width:auto;margin-bottom:1.25rem;display:block;margin-left:auto;margin-right:auto;filter:drop-shadow(0 4px 12px rgba(0,0,0,.08))}.login-header h1{font-size:1.5rem;font-weight:700}.login-subtitle{color:var(--text-muted);font-size:.85rem}.dash-page{max-width:1400px;margin:0 auto;overflow-x:hidden}.dash-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.dash-header-left{display:flex;align-items:baseline;gap:.75rem}.dash-title{font-size:1.6rem;font-weight:800;margin:0;letter-spacing:-.02em}.dash-subtitle{font-size:.82rem;color:var(--text-muted);font-weight:500}.dash-header-actions{display:flex;gap:.5rem}.dash-summary-card{padding:20px 24px;border-radius:14px;background:linear-gradient(135deg,#818cf80f,#22c55e08);border:1px solid rgba(129,140,248,.15);margin-bottom:1rem;animation:dash-fade-in .5s ease}.dash-summary-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.dash-summary-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:#818cf81f;color:#818cf8;flex-shrink:0}.dash-summary-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#818cf8}.dash-summary-date{font-size:11px;color:var(--text-muted);margin-left:auto}.dash-summary-refresh{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s;flex-shrink:0}.dash-summary-refresh:hover{border-color:#818cf8;color:#818cf8;background:#818cf80f}.dash-summary-refresh:disabled{opacity:.5;cursor:not-allowed}.dash-summary-text{font-size:13.5px;line-height:1.7;color:var(--text-secondary);margin:0;letter-spacing:-.01em}.dash-facts-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid rgba(129,140,248,.12)}.dash-fact-score{display:flex;align-items:baseline;gap:6px}.dash-fact-score-value{font-size:22px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.dash-fact-score-label{font-size:12px;color:var(--text-muted)}.dash-fact-score-delta{font-size:12px;font-weight:600;white-space:nowrap}.dash-fact-spark{display:block;flex-shrink:0;overflow:visible}.dash-facts-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto}.dash-fact-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:filter .15s ease}.dash-fact-chip:hover{filter:brightness(1.12)}.dash-fact-chip strong{font-weight:700}@keyframes dash-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dash-spin{animation:dash-spin 1s linear infinite}.dash-actions-strip{margin-bottom:1rem;animation:dash-slide-up .4s ease}.dash-actions-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.dash-actions-header h3{margin:0;font-size:14px;font-weight:700}.dash-actions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dash-action-card-v2{display:flex;flex-direction:column;padding:20px;border-radius:14px;border:1px solid var(--border);transition:all .25s ease;border-left:3px solid;cursor:pointer;transition:all .2s ease}.dash-action-card-v2:hover{box-shadow:0 6px 24px #00000014;transform:translateY(-2px)}.dash-action-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dash-action-tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.06em;color:#fff;text-transform:uppercase}.dash-action-priority{display:flex;align-items:center;gap:6px}.dash-action-priority-label{font-size:11px;font-weight:600;color:var(--text-muted)}.dash-action-ring{flex-shrink:0}.dash-action-title{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.3}.dash-action-subtitle{margin:0 0 14px;font-size:12px;color:var(--text-muted);line-height:1.4}.dash-action-metrics{display:flex;gap:24px;margin-bottom:16px}.dash-action-metric{display:flex;flex-direction:column}.dash-action-metric-value{font-size:20px;font-weight:800;color:var(--text-primary);line-height:1.1}.dash-action-metric-label{font-size:11px;color:var(--text-muted);font-weight:500;margin-top:2px}.dash-action-cta{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:10px;border-radius:10px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:auto}.dash-action-cta:hover{background:#818cf814;border-color:#818cf84d}.dash-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.25rem;animation:dash-slide-up .5s ease}.dash-kpi{position:relative;overflow:hidden;padding:16px 18px;border-radius:14px;background:var(--bg-secondary);border:1px solid var(--border);transition:all .25s ease}.dash-kpi:hover{border-color:#818cf840;box-shadow:0 4px 20px #0000001a;transform:translateY(-2px)}.dash-kpi-accent{position:absolute;top:0;left:0;width:3px;height:100%;border-radius:3px 0 0 3px}.dash-kpi-body{display:flex;align-items:center;gap:12px}.dash-kpi-icon{flex-shrink:0}.dash-kpi-text{display:flex;flex-direction:column;gap:1px;min-width:0}.dash-kpi-value{font-size:1.5rem;font-weight:800;line-height:1.1;letter-spacing:-.02em}.dash-kpi-label{font-size:.72rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.dash-kpi-sub{font-size:.7rem;font-weight:700;margin-top:2px}.dash-kpi-info-wrap{position:absolute;top:8px;right:8px;z-index:10}.dash-kpi-info-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:6px;background:none;color:var(--text-muted);cursor:pointer;padding:0;opacity:.35;transition:all .2s}.dash-kpi-info-btn:hover{opacity:.8;background:#ffffff0d}.dash-kpi-tooltip{position:absolute;top:calc(100% + 6px);right:0;width:230px;padding:10px 12px;border-radius:10px;background:var(--bg-primary);border:1px solid var(--border);box-shadow:0 8px 24px #00000059;font-size:11.5px;font-weight:500;line-height:1.5;color:var(--text-secondary);z-index:100;animation:dash-fade-in .15s ease}.dash-kpi-locked{border-style:dashed;border-color:var(--border);opacity:.8}.dash-kpi-locked:hover{border-color:#818cf859;opacity:1}.dash-kpi-lock-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#ffffff0a;color:var(--text-muted);flex-shrink:0}.dash-kpi-connect{font-size:.72rem;font-weight:600;color:#818cf8;margin-top:2px}.dash-grid-main{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem;min-width:0;width:100%;animation:dash-slide-up .6s ease}@media(max-width:1080px){.dash-grid-main{grid-template-columns:1fr}}.dash-col-left,.dash-col-right{display:flex;flex-direction:column;gap:.75rem;min-width:0}.dash-card{padding:18px 20px;border-radius:14px;background:var(--bg-secondary);border:1px solid var(--border);transition:all .25s ease;cursor:default;min-width:0;overflow:hidden}.dash-clickable,.dash-card-chart{cursor:pointer}.dash-card:hover{border-color:#818cf826}.dash-card-chart:hover{box-shadow:0 4px 24px #6366f114}.dash-card-danger{border-color:#ef44441f;background:linear-gradient(135deg,var(--bg-secondary),rgba(239,68,68,.03))}.dash-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.dash-card-header h3{margin:0;font-size:14px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.dash-split-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.dash-card-half{padding:16px 18px;border-radius:14px;background:var(--bg-secondary);border:1px solid var(--border);transition:all .25s ease}.dash-card-half:hover{border-color:#818cf826}@media(max-width:900px){.dash-split-row{grid-template-columns:1fr}}.dash-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:6px;background:#818cf81a;color:#818cf8}.dash-badge-info{background:#06b6d41a;color:#06b6d4}.dash-badge-danger{background:#ef44441f;color:#ef4444}.dash-badge-warning{background:#f59e0b1f;color:#f59e0b}.dash-trend-badge{font-size:12px;font-weight:700;padding:3px 10px;border-radius:6px}.dash-trend-badge.up{background:#22c55e1a;color:#22c55e}.dash-trend-badge.down{background:#ef44441a;color:#ef4444}.dash-scatter-legend{display:flex;justify-content:space-between;font-size:10px;color:var(--text-muted);margin-bottom:8px;padding:0 4px}.dash-scatter-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:8px;padding:0 4px}.dash-scatter-classes{display:flex;flex-wrap:wrap;gap:10px}.dash-scatter-class{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--text-muted)}.dash-scatter-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dash-scatter-cap{font-size:10px;font-weight:600;color:var(--text-muted);white-space:nowrap}.dash-competitors-list{display:flex;flex-direction:column;gap:4px}.dash-competitor-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;transition:background .2s}.dash-competitor-row:hover{background:#ffffff08}.dash-competitor-rank{font-size:11px;font-weight:800;color:var(--text-muted);min-width:22px}.dash-competitor-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.dash-competitor-domain{font-size:12.5px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-competitor-meta{font-size:10.5px;color:var(--text-muted)}.dash-competitor-best{font-size:12px;font-weight:800;color:#22c55e;flex-shrink:0;padding:2px 8px;border-radius:5px;background:#22c55e14}.dash-credits-meter{margin-bottom:12px}.dash-credits-numbers{display:flex;align-items:baseline;gap:4px;margin-bottom:6px}.dash-credits-remaining{font-size:1.4rem;font-weight:800}.dash-credits-total{font-size:.8rem;color:var(--text-muted)}.dash-credits-bar-wrap{width:100%;height:6px;border-radius:3px;background:var(--bg-tertiary);overflow:hidden}.dash-credits-bar{height:100%;border-radius:3px;transition:width .4s ease}.dash-credits-pct-label{font-size:11px;color:var(--text-muted);margin-top:5px;text-align:right}.dash-credits-intel{display:flex;flex-direction:column;gap:6px}.dash-credits-intel-row{display:flex;justify-content:space-between;align-items:center;font-size:12px}.dash-credits-intel-row span{color:var(--text-muted)}.dash-credits-intel-row strong{color:var(--text-primary);font-size:12px}.dash-credits-warning{margin-top:10px;padding:8px 12px;border-radius:8px;background:#ef44440f;border:1px solid rgba(239,68,68,.1);font-size:12px;font-weight:600;color:#ef4444;cursor:pointer;text-align:center;transition:all .2s}.dash-credits-warning:hover{background:#ef44441a;border-color:#ef444433}.dash-chart-container{width:100%}.dash-tooltip{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:10px 14px;box-shadow:0 8px 24px #00000040}.dash-tooltip-label{font-size:11px;color:var(--text-muted);margin:0 0 4px;text-transform:uppercase;letter-spacing:.05em}.dash-tooltip-value{font-size:13px;margin:2px 0}.dash-score-rings{display:flex;justify-content:space-around;padding:8px 0}.dash-cls-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:6px}.dash-cls-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.dash-cls-item strong{color:var(--text-primary);margin-left:2px}.dash-cls-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dash-gsc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.dash-gsc-metric{display:flex;flex-direction:column;align-items:center;padding:8px 6px;border-radius:8px;background:#ffffff05;transition:background .2s}.dash-gsc-metric:hover{background:#ffffff0a}.dash-gsc-value{font-size:16px;font-weight:800;line-height:1.2}.dash-gsc-label{font-size:10px;color:var(--text-muted);margin-top:2px}.dash-gsc-trend{font-size:10px;font-weight:700;margin-top:3px}.dash-gsc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.dash-gsc-body{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:20px;align-items:stretch}.dash-gsc-body .dash-gsc-grid{align-content:center}.dash-gsc-insights{display:flex;flex-direction:column;justify-content:center;gap:4px;padding-left:20px;border-left:1px solid var(--border)}.dash-gsc-insight{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.3;color:var(--text-muted);padding:6px 8px;border-radius:8px;transition:background .2s}.dash-gsc-insight strong{color:var(--text-primary);font-weight:800}.dash-gsc-insight-icon{flex-shrink:0;opacity:.85}.dash-gsc-insight-success{color:#22c55e;background:#22c55e12;cursor:pointer}.dash-gsc-insight-success strong{color:#22c55e}.dash-gsc-insight-success:hover{background:#22c55e24}.dash-gsc-insight-accent{color:#818cf8;background:#818cf812}.dash-gsc-insight-accent strong{color:#818cf8}@media(max-width:720px){.dash-gsc-body{grid-template-columns:1fr;gap:12px}.dash-gsc-insights{padding-left:0;padding-top:12px;border-left:none;border-top:1px solid var(--border)}}.dash-tag{font-size:11px;padding:4px 10px;border-radius:6px;background:#ffffff0a;color:var(--text-muted);transition:all .2s}.dash-tag:hover{background:#ffffff14}.dash-tag-success{background:#22c55e14;color:#22c55e;cursor:pointer}.dash-tag-accent{background:#818cf814;color:#818cf8}.dash-opportunities{display:flex;flex-direction:column;gap:4px}.dash-opp-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:all .2s ease}.dash-opp-row:hover{background:#818cf80a;transform:translate(4px)}.dash-opp-rank{font-size:12px;font-weight:800;color:var(--text-muted);min-width:28px}.dash-opp-info{flex:1;min-width:0}.dash-opp-url{font-size:13px;font-weight:600;color:var(--text-primary);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-opp-meta{display:flex;gap:8px;align-items:center;margin-top:3px}.dash-opp-kw{font-size:10.5px;padding:1px 7px;border-radius:4px;background:#818cf81a;color:#818cf8;font-weight:600}.dash-opp-scores{flex-shrink:0}.dash-decay-list{display:flex;flex-direction:column;gap:6px}.dash-decay-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:10px;background:#ef44440a;border:1px solid rgba(239,68,68,.08);cursor:pointer;transition:all .2s}.dash-decay-item:hover{background:#ef444414;border-color:#ef444426;transform:translate(3px)}.dash-decay-info{display:flex;flex-direction:column;gap:3px;min-width:0}.dash-decay-url{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-decay-scores{font-size:11px;color:var(--text-muted)}.dash-decay-drop{font-size:13px;font-weight:800;color:#ef4444;flex-shrink:0}.dash-freshness-legend{display:flex;flex-direction:column;gap:10px;flex:1}.dash-freshness-item{display:flex;align-items:center;gap:10px}.dash-freshness-bar{height:6px;border-radius:3px;min-width:12px;transition:width .6s ease}.dash-freshness-label{font-size:12px;color:var(--text-secondary);min-width:85px}.dash-freshness-item strong{font-size:13px;color:var(--text-primary)}.dash-aeo-geo{display:flex;flex-direction:column;gap:14px}.dash-aeo-item{display:flex;flex-direction:column;gap:6px}.dash-aeo-header{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600}.dash-aeo-sub{font-size:10px;color:var(--text-muted)}.dash-aeo-tags{display:flex;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.dash-progress-pct{font-size:20px;font-weight:800;color:#818cf8}.dash-refresh-stats{display:flex;gap:16px;margin-top:10px;font-size:12px;color:var(--text-muted)}.dash-ga4-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dash-ga4-item{display:flex;flex-direction:column;align-items:center;padding:10px 6px;border-radius:10px;background:#ffffff05;transition:background .2s}.dash-ga4-item:hover{background:#ffffff0a}.dash-ga4-value{font-size:17px;font-weight:800;line-height:1.2}.dash-ga4-label{font-size:10px;color:var(--text-muted);margin-top:3px}.dash-activity-list{display:flex;flex-direction:column;gap:4px}.dash-activity-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:all .2s}.dash-activity-item:hover{background:#ffffff08}.dash-activity-icon{font-size:16px;flex-shrink:0}.dash-activity-info{display:flex;flex-direction:column;gap:1px;min-width:0}.dash-activity-text{font-size:12.5px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-activity-time{font-size:10px;color:var(--text-muted)}.dash-blog-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}.dash-blog-stat{display:flex;flex-direction:column;align-items:center;padding:8px 4px;border-radius:8px;background:#ffffff05}.dash-blog-stat-value{font-size:18px;font-weight:800;line-height:1.2}.dash-blog-stat-label{font-size:9px;color:var(--text-muted);margin-top:2px}.dash-blog-recent{display:flex;flex-direction:column;gap:3px}.dash-blog-post{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:all .2s ease}.dash-blog-post:hover{background:#818cf80a;transform:translate(3px)}.dash-blog-post-info{flex:1;min-width:0}.dash-blog-post-title{font-size:12px;font-weight:600;color:var(--text-primary);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-blog-post-meta{display:flex;gap:6px;align-items:center;margin-top:2px;font-size:10px;color:var(--text-muted)}.dash-blog-status{font-size:9px;font-weight:700;padding:1px 6px;border-radius:4px}.dash-blog-status-published{background:#22c55e1a;color:#22c55e}.dash-blog-status-draft{background:#f59e0b1a;color:#f59e0b}.dash-blog-actions{margin-top:10px;padding-top:8px;border-top:1px solid var(--border);font-size:12px;font-weight:600;color:#818cf8;cursor:pointer;transition:color .2s}.dash-blog-actions:hover{color:#a5b4fc}.dash-editorial-pipeline{display:flex;height:8px;border-radius:5px;overflow:hidden;gap:2px;margin-bottom:8px}.dash-editorial-bar-segment{min-width:8px;transition:width .5s ease;border-radius:3px}.dash-editorial-legend{display:flex;flex-wrap:wrap;gap:4px 10px;margin-bottom:10px}.dash-editorial-legend-item{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-secondary)}.dash-editorial-legend-item strong{color:var(--text-primary);margin-left:1px}.dash-editorial-plans{display:flex;flex-direction:column;gap:3px}.dash-editorial-plan{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;cursor:pointer;transition:all .2s ease}.dash-editorial-plan:hover{background:#818cf80a;transform:translate(3px)}.dash-editorial-plan-title{font-size:12px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.dash-editorial-plan-meta{display:flex;gap:8px;font-size:10px;color:var(--text-muted);flex-shrink:0}.dash-funnel-card{padding:16px 20px;border-radius:14px;background:var(--bg-secondary);border:1px solid var(--border);animation:dash-slide-up .5s ease .12s both}.dash-funnel-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.dash-funnel-header h3{margin:0 0 2px;font-size:15px;font-weight:800;letter-spacing:-.02em}.dash-funnel-subtitle{font-size:11.5px;color:var(--text-muted)}.dash-funnel-rows{display:flex;flex-direction:column;gap:6px}.dash-funnel-row{display:grid;grid-template-columns:1.4fr .6fr .8fr .8fr;align-items:center;gap:8px;padding:4px 6px;border-radius:10px;cursor:pointer;transition:background .2s}.dash-funnel-row:hover{background:#ffffff05}.dash-funnel-shape-wrap{display:flex;justify-content:center}.dash-funnel-shape{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 8px;border-radius:8px;border:1.5px solid;min-height:46px;transition:all .3s ease;clip-path:polygon(6% 0,94% 0,88% 100%,12% 100%)}.dash-funnel-row:hover .dash-funnel-shape{transform:scale(1.02)}.dash-funnel-shape-label{font-size:13px;font-weight:800;line-height:1.1}.dash-funnel-shape-sub{font-size:10px;color:var(--text-muted);margin-top:1px}.dash-funnel-metric{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.dash-funnel-metric-value{font-size:15px;font-weight:800;line-height:1.1;color:var(--text-primary)}.dash-funnel-metric-urls .dash-funnel-metric-value{font-size:17px}.dash-funnel-metric-label{font-size:10px;color:var(--text-muted);font-weight:500}.dash-funnel-gap{display:flex;align-items:center;gap:8px;margin-top:16px;padding:11px 14px;border-radius:10px;background:#f59e0b14;border:1px solid rgba(245,158,11,.15);font-size:12.5px;font-weight:600;color:#f59e0b;line-height:1.4}.dash-funnel-gap-icon{flex-shrink:0}@media(max-width:720px){.dash-funnel-row{grid-template-columns:1.4fr .6fr .8fr .9fr;gap:6px}.dash-funnel-metric-value{font-size:15px}.dash-funnel-shape-sub{display:none}}.dash-score-cards-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem;animation:dash-slide-up .5s ease .1s both}@media(max-width:640px){.dash-score-cards-row{grid-template-columns:1fr}}.dash-score-card{padding:20px 22px 12px;border-radius:16px;background:var(--bg-secondary);border:1px solid var(--border);transition:all .25s ease;overflow:hidden}.dash-score-card:hover{border-color:#818cf833;box-shadow:0 4px 24px #00000014;transform:translateY(-2px)}.dash-score-card-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}.dash-score-card-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;font-size:18px;flex-shrink:0}.dash-score-card-info{display:flex;flex-direction:column;gap:1px}.dash-score-card-title{font-size:14px;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.dash-score-card-subtitle{font-size:11px;color:var(--text-muted);line-height:1.3}.dash-score-card-bottom{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.dash-score-card-value{display:flex;align-items:baseline;gap:3px}.dash-score-card-number{font-size:2rem;font-weight:900;line-height:1;letter-spacing:-.03em}.dash-score-card-max{font-size:.9rem;color:var(--text-muted);font-weight:500}.dash-score-card-trend{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-size:13px;font-weight:800}.dash-score-card-trend.up{color:#22c55e}.dash-score-card-trend.down{color:#ef4444}.dash-score-card-trend-sub{font-size:10px;font-weight:500;color:var(--text-muted)}.dash-score-card-chart{margin:0 -22px -12px}.dash-ai-visibility{padding:22px 26px;border-radius:16px;background:linear-gradient(135deg,#818cf80a,#22c55e08,#06b6d408);border:1px solid rgba(129,140,248,.12);margin-bottom:1rem;animation:dash-fade-in .5s ease .15s both}.dash-ai-vis-header{margin-bottom:18px}.dash-ai-vis-title-row{display:flex;align-items:center;gap:10px;margin-bottom:4px}.dash-ai-vis-title-row h3{margin:0;font-size:16px;font-weight:800;letter-spacing:-.02em}.dash-ai-vis-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#818cf8,#22c55e);color:#fff;font-size:11px;font-weight:900;letter-spacing:-.03em}.dash-ai-vis-subtitle{font-size:12px;color:var(--text-muted);line-height:1.4}.dash-ai-vis-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;align-items:start}@media(max-width:900px){.dash-ai-vis-grid{grid-template-columns:repeat(2,1fr)}.dash-ai-vis-metrics{grid-column:1 / -1}}@media(max-width:560px){.dash-ai-vis-grid{grid-template-columns:1fr}.dash-ai-vis-grid>.dash-ai-vis-score{display:inline-flex;flex-direction:row;gap:12px;align-items:center}}.dash-ai-vis-score{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.dash-ai-vis-score-label{font-size:11px;font-weight:700;color:var(--text-primary);letter-spacing:.02em}.dash-ai-vis-score-desc{font-size:10px;color:var(--text-muted);line-height:1.3;max-width:140px}.dash-ai-vis-metrics{display:flex;flex-direction:column;gap:14px}.dash-ai-vis-bar-item{display:flex;flex-direction:column;gap:5px}.dash-ai-vis-bar-header{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;font-weight:600}.dash-ai-vis-bar-sub{font-size:10px;color:var(--text-muted)}.dash-ai-vis-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:10px}.dash-ai-vis-stat{display:flex;flex-direction:column;align-items:center;padding:10px 6px;border-radius:10px;background:#ffffff08;text-align:center}.dash-ai-vis-stat-value{font-size:18px;font-weight:800;color:var(--text-primary);line-height:1.2}.dash-ai-vis-stat-label{font-size:10px;color:var(--text-muted);margin-top:3px;line-height:1.2}.dash-ai-vis-rules{display:flex;flex-direction:column;gap:16px}.dash-ai-vis-rule-group{display:flex;flex-direction:column;gap:8px}.dash-ai-vis-rule-title{font-size:11.5px;font-weight:700;color:var(--text-primary);letter-spacing:.01em}.dash-ai-vis-rule-bars{display:flex;flex-direction:column;gap:6px}.dash-ai-rule-bar{display:flex;flex-direction:column;gap:3px}.dash-ai-rule-bar-info{display:flex;justify-content:space-between;align-items:center}.dash-ai-rule-bar-label{font-size:11px;color:var(--text-muted)}.dash-ai-rule-bar-count{font-size:11px;font-weight:700;color:var(--text-secondary)}.dash-ai-rule-bar-track{width:100%;height:5px;border-radius:3px;background:#ffffff0a;overflow:hidden}.dash-ai-rule-bar-fill{height:100%;border-radius:3px;transition:width .5s ease}.dash-ai-vis-rule-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.dash-ai-vis-no-data{display:flex;align-items:center;padding:14px 16px;border-radius:10px;background:#ffffff05;font-size:12px;color:var(--text-muted);line-height:1.5}.dash-ai-vis-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;padding-top:10px;border-top:1px solid rgba(255,255,255,.04)}.dash-summary-empty{padding:10px 0 4px}.dash-summary-generating{font-size:13px;color:#818cf8;margin:0;display:flex;align-items:center;gap:8px;animation:dash-pulse 1.5s ease-in-out infinite}.dash-summary-generating:before{content:"";width:8px;height:8px;border-radius:50%;background:#818cf8;animation:dash-pulse 1.5s ease-in-out infinite;flex-shrink:0}.dash-summary-placeholder{font-size:12.5px;line-height:1.6;color:var(--text-muted);margin:0 0 12px}.dash-summary-generate-btn{background:#818cf81f;color:#818cf8;border:1px solid rgba(129,140,248,.2);border-radius:8px;padding:8px 18px;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .2s}.dash-summary-generate-btn:hover{background:#818cf82e;border-color:#818cf859;transform:translateY(-1px)}@keyframes dash-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes dash-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes dash-pulse{0%,to{opacity:1;box-shadow:0 0 6px currentColor}50%{opacity:.5;box-shadow:0 0 2px currentColor}}@media(max-width:768px){.dash-kpi-row,.dash-gsc-grid{grid-template-columns:repeat(2,1fr)}.dash-header{flex-direction:column;align-items:flex-start;gap:.75rem}.dash-kpi-value{font-size:1.2rem}.dash-actions-grid,.dash-split-row{grid-template-columns:1fr}}@media(max-width:480px){.dash-kpi-row{grid-template-columns:1fr}}.recharts-cartesian-axis-tick-value{fill:var(--text-muted)!important}.recharts-default-tooltip{background:var(--bg-primary)!important;border-color:var(--border)!important;border-radius:8px!important}.color-input-wrapper{display:flex;gap:.5rem;align-items:center}.color-input-wrapper input[type=color]{width:40px;height:38px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:2px}.color-input-wrapper input[type=text]{flex:1}.branding-preview{margin-top:1.5rem}.branding-preview h4{margin-bottom:.75rem;font-size:.85rem;color:var(--text-secondary)}.preview-box{padding:2rem;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;min-height:80px}.preview-logo{color:#fff;font-weight:700;font-size:1.25rem;text-shadow:0 1px 3px rgba(0,0,0,.2)}.save-success{color:var(--success);font-size:.85rem;font-weight:500}.settings-layout{display:flex;gap:1.5rem;margin-top:1rem}.settings-sidebar{display:flex;flex-direction:column;gap:.25rem;min-width:200px;flex-shrink:0}.settings-tab{padding:.75rem 1rem;background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--text-secondary);font-size:.85rem;font-weight:500;text-align:left;cursor:pointer;transition:all var(--transition);font-family:var(--font)}.settings-tab:hover{background:var(--bg-secondary);color:var(--text-primary)}.settings-tab.active{background:var(--card-bg);border-color:var(--primary);color:var(--primary);font-weight:700}.settings-content{flex:1;min-width:0}.settings-section{margin-top:0rem}.excluded-domain-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.excluded-domain-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:20px;font-size:.8rem;color:var(--text-secondary);font-weight:500}.excluded-domain-tag button{background:none;border:none;color:var(--danger);cursor:pointer;font-size:.9rem;line-height:1;padding:0;opacity:.6;transition:opacity var(--transition)}.excluded-domain-tag button:hover{opacity:1}.excluded-domain-add{display:flex;gap:.5rem;max-width:400px}.excluded-domain-add input{flex:1;padding:.45rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:.82rem}.settings-info-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.25rem}.settings-info-card h4{font-size:.95rem;font-weight:700;margin-bottom:.35rem}.excluded-suggestion{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;background:#f59e0b14;border:1px dashed rgba(245,158,11,.3);border-radius:20px;font-size:.75rem;color:#f59e0b;cursor:pointer;transition:all var(--transition)}.excluded-suggestion:hover{background:#f59e0b26;border-color:#f59e0b80}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.chc-section{margin-bottom:1.25rem}.chc-section-title{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px}.chc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}@media(max-width:900px){.chc-cards{grid-template-columns:1fr 1fr}}@media(max-width:560px){.chc-cards{grid-template-columns:1fr}}.chc-card{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--bg-card);border:1.5px solid var(--border);border-radius:14px;transition:all .2s ease;position:relative;overflow:hidden;font-family:inherit;text-align:left;color:var(--text-primary)}.chc-card-body{flex:1;min-width:0}.chc-card-title{display:block;font-size:.92rem;font-weight:700;color:var(--text-primary);line-height:1.2}.chc-card-subtitle{display:block;font-size:.68rem;color:var(--text-muted);margin-top:2px;line-height:1.3}.chc-card-stats{display:flex;gap:10px;margin-top:6px}.chc-stat{font-size:.7rem;color:var(--text-muted);white-space:nowrap}.chc-stat strong{font-weight:700;color:var(--text-primary);margin-left:2px}.chc-card-alert{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0}.chc-alert-count{font-size:1.15rem;font-weight:800;color:#f59e0b;line-height:1}.chc-alert-label{font-size:.58rem;color:var(--text-muted);text-align:center;line-height:1.2;max-width:70px}.chc-card-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0;font-size:1.6rem;border-radius:50%;background:#ef444414}.chc-card-priority{border-left:3px solid #ef4444}.chc-card-ai{border-left:3px solid #8b5cf6}.chc-card-google{border-left:3px solid #4285f4}.chc-card-freshness{border-left:3px solid #22c55e}.chc-card-active{cursor:pointer}.chc-card-active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px}.chc-card-ai.chc-card-active{border-color:#8b5cf680;box-shadow:0 4px 16px #8b5cf61a}.chc-card-ai.chc-card-active:after{background:#8b5cf6}.chc-card-google.chc-card-active{border-color:#4285f480;box-shadow:0 4px 16px #4285f41a}.chc-card-google.chc-card-active:after{background:#4285f4}.chc-card-freshness.chc-card-active{border-color:#22c55e80;box-shadow:0 4px 16px #22c55e1a}.chc-card-freshness.chc-card-active:after{background:#22c55e}.chc-card-priority.chc-card-active{border-color:#ef444480;box-shadow:0 4px 16px #ef44441a}.chc-card-priority.chc-card-active:after{background:#ef4444}.empty-setup-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:3.5rem 2.5rem;text-align:center;max-width:820px;margin:2rem auto;box-shadow:var(--shadow-sm)}.empty-setup-icon{font-size:4rem;margin-bottom:2rem;display:block}.empty-setup-card h3{font-size:1.75rem;font-weight:800;margin-bottom:1rem;color:var(--text-primary);letter-spacing:-.02em}.empty-setup-card p{color:var(--text-secondary);margin-bottom:2.5rem;line-height:1.6;max-width:550px;margin-left:auto;margin-right:auto;font-size:1.05rem}.setup-mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.75rem;margin:2.5rem 0}.setup-mode-card{display:flex;flex-direction:column;align-items:center;padding:2.5rem 1.75rem;background:var(--bg-primary);border:2px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition);position:relative;text-align:center}.setup-mode-card:hover{border-color:var(--accent);transform:translateY(-5px);box-shadow:var(--shadow-md)}.setup-mode-card.active{background:#fff;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow),var(--shadow-lg)}.mode-badge-recommended{position:absolute;top:-14px;right:-14px;background:var(--accent);color:#fff;font-size:.7rem;font-weight:800;padding:5px 12px;border-radius:20px;box-shadow:var(--shadow-sm);letter-spacing:.05em;z-index:2}.mode-icon{font-size:3rem;margin-bottom:1.25rem}.mode-label{font-size:1.2rem;font-weight:800;color:var(--text-primary);margin-bottom:.75rem}.mode-desc{font-size:.9375rem;color:var(--text-secondary);line-height:1.5;margin-bottom:2rem}.mode-stat{margin-top:auto;font-size:1.05rem;color:var(--accent);font-weight:700}.mode-stat strong{font-size:1.75rem}.preview-quota-info{display:flex;flex-direction:column;gap:.65rem;padding:1.25rem;background:var(--bg-tertiary);border-radius:var(--radius);margin-bottom:2rem;font-size:.9375rem;color:var(--text-secondary);border:1px solid var(--border)}.empty-setup-card input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:3px;outline:none}.empty-setup-card input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--primary, #6366f1);border:3px solid #fff;box-shadow:0 1px 4px #0003;cursor:pointer;transition:transform .15s}.empty-setup-card input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.empty-setup-card input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--primary, #6366f1);border:3px solid #fff;box-shadow:0 1px 4px #0003;cursor:pointer}.empty-setup-card input[type=number]::-webkit-inner-spin-button,.empty-setup-card input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.empty-setup-card input[type=number]{-moz-appearance:textfield}@keyframes slideUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.url-search-bar{margin:1.5rem 0;position:relative;z-index:10}.url-search-input-wrap{position:relative;display:flex;align-items:center}.url-search-icon{position:absolute;left:1.25rem;color:var(--text-muted);font-size:1.1rem;pointer-events:none}.url-search-input{width:100%;padding:.875rem 1rem .875rem 3rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font);font-size:.9375rem;color:var(--text-primary);box-shadow:var(--shadow-sm);transition:all var(--transition)}.url-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow),var(--shadow)}.url-search-clear{position:absolute;right:1rem;border:none;background:var(--bg-tertiary);color:var(--text-muted);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;transition:all var(--transition)}.url-search-clear:hover{background:var(--bg-hover);color:var(--error)}.url-search-hint{display:block;margin-top:.65rem;font-size:.75rem;color:var(--text-muted);font-weight:500}.score-badge{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:4px 8px;border-radius:8px;font-weight:800;font-size:.85rem}.score-high{background:#10b9811f;color:#059669}.score-mid{background:#f59e0b1f;color:#d97706}.score-low{background:#ef44441f;color:#dc2626}.cls-badge{display:inline-flex;align-items:center;gap:.4rem;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:-.01em}.cls-vencedora{background:#10b9811f;color:#059669}.cls-estÃ¡vel{background:#3b82f61f;color:#2563eb}.cls-em_declÃ­nio{background:#f59e0b1f;color:#d97706}.cls-em_risco{background:#ef44441f;color:#dc2626}.cls-zumbi{background:#64748b1f;color:#475569}.health-cell{display:flex;flex-direction:column;gap:4px}.health-cell-main{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.health-score{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:2px 10px;border-radius:20px;font-weight:800;font-size:.85rem}.health-trend{font-weight:700;font-size:.85rem;line-height:1}.health-subs{display:flex;flex-direction:column;gap:2px;margin-top:2px}.health-sub{display:flex;align-items:center;gap:4px}.health-sub-label{font-size:.62rem;font-weight:600;color:var(--text-muted);width:52px;text-align:right;flex-shrink:0;text-transform:uppercase;letter-spacing:.02em;margin-right:4px}.health-sub-bar{width:48px;height:4px;border-radius:2px;background:var(--bg-tertiary);overflow:hidden;flex-shrink:0}.health-sub-fill{display:block;height:100%;border-radius:2px;transition:width .4s ease}.health-sub-fill.score-high{background:#22c55e}.health-sub-fill.score-mid{background:#f59e0b}.health-sub-fill.score-low{background:#ef4444}.health-sub-val{font-size:.62rem;font-weight:700;min-width:18px}.health-sub-val.score-high{color:#059669}.health-sub-val.score-mid{color:#d97706}.health-sub-val.score-low{color:#dc2626}.trend-arrow{margin-left:.5rem;font-weight:700;font-size:.85rem}.trend-stable{color:var(--text-muted)}.analysis-step{display:inline-flex;align-items:center;gap:.6rem;padding:6px 12px;background:var(--bg-tertiary);border-radius:10px;border:1px solid var(--border)}.analysis-step-icon{font-size:1rem;animation:pulse-step-premium 2s infinite}@keyframes pulse-step-premium{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.analysis-step-text{font-size:.75rem;font-weight:700;color:var(--text-secondary)}.monitoring-quota-section{margin-bottom:2.5rem;padding:1.5rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.quota-bar-container{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.quota-bar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.85rem;font-size:.9rem;font-weight:700;color:var(--text-primary)}.quota-warning{color:var(--warning);font-weight:700}.quota-bar{height:10px;background:var(--bg-tertiary);border-radius:5px;overflow:hidden;position:relative;box-shadow:inset 0 1px 2px #0000000d}.quota-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),#8b5cf6);border-radius:5px;transition:width 1.2s cubic-bezier(.4,0,.2,1);box-shadow:0 0 12px #4f46e540}.quota-bar-fill.warning{background:linear-gradient(90deg,#f59e0b,#ef4444);box-shadow:0 0 12px #ef444440}.quota-upgrade-hint{margin-top:.85rem;font-size:.85rem;color:var(--text-secondary);font-weight:500;display:flex;align-items:center;gap:.5rem}.quota-alert-banner{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1.25rem;margin-bottom:.75rem;background:linear-gradient(135deg,#f59e0b0f,#ef44440f);border:1px solid rgba(245,158,11,.18);border-radius:var(--radius);cursor:pointer;transition:all var(--transition);animation:quotaBannerSlideIn .4s ease}@keyframes quotaBannerSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.quota-alert-banner:hover{border-color:#f59e0b59;box-shadow:0 2px 12px #f59e0b14}.quota-alert-content{display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:var(--text-secondary)}.quota-alert-content strong{color:var(--text-primary)}.quota-alert-icon{font-size:1rem}.quota-alert-cta{font-size:.78rem;font-weight:700;color:var(--accent);white-space:nowrap;transition:color var(--transition)}.quota-alert-banner:hover .quota-alert-cta{color:var(--accent-hover)}.rotation-section{margin-bottom:1rem}.cycle-tabs{display:flex;gap:4px;padding:3px;background:var(--bg-tertiary);border-radius:10px;width:fit-content;margin-bottom:.75rem}.cycle-tab{padding:6px 16px;border:none;background:transparent;border-radius:8px;font-size:.8125rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-family:var(--font);white-space:nowrap}.cycle-tab:hover{color:var(--text-primary);background:#ffffff80}.cycle-tab.active{background:#fff;color:var(--accent);box-shadow:0 1px 3px #00000014}.rotation-banner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.875rem 1.25rem;background:linear-gradient(135deg,#6366f10a,#8b5cf60a);border:1px solid rgba(99,102,241,.12);border-radius:var(--radius);animation:fadeIn .3s ease}.rotation-banner-left{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.rotation-icon{font-size:1.25rem;flex-shrink:0}.rotation-text{display:flex;flex-direction:column;gap:2px;min-width:0}.rotation-title{font-size:.835rem;color:var(--text-primary)}.rotation-title strong{color:var(--accent)}.rotation-meta{font-size:.75rem;color:var(--text-muted);font-weight:500}.rotation-progress-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;min-width:140px}.rotation-progress-label{font-size:.75rem;color:var(--text-secondary);font-weight:600}.rotation-progress-label strong{color:var(--accent)}.rotation-progress-bar{width:100%;height:6px;background:#6366f11a;border-radius:3px;overflow:hidden}.rotation-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),#8b5cf6);border-radius:3px;transition:width .8s cubic-bezier(.4,0,.2,1);min-width:2px}@media(max-width:640px){.rotation-banner{flex-direction:column;align-items:flex-start;gap:.75rem}.rotation-progress-wrap{width:100%;align-items:flex-start}}.health-panorama-card{flex-direction:column!important;align-items:flex-start!important;padding:1rem 1.25rem!important}.health-bar-stack{display:flex;width:100%;height:8px;border-radius:4px;overflow:hidden;background:var(--bg-tertiary);gap:1px}.quota-header-compact{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--text-muted);background:var(--bg-tertiary);padding:.4rem .85rem;border-radius:20px;border:1px solid var(--border);flex-shrink:0}.quota-header-item{display:flex;align-items:center;gap:.25rem;white-space:nowrap}.quota-header-item strong{color:var(--text-primary);font-weight:700}.quota-header-divider{color:var(--border);font-weight:300}.quota-header-plan{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:10px;background:var(--accent-glow);color:var(--accent);white-space:nowrap}.swap-quota-hint{display:flex;align-items:center;gap:.5rem;padding:.6rem .85rem;margin-bottom:1rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.82rem;color:var(--text-secondary);transition:all var(--transition);flex-wrap:wrap}.swap-quota-hint.swap-warning{background:#f59e0b0f;border-color:#f59e0b33}.swap-quota-hint.swap-blocked{background:#ef44440f;border-color:#ef444433}.swap-quota-label{font-weight:500}.swap-quota-value{font-weight:600;color:var(--text-primary)}.swap-quota-value strong{font-size:1rem}.swap-quota-block-msg{width:100%;font-size:.78rem;color:var(--error);margin-top:.25rem}.swap-quota-warn-msg{font-size:.75rem;color:var(--warning);font-weight:600}.monitoring-company-selector{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow)}.monitoring-company-selector h3{font-size:.95rem;margin-bottom:1rem}.company-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.company-select-card{padding:1rem;background:var(--bg-tertiary);border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:all var(--transition);font-family:var(--font)}.company-select-card:hover{border-color:var(--accent);background:var(--accent-glow)}.company-select-card.selected{border-color:var(--accent);background:var(--accent-glow);box-shadow:0 0 0 3px #6366f11a}.company-card-name{font-weight:700;font-size:.9rem;margin-bottom:.2rem}.company-card-domain{font-size:.78rem;color:var(--text-muted)}.company-card-count{font-size:.75rem;color:var(--accent);font-weight:600;margin-top:.5rem}.monitoring-urls-section,.monitoring-discovered-section{margin-bottom:1.5rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h3{font-size:1rem;font-weight:700}.section-actions{display:flex;gap:.5rem}.url-cell{color:var(--accent);text-decoration:none;font-size:.82rem;word-break:break-all}.url-cell:hover{text-decoration:underline}.score-badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:.78rem;font-weight:700;min-width:40px;text-align:center}.score-high{background:#22c55e1a;color:var(--success)}.score-mid{background:#f59e0b1a;color:var(--warning)}.score-low{background:#ef44441a;color:var(--error)}.action-btns{display:flex;gap:.4rem}.btn-action{width:30px;height:30px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:all var(--transition)}.btn-action.swap:hover{background:var(--accent-glow);border-color:var(--accent)}.btn-action.remove:hover{background:#ef444414;border-color:var(--error)}.btn-action:disabled{opacity:.4;cursor:not-allowed}.empty-setup-card{background:var(--bg-card);border:2px dashed var(--border);border-radius:var(--radius-lg);padding:3rem 2rem;text-align:center;box-shadow:var(--shadow)}.empty-setup-icon{font-size:3rem;margin-bottom:1rem}.empty-setup-card h3{font-size:1.1rem;margin-bottom:.5rem}.empty-setup-card p{color:var(--text-muted);font-size:.85rem;margin-bottom:1.5rem;max-width:400px;margin-left:auto;margin-right:auto}.preview-stats{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin:1.25rem 0}.preview-stat{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1.25rem;text-align:center;min-width:100px}.preview-stat.highlight{border-color:var(--accent);background:var(--accent-glow)}.preview-stat-value{display:block;font-size:1.5rem;font-weight:800;color:var(--text-primary);line-height:1.2}.preview-stat.highlight .preview-stat-value{color:var(--accent)}.preview-stat-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-weight:600}.preview-content-path{font-size:.85rem;color:var(--text-secondary);margin:.75rem 0}.preview-content-path code{background:var(--bg-tertiary);padding:2px 8px;border-radius:4px;font-size:.82rem;font-weight:600;color:var(--accent)}.badge-auto{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:1px 6px;border-radius:8px;background:#22c55e1a;color:var(--success);margin-left:.5rem;vertical-align:middle}.preview-url-list{text-align:left;margin:1rem auto;max-width:600px}.preview-url-list h4{font-size:.85rem;font-weight:700;margin-bottom:.5rem}.preview-url-scroll{max-height:280px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary)}.preview-url-item{display:flex;align-items:center;justify-content:space-between;padding:.45rem .75rem;border-bottom:1px solid var(--border);font-size:.8rem}.preview-url-item:last-child{border-bottom:none}.preview-url-item:hover{background:var(--bg-hover)}.preview-url-text{color:var(--text-secondary);word-break:break-all}.score-sm{font-size:.7rem;padding:1px 6px;min-width:30px}.preview-actions{display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem}.preview-quota-info{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;font-size:.85rem;color:var(--text-secondary);margin:.5rem 0}.discovered-stats{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:1rem;font-size:.85rem;font-weight:500;color:var(--text-secondary)}.input-disabled{opacity:.6;cursor:not-allowed}.alert-success{background:#22c55e14;color:var(--success);border:1px solid rgba(34,197,94,.15);padding:.65rem 1rem;border-radius:var(--radius-sm);font-size:.85rem;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.alert-error{display:flex;justify-content:space-between;align-items:center}.alert-dismiss{background:transparent;border:none;cursor:pointer;font-size:1.1rem;color:inherit;padding:0 .25rem;opacity:.7}@media(max-width:768px){.sidebar{width:70px}.logo-text,.sidebar-badge,.sidebar-link span:not(.sidebar-link-icon),.sidebar-user-info,.sidebar-logout{display:none}.sidebar-link{justify-content:center;padding:.7rem}.main-content{margin-left:70px;padding:1rem}.form-row{flex-direction:column;gap:0}.company-cards{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start;gap:.5rem}.discovered-stats{flex-direction:column;gap:.5rem}}.stat-card-filter{cursor:pointer;transition:all .2s ease;border:2px solid transparent}.stat-card-filter:hover{border-color:var(--accent);background:var(--accent-glow);transform:translateY(-2px)}.stat-card-filter.stat-card-active{border-color:var(--accent);background:var(--accent-glow);box-shadow:0 0 0 3px #6366f11f}.filter-indicator{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;padding:.5rem 1rem;background:var(--accent-glow);border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-sm);font-size:.82rem;color:var(--accent)}.filter-clear{background:transparent;border:1px solid rgba(99,102,241,.3);border-radius:4px;color:var(--accent);padding:.2rem .5rem;font-size:.75rem;cursor:pointer;font-family:var(--font);transition:all var(--transition)}.filter-clear:hover{background:var(--accent);color:#fff}.rec-item-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.2rem}.rec-pillar-badge{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:10px;background:var(--bg-tertiary);color:var(--text-muted);flex-shrink:0}.crawl-data-subtitle{font-size:.72rem;font-weight:500;color:var(--text-muted);margin-left:6px}.crawl-viz-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:box-shadow .2s,border-color .2s}.crawl-viz-card:hover{border-color:#6366f133;box-shadow:0 4px 20px #00000014}.crawl-viz-card-header{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.1rem;border-bottom:1px solid var(--border)}.crawl-viz-card-title{font-size:.82rem;font-weight:700;color:var(--text-primary)}.crawl-viz-card-label{font-size:.68rem;color:var(--text-muted);font-style:italic}.crawl-viz-card-body{padding:1rem 1.1rem}.serp-device-switcher{display:flex;gap:4px;background:var(--bg-tertiary);border-radius:8px;padding:3px}.serp-device-btn{font-size:.68rem;font-weight:600;padding:4px 10px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s;white-space:nowrap}.serp-device-btn:hover{color:var(--text-primary);background:#6366f10f}.serp-device-active{background:var(--bg-card, var(--bg-primary));color:var(--primary);box-shadow:0 1px 4px #00000014}.serp-preview{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:14px 16px;transition:max-width .35s ease,padding .35s ease;margin:0 auto}.serp-device-desktop{max-width:600px}.serp-device-tablet{max-width:440px}.serp-device-mobile{max-width:320px;padding:12px}.serp-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:6px}.serp-favicon{width:26px;height:26px;border-radius:50%;background:#4285f414;display:flex;align-items:center;justify-content:center;flex-shrink:0}.serp-device-mobile .serp-favicon{width:22px;height:22px}.serp-site-info{display:flex;flex-direction:column;gap:0;min-width:0}.serp-site-name{font-size:.78rem;font-weight:600;color:var(--text-primary);line-height:1.2}.serp-device-mobile .serp-site-name{font-size:.72rem}.serp-url-path{font-size:.68rem;color:var(--text-muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.serp-device-mobile .serp-url-path{font-size:.62rem}h4.serp-title{font-size:1.05rem;font-weight:600;color:#4285f4;margin:6px 0;line-height:1.35;cursor:pointer;word-break:break-word}.serp-device-mobile h4.serp-title{font-size:.9rem;line-height:1.3}h4.serp-title:hover{text-decoration:underline}.serp-description{font-size:.8rem;color:var(--text-secondary);line-height:1.55;margin:0;word-break:break-word}.serp-device-mobile .serp-description{font-size:.72rem;line-height:1.45}.serp-meta-counts{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.serp-count{font-size:.65rem;font-weight:600;padding:2px 8px;border-radius:4px}.serp-count-ok{background:#22c55e14;color:#22c55e}.serp-count-warn{background:#f59e0b14;color:#f59e0b}.url-cell-title{font-size:.82rem;font-weight:600;color:var(--text-primary);line-height:1.35;margin-bottom:2px;word-break:break-word;cursor:pointer}.url-cell-link{font-size:.68rem;color:var(--text-muted);text-decoration:none;display:inline-flex;align-items:center;gap:3px;max-width:100%;transition:color .15s}.url-cell-link:hover{color:var(--primary);text-decoration:underline}.url-cell-link-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.apm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#0f172a73;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;justify-content:flex-end;animation:apm-overlay-in .3s ease forwards}@keyframes apm-overlay-in{0%{opacity:0}to{opacity:1}}.apm-panel{width:min(680px,92vw);height:100vh;background:#fff;display:flex;flex-direction:column;box-shadow:-20px 0 60px #00000026;animation:apm-slide-in .4s cubic-bezier(.16,1,.3,1) forwards;position:relative;overflow:hidden}@keyframes apm-slide-in{0%{transform:translate(100%);opacity:.5}to{transform:translate(0);opacity:1}}.apm-accent-strip{height:5px;background:linear-gradient(90deg,var(--apm-accent),var(--apm-accent),transparent);flex-shrink:0}.apm-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem 2rem 1.25rem;border-bottom:1px solid #f1f5f9;flex-shrink:0}.apm-header-left{display:flex;flex-direction:column;gap:.5rem;min-width:0;flex:1}.apm-section-badge{display:inline-flex;align-items:center;gap:.35rem;padding:3px 10px;border-radius:8px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:var(--apm-accent-bg);color:var(--apm-accent);width:fit-content}.apm-title{font-family:Outfit,Inter,sans-serif;font-size:1.25rem;font-weight:700;color:#0f172a;line-height:1.35;display:flex;align-items:center;gap:.5rem;margin:0}.apm-item-badge{font-size:1.1rem;flex-shrink:0}.apm-close-btn{flex-shrink:0;width:36px;height:36px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;margin-top:2px}.apm-close-btn:hover{background:#ef4444;border-color:#ef4444;color:#fff;box-shadow:0 4px 12px #ef44444d;transform:rotate(90deg)}.apm-content{flex:1;overflow-y:auto;padding:.75rem 2rem 2rem;scroll-behavior:smooth}.apm-content::-webkit-scrollbar{width:6px}.apm-content::-webkit-scrollbar-track{background:transparent}.apm-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.apm-plan-body{font-size:.9rem;line-height:1.7;color:#1e293b}.apm-plan-body h1,.apm-plan-body h2,.apm-plan-body h3,.apm-plan-body h4{color:#0f172a;margin-top:1.5rem;margin-bottom:.5rem;font-weight:700}.apm-plan-body h3{font-size:1.1rem;border-bottom:2px solid #f1f5f9;padding-bottom:.4rem}.apm-plan-body p{margin-top:0;margin-bottom:.75rem}.apm-plan-body ul,.apm-plan-body ol{margin-bottom:1rem;padding-left:1.5rem}.apm-plan-body li{margin-bottom:.4rem}.apm-plan-body li::marker{color:var(--apm-accent, #6366f1)}.apm-plan-body code:not([class*=language-]):not(.apm-inline-code){background:#f1f5f9;color:#7c3aed;padding:.15em .4em;border-radius:5px;font-size:.82em;font-family:JetBrains Mono,Fira Code,monospace;border:1px solid #e2e8f0}.apm-plan-body pre:not(.apm-code-block-wrapper pre){background:#282c34;color:#abb2bf;padding:1.25rem 1.5rem;border-radius:12px;overflow-x:auto;margin:1rem 0;font-size:.82rem;border:1px solid rgba(255,255,255,.06);line-height:1.7}.apm-plan-body pre code{background:transparent;color:inherit;padding:0;border:none;font-size:.82rem}.apm-plan-body blockquote{border-left:4px solid var(--apm-accent, #6366f1);padding:.75rem 1rem;background:#f8fafc;border-radius:0 8px 8px 0;margin:1rem 0;color:#475569}.apm-plan-body strong{color:#0f172a}.apm-plan-intro{margin-bottom:1.25rem}.apm-plan-outro{margin-top:1.5rem;padding:1.25rem 1.25rem .75rem;border-top:2px solid #f1f5f9;background:linear-gradient(135deg,#f8fafc,#f0f4ff);border:1px solid #e8edf5;border-radius:12px}.apm-plan-outro:before{content:"📌 Referência universal";display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#6366f1;margin-bottom:.75rem;opacity:.85}.apm-tabs{display:flex;gap:0;border-bottom:1px solid #e2e8f0;margin-bottom:0;position:sticky;top:-.75rem;z-index:5;background:#fff;padding-top:0}.apm-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid transparent;border-bottom:1px solid #e2e8f0;background:transparent;color:#94a3b8;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative;border-radius:8px 8px 0 0;margin-bottom:-1px;font-family:inherit}.apm-tab:hover:not(.apm-tab-active):not(.apm-tab-locked){color:#475569;background:#f8fafc}.apm-tab-active{color:#0f172a;background:#fff;border-color:#e2e8f0;border-bottom-color:#fff}.apm-tab-active .apm-tab-icon{filter:none}.apm-tab-locked{opacity:.45;cursor:not-allowed}.apm-tab-locked:hover{background:transparent;color:#94a3b8}.apm-tab-lock{font-size:.7rem;margin-left:2px}.apm-tab-icon{width:20px;height:20px;object-fit:contain;filter:grayscale(.3);border-radius:4px;transition:filter .2s}.apm-tab-emoji{font-size:1.05rem;line-height:1}.apm-tab-content{animation:apm-tab-fade-in .3s ease forwards}@keyframes apm-tab-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.apm-tab-panel{padding:0}.apm-tab-panel>:first-child{margin-top:0!important}.apm-tab-code .apm-code-block-wrapper{margin:.75rem 0}.apm-code-block-wrapper{position:relative;margin:1rem 0;border-radius:12px;overflow:hidden;background:#282c34;border:1px solid rgba(255,255,255,.06);box-shadow:0 8px 28px #00000047}.apm-code-block-wrapper span{background:transparent!important;background-color:transparent!important}.apm-code-block-wrapper *:not(.apm-copy-btn):not(.apm-code-lang),.apm-code-block-wrapper code,.apm-code-block-wrapper pre,.apm-code-block-wrapper span{border:none!important;border-bottom:none!important;text-decoration:none!important;box-shadow:none!important;outline:none!important;background-color:transparent!important}.apm-code-block-wrapper>div{margin:0!important;border:none!important;border-radius:0!important;box-shadow:none!important;background:#282c34!important}.apm-code-block-wrapper pre{margin:0;border:none;border-radius:0;box-shadow:none;background:#282c34}.apm-code-lang{position:absolute;top:10px;left:14px;z-index:3;font-size:.67rem;font-weight:600;font-family:JetBrains Mono,Fira Code,monospace;text-transform:uppercase;letter-spacing:.8px;color:#7c83bb;opacity:.75;pointer-events:none;transition:opacity .2s}.apm-code-block-wrapper:hover .apm-code-lang{opacity:.5}.apm-inline-code,.apm-plan-body code:not([class*=language-]){background:#f1f5f9;color:#7c3aed;padding:.15em .4em;border-radius:5px;font-size:.82em;font-family:JetBrains Mono,Fira Code,monospace;border:1px solid #e2e8f0}.apm-url-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.65rem 1rem;margin:.5rem 0;word-break:break-all}.apm-url-block a{color:#6366f1;font-size:.85rem;text-decoration:none;font-weight:500}.apm-url-block a:hover{text-decoration:underline}.apm-copy-btn{position:absolute;top:10px;right:10px;z-index:3;display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:7px;border:1px solid rgba(148,163,184,.2);background:#141423cc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#8892b0;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;letter-spacing:.3px;opacity:0}.apm-code-block-wrapper:hover .apm-copy-btn{opacity:1}.apm-copy-btn:hover{background:#6366f14d;border-color:#6366f180;color:#cdd6f4;transform:translateY(-1px);box-shadow:0 4px 12px #6366f140}.apm-copy-btn.apm-copied{background:#22c55e33;border-color:#22c55e66;color:#a6e3a1;opacity:1}.apm-plan-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;text-align:center;color:#94a3b8}.apm-empty-icon{font-size:3rem;opacity:.5}.apm-plan-empty p{font-size:.9rem;max-width:320px}.apm-plan-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:5rem 2rem;color:#6366f1;font-size:.95rem;font-weight:500}.apm-loading-spinner{display:inline-block;width:28px;height:28px;border:3px solid rgba(99,102,241,.15);border-top-color:#6366f1;border-radius:50%;animation:apm-spin .8s linear infinite}.apm-loading-sm{width:14px;height:14px;border-width:2px}@keyframes apm-spin{to{transform:rotate(360deg)}}.apm-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;border-top:1px solid #f1f5f9;background:#fafbfc;flex-shrink:0}.apm-footer-left{display:flex;align-items:center;gap:.5rem}.apm-integ-label{font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.apm-footer-actions{display:flex;align-items:center;gap:.75rem}.apm-integ-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:10px;font-size:.82rem;font-weight:600;border:1.5px solid;cursor:pointer;transition:all .25s cubic-bezier(.175,.885,.32,1.275);text-decoration:none;white-space:nowrap}.apm-integ-active{background:#0079bf0f;color:#0079bf;border-color:#0079bf40}.apm-integ-active:hover:not(:disabled){background:#0079bf;color:#fff;border-color:#0079bf;box-shadow:0 6px 16px #0079bf4d;transform:translateY(-2px)}.apm-integ-active:disabled{opacity:.45;cursor:not-allowed}.apm-integ-sending{background:#0079bf14!important;color:#5ba4cf!important;border-color:#0079bf26!important;cursor:wait!important}.apm-integ-sent{background:#22c55e0f;color:#16a34a;border-color:#22c55e40}.apm-integ-sent:hover{background:#16a34a;color:#fff;border-color:#16a34a;box-shadow:0 6px 16px #22c55e4d;transform:translateY(-2px)}.apm-integ-disabled{background:#f8fafc;color:#cbd5e1;border-color:#e2e8f0;cursor:not-allowed!important}.apm-lock-icon{font-size:.72rem;margin-left:2px}.apm-integ-btn-wrap{position:relative}.apm-integ-tooltip{display:none;position:absolute;bottom:calc(100% + 4px);right:0;background:#0f172a;color:#e2e8f0;padding:12px 16px;border-radius:12px;font-size:.78rem;line-height:1.5;width:260px;box-shadow:0 10px 30px #0000004d;z-index:10;animation:apm-tooltip-in .2s ease}.apm-integ-tooltip:before{content:"";position:absolute;bottom:-12px;left:0;right:0;height:14px}@keyframes apm-tooltip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.apm-integ-btn-wrap:hover .apm-integ-tooltip{display:block}.apm-tooltip-arrow{position:absolute;bottom:-6px;right:20px;width:12px;height:12px;background:#0f172a;transform:rotate(45deg);border-radius:0 0 3px}.apm-integ-tooltip p{margin:0 0 8px;color:#94a3b8}.apm-tooltip-link{display:inline-flex;align-items:center;gap:4px;color:#6366f1;font-weight:600;text-decoration:none;font-size:.78rem;transition:color .15s}.apm-tooltip-link:hover{color:#818cf8}.apm-rich-issues{display:flex;flex-direction:column;gap:0}.apm-rich-card{display:flex;flex-direction:column;gap:14px;padding:0 0 8px}.apm-rich-section{display:flex;flex-direction:column;gap:8px}.apm-rich-section-header{display:flex;flex-direction:column;gap:6px}.apm-rich-topbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.apm-rich-sev{font-size:.72rem;padding:4px 10px;border-radius:6px;background:color-mix(in srgb,var(--sev-color, #6b7280) 12%,transparent);color:var(--sev-color, #6b7280);font-weight:700;white-space:nowrap}.apm-rich-conf{font-size:.72rem;padding:4px 10px;border-radius:6px;font-weight:600;background:color-mix(in srgb,var(--conf-color, #6b7280) 10%,transparent);color:var(--conf-color, #6b7280);white-space:nowrap}.apm-rich-title{margin:0;font-size:1.05rem;font-weight:700;color:#0f172a;line-height:1.4}.apm-rich-desc{margin:0;font-size:.88rem;color:#475569;line-height:1.6}.apm-rich-excerpt-block{padding-left:0}.apm-rich-excerpt-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.4px;font-weight:600;color:#94a3b8;margin-bottom:4px}.apm-rich-excerpt{margin:0;padding:10px 14px;border-left:3px solid color-mix(in srgb,var(--rich-accent, #6b7280) 40%,transparent);background:color-mix(in srgb,var(--rich-accent, #6b7280) 4%,transparent);border-radius:0 8px 8px 0;font-size:.88rem;font-style:italic;color:#475569;line-height:1.6}.apm-rich-evidence{padding:14px 16px;border-radius:10px;background:#6366f10d;border:1px solid rgba(99,102,241,.12)}.apm-rich-evidence-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.apm-rich-ev-icon{font-size:16px;flex-shrink:0}.apm-rich-evidence-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.4px;font-weight:700;color:#6366f1}.apm-rich-evidence-text{margin:0;font-size:.9rem;line-height:1.7;color:#1e293b}.apm-rich-source-link{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:.82rem;font-weight:600;color:#6366f1;text-decoration:none;padding:5px 12px;border-radius:6px;background:#6366f114;transition:background .15s}.apm-rich-source-link:hover{background:#6366f126}.apm-rich-source-icon{font-size:14px}.apm-rich-link-arrow{font-size:.75rem;opacity:.6}.apm-rich-sources-only{display:flex;flex-wrap:wrap;gap:8px}.apm-rich-queries{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.apm-rich-query-tag{font-size:.72rem;padding:3px 8px;border-radius:6px;background:#6366f114;color:#475569}.apm-rich-suggestion{padding:14px 16px;border-radius:10px;background:#22c55e0f;border:1px solid rgba(34,197,94,.12)}.apm-rich-suggestion-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.apm-rich-sug-icon{font-size:16px;flex-shrink:0}.apm-rich-suggestion-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.4px;font-weight:700;color:#22c55e}.apm-rich-suggestion-text{margin:0;font-size:.9rem;line-height:1.7;color:#1e293b}.apm-webp-download-btn{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:8px 16px;background:#22c55e;color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,transform .1s}.apm-webp-download-btn:hover:not(:disabled){background:#16a34a;transform:translateY(-1px)}.apm-webp-download-btn:disabled{opacity:.6;cursor:wait}.apm-rich-vision-scores{padding:10px 14px;background:#6366f10a;border:1px solid rgba(99,102,241,.12);border-radius:8px;margin-bottom:4px}.apm-rich-vision-bar-row{display:flex;align-items:center;gap:10px}.apm-rich-vision-label{font-size:.75rem;font-weight:600;color:#64748b;min-width:60px}.apm-rich-vision-bar{flex:1;height:6px;background:#0000000f;border-radius:3px;overflow:hidden}.apm-rich-vision-val{font-size:.8rem;font-weight:700;min-width:42px;text-align:right;font-variant-numeric:tabular-nums}.apm-rich-vision-subs{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.apm-rich-vision-subs span{font-size:.7rem;color:#64748b;font-weight:500}.apm-rich-divider{height:1px;background:#f1f5f9;margin:16px 0}@media(max-width:640px){.apm-panel{width:100vw}.apm-header{padding:1.25rem 1.25rem 1rem}.apm-content{padding:1.25rem}.apm-footer{flex-direction:column;gap:.75rem;padding:1rem 1.25rem}.apm-tabs{top:-1.25rem}.apm-tab{padding:8px 14px;font-size:.82rem}.apm-copy-btn{opacity:1}}.kcm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:kcmFadeIn .2s ease}@keyframes kcmFadeIn{0%{opacity:0}to{opacity:1}}.kcm-panel{background:var(--bg-card, #fff);border-radius:16px;width:92%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 80px #0000004d;border:1px solid var(--border);overflow:hidden;animation:kcmSlideUp .25s ease}@keyframes kcmSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.kcm-accent-strip{height:3px;background:linear-gradient(90deg,#f59e0b,#fb923c,#f97316);flex-shrink:0}.kcm-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.kcm-header-left{display:flex;align-items:center;gap:10px}.kcm-icon{font-size:1.5rem}.kcm-title{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin:0}.kcm-close-btn{background:transparent;border:none;cursor:pointer;color:var(--text-muted);padding:6px;border-radius:8px;display:flex;align-items:center;transition:all .15s}.kcm-close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.kcm-context{padding:16px 24px 0}.kcm-context p{margin:0 0 6px;font-size:.875rem;color:var(--text-secondary);line-height:1.55}.kcm-context-sub{font-size:.78rem!important;color:var(--text-muted)!important;font-style:italic}.kcm-content{padding:16px 24px;overflow-y:auto;flex:1}.kcm-section{margin-bottom:16px}.kcm-section:last-child{margin-bottom:0}.kcm-section-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px;display:flex;align-items:center;gap:6px}.kcm-section-icon{font-size:.85rem}.kcm-optional{font-weight:400;text-transform:none;letter-spacing:0;font-style:italic}.kcm-option{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;margin-bottom:6px;background:var(--bg-tertiary, #f9fafb);border:1.5px solid var(--border);border-radius:10px;cursor:pointer;transition:all .15s;text-align:left;font-family:inherit;font-size:inherit;color:inherit}.kcm-option:hover{border-color:#fb923c66;background:#fb923c0a}.kcm-option-selected{border-color:#f97316!important;background:#fb923c14!important;box-shadow:0 0 0 3px #f973161a}.kcm-option-radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.kcm-option-selected .kcm-option-radio{border-color:#f97316}.kcm-radio-dot{width:8px;height:8px;border-radius:50%;background:#f97316;animation:kcmDotPop .2s ease}@keyframes kcmDotPop{0%{transform:scale(0)}to{transform:scale(1)}}.kcm-option-content{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.kcm-option-keyword{font-weight:600;font-size:.9rem;color:var(--text-primary);word-break:break-word}.kcm-option-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 7px;border-radius:4px;align-self:flex-start}.kcm-badge-ai{background:#6366f11f;color:#6366f1}.kcm-option-metrics{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.kcm-metric{font-size:.72rem;color:var(--text-muted)}.kcm-metric strong{color:var(--text-secondary)}.kcm-metric-sep{color:var(--border);font-size:.6rem}.kcm-custom-wrap{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-tertiary, #f9fafb);border:1.5px solid var(--border);border-radius:10px;cursor:pointer;transition:all .15s}.kcm-custom-wrap:hover{border-color:#fb923c66}.kcm-custom-active{border-color:#f97316!important;background:#fb923c14!important;box-shadow:0 0 0 3px #f973161a}.kcm-custom-active .kcm-option-radio{border-color:#f97316}.kcm-custom-input{flex:1;border:none;background:transparent;font-size:.9rem;color:var(--text-primary);outline:none;font-family:inherit;padding:0}.kcm-custom-input::placeholder{color:var(--text-muted);font-style:italic}.kcm-section-secondary{padding-top:8px;border-top:1px solid var(--border)}.kcm-secondary-input-wrap{display:flex;gap:8px}.kcm-secondary-input{flex:1;padding:8px 12px;border:1.5px solid var(--border);border-radius:8px;font-size:.85rem;color:var(--text-primary);background:var(--bg-tertiary, #f9fafb);font-family:inherit;outline:none;transition:border-color .15s}.kcm-secondary-input:focus{border-color:#6366f180}.kcm-secondary-input::placeholder{color:var(--text-muted)}.kcm-secondary-add{width:36px;height:36px;border-radius:8px;border:1.5px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary);font-size:1.2rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.kcm-secondary-add:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.kcm-secondary-add:disabled{opacity:.4;cursor:default}.kcm-secondary-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.kcm-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:6px;font-size:.78rem;color:var(--text-primary);font-weight:500}.kcm-tag-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem;line-height:1;padding:0 2px;border-radius:4px;transition:color .15s}.kcm-tag-remove:hover{color:var(--error, #ef4444)}.kcm-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border);background:var(--bg-secondary, #fafafa)}.kcm-confirm-btn{display:flex;align-items:center;gap:8px;font-weight:600}.kcm-confirm-btn:disabled{opacity:.5;cursor:default}.kcm-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:kcmSpin .6s linear infinite;flex-shrink:0}@keyframes kcmSpin{to{transform:rotate(360deg)}}@media(max-width:600px){.kcm-panel{width:98%;max-height:95vh;border-radius:12px}.kcm-header,.kcm-content,.kcm-footer,.kcm-context{padding-left:16px;padding-right:16px}}.url-tabs{display:flex;gap:2px;margin-bottom:1.5rem;border-bottom:1px solid var(--border);padding-bottom:0}.url-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;font-size:.85rem;font-weight:600;color:var(--text-muted);text-decoration:none;border-bottom:2px solid transparent;transition:all .15s ease;margin-bottom:-1px;cursor:pointer;white-space:nowrap}.url-tab:hover{color:var(--text-primary);background:#6366f10a;border-radius:8px 8px 0 0}.url-tab-active{color:var(--primary, #6366f1);border-bottom-color:var(--primary, #6366f1)}.url-tab-active:hover{background:transparent}.url-tab svg{opacity:.6;flex-shrink:0}.url-tab-active svg{opacity:1;stroke:var(--primary, #6366f1)}.url-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:.65rem;font-weight:700;background:#ef444426;color:#ef4444;line-height:1}@media(max-width:640px){.url-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.url-tab{padding:8px 14px;font-size:.8rem}}.url-detail-scores{margin-bottom:1.5rem}.url-detail-classification{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.classification-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .8rem;border-radius:20px;font-size:.85rem;font-weight:600;color:#fff}.classification-action{font-size:.8rem;color:var(--text-muted);font-style:italic}.score-text.score-high{color:var(--success)}.score-text.score-mid{color:var(--warning)}.score-text.score-low{color:var(--danger)}.url-detail-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem;margin-bottom:1.25rem;box-shadow:var(--shadow)}.url-detail-section h3{margin:0 0 1rem;font-size:1rem;font-weight:700}.recommendations-group{margin-bottom:1rem}.rec-header{font-size:.85rem;font-weight:700;margin:0 0 .5rem;padding-bottom:.3rem;border-bottom:2px solid var(--border)}.rec-critical{color:#ef4444;border-color:#ef4444}.rec-warning{color:#f59e0b;border-color:#f59e0b}.rec-opportunity{color:#22c55e;border-color:#22c55e}.rec-item{padding:.6rem .8rem;margin-bottom:.4rem;border-radius:6px;font-size:.82rem}.rec-item strong{display:block;margin-bottom:.2rem}.rec-item p{margin:0;color:var(--text-secondary);line-height:1.4}.rec-item-critical{background:#ef44440f;border-left:3px solid #ef4444}.rec-item-warning{background:#f59e0b0f;border-left:3px solid #f59e0b}.rec-item-opportunity{background:#22c55e0f;border-left:3px solid #22c55e}.rec-suggestion{color:#8b5cf6;border-color:#8b5cf6}.rec-item-suggestion{background:#8b5cf60f;border-left:3px solid #8b5cf6}.url-row-clickable:hover td{background:#6366f10f}.url-cell-name{font-size:.82rem;font-weight:500;color:var(--text-primary);word-break:break-all}.crawl-info-grid{display:grid;gap:.5rem;font-size:.85rem}.crawl-info-grid div{padding:.4rem 0;border-bottom:1px solid var(--border)}.crawl-info-grid strong{color:var(--text-primary);margin-right:.5rem}.url-detail-cards-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem}@media(max-width:900px){.url-detail-cards-row{grid-template-columns:1fr}}.opp-grid{display:flex;flex-direction:column;gap:1rem}.opp-score-gap{display:flex;align-items:center;justify-content:center;gap:1rem}.opp-current,.opp-target,.opp-potential{display:flex;flex-direction:column;align-items:center}.opp-number{font-size:1.75rem;font-weight:800;line-height:1}.opp-label{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;font-weight:600;letter-spacing:.5px;margin-top:2px}.opp-arrow{font-size:1.25rem;color:var(--text-muted);font-weight:700}.opp-gain{font-size:1.5rem;font-weight:800;color:var(--success)}.opp-meta-grid{display:flex;justify-content:space-around;border-top:1px solid var(--border);padding-top:.75rem}.opp-meta-item{display:flex;flex-direction:column;align-items:center;gap:2px}.opp-meta-value{font-size:.9rem;font-weight:700}.opp-meta-label{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;font-weight:600}.kw-grid{display:flex;flex-direction:column;gap:.75rem}.kw-main{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.kw-primary{font-size:1rem;font-weight:700;color:var(--text-primary)}.kw-confidence{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:12px;text-transform:capitalize}.kw-confidence-high{background:#22c55e1a;color:#22c55e}.kw-confidence-medium{background:#f59e0b1a;color:#f59e0b}.kw-confidence-low{background:#ef44441a;color:#ef4444}.kw-secondary{display:flex;gap:.35rem;flex-wrap:wrap}.kw-tag{display:inline-block;padding:2px 8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;font-size:.72rem;color:var(--text-secondary)}.kw-citability{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--border);padding-top:.75rem}.kw-citability-header{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-secondary)}.kw-citability-bar{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.kw-citability-fill{height:100%;border-radius:3px;transition:width .5s ease}.kw-aeo-status{font-size:.75rem;font-weight:600;margin-top:2px}.kw-aeo-eligible{color:var(--success)}.kw-aeo-not_eligible{color:var(--text-muted)}.cls-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.72rem;font-weight:600;white-space:nowrap}.cls-vencedora{background:#22c55e1a;color:#22c55e}.cls-estÃ¡vel{background:#6366f11a;color:#6366f1}.cls-em_declÃ­nio{background:#f59e0b1a;color:#f59e0b}.cls-em_risco{background:#ef44441a;color:#ef4444}.cls-zumbi{background:#6b72801a;color:#6b7280}.trend-arrow{display:inline-block;font-weight:800;font-size:.85rem;margin-left:6px;vertical-align:middle}.trend-up{color:var(--success)}.trend-down{color:var(--error)}.trend-stable{color:var(--text-muted);font-size:.75rem}.blueprint-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem}.blueprint-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.blueprint-header h3{margin:0}.blueprint-progress-overall{margin-bottom:1.25rem}.bp-progress-header{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;margin-bottom:6px}.bp-progress-bar{height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden;margin-bottom:4px}.bp-progress-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--primary),var(--success));transition:width .5s ease}.blueprint-pillar-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;margin-bottom:.75rem;background:var(--bg-primary);border-left:4px solid var(--border)}.bp-pillar-seo{border-left-color:#7c3aed}.bp-pillar-aeo{border-left-color:#06b6d4}.bp-pillar-geo{border-left-color:#10b981}.bp-pillar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.bp-pillar-title{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.95rem}.bp-pillar-progress{display:flex;align-items:center;gap:.4rem}.bp-pillar-pct{font-size:.72rem;color:var(--text-muted);font-weight:600}.bp-pillar-bar{width:60px;height:5px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.bp-pillar-fill{height:100%;border-radius:3px;background:var(--success);transition:width .3s ease}.bp-pillar-done{color:var(--success);font-weight:800;font-size:.85rem}.bp-pillar-summary{font-size:.82rem;color:var(--text-secondary);margin:0 0 .75rem;line-height:1.4}.bp-actions-list{display:flex;flex-direction:column;gap:2px}.bp-action-row{border-radius:6px;overflow:hidden;transition:background .15s}.bp-action-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:6px;transition:background .15s;font-size:.82rem;line-height:1.4}.bp-action-header:hover{background:var(--bg-tertiary)}.bp-action-open .bp-action-header{background:var(--bg-tertiary);border-radius:6px 6px 0 0}.bp-action-text{flex:1}.bp-action-chevron{font-size:.65rem;color:var(--text-muted);flex-shrink:0;transition:transform .2s}.bp-action-detail{padding:8px 10px 10px;background:var(--bg-tertiary);border-radius:0 0 6px 6px}.bp-action-detail-text{font-size:.8rem;color:var(--text-secondary);margin:0 0 8px;line-height:1.45}.bp-pillar-count{font-size:.72rem;color:var(--text-muted);font-weight:500}.blueprint-empty{text-align:center;padding:1.5rem;color:var(--text-secondary)}.blueprint-empty p{margin:0 0 .5rem;font-size:.85rem}.blueprint-generating{display:flex;flex-direction:column;align-items:center;gap:.75rem}.url-detail-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:grid;grid-template-columns:280px 1fr;height:100vh;width:100vw;overflow:hidden;background:var(--bg-primary)}.url-detail-sidebar{background:var(--card-bg);border-right:1px solid var(--border-color);display:flex;flex-direction:column;height:100%;overflow-y:auto;overflow-x:hidden}.sidebar-header{padding:1rem;border-bottom:1px solid var(--border-color)}.sidebar-url{font-size:.85rem;font-weight:600;margin:.5rem 0 .25rem;word-break:break-all;line-height:1.3}.sidebar-link{font-size:.72rem;color:var(--text-muted);text-decoration:none}.sidebar-link:hover{color:var(--primary)}.sidebar-section-title{padding:.75rem 1rem .5rem;font-size:.78rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.history-list{padding:0 .75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.history-empty{text-align:center;padding:2rem 1rem;color:var(--text-muted);font-size:.82rem}.history-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:.75rem;cursor:pointer;transition:all .2s;position:relative}.history-card:hover{border-color:var(--primary);transform:translate(2px)}.history-card-active{border-color:var(--primary)!important;background:#6366f10d;box-shadow:0 0 0 2px #6366f126}.history-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.history-version{font-size:.7rem;font-weight:700;color:var(--primary);background:#6366f11a;padding:1px 6px;border-radius:4px}.history-date{font-size:.68rem;color:var(--text-muted)}.history-card-scores{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.history-score-main{font-size:1.4rem;font-weight:800;line-height:1}.history-score-main.score-high{color:var(--success)}.history-score-main.score-mid{color:var(--warning)}.history-score-main.score-low{color:var(--error)}.history-score-pills{display:flex;gap:.25rem;flex-wrap:wrap}.history-pill{font-size:.6rem;font-weight:600;color:var(--text-muted);background:var(--card-bg);padding:1px 5px;border-radius:3px;border:1px solid var(--border-color)}.history-card-cls{font-size:.72rem;color:var(--text-secondary)}.history-latest-badge{position:absolute;top:6px;right:8px;font-size:.55rem;font-weight:700;text-transform:uppercase;color:var(--success);letter-spacing:.5px}.history-delta{display:block;margin-top:.25rem;font-size:.68rem;font-weight:700}.history-delta-up{color:var(--success)}.history-delta-down{color:var(--error)}.url-detail-main{flex:1;overflow-y:auto;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.score-cards-row{display:flex;gap:.75rem;flex-wrap:wrap}.score-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;padding:.75rem 1rem;display:flex;flex-direction:column;align-items:center;min-width:70px;flex:1}.score-card-total{min-width:90px}.score-card-total.score-high{border-color:var(--success);background:#22c55e08}.score-card-total.score-mid{border-color:var(--warning);background:#f59e0b08}.score-card-total.score-low{border-color:var(--error);background:#ef444408}.score-card-value{font-size:1.6rem;font-weight:800;line-height:1}.score-card-total.score-high .score-card-value{color:var(--success)}.score-card-total.score-mid .score-card-value{color:var(--warning)}.score-card-total.score-low .score-card-value{color:var(--error)}.score-card-label{font-size:.68rem;font-weight:600;color:var(--text-muted);margin-top:.25rem;text-transform:uppercase;letter-spacing:.5px}.score-card-cls{color:#fff!important;flex:2}.score-card-cls .score-card-value{color:#fff}.score-card-cls .score-card-label{color:#fffc}.score-card-kw{flex:2;background:#6366f108;border-color:#6366f133}.analysis-pipeline{background:linear-gradient(145deg,var(--card-bg),var(--bg-secondary));border:1px solid var(--border-color);border-radius:16px;padding:1.5rem 1.75rem;margin-bottom:2rem;box-shadow:0 8px 30px #0000000a;position:relative;display:flex;flex-direction:column}.analysis-pipeline:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#ec4899);opacity:.85;border-radius:16px 16px 0 0}.pipeline-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.pipeline-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.pipeline-steps{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:1.5rem;padding:.5rem;width:100%}.pipeline-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;flex-shrink:0;min-width:90px;min-height:80px}.pipeline-step-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--card-bg);border:1.5px solid var(--border-color);color:var(--text-secondary);transition:all .4s cubic-bezier(.175,.885,.32,1.275);z-index:2;position:relative}.pipeline-step-icon svg{width:20px;height:20px}.pipeline-step-done .pipeline-step-icon{color:#22c55e}.pipeline-step-badge svg{width:14px;height:14px}.pipeline-step-connector{position:absolute;left:50%;top:23px;width:calc(100% + 1.5rem);height:4px;background:var(--border-color);z-index:1;transition:background .5s ease,box-shadow .5s ease;border-radius:2px}@media(max-width:768px){.pipeline-step-connector{display:none}}.pipeline-step-done .pipeline-step-connector{background:#22c55e;box-shadow:0 0 8px #22c55e66}.pipeline-step-processing .pipeline-step-icon{background:var(--bg-primary);border-color:#6366f1;color:#6366f1;animation:pipeline-pulse 2s infinite,pipeline-border-glow 2s infinite alternate}.pipeline-step-error .pipeline-step-icon{background:#fef2f2;border-color:#ef4444}.pipeline-step-skipped .pipeline-step-icon{background:var(--bg-tertiary);border-color:var(--border-color);opacity:.5;filter:grayscale(1)}.pipeline-step-batch .pipeline-step-icon{background:#6366f112;border-color:#6366f1;border-style:dashed;color:#6366f1;opacity:.85}.pipeline-step-batch .pipeline-step-label{color:#6366f1}.pipeline-step-batch .pipeline-step-summary{color:#6366f1;background:#6366f112;border-color:#6366f140}.pipeline-step:hover .pipeline-step-icon{transform:translateY(-3px) scale(1.08);box-shadow:0 6px 16px #00000014}.pipeline-step-done .pipeline-step-icon{border-color:#22c55e;box-shadow:0 0 12px #22c55e4d}.pipeline-step-label{font-size:.72rem;font-weight:600;color:var(--text-secondary);text-align:center;white-space:nowrap;transition:color .3s;margin-top:.25rem}.pipeline-step-done .pipeline-step-label{color:var(--text-primary)}.pipeline-step-processing .pipeline-step-label{color:#6366f1;font-weight:700}.pipeline-step-badge{font-size:.85rem;line-height:1;min-height:18px;display:flex;align-items:center;justify-content:center}.pipeline-badge-done{animation:badge-pop .4s ease}.pipeline-badge-error{animation:badge-shake .4s ease}.pipeline-badge-waiting{animation:badge-pulse 2s infinite}.pipeline-badge-idle{opacity:0}@keyframes badge-pop{0%{transform:scale(0)}60%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes badge-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.4}}.pipeline-spinner-sm{display:inline-block;width:14px;height:14px;border:2px solid rgba(99,102,241,.2);border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite}.pipeline-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(99,102,241,.2);border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite}.pipeline-step-processing .pipeline-spinner{width:20px;height:20px;border-width:3px}.pipeline-status-msg{display:inline-flex;align-items:center;gap:.6rem;font-size:.85rem;color:#6366f1;font-weight:600;background:#6366f114;padding:6px 14px;border-radius:20px;border:1px solid rgba(99,102,241,.15)}.pipeline-step-summary{font-size:.65rem;color:var(--text-muted);text-align:center;white-space:nowrap;font-weight:600;margin-top:2px;background:var(--bg-secondary);padding:3px 10px;border-radius:12px;border:1px solid var(--border-color)}.pipeline-step-done .pipeline-step-summary{color:#16a34a;background:#22c55e0f;border-color:#22c55e40}.pipeline-step-processing .pipeline-step-summary{color:#6366f1;background:#6366f10f;border-color:#6366f140}.pipeline-step-error .pipeline-step-summary{color:#dc2626;background:#ef44440f;border-color:#ef444440}@keyframes pipeline-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pipeline-border-glow{0%{box-shadow:0 0 #6366f100}to{box-shadow:0 0 15px #6366f166}}.pipeline-healing-banner{display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:#d97706;font-weight:600;background:#f59e0b12;border:1px solid rgba(245,158,11,.25);border-radius:10px;padding:8px 16px;margin-bottom:1rem;animation:heal-pulse 2s ease-in-out infinite}.pipeline-healing-banner .pipeline-spinner{border-color:#d9770633;border-top-color:#d97706}@keyframes heal-pulse{0%,to{opacity:1}50%{opacity:.7}}.bp-check-item-wrap{margin-bottom:.25rem}.bp-check-item-wrap.bp-check-done .bp-check-text{text-decoration:line-through;opacity:.6}.bp-expand-btn{background:none;border:none;cursor:pointer;font-size:.7rem;padding:2px 6px;border-radius:4px;color:var(--text-muted);transition:all .2s;flex-shrink:0}.bp-expand-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.bp-examples{margin:.5rem 0 .75rem 2rem;display:flex;flex-direction:column;gap:.5rem}.bp-example{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:.75rem;font-size:.82rem}.bp-example-label{font-weight:600;font-size:.75rem;color:var(--text-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.bp-example-rewrite{display:flex;align-items:flex-start;gap:.5rem;flex-wrap:wrap}.bp-rewrite-before,.bp-rewrite-after{flex:1;min-width:200px;padding:.5rem .75rem;border-radius:6px;font-size:.82rem;line-height:1.4}.bp-rewrite-before{background:#ef44440d;border:1px solid rgba(239,68,68,.15);text-decoration:line-through;opacity:.7}.bp-rewrite-after{background:#22c55e0d;border:1px solid rgba(34,197,94,.15);font-weight:500}.bp-rewrite-tag{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;opacity:.7}.bp-rewrite-arrow{font-size:1.2rem;color:var(--text-muted);align-self:center;flex-shrink:0}.bp-example-html pre{background:#1e1e2e;color:#cdd6f4;border-radius:8px;padding:1rem;overflow-x:auto;font-size:.75rem;line-height:1.5;margin:0}.bp-example-html code{font-family:JetBrains Mono,Fira Code,Consolas,monospace;white-space:pre-wrap;word-break:break-all}.bp-example-text p{margin:0;line-height:1.5}.bp-copy-btn{display:inline-flex;align-items:center;gap:.25rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:4px 10px;font-size:.72rem;cursor:pointer;color:var(--text-secondary);margin-top:.5rem;transition:all .2s}.bp-copy-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.bp-copy-done{background:#22c55e1a!important;border-color:#22c55e!important;color:#22c55e!important}.breadcrumb-sections{display:flex;flex-direction:column;gap:0;margin-bottom:1.5rem}.breadcrumb-section{border:1px solid var(--border-color);border-bottom:none;background:var(--card-bg)}.breadcrumb-section:first-child{border-radius:12px 12px 0 0}.breadcrumb-section:last-child{border-bottom:1px solid var(--border-color);border-radius:0 0 12px 12px}.breadcrumb-section:only-child{border-radius:12px;border-bottom:1px solid var(--border-color)}.bc-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;background:none;border:none;cursor:pointer;font-size:.85rem;color:var(--text-primary);transition:background .2s}.bc-header:hover{background:var(--bg-secondary)}.bc-header-left{display:flex;align-items:center;gap:.5rem}.bc-icon{font-size:1rem}.bc-title{font-weight:600}.bc-count{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:10px;line-height:1.2}.bc-count-warn{background:#ef44441a;color:#ef4444}.bc-count-info{background:#3b82f61a;color:#3b82f6}.bc-count-ok{background:#22c55e1a;color:#22c55e}.bc-chevron{font-size:.7rem;color:var(--text-muted);transition:transform .2s}.bc-expanded .bc-chevron{transform:rotate(180deg)}.bc-body{padding:0 1rem 1rem;animation:bcSlideDown .2s ease-out}@keyframes bcSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.bc-empty{color:var(--text-muted);font-size:.8rem;padding:.5rem 0;margin:0}.bc-list{display:flex;flex-direction:column;gap:.5rem}.bc-item{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;border-radius:8px;background:var(--bg-secondary);font-size:.8rem}.bc-item-badge{flex-shrink:0;font-size:.85rem;margin-top:1px}.bc-item-content{display:flex;flex-direction:column;gap:.15rem}.bc-item-content strong{font-size:.78rem;color:var(--text-primary)}.bc-item-content span{font-size:.75rem;color:var(--text-secondary);line-height:1.4}.bc-item-warning{border-left:3px solid #f59e0b}.bc-item-error{border-left:3px solid #ef4444}.bc-pillar-tabs{display:flex;gap:.25rem;margin-bottom:.75rem;padding:3px;background:var(--bg-secondary);border-radius:8px}.bc-pillar-tab{flex:1;padding:.4rem .5rem;border:none;background:none;border-radius:6px;font-size:.78rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.35rem}.bc-pillar-tab:hover{background:var(--card-bg);color:var(--text-primary)}.bc-pillar-active{background:var(--primary)!important;color:#fff!important;box-shadow:0 2px 6px #6366f14d}.bc-pillar-count{font-size:.65rem;opacity:.8}.bc-visual-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.bc-visual-stat{display:flex;flex-direction:column;align-items:center;padding:.75rem .5rem;border-radius:10px;background:var(--bg-secondary)}.bc-vs-value{font-size:1.3rem;font-weight:700;color:var(--text-primary)}.bc-vs-label{font-size:.68rem;color:var(--text-muted);text-align:center;margin-top:.25rem}.bc-vs-warn .bc-vs-value{color:#ef4444}.bc-vs-ok .bc-vs-value{color:#22c55e}.bc-fresh-outdated{border-left:3px solid #ef4444}.bc-fresh-possibly_outdated{border-left:3px solid #f59e0b}.bc-fresh-current{border-left:3px solid #22c55e}.bc-fresh-suggestion{display:block;margin-top:.35rem;font-style:italic;color:var(--primary)!important;font-size:.73rem!important}.bc-fresh-opps{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.bc-fresh-opps>strong{display:block;font-size:.8rem;margin-bottom:.5rem;color:var(--text-primary)}.crawl-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;font-size:.8rem}.crawl-info-grid div{padding:.5rem;background:var(--bg-secondary);border-radius:8px}.crawl-info-grid strong{color:var(--text-muted);font-weight:500;margin-right:.35rem}.bc-action-box{margin-top:.75rem;padding:.75rem;border-radius:10px;background:linear-gradient(135deg,#6366f10d,#8b5cf60d);border:1px dashed var(--primary)}.bc-action-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.bc-action-header strong{font-size:.82rem}.bc-action-desc{font-size:.72rem;color:var(--text-muted)}.bc-converted-results{display:flex;flex-direction:column;gap:.5rem}.bc-converted-summary{display:flex;align-items:center;gap:.75rem;font-size:.8rem;font-weight:600}.bc-saved-badge{background:#22c55e1a;color:#22c55e;padding:2px 8px;border-radius:8px;font-size:.7rem;font-weight:700}.bc-converted-list{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem}.bc-converted-item{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;background:var(--bg-secondary);border-radius:6px;font-size:.75rem}.bc-converted-name{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-converted-size{font-size:.7rem;color:var(--text-muted);display:flex;align-items:center;gap:.35rem}.bc-saved-pct{color:#22c55e;font-weight:700}.bc-item-header-toggle{display:flex;align-items:flex-start;width:100%;cursor:pointer;transition:background .2s ease;padding:.5rem;border-radius:8px}.bc-item-header-toggle:hover{background:var(--bg-hover)}.bc-item-expanded{background:var(--bg-tertiary);border-radius:8px;padding-bottom:.5rem;margin-bottom:.5rem}.bc-item-plan-container{padding:1rem 1.5rem .5rem 2.8rem;border-top:1px dashed var(--border-color);margin-top:.5rem}.bc-plan-loading{display:flex;align-items:center;gap:.75rem;color:var(--primary);font-size:.85rem;font-weight:500;animation:pulse 2s infinite}.bc-plan-empty{color:var(--text-muted);font-size:.85rem;font-style:italic}.markdown-body{font-size:.85rem;color:var(--text-primary);line-height:1.6}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{color:var(--heading-color, #fff);margin-top:1rem;margin-bottom:.5rem;font-weight:600}.markdown-body h3{font-size:1rem}.markdown-body h4{font-size:.9rem}.markdown-body p{margin-bottom:.75rem}.markdown-body blockquote{border-left:3px solid var(--primary);padding-left:1rem;color:var(--text-muted);background:var(--bg-hover);padding:.5rem 1rem;border-radius:0 4px 4px 0;margin:1rem 0}.markdown-body ul,.markdown-body ol{margin-bottom:1rem;padding-left:1.5rem}.markdown-body li{margin-bottom:.25rem}.markdown-body code{background:var(--bg-hover);color:#e879f9;padding:.2em .4em;border-radius:4px;font-size:.8em;font-family:monospace}.markdown-body pre code{background:transparent;color:inherit;padding:0}.markdown-body pre{background:var(--bg-primary);padding:1rem;border-radius:8px;overflow-x:auto;margin:1rem 0;border:1px solid var(--border-color)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.metrics-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}@media(max-width:768px){.metrics-grid,.metrics-grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.metrics-grid,.metrics-grid-3{grid-template-columns:1fr}}.metric-card{text-align:center;padding:14px 8px;border-radius:var(--radius)}.metric-card-value{font-size:var(--fs-xl);font-weight:700}.metric-card-label{font-size:var(--fs-xs);color:var(--text-muted);margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.metric-card-subtitle{font-size:10px;color:var(--text-muted);margin-top:2px}.metric-card-delta{font-size:var(--fs-xs);margin-top:4px;font-weight:600}.metric-card-delta.positive{color:var(--success)}.metric-card-delta.negative{color:var(--error)}.micro-label{font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.action-card{padding:14px 16px;margin-bottom:16px;border-radius:var(--radius);font-size:var(--fs-sm);line-height:1.7;color:var(--text-secondary)}.action-card-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.action-card-header strong{font-size:13px}.action-card-footer{display:flex;gap:24px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.inline-table{width:100%;border-collapse:collapse;font-size:13px}.inline-table thead tr{background:var(--bg-tertiary)}.inline-table th{text-align:left;padding:8px 12px;font-weight:600;color:var(--text-muted)}.inline-table th.text-right{text-align:right}.inline-table td{padding:8px 12px;border-top:1px solid var(--border)}.inline-table td.text-right{text-align:right}.inline-table td.muted{color:var(--text-secondary)}.inline-table tbody tr:hover{background:var(--bg-hover)}.inline-table .row-primary{background:#6366f10a}.gsc-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-bottom:20px;border-radius:var(--radius);background:#f59e0b0f;border:1px solid rgba(245,158,11,.15);font-size:.8rem;color:var(--text-secondary)}.gsc-banner strong{color:var(--warning)}.dr-meta-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:10px 14px;border-radius:var(--radius);background:#6366f10a;border:1px solid rgba(99,102,241,.08);font-size:var(--fs-xs);color:var(--text-muted)}.citation-link{display:inline-block;padding:0 4px;border-radius:3px;font-size:.68rem;background:#6366f11f;color:var(--accent);font-weight:700;text-decoration:none;cursor:pointer;vertical-align:baseline;transition:background var(--transition)}.citation-link:hover{background:#6366f138}.empty-state-block{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;text-align:center;color:var(--text-muted);font-size:var(--fs-base)}.bc-standalone{border-radius:12px;border-bottom:1px solid var(--border);margin-bottom:20px}.comp-header-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.comp-keyword-badge{display:inline-flex;align-items:center;gap:.35rem;padding:6px 14px;border-radius:20px;background:#6366f114;border:1px solid rgba(99,102,241,.2);font-size:.82rem;color:var(--primary)}.comp-position-badge{display:inline-flex;align-items:center;gap:.35rem;padding:6px 14px;border-radius:20px;background:#22c55e14;border:1px solid rgba(34,197,94,.2);font-size:.82rem;color:#22c55e;font-weight:600}.comp-pos-missing{background:#ef444414;border-color:#ef444433;color:#ef4444}.comp-summary{background:var(--bg-secondary);border-radius:10px;padding:.75rem 1rem;margin-bottom:1rem;border-left:3px solid var(--primary);font-size:.82rem;line-height:1.5}.comp-summary p{margin:0 0 .5rem}.comp-summary p:last-child{margin-bottom:0}.comp-table-wrapper{overflow-x:auto;margin-bottom:1rem;border-radius:10px;border:1px solid var(--border-color)}.comp-table{width:100%;border-collapse:collapse;font-size:.78rem;white-space:nowrap}.comp-table th,.comp-table td{padding:.5rem .75rem;text-align:center;border-bottom:1px solid var(--border-color)}.comp-table th{background:var(--bg-secondary);font-weight:700;font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.comp-table td:first-child{text-align:left;font-weight:600;color:var(--text-secondary);white-space:nowrap}.comp-col-client{background:#6366f10a!important;font-weight:700!important;color:var(--primary)!important}.comp-th-domain{display:block;font-size:.65rem;font-weight:400;color:var(--text-muted);max-width:100px;overflow:hidden;text-overflow:ellipsis}.comp-winner{color:#22c55e!important;font-weight:700;position:relative}.comp-winner:after{content:" â–²";font-size:.6rem;color:#22c55e}.comp-perf-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-weight:700;font-size:.75rem}.comp-perf-good{background:#22c55e1f;color:#22c55e;border:1px solid rgba(34,197,94,.25)}.comp-perf-mid{background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.25)}.comp-perf-bad{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.25)}.comp-tech-badge{display:inline-block;padding:2px 8px;border-radius:6px;background:var(--bg-secondary);border:1px solid var(--border-color);font-size:.72rem;font-weight:500;color:var(--text-secondary)}.comp-section{margin-bottom:.75rem}.comp-section-title{display:block;font-size:.78rem;margin-bottom:.4rem;color:var(--text-primary)}.comp-gap-item{border-left:3px solid #f59e0b}.comp-priority-critical{border-left-color:#ef4444}.comp-priority-high{border-left-color:#f97316}.comp-priority-medium{border-left-color:#f59e0b}.comp-priority-low{border-left-color:#84cc16}.comp-covered-by{display:inline-block;font-size:.68rem!important;color:var(--text-muted)!important;font-style:italic;margin-top:.15rem}.comp-advantage-item{border-left:3px solid #22c55e}.comp-action-item{border-left:3px solid var(--primary)}.comp-impact-high{border-left-color:#ef4444}.comp-impact-medium{border-left-color:#f59e0b}.comp-impact-low{border-left-color:#84cc16}.comp-effort{display:inline-block;font-size:.68rem!important;color:var(--text-muted)!important;background:var(--bg-secondary);padding:1px 6px;border-radius:4px;margin-top:.1rem}.comp-category-badge{display:inline-block!important;font-size:.65rem!important;padding:1px 6px;border-radius:4px;background:#6366f114;color:var(--primary)!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.3px}.comp-verdicts{display:flex;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.comp-verdict-card{flex:1;min-width:200px;padding:.75rem 1rem;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border-color);display:flex;flex-direction:column;gap:.35rem}.comp-verdict-card strong{font-size:.78rem;color:var(--text-primary)}.comp-verdict-card span{font-size:.75rem;color:var(--text-secondary);line-height:1.4}.comp-verdict-main{background:linear-gradient(135deg,#6366f10f,#8b5cf60f);border-color:#6366f133}.comp-verdict-main strong{color:var(--primary)}.comp-serp-features{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.comp-serp-badge{display:inline-flex;align-items:center;gap:.25rem;padding:4px 10px;border-radius:8px;font-size:.72rem;font-weight:600;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary)}.comp-serp-fs{background:#f59e0b14;border-color:#f59e0b33;color:#f59e0b}.comp-page-controls{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.comp-company-select{padding:.6rem 1rem;border-radius:10px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);font-size:.85rem;font-weight:500;min-width:250px;cursor:pointer}.comp-page-stats{display:flex;gap:.5rem;flex-wrap:wrap}.comp-stat-pill{display:inline-flex;align-items:center;gap:.3rem;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:700;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary)}.comp-stat-ranked{background:#22c55e14;border-color:#22c55e33;color:#22c55e}.comp-stat-cannibal{background:#ef444414;border-color:#ef444433;color:#ef4444}.comp-kw-card{border:1px solid var(--border-color);border-radius:12px;background:var(--card-bg);margin-bottom:.75rem;overflow:hidden;transition:box-shadow .2s}.comp-kw-card:hover{box-shadow:0 4px 20px #0000000f}.comp-kw-open{box-shadow:0 4px 20px #6366f114;border-color:#6366f133}.comp-kw-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.85rem 1.25rem;background:none;border:none;cursor:pointer;transition:background .2s;color:var(--text-primary)}.comp-kw-header:hover{background:var(--bg-secondary)}.comp-kw-header-left{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.comp-kw-keyword{font-weight:700;font-size:.92rem;color:var(--text-primary)}.comp-kw-pos{padding:3px 10px;border-radius:12px;font-size:.72rem;font-weight:700;background:#22c55e14;border:1px solid rgba(34,197,94,.2);color:#22c55e}.comp-kw-pos-missing{background:#ef444414;border-color:#ef444433;color:#ef4444}.comp-kw-count{font-size:.72rem;color:var(--text-muted);font-weight:500}.comp-kw-cannibal{padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:700;background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#ef4444;animation:pulse 2s infinite}.comp-kw-chevron{font-size:.72rem;color:var(--text-muted)}.comp-kw-body{padding:0 1.25rem 1.25rem;border-top:1px solid var(--border-color);animation:bcSlideDown .2s ease-out}.comp-client-urls{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.comp-client-url-chip{display:inline-flex;align-items:center;gap:.25rem;padding:5px 12px;border-radius:8px;background:#6366f10f;border:1px solid rgba(99,102,241,.15);font-size:.75rem;color:var(--primary);text-decoration:none;transition:all .2s}.comp-client-url-chip:hover{background:#6366f11f;border-color:var(--primary)}.comp-url-score{font-weight:700;margin-left:.35rem;opacity:.7}.comp-cannibal-warning{display:block;width:100%;font-size:.75rem;color:#ef4444;font-weight:500;padding:.5rem .75rem;background:#ef44440d;border-radius:8px;border:1px dashed rgba(239,68,68,.25)}.comp-cannibal-warning a{color:#ef4444;font-weight:700}.comp-ai-summary{background:var(--bg-secondary);border-radius:10px;padding:1rem 1.25rem;margin-bottom:1rem;border-left:3px solid var(--primary)}.comp-ai-summary-header{font-weight:700;font-size:.82rem;color:var(--primary);margin-bottom:.5rem}.comp-ai-summary p{font-size:.82rem;line-height:1.55;color:var(--text-secondary);margin:0 0 .5rem}.comp-ai-summary p:last-child{margin-bottom:0}.comp-gap-list,.comp-actions-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.comp-gap-card,.comp-action-card{display:flex;align-items:flex-start;gap:.5rem;padding:.6rem .85rem;border-radius:8px;background:var(--bg-secondary);font-size:.82rem;border-left:3px solid #f59e0b}.comp-advantage-card{border-left-color:#22c55e!important}.comp-gap-icon,.comp-action-priority{flex-shrink:0;font-size:.85rem;margin-top:1px}.comp-gap-content,.comp-action-content{display:flex;flex-direction:column;gap:.15rem}.comp-gap-content strong,.comp-action-content strong{font-size:.8rem;color:var(--text-primary)}.comp-gap-content span,.comp-action-content span{font-size:.75rem;color:var(--text-secondary);line-height:1.4}.comp-action-effort{display:inline-block;font-size:.68rem!important;color:var(--text-muted)!important;background:var(--bg-primary);padding:1px 6px;border-radius:4px}.comp-action-cat{display:inline-block!important;font-size:.65rem!important;padding:1px 6px;border-radius:4px;background:#6366f114;color:var(--primary)!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.3px}.comp-th-link{color:var(--text-secondary);text-decoration:none;font-weight:600}.comp-th-link:hover{color:var(--primary)}.comp-kw-footer{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border-color);font-size:.7rem;color:var(--text-muted)}.comp-empty-state{text-align:center;padding:4rem 2rem;color:var(--text-muted)}.comp-empty-icon{font-size:3rem;display:block;margin-bottom:1rem}.comp-empty-state h3{font-size:1.1rem;color:var(--text-primary);margin-bottom:.5rem}.comp-empty-state p{font-size:.85rem;max-width:400px;margin:0 auto}.comp-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:var(--primary);font-weight:500;font-size:.9rem}.url-detail-fullscreen{font-family:Inter,sans-serif;background:#f8fafc;background-image:radial-gradient(at 0% 0%,hsla(253,16%,7%,.03) 0,transparent 50%),radial-gradient(at 50% 0%,hsla(225,39%,30%,.03) 0,transparent 50%),radial-gradient(at 100% 0%,hsla(339,49%,30%,.03) 0,transparent 50%);color:#0f172a}.url-detail-sidebar{background:#ffffffb3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-right:1px solid rgba(226,232,240,.8);box-shadow:1px 0 10px #00000005}.sidebar-header{background:#fff6;border-bottom:1px solid rgba(226,232,240,.8)}.sidebar-url{font-family:Outfit,sans-serif;font-size:.9rem;color:#0f172a}.sidebar-section-title{font-family:Outfit,sans-serif;color:#64748b;letter-spacing:.8px;margin-top:.5rem}.history-card{background:#fff;border:1px solid rgba(226,232,240,.8);border-radius:14px;box-shadow:0 2px 4px #00000005;transition:all .4s cubic-bezier(.175,.885,.32,1.275);padding:1rem;margin-bottom:.5rem}.history-card:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 12px 20px -8px #6366f126;border-color:#6366f14d}.history-card-active{background:linear-gradient(145deg,#fff,#f5f3ff)!important;border:1px solid rgba(99,102,241,.4)!important;box-shadow:0 8px 16px #6366f11f!important}.history-version{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff!important;padding:2px 8px;border-radius:6px;box-shadow:0 2px 4px #6366f14d}.history-score-main{font-family:Outfit,sans-serif;font-size:1.7rem;letter-spacing:-.5px}.analysis-pipeline{background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);border-radius:20px;box-shadow:0 10px 40px -10px #00000014;padding:2rem 2.5rem}.analysis-pipeline:before{height:5px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899,#f59e0b);border-radius:20px 20px 0 0}.pipeline-title{font-family:Outfit,sans-serif;font-size:1.35rem;color:#0f172a}.pipeline-step-icon{width:44px;height:44px;background:var(--bg-card, #ffffff);box-shadow:none;border:1.5px solid var(--border, #e2e8f0);color:var(--text-secondary, #64748b);transition:all .3s ease}.pipeline-step:hover .pipeline-step-icon{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.pipeline-step-done .pipeline-step-icon{background:var(--bg-card, #ffffff);border-color:#22c55e;color:#22c55e;box-shadow:none}.pipeline-step-processing .pipeline-step-icon{background:#e0e7ff;border-color:#6366f1;box-shadow:0 0 20px #6366f14d}.pipeline-step-connector{top:25px;height:3px}.pipeline-step-done .pipeline-step-connector{background:linear-gradient(90deg,#22c55e,#10b981);box-shadow:0 0 8px #22c55e66}.score-cards-row{margin-bottom:2rem}.score-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px #00000008,0 2px 4px -1px #00000005;padding:1.25rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.score-card:after{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(180deg,rgba(255,255,255,.4) 0%,transparent 100%);pointer-events:none}.score-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000000d,0 10px 10px -5px #00000005;border-color:#cbd5e1}.score-card-value{font-family:Outfit,sans-serif;font-size:2rem;letter-spacing:-1px}.score-card-total.score-high{background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#86efac}.score-card-cls{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;border:none;box-shadow:0 10px 20px #6366f140}.score-card-cls .score-card-value{font-size:1.25rem!important;font-family:Inter,sans-serif}.breadcrumb-sections{gap:1.25rem!important}.breadcrumb-section{background:#fff!important;border:1px solid rgba(226,232,240,.8)!important;border-radius:16px!important;box-shadow:0 4px 12px #00000005!important;transition:all .3s ease!important;margin-bottom:0!important}.breadcrumb-section:hover{box-shadow:0 12px 24px #0000000f!important;border-color:#cbd5e1!important}.bc-header{padding:1.25rem 1.5rem!important;font-family:Outfit,sans-serif;font-size:1.05rem!important;color:#0f172a!important}.bc-header:hover{background:#f8fafc!important}.bc-count{font-family:Inter,sans-serif}.bc-body{padding:0 1.5rem 1.5rem!important}.bc-item{background:#f8fafc!important;border:1px solid #e2e8f0!important;transition:transform .2s,box-shadow .2s}.bc-item:hover{background:#fff!important;transform:translate(4px);box-shadow:0 2px 8px #0000000a}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.url-detail-main>*{animation:slideUpFade .6s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.url-detail-main>*:nth-child(1){animation-delay:.1s}.url-detail-main>*:nth-child(2){animation-delay:.2s}.url-detail-main>*:nth-child(3){animation-delay:.3s}.url-detail-main>*:nth-child(4){animation-delay:.4s}.url-detail-main>*:nth-child(5){animation-delay:.5s}.bc-item-clickable{cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);border:1px solid #e2e8f0!important;border-radius:12px!important;padding:.85rem 1rem!important;align-items:center!important}.bc-item-clickable:hover{transform:translate(6px)!important;box-shadow:0 6px 20px #6366f11a!important;border-color:#6366f14d!important;background:#fff!important}.bc-item-clickable:hover .bc-item-open-icon{opacity:1;transform:translate(2px);color:#6366f1}.bc-item-clickable:active{transform:translate(6px) scale(.98)!important}.bc-item-open-icon{flex-shrink:0;font-size:1rem;font-weight:700;color:#cbd5e1;opacity:.5;transition:all .25s ease;margin-left:auto}.url-detail-raio-x{grid-template-columns:1fr!important}.url-detail-raio-x .url-detail-sidebar{display:none}.url-content-page{display:flex;flex-direction:column;gap:2rem}.content-score-hero{display:flex;align-items:flex-start;gap:2rem;padding:1.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}@media(max-width:640px){.content-score-hero{flex-direction:column;align-items:center}}.content-score-ring-wrap{flex-shrink:0}.content-score-ring{width:100px;height:100px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:4px solid;gap:2px}.content-score-ring.score-high{border-color:#22c55e;background:#22c55e0f}.content-score-ring.score-mid{border-color:#f59e0b;background:#f59e0b0f}.content-score-ring.score-low{border-color:#ef4444;background:#ef44440f}.content-score-value{font-size:1.8rem;font-weight:800;line-height:1;color:var(--text-primary)}.content-score-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.content-score-breakdown{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}.content-score-component{display:flex;flex-direction:column;gap:6px}.content-score-comp-row{display:flex;align-items:center;gap:12px}.content-score-comp-left{display:flex;align-items:center;gap:6px;min-width:200px;flex-shrink:0}.content-score-comp-right{flex:1;display:flex;align-items:center;gap:10px;min-width:0}@media(max-width:640px){.content-score-comp-row{flex-wrap:wrap}.content-score-comp-left{min-width:100%}}.content-score-comp-icon{display:flex;align-items:center;flex-shrink:0;opacity:.5}.content-score-comp-icon svg{stroke:var(--text-muted)}.content-score-comp-label{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.content-score-info-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:none;background:transparent;cursor:pointer;padding:0;flex-shrink:0;opacity:.35;transition:opacity .15s,background .15s}.content-score-info-btn svg{stroke:var(--text-muted)}.content-score-info-btn:hover{opacity:.7;background:#6366f114}.content-score-info-btn-active{opacity:1;background:#6366f11f}.content-score-info-btn-active svg{stroke:#6366f1}.content-score-tooltip{width:100%;padding:10px 14px;border-radius:8px;background:#6366f10f;border:1px solid rgba(99,102,241,.12);animation:tooltipFadeIn .15s ease-out}.content-score-tooltip p{margin:0;font-size:.8rem;line-height:1.6;color:var(--text-secondary)}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.content-score-comp-weight{font-size:.65rem;color:var(--text-muted);opacity:.6}.content-score-comp-bar{flex:1;height:8px;background:#8080801a;border-radius:4px;overflow:hidden}.content-score-comp-fill{height:100%;border-radius:4px;transition:width .5s ease}.content-score-comp-value{font-size:.95rem;font-weight:800;min-width:52px;text-align:right;flex-shrink:0;line-height:1}.content-score-comp-max{font-size:.65rem;font-weight:600;opacity:.4;color:var(--text-muted)}.ci-section{background:#edf0f7;border:1px solid var(--border);border-radius:16px;overflow:hidden;border-left:4px solid var(--border);transition:border-color .2s}.ci-section-alert{border-left-color:#ef4444}.ci-section-warn{border-left-color:#f59e0b}.ci-section-ok{border-left-color:#22c55e}.ci-section-info{border-left-color:#6366f1}.ci-section-neutral{border-left-color:var(--border)}.ci-header{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;background:var(--bg-card, #ffffff);border-radius:12px 12px 0 0}@media(max-width:640px){.ci-header{flex-wrap:wrap;padding:16px;gap:12px}}.ci-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ci-icon-alert{background:#ef444414;color:#ef4444}.ci-icon-alert svg{stroke:#ef4444}.ci-icon-warn{background:#f59e0b14;color:#f59e0b}.ci-icon-warn svg{stroke:#f59e0b}.ci-icon-ok{background:#22c55e14;color:#22c55e}.ci-icon-ok svg{stroke:#22c55e}.ci-icon-info{background:#6366f114;color:#6366f1}.ci-icon-info svg{stroke:#6366f1}.ci-icon-neutral{background:#6b728014;color:#6b7280}.ci-icon-neutral svg{stroke:#6b7280}.ci-titles{flex:1;min-width:0}.ci-question{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary);line-height:1.3}.ci-subtitle{margin:4px 0 0;font-size:.78rem;color:var(--text-muted);line-height:1.4}.ci-verdict{padding:6px 14px;border-radius:20px;font-size:.78rem;font-weight:700;white-space:nowrap;flex-shrink:0;align-self:center}.ci-verdict-alert{background:#ef44441a;color:#ef4444}.ci-verdict-warn{background:#f59e0b1a;color:#f59e0b}.ci-verdict-ok{background:#22c55e1a;color:#22c55e}.ci-verdict-info{background:#6366f11a;color:#6366f1}.ci-verdict-neutral{background:#6b728014;color:#6b7280}.ci-body{padding:0 24px 20px;border-top:1px solid var(--border)}@media(max-width:640px){.ci-body{padding:0 16px 16px}}.ci-all-ok{display:flex;align-items:center;gap:12px;padding:20px 0;font-size:.88rem;color:var(--text-secondary)}.ci-all-ok-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#22c55e1a;color:#22c55e;font-size:1.1rem;font-weight:700;flex-shrink:0}.ci-all-ok-icon-neutral{background:#6b728014;color:#6b7280}.ci-all-ok strong{color:var(--text-primary)}.ci-all-ok-sub{display:block;font-size:.75rem;color:var(--text-muted);margin-top:2px;opacity:.7}.ci-all-ok-neutral{color:var(--text-muted)}.ci-items{display:flex;flex-direction:column;gap:24px;padding-top:20px}.ci-item{border-radius:14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent, #6b7280) 20%,transparent);border-left:4px solid color-mix(in srgb,var(--accent, #6b7280) 50%,transparent);background:var(--bg-card);padding:20px 22px;display:flex;flex-direction:column;gap:14px;box-shadow:0 2px 8px #0000000a;transition:box-shadow .2s,border-color .2s}.ci-item:hover{box-shadow:0 4px 16px #00000014;border-color:color-mix(in srgb,var(--accent, #6b7280) 35%,transparent)}@media(max-width:640px){.ci-item{padding:16px;gap:12px}}.ci-item-topbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ci-item-topbar-right{margin-left:auto;flex-shrink:0}.ci-sev-badge{font-size:.72rem;padding:4px 10px;border-radius:6px;background:color-mix(in srgb,var(--badge-color, #6b7280) 12%,transparent);color:var(--badge-color, #6b7280);font-weight:700}.ci-conf-badge{font-size:.72rem;padding:4px 10px;border-radius:6px;font-weight:600;background:color-mix(in srgb,var(--badge-color, #6b7280) 10%,transparent);color:var(--badge-color, #6b7280)}.ci-item-title-row{display:flex;align-items:flex-start;gap:10px}.ci-item-emoji{font-size:22px;flex-shrink:0;line-height:1.3}.ci-item-issue{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-primary);line-height:1.4}.ci-item-excerpt-block{padding-left:32px}.ci-item-excerpt-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.4px;font-weight:600;color:var(--text-muted);margin-bottom:4px}.ci-item-excerpt{margin:0;padding:10px 14px;border-left:3px solid color-mix(in srgb,var(--accent, #6b7280) 40%,transparent);background:color-mix(in srgb,var(--accent, #6b7280) 4%,transparent);border-radius:0 8px 8px 0;font-size:.88rem;font-style:italic;color:var(--text-secondary);line-height:1.6}.ci-evidence{padding:14px 16px;border-radius:10px;background:#6366f10d;border:1px solid rgba(99,102,241,.12)}.ci-evidence-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.ci-evidence-icon{font-size:16px;flex-shrink:0}.ci-evidence-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.4px;font-weight:700;color:#6366f1}.ci-evidence-text{margin:0;font-size:.9rem;line-height:1.7;color:var(--text-primary)}.ci-evidence-link{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:.82rem;font-weight:600;color:var(--primary, #6366f1);text-decoration:none;padding:5px 12px;border-radius:6px;background:#6366f114;transition:background .15s}.ci-evidence-link:hover{background:#6366f126}.ci-evidence-link-icon{font-size:14px}.ci-link-arrow{font-size:.75rem;opacity:.6}.ci-search-queries{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ci-search-tag{font-size:.72rem;padding:3px 8px;border-radius:6px;background:#6366f114;color:var(--text-secondary)}.ci-suggestion{padding:14px 16px;border-radius:10px;background:#22c55e0f;border:1px solid rgba(34,197,94,.12)}.ci-suggestion-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.ci-suggestion-icon{font-size:16px;flex-shrink:0}.ci-suggestion-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.4px;font-weight:700;color:#22c55e}.ci-suggestion-text{margin:0;font-size:.9rem;line-height:1.7;color:var(--text-primary)}.ci-img-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding-top:16px}@media(max-width:480px){.ci-img-stats{grid-template-columns:repeat(2,1fr)}}.ci-img-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;border-radius:10px;background:var(--bg-card, #ffffff);border:1px solid var(--border)}.ci-img-stat-ok{border-color:#22c55e40;background:var(--bg-card, #ffffff)}.ci-img-stat-warn{border-color:#f59e0b40;background:var(--bg-card, #ffffff)}.ci-img-stat-value{font-size:1.3rem;font-weight:800;color:var(--text-primary)}.ci-img-stat-label{font-size:.7rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.ci-webp-cta{margin-top:14px;padding:14px 16px;border-radius:10px;background:#6366f10d;border:1px solid rgba(99,102,241,.12);display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ci-webp-cta-text{flex:1;min-width:200px}.ci-webp-cta-text strong{display:block;font-size:.88rem;color:var(--text-primary);margin-bottom:2px}.ci-webp-cta-text span{font-size:.78rem;color:var(--text-muted)}.ci-webp-results{width:100%;display:flex;flex-direction:column;gap:8px;margin-top:8px}.ci-webp-summary{display:flex;align-items:center;gap:12px;font-size:.82rem;color:var(--text-primary);font-weight:600}.ci-webp-saved{font-size:.75rem;padding:2px 8px;border-radius:6px;background:#22c55e1a;color:#22c55e;font-weight:600}.ci-webp-list{display:flex;flex-direction:column;gap:4px;margin-top:4px}.ci-webp-item{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:6px;font-size:.75rem;background:#ffffff05}.ci-webp-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.ci-webp-size{color:var(--text-muted);flex-shrink:0}.ci-webp-pct{color:#22c55e;font-weight:700;margin-left:4px}.ci-img-analysis{margin-top:16px}.ci-img-analysis-head{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:700;color:var(--text-primary);margin-bottom:10px}.ci-img-analysis-head svg{opacity:.6}.ci-img-analysis-count{font-size:.68rem;padding:2px 8px;border-radius:4px;background:#6366f11a;color:#6366f1;font-weight:600}.ci-img-cards{display:flex;flex-direction:column;gap:10px}.ci-img-card{border-radius:10px;overflow:hidden;background:var(--bg-card, #ffffff);border:1px solid var(--border);padding:12px}.ci-img-card-row{display:flex;gap:12px;align-items:flex-start}.ci-img-thumb{flex-shrink:0;width:80px;height:80px;border-radius:8px;overflow:hidden;border:1px solid rgba(0,0,0,.08);cursor:pointer;position:relative;background:#f3f4f6}.ci-img-thumb img{width:100%;height:100%;object-fit:cover}.ci-img-zoom{position:absolute;bottom:2px;right:2px;background:#0000008c;border-radius:4px;padding:1px 4px;font-size:8px;color:#fff}.ci-img-card-info{flex:1;min-width:0}.ci-img-card-meta{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.ci-img-filename{font-size:.75rem;font-weight:600;opacity:.9;color:var(--text-primary)}.ci-img-type-badge{font-size:.62rem;padding:1px 6px;border-radius:4px;background:#6366f114;color:#6366f1;font-weight:500}.ci-img-heading{font-size:.62rem;opacity:.4;color:var(--text-muted)}.ci-img-quality-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ci-img-quality-label{font-size:.68rem;opacity:.5;min-width:60px;color:var(--text-muted)}.ci-img-quality-bar{flex:1;height:6px;background:#0000000f;border-radius:3px;overflow:hidden;max-width:200px}.ci-img-quality-fill{height:100%;border-radius:3px;transition:width .3s ease}.ci-img-quality-val{font-size:.75rem;font-weight:700;min-width:42px}.ci-img-sub-scores{display:flex;gap:12px;font-size:.68rem;opacity:.5;margin-bottom:6px;flex-wrap:wrap;color:var(--text-muted)}.ci-img-alt-suggestion{font-size:.68rem;padding:4px 8px;border-radius:6px;background:#22c55e0f;border:1px solid rgba(34,197,94,.1);margin-bottom:4px;color:var(--text-secondary)}.ci-img-obs{font-size:.68rem;opacity:.5;color:var(--text-muted)}.ci-factcheck{margin-top:16px}.ci-factcheck-head{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:700;color:var(--text-primary);margin-bottom:10px}.ci-factcheck-count{font-size:.68rem;padding:2px 8px;border-radius:4px;font-weight:600}.ci-factcheck-count-alert{background:#ef44441a;color:#ef4444}.ci-factcheck-count-ok{background:#22c55e1a;color:#22c55e}.ci-factcheck-info{font-size:.75rem;color:var(--text-muted);padding:10px 14px;border-radius:8px;background:#6b72800d;border:1px solid rgba(107,114,128,.1)}.ci-factcheck-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin-bottom:12px}.ci-factcheck-stat{text-align:center;padding:10px;border-radius:8px;background:color-mix(in srgb,var(--fc-color, #6b7280) 6%,transparent);border:1px solid color-mix(in srgb,var(--fc-color, #6b7280) 12%,transparent)}.ci-factcheck-stat-value{font-size:1.1rem;font-weight:700;color:var(--fc-color, var(--text-primary))}.ci-factcheck-stat-label{font-size:.68rem;color:var(--text-muted);margin-top:2px}.ci-factcheck-note{font-size:.68rem;color:var(--text-muted);margin-bottom:10px;opacity:.6}.ci-claims{display:flex;flex-direction:column;gap:10px}.ci-claim{border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--claim-color, #6b7280) 4%,transparent);border:1px solid color-mix(in srgb,var(--claim-color, #6b7280) 10%,transparent);padding:12px 14px}.ci-claim-row{display:flex;align-items:flex-start;gap:12px}.ci-claim-thumb{flex-shrink:0;width:64px;height:64px;border-radius:8px;overflow:hidden;border:1px solid rgba(0,0,0,.08);cursor:pointer;position:relative;background:#f3f4f6}.ci-claim-thumb img{width:100%;height:100%;object-fit:cover}.ci-claim-content{flex:1;min-width:0}.ci-claim-text{font-size:.82rem;font-weight:600;margin-bottom:4px;color:var(--text-primary)}.ci-claim-heading{font-size:.68rem;opacity:.4;margin-bottom:4px;color:var(--text-muted)}.ci-claim-reasoning{font-size:.75rem;line-height:1.6;color:var(--text-secondary);margin-bottom:4px}.ci-claim-current{font-size:.75rem;padding:6px 10px;border-radius:6px;background:#6366f10f;border:1px solid rgba(99,102,241,.1);margin-bottom:4px;color:var(--text-secondary)}.ci-claim-year{margin-left:4px;opacity:.5}.ci-claim-rec{font-size:.75rem;color:#22c55e;font-weight:500;margin-top:4px}.ci-claim-sources{font-size:.68rem;opacity:.5;margin-top:6px;color:var(--text-muted)}.ci-claim-sources a{color:var(--primary, #6366f1);text-decoration:underline}.ci-claim-verdict-col{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.ci-claim-verdict-badge{font-size:.65rem;padding:2px 8px;border-radius:4px;background:color-mix(in srgb,var(--claim-color, #6b7280) 12%,transparent);color:var(--claim-color, #6b7280);font-weight:600;text-transform:uppercase;white-space:nowrap}.ci-claim-conf{font-size:.65rem;opacity:.4;color:var(--text-muted)}.ci-claim-via{font-size:.6rem;opacity:.35;color:var(--text-muted)}.ci-news-list{display:flex;flex-direction:column;gap:16px;padding-top:20px}.ci-news-card{padding:14px 16px;border-radius:10px;background:var(--bg-card, #ffffff);border:1px solid var(--border);transition:border-color .15s}.ci-news-card:hover{border-color:#22c55e33}.ci-news-row{display:flex;align-items:flex-start;gap:12px}.ci-news-type-icon{font-size:1.1rem;margin-top:2px;flex-shrink:0}.ci-news-content{flex:1;min-width:0}.ci-news-title{font-size:.88rem;font-weight:600;margin-bottom:4px;color:var(--text-primary)}.ci-news-desc{font-size:.82rem;line-height:1.6;color:var(--text-secondary)}.ci-news-source{font-size:.75rem;opacity:.5;margin-top:6px;color:var(--text-muted)}.ci-news-source a{color:var(--primary, #6366f1);text-decoration:underline}.ci-news-meta{display:flex;flex-direction:column;gap:4px;align-items:flex-end;flex-shrink:0}.ci-news-relevance{font-size:.65rem;padding:2px 8px;border-radius:4px;font-weight:600;text-transform:uppercase}.ci-news-relevance-high{background:#22c55e1a;color:#22c55e}.ci-news-relevance-medium{background:#6366f11a;color:#6366f1}.ci-news-relevance-low{background:#6b728014;color:#6b7280}.ci-news-type{font-size:.65rem;opacity:.35;text-transform:capitalize;color:var(--text-muted)}.ci-trello-wrap{margin-top:12px}.ci-trello-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:6px;font-size:.78rem;font-weight:600;border:1px solid rgba(0,121,191,.2);cursor:pointer;transition:all .15s;text-decoration:none;background:#0079bf1a;color:#5ba4cf}.ci-trello-btn:hover{background:#0079bf26}.ci-trello-done{background:#0079bf1f;color:#7bc4e2}.ci-trello-disabled{background:#ffffff0a;color:#ffffff40;border-color:#ffffff14;cursor:not-allowed}.ci-trello-sending{background:#0079bf26;color:#7bc4e2;cursor:not-allowed}.ci-inline-trello{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s;flex-shrink:0;line-height:1;border:1px solid rgba(0,121,191,.25);background:#0079bf1a;color:#0079bf;text-decoration:none}.ci-inline-trello:hover{background:#0079bf2e}.ci-inline-trello-done{background:#0079bf1f;color:#0079bf}.ci-inline-trello-disabled{background:#0079bf0d;color:#0079bf59;border-color:#0079bf26;cursor:not-allowed;opacity:.6}.ci-inline-trello-sending{background:#0079bf2e;cursor:not-allowed}.url-images-page{display:flex;flex-direction:column;gap:1.25rem}.url-heatmap-page{display:flex;flex-direction:column;gap:.75rem;height:100%}.hm-cta{background:var(--bg-card);border:2px dashed var(--border);border-radius:14px;padding:3rem 2rem;display:flex;justify-content:center}.hm-cta-inner{text-align:center;max-width:380px}.hm-cta-icon{color:var(--text-muted);opacity:.4;margin-bottom:12px}.hm-cta-inner h3{margin:0 0 6px;font-size:1.1rem;color:var(--text-primary)}.hm-cta-inner p{margin:0 0 20px;font-size:.82rem;color:var(--text-muted);line-height:1.5}.hm-cta-btn{padding:10px 28px;font-size:.85rem;font-weight:700;border:none;border-radius:8px;cursor:pointer;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;transition:transform .1s,box-shadow .15s}.hm-cta-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f159}.hm-loading{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:.88rem;color:var(--text-secondary);font-weight:500}.hm-loading-sub{font-size:.75rem;color:var(--text-muted);font-weight:400}.hm-error{background:#ef44440f;border:1px solid rgba(239,68,68,.2);border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:12px;font-size:.82rem;color:#b91c1c}.hm-error-retry{margin-left:auto;padding:6px 14px;font-size:.75rem;font-weight:600;border:1px solid rgba(239,68,68,.3);border-radius:6px;background:transparent;color:#dc2626;cursor:pointer}.hm-filter-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex-shrink:0}.hm-filter-btn{display:flex;align-items:center;gap:5px;padding:6px 14px;font-size:.78rem;font-weight:600;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-muted);cursor:pointer;transition:all .15s}.hm-filter-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.hm-filter-active{background:#4f46e5;color:#fff;border-color:#4f46e5}.hm-filter-active:hover{color:#fff;border-color:#4338ca}.hm-filter-count{background:#ffffff40;padding:1px 6px;border-radius:10px;font-size:.68rem;font-weight:700;min-width:18px;text-align:center}.hm-filter-active .hm-filter-count{background:#ffffff4d}.hm-zone-toggle{display:flex;align-items:center;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg-card)}.hm-zone-btn{display:flex;align-items:center;gap:4px;padding:5px 12px;font-size:.72rem;font-weight:600;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s;border-right:1px solid var(--border);white-space:nowrap}.hm-zone-btn:last-child{border-right:none}.hm-zone-btn:hover{background:#6366f10f;color:var(--text-primary)}.hm-zone-active{background:#6366f1;color:#fff}.hm-zone-active:hover{background:#4f46e5;color:#fff}.hm-zone-count{background:#fff3;padding:0 5px;border-radius:8px;font-size:.62rem;font-weight:700;min-width:16px;text-align:center}.hm-zone-active .hm-zone-count{background:#ffffff4d}.hm-filter-sep{width:1px;height:24px;background:var(--border);margin:0 4px}.hm-zone-badge{display:inline-block;margin-left:6px;font-size:.58rem;color:#9333ea;background:#9333ea14;padding:1px 6px;border-radius:4px;font-weight:600;vertical-align:middle;text-transform:capitalize}.hm-refresh-btn{margin-left:auto;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border, #e2e8f0);border-radius:6px;background:#fff;color:var(--text-muted, #64748b);cursor:pointer;transition:all .15s;flex-shrink:0}.hm-refresh-btn:hover{background:#f1f5f9;color:var(--accent, #6366f1);border-color:var(--accent, #6366f1)}.hm-refresh-btn:disabled{opacity:.4;cursor:not-allowed}.hm-edit-cms-btn{margin-left:6px;display:flex;align-items:center;gap:6px;padding:6px 16px;font-size:.75rem;font-weight:600;border:1px solid var(--accent, #6366f1);border-radius:6px;background:var(--accent, #6366f1);color:#fff;cursor:pointer;transition:opacity .15s}.hm-edit-cms-btn:hover{opacity:.85}.hm-edit-cms-btn:disabled{opacity:.5;cursor:not-allowed}.hm-vp-value{font-size:.68rem;font-weight:600;color:var(--text-muted);min-width:48px;text-align:right;font-variant-numeric:tabular-nums;margin-left:6px}.hm-split{display:flex;border-radius:14px;overflow:hidden;border:1px solid var(--border);flex:1;min-height:0}.hm-split-dragging{cursor:col-resize}.hm-resize-handle{width:8px;flex-shrink:0;cursor:col-resize;background:var(--border);display:flex;align-items:center;justify-content:center;gap:2px;transition:background .15s;position:relative;z-index:2}.hm-resize-handle:before,.hm-resize-handle:after{content:"";width:1.5px;height:24px;background:#ffffff59;border-radius:1px}.hm-resize-handle:hover,.hm-resize-handle-active{background:var(--accent, #6366f1)}.hm-resize-handle:hover:before,.hm-resize-handle:hover:after,.hm-resize-handle-active:before,.hm-resize-handle-active:after{background:#ffffffb3}.hm-url-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#1a1a2e;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;position:sticky;top:0;z-index:3}.hm-url-favicon{width:14px;height:14px;flex-shrink:0;border-radius:2px}.hm-url-text{font-size:.68rem;color:#ffffff80;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:system-ui,-apple-system,sans-serif}.hm-screenshot-scroll{overflow-y:auto;overflow-x:hidden;background:#0a0a0a;scroll-behavior:smooth;flex-shrink:0;max-width:calc(100% - 208px)}.hm-screenshot-container{position:relative;line-height:0}.hm-iframe{border:none;display:block;background:#fff}.hm-img{width:100%;display:block;cursor:crosshair}.hm-fold-line{position:absolute;left:0;right:0;height:0;border-top:2px dashed rgba(148,163,184,.4);z-index:5;pointer-events:none}.hm-fold-label{position:absolute;right:10px;top:4px;font-size:.58rem;font-weight:600;color:#94a3b8;background:#0000008c;padding:1px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px;line-height:1.4}.hm-highlight{position:absolute;border:2px solid;border-radius:4px;cursor:pointer;z-index:10;transition:background .15s,box-shadow .15s;min-height:12px;min-width:12px}.hm-highlight:hover{box-shadow:0 0 0 3px #6366f14d}.hm-highlight-selected{box-shadow:0 0 0 3px #6366f180;z-index:15;animation:hm-pulse 1.5s ease-in-out infinite}@keyframes hm-pulse{0%,to{box-shadow:0 0 0 3px #6366f180}50%{box-shadow:0 0 0 6px #6366f140,0 0 16px #6366f126}}.hm-highlight-badge{position:absolute;top:-8px;right:-8px;width:18px;height:18px;border-radius:50%;color:#fff;font-size:.6rem;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #0000004d;line-height:1}.hm-issue-panel{background:var(--bg-card, #fff);border-right:none;display:flex;flex-direction:column;overflow:hidden;flex:1;min-width:200px}.hm-issue-panel-header{padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.hm-issue-panel-title{font-size:.82rem;font-weight:700;color:var(--text-primary);display:block}.hm-issue-panel-sub{display:block;font-size:.7rem;color:var(--text-muted);font-weight:400;margin-top:2px}.hm-issue-empty{padding:32px 16px;text-align:center;font-size:.8rem;color:var(--text-muted);font-style:italic}.hm-issue-list{overflow-y:auto;flex:1}.hm-issue-card{border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.hm-issue-card:hover{background:var(--bg-tertiary, rgba(0, 0, 0, .02))}.hm-issue-card-selected{background:#6366f10a}.hm-issue-card-head{display:flex;align-items:center;gap:10px;padding:12px 16px}.hm-issue-dot{width:34px;height:34px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.hm-dot-icon{display:flex;align-items:center;justify-content:center;line-height:1}.hm-dot-thumb{width:100%;height:100%;object-fit:cover}.hm-issue-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.hm-issue-card-label{font-size:.78rem;font-weight:600;color:var(--text-primary);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-issue-card-desc{font-size:.68rem;color:var(--text-muted);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-sev-badge{flex-shrink:0;padding:3px 8px;border-radius:6px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.hm-issue-card-count{flex-shrink:0;background:var(--bg-tertiary, rgba(0, 0, 0, .06));padding:2px 7px;border-radius:10px;font-size:.65rem;font-weight:700;color:var(--text-muted);min-width:20px;text-align:center}.hm-chevron{flex-shrink:0;color:var(--text-muted);transition:transform .2s}.hm-chevron-open{transform:rotate(180deg)}.hm-sev-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.hm-issue-detail-head{display:flex;align-items:center;gap:6px}.hm-img-quality{padding:4px 16px 8px;display:flex;flex-direction:column;gap:3px}.hm-img-quality-top{display:flex;align-items:center;gap:8px}.hm-img-quality-label{font-size:.65rem;font-weight:600;color:var(--text-muted);flex-shrink:0}.hm-img-quality-bar{flex:1;height:5px;background:var(--bg-tertiary, rgba(0, 0, 0, .06));border-radius:3px;overflow:hidden}.hm-img-quality-fill{height:100%;border-radius:3px;transition:width .3s ease}.hm-img-quality-val{font-size:.68rem;font-weight:700;min-width:38px;text-align:right;font-variant-numeric:tabular-nums}.hm-img-sub-scores{display:flex;gap:8px;flex-wrap:wrap;padding-left:0}.hm-img-sub-scores span{font-size:.6rem;color:var(--text-muted);font-weight:500}.hm-img-alt-suggestion{padding:6px 10px;background:#22c55e0f;border:1px solid rgba(34,197,94,.15);border-radius:6px;font-size:.7rem;color:var(--text-secondary);line-height:1.4}.hm-img-alt-suggestion strong{color:#16a34a;font-weight:600}.hm-img-type-badge{display:inline-block;margin-left:6px;font-size:.6rem;color:var(--text-muted);background:var(--bg-tertiary, rgba(0,0,0,.04));padding:1px 6px;border-radius:4px;font-weight:500;vertical-align:middle}.hm-issue-card-details{padding:0 16px 12px;display:flex;flex-direction:column;gap:8px}.hm-issue-detail{border-left:3px solid;padding:8px 10px;border-radius:0 6px 6px 0;background:var(--bg-tertiary, rgba(0, 0, 0, .015))}.hm-issue-detail-title{font-size:.75rem;font-weight:700;margin-bottom:2px}.hm-issue-detail-desc{font-size:.7rem;color:var(--text-muted);line-height:1.4;margin-bottom:4px;white-space:pre-line}.hm-issue-detail-fix{font-size:.7rem;color:var(--text-secondary);background:#22c55e0f;border-radius:5px;padding:5px 8px;line-height:1.45}.hm-issue-detail-fix strong{color:#166534;margin-right:3px}.hm-issue-detail-sources{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.hm-issue-detail-sources a{font-size:.63rem;color:#4f46e5;background:#4f46e50f;padding:2px 6px;border-radius:4px;text-decoration:none}.hm-issue-detail-sources a:hover{background:#4f46e51f}.hm-issue-trello-btn{display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 12px;font-size:.72rem;font-weight:600;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:all .15s;width:100%}.hm-issue-trello-btn:hover{background:#0079bf;color:#fff;border-color:#0079bf}.hm-detail-expand-btn{display:flex;align-items:center;gap:4px;padding:5px 10px;font-size:.7rem;font-weight:600;border:1px solid var(--border);border-radius:5px;background:var(--bg-card);color:var(--text-muted);cursor:pointer;margin-top:6px;transition:all .15s;align-self:flex-end}.hm-detail-expand-btn:hover{color:#4f46e5;border-color:#4f46e5;background:#4f46e50f}.hm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999}.hm-modal{background:var(--bg-card, #fff);border-radius:14px;max-width:520px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;border:1px solid var(--border)}.hm-modal-header{display:flex;align-items:center;gap:10px;padding:18px 20px;border-bottom:1px solid var(--border)}.hm-modal-severity{padding:3px 10px;border-radius:6px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.hm-modal-title{flex:1;margin:0;font-size:.95rem;font-weight:700;color:var(--text-primary)}.hm-modal-close{background:none;border:none;font-size:1.3rem;color:var(--text-muted);cursor:pointer;padding:4px 8px;border-radius:6px;line-height:1}.hm-modal-close:hover{background:var(--bg-tertiary, rgba(0,0,0,.05))}.hm-modal-body{padding:20px;display:flex;flex-direction:column;gap:16px}.hm-modal-element{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-tertiary, rgba(0,0,0,.02));border-radius:8px;font-size:.8rem;color:var(--text-secondary)}.hm-modal-element-icon{font-size:1rem}.hm-modal-element-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-modal-section h4{margin:0 0 6px;font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.hm-modal-section p{margin:0;font-size:.85rem;line-height:1.6;color:var(--text-secondary)}.hm-modal-fix{background:#22c55e0f;border-radius:10px;padding:14px 16px;border-left:3px solid #22c55e}.hm-modal-fix h4{color:#166534}.hm-modal-fix p{color:var(--text-primary)}.hm-modal-sources{display:flex;flex-direction:column;gap:6px}.hm-modal-sources a{font-size:.8rem;color:#4f46e5;text-decoration:none;padding:6px 10px;background:#4f46e50f;border-radius:6px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-modal-sources a:hover{background:#4f46e51f}.hm-modal-tab-hint{font-size:.75rem;color:var(--text-muted);text-align:center;padding:8px;border-top:1px solid var(--border);font-style:italic}.hm-preview-card{background:var(--bg-card, #fff);border:1px solid var(--border);border-radius:12px;margin:12px 14px;padding:14px 16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 16px #00000014;animation:hm-preview-slide .25s ease-out}@keyframes hm-preview-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.hm-preview-card-header{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.hm-preview-card-label{color:var(--text-muted)}.hm-preview-hl{background:#facc1533;border:1.5px solid rgba(234,179,8,.5);border-radius:3px;padding:1px 2px;position:relative}.hm-preview-card .serp-preview{border-radius:8px;padding:12px 14px}.hm-social-card{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg-tertiary, rgba(0, 0, 0, .02))}.hm-social-img{width:100%;height:140px;background-size:cover;background-position:center;background-color:#0000000a}.hm-social-img-empty{display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.72rem;font-style:italic;border-bottom:1px solid var(--border)}.hm-social-body{padding:10px 12px;display:flex;flex-direction:column;gap:2px}.hm-social-domain{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-weight:600}.hm-social-title{font-size:.82rem;font-weight:700;color:var(--text-primary);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hm-social-desc{font-size:.72rem;color:var(--text-secondary);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hm-preview-checklist{display:flex;flex-direction:column;gap:2px}.hm-preview-check{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;font-size:.75rem;font-weight:600;transition:background .1s}.hm-check-ok{background:#22c55e0f;color:#166534}.hm-check-miss{background:#ef44440f;color:#b91c1c}.hm-check-neutral{background:var(--bg-tertiary, rgba(0, 0, 0, .02));color:var(--text-muted);font-weight:500;font-style:italic}.hm-check-icon{font-size:.85rem;flex-shrink:0;line-height:1}.hm-check-text{display:flex;flex-direction:column;gap:1px}.hm-check-text strong{font-size:.75rem;font-weight:700}.hm-check-desc{font-size:.68rem;font-weight:400;opacity:.75}.hm-issue-footer-tip{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:.7rem;color:var(--text-muted);border-top:1px solid var(--border);flex-shrink:0;line-height:1.4}.hm-issue-footer-tip svg{flex-shrink:0;opacity:.5}.hm-site-dimmed{opacity:.15;pointer-events:none;transition:opacity .3s ease}@media(max-width:900px){.hm-split{flex-direction:column}.hm-issue-panel{min-width:0;max-height:300px;border-bottom:1px solid var(--border)}.hm-resize-handle{display:none}.hm-screenshot-scroll{width:100%!important;max-width:none;flex-shrink:1}}.hm-skeleton-preview{display:flex;flex-direction:column;align-items:center;padding:24px 16px;gap:16px;height:100%}.hm-skeleton-phone{width:100%;max-width:340px;background:var(--bg-card, #fff);border:1px solid var(--border, #e2e8f0);border-radius:16px;padding:20px 16px;box-shadow:0 2px 12px #0000000a}.hm-skeleton-bar{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:hm-shimmer 1.5s infinite;border-radius:4px;height:10px}@keyframes hm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hm-skeleton-label{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--text-muted, #94a3b8);font-weight:500}.url-overview{display:flex;flex-direction:column;gap:1.25rem}.ov-hero-ai{display:flex;align-items:stretch;gap:24px;padding:28px 32px;background:linear-gradient(135deg,#6366f10f,#8b5cf614);border:1px solid rgba(99,102,241,.15);border-radius:16px;cursor:pointer;transition:border-color .2s,box-shadow .2s}.ov-hero-ai:hover{border-color:#6366f14d;box-shadow:0 4px 24px #6366f11a}.ov-hero-ai-left{display:flex;align-items:center;gap:20px;flex-shrink:0;padding-right:28px;border-right:1px solid rgba(99,102,241,.12)}.ov-hero-ai-score{flex-shrink:0}.ov-hero-ai-info{display:flex;flex-direction:column;gap:6px;min-width:160px}.ov-hero-ai-title{margin:0;font-size:1.3rem;font-weight:800;color:var(--text-primary, #1e293b)}.ov-hero-ai-sub{margin:0;font-size:.78rem;color:var(--text-muted, #64748b);line-height:1.4}.ov-hero-ai-cta{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:8px 18px;font-size:.78rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;width:fit-content}.ov-hero-ai-cta:hover{transform:translateY(-1px);box-shadow:0 4px 14px #6366f159}.ov-hero-ai-cards{display:flex;gap:14px;flex:1;min-width:0}.ov-ai-mini{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 14px;background:var(--bg-card, #fff);border:1px solid var(--border, #e5e7eb);border-radius:12px;cursor:pointer;transition:all .15s ease;text-align:center}.ov-ai-mini:hover{border-color:#6366f14d;box-shadow:0 2px 12px #6366f114;transform:translateY(-2px)}.ov-ai-mini-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px}.ov-ai-mini-icon--aeo{background:#f59e0b1a;color:#f59e0b}.ov-ai-mini-icon--geo{background:#8b5cf61a;color:#8b5cf6}.ov-ai-mini-icon--comp{background:#6366f11a;color:#6366f1}.ov-ai-mini-label{font-size:.88rem;font-weight:800;color:var(--text-primary, #1e293b)}.ov-ai-mini-desc{font-size:.68rem;color:var(--text-muted, #94a3b8);line-height:1.3}.ov-ai-mini-score{font-size:1.3rem;font-weight:800;margin-top:2px}.ov-ai-mini-max{font-size:.65rem;font-weight:600;color:var(--text-muted, #94a3b8)}.ov-ai-mini--cta{border:1px dashed rgba(99,102,241,.25);background:linear-gradient(180deg,var(--bg-card, #fff) 0%,rgba(99,102,241,.03) 100%)}.ov-ai-mini--cta:hover{border-style:solid;border-color:#6366f166}.ov-ai-mini-cta-btn{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:6px 14px;font-size:.72rem;font-weight:700;color:#6366f1;background:#6366f114;border-radius:6px;transition:background .15s}.ov-ai-mini--cta:hover .ov-ai-mini-cta-btn{background:#6366f124}.ov-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}.ov-card{background:var(--bg-card, #fff);border:1px solid var(--border, #e5e7eb);border-radius:16px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.ov-card:hover{border-color:#6366f12e;box-shadow:0 4px 24px #6366f10f}.ov-sh{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;gap:12px}.ov-sh-left{display:flex;align-items:center;gap:12px;min-width:0}.ov-sh-icon{font-size:1.1rem;flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--bg-tertiary, #f1f5f9)}.ov-sh-title{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary, #1e293b);line-height:1.3}.ov-sh-desc{margin:2px 0 0;font-size:.74rem;color:var(--text-muted, #94a3b8);line-height:1.4}.ov-go{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#6366f1;background:#6366f112;border:1px solid rgba(99,102,241,.18);border-radius:8px;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.ov-go:hover{background:#6366f124;border-color:#6366f159;transform:translateY(-1px)}.ov-go-text{line-height:1}.ov-tip{display:flex;align-items:center;gap:8px;padding:10px 24px;border-top:1px solid var(--border, #e5e7eb);background:linear-gradient(180deg,rgba(99,102,241,.03),transparent);font-size:.72rem;color:var(--text-muted, #64748b);line-height:1.4}.ov-tip svg{flex-shrink:0;color:#f59e0b}.ov-tip-info{background:linear-gradient(180deg,rgba(59,130,246,.04),transparent)}.ov-tip-info svg{color:#3b82f6}.ov-tip-success{background:linear-gradient(180deg,rgba(34,197,94,.04),transparent)}.ov-tip-success svg{color:#22c55e}.ov-ring{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ov-ring svg{display:block}.ov-ring-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.ov-ring-val{font-size:1.25rem;font-weight:800;line-height:1}.ov-ring-sub{font-size:.55rem;font-weight:600;color:var(--text-muted, #94a3b8);margin-top:2px;letter-spacing:.3px}.ov-ring-lbl{font-size:.52rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted, #94a3b8);margin-top:2px}.ov-fresh-card{cursor:pointer}.ov-fresh-header{display:flex;flex-direction:column;padding:24px 28px 18px;gap:6px}.ov-fresh-header-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.ov-fresh-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary, #1e293b)}.ov-fresh-sub{margin:0;font-size:.78rem;color:var(--text-muted, #94a3b8);line-height:1.4}.ov-fresh-body{display:flex;align-items:stretch;padding:0 28px 28px;gap:0}.ov-fresh-score{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:100px;padding-right:24px;border-right:1px solid var(--border, #e5e7eb)}.ov-fresh-val{font-size:2.8rem;font-weight:800;line-height:1}.ov-fresh-of{font-size:.78rem;color:var(--text-muted, #94a3b8);margin-top:4px}.ov-fresh-items{flex:1;display:flex;flex-direction:column;padding-left:24px}.ov-fi{display:flex;flex-direction:column;gap:5px;padding:14px 0;border-bottom:1px solid var(--border, #e5e7eb)}.ov-fi:last-child{border-bottom:none}.ov-fi:first-child{padding-top:0}.ov-fi-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ov-fi-label{font-size:.85rem;font-weight:700;color:var(--text-primary, #1e293b)}.ov-fi-desc{font-size:.72rem;color:var(--text-muted, #94a3b8);line-height:1.4}.ov-fi-val{font-size:1.05rem;font-weight:800;white-space:nowrap;flex-shrink:0}.ov-fi-max{font-weight:500;font-size:.7rem;color:var(--text-muted, #94a3b8)}.ov-seo-perf-card{cursor:default}.ov-seo-perf-body{padding:0 28px 24px}.ov-seo-perf-top{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.ov-seo-metric{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;background:var(--bg-tertiary, #f8fafc);border-radius:12px;cursor:pointer;transition:background .15s}.ov-seo-metric:hover{background:#6366f10a}.ov-seo-metric-header{display:flex;align-items:center;gap:6px;color:var(--text-muted, #64748b)}.ov-seo-metric-label{font-size:.82rem;font-weight:700;color:var(--text-primary, #1e293b)}.ov-seo-metric-val{font-size:1.8rem;font-weight:800;line-height:1}.ov-seo-metric-max{font-size:.65rem;font-weight:600;color:var(--text-muted, #94a3b8)}.ov-seo-metric-badge{font-size:.65rem;font-weight:700;padding:3px 10px;border-radius:20px}.ov-cwv-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--border, #e5e7eb);padding-top:14px}.ov-cwv-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 8px;border-right:1px solid var(--border, #e5e7eb)}.ov-cwv-item:last-child{border-right:none}.ov-cwv-label{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted, #94a3b8)}.ov-cwv-val{font-size:.92rem;font-weight:800;color:var(--text-primary, #1e293b)}.ov-img-row-body{display:flex;align-items:center;gap:24px;padding:0 28px 24px}.ov-img-row-score{flex-shrink:0}.ov-img-row-metrics{flex:1;display:flex;gap:20px}.ov-img-row-item{flex:1;display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-tertiary, #f8fafc);border-radius:10px}.ov-img-row-item-text{display:flex;flex-direction:column;gap:1px}.ov-img-row-item-val{font-size:1rem;font-weight:800;color:var(--text-primary, #1e293b);line-height:1}.ov-img-row-item-label{font-size:.68rem;color:var(--text-muted, #94a3b8);font-weight:600}.ov-video-card{cursor:default}.ov-video-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0 24px 16px}.ov-video-stat{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 4px;border-right:1px solid var(--border, #e5e7eb)}.ov-video-stat:last-child{border-right:none}.ov-video-stat-warn{background:#ef44440a;border-radius:8px}.ov-video-stat-val{font-size:1.2rem;font-weight:800;color:var(--text-primary, #1e293b);line-height:1}.ov-video-stat-warn .ov-video-stat-val{color:#ef4444}.ov-video-stat-label{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted, #94a3b8);text-align:center}.ov-footer{text-align:center;font-size:.72rem;color:var(--text-muted, #94a3b8);opacity:.6;padding-top:.25rem}@media(max-width:960px){.ov-hero-ai{flex-direction:column;gap:20px}.ov-hero-ai-left{padding-right:0;border-right:none;padding-bottom:20px;border-bottom:1px solid rgba(99,102,241,.12)}.ov-hero-ai-cards{flex-wrap:wrap}.ov-ai-mini{min-width:140px}}@media(max-width:860px){.ov-row-2{grid-template-columns:1fr}}@media(max-width:640px){.ov-hero-ai{padding:20px}.ov-hero-ai-left{flex-direction:column;text-align:center}.ov-hero-ai-cta{align-self:center}.ov-hero-ai-cards{flex-direction:column}.ov-ai-mini{flex-direction:row;text-align:left;gap:12px;padding:14px 16px}.ov-ai-mini-icon{flex-shrink:0}.ov-ai-mini-score,.ov-ai-mini-cta-btn{margin-left:auto;margin-top:0}.ov-fresh-body{flex-direction:column;gap:20px}.ov-fresh-score{border-right:none;border-bottom:1px solid var(--border, #e5e7eb);padding:0 0 20px;min-width:unset}.ov-fresh-items{padding-left:0}.ov-img-row-body{flex-direction:column;gap:16px}.ov-img-row-metrics{flex-direction:column;width:100%}.ov-seo-perf-top{grid-template-columns:1fr}}.ov-row-search{display:grid;grid-template-columns:1.9fr 1fr;gap:1.25rem;align-items:start}.ov-row-2--stacked{grid-template-columns:1fr}.ov-search-left{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.ov-sv-card{display:flex;flex-direction:column;border-color:#6366f138;box-shadow:0 4px 20px #6366f10d}.ov-sv-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 2px}.ov-sv-title{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary, #1e293b);line-height:1.3}.ov-sv-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.ov-sv-menu{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--text-muted, #94a3b8);background:transparent;border:1px solid var(--border, #e5e7eb);border-radius:8px;cursor:pointer;transition:all .15s ease}.ov-sv-menu:hover{color:#6366f1;border-color:#6366f14d;background:#6366f10f}.ov-sv-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px 20px 4px}.ov-sv-stat{display:flex;flex-direction:column;padding:11px 13px;background:var(--bg-tertiary, #f8fafc);border:1px solid var(--border, #e5e7eb);border-radius:11px;min-width:0}.ov-sv-stat-label{font-size:.7rem;font-weight:600;color:var(--text-muted, #64748b);margin-bottom:8px;line-height:1.3}.ov-sv-stat-sub{font-weight:500;opacity:.8}.ov-sv-info{vertical-align:-1px;margin-left:3px;color:var(--text-muted, #94a3b8);opacity:.6;cursor:help}.ov-sv-stat-big{font-size:1.55rem;font-weight:800;color:var(--text-primary, #1e293b);line-height:1.05;letter-spacing:-.4px}.ov-sv-stat-mid{font-size:1.32rem;font-weight:800;color:var(--text-primary, #1e293b);line-height:1.1}.ov-sv-stat-unit{font-size:.68rem;color:var(--text-muted, #94a3b8);margin-top:2px}.ov-sv-stat-delta{font-size:.7rem;font-weight:700;margin-top:7px}.ov-sv-stat-delta-lbl{font-weight:500;color:var(--text-muted, #94a3b8)}.ov-sv-comp-badge{align-self:flex-start;margin-top:7px;font-size:.6rem;font-weight:700;letter-spacing:.4px;padding:2px 9px;border-radius:20px}.ov-sv-dual{display:flex;flex-direction:column;gap:11px}.ov-sv-dual-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.ov-sv-dual-lbl{font-size:.72rem;font-weight:500;color:var(--text-muted, #64748b);min-width:0}.ov-sv-dual-vals{display:inline-flex;align-items:center;gap:7px;flex-shrink:0}.ov-sv-dual-val{font-size:1.05rem;font-weight:800;color:var(--text-primary, #1e293b);white-space:nowrap}.ov-sv-dual .ov-sv-comp-badge{align-self:center;margin-top:0}.ov-sv-trends{display:flex;flex-direction:column;gap:3px}.ov-sv-trend-row{display:flex;align-items:baseline;gap:6px}.ov-sv-trend-pct{font-size:.86rem;font-weight:700;min-width:42px}.ov-sv-trend-lbl{font-size:.66rem;color:var(--text-muted, #94a3b8)}.ov-sv-chart-wrap{padding:6px 20px 0}.ov-sv-chart-title{font-size:.76rem;font-weight:700;color:var(--text-primary, #1e293b);margin-bottom:2px}.ov-sv-chart{width:100%;height:165px}.ov-sv-details{display:inline-flex;align-items:center;gap:5px;margin:6px 0 2px;padding:0;font-size:.74rem;font-weight:700;color:#6366f1;background:none;border:none;cursor:pointer;transition:gap .15s ease}.ov-sv-details:hover{gap:9px}.ov-sv-note{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:10px;padding:10px 20px;border-top:1px solid var(--border, #e5e7eb);background:linear-gradient(180deg,rgba(99,102,241,.03),transparent);font-size:.7rem;color:var(--text-muted, #64748b);line-height:1.4}.ov-sv-note-link{color:#6366f1;font-weight:700;background:none;border:none;cursor:pointer;font-size:.7rem;white-space:nowrap}.ov-sv-note-link:hover{text-decoration:underline}.ov-data-modal{display:flex;flex-direction:column;gap:14px}.ov-dm-intro{margin:0;font-size:.85rem;line-height:1.55;color:var(--text-secondary, #475569)}.ov-dm-item{display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:var(--bg-tertiary, #f8fafc);border:1px solid var(--border, #e5e7eb);border-radius:10px}.ov-dm-term{font-size:.82rem;font-weight:700;color:var(--text-primary, #1e293b)}.ov-dm-desc{font-size:.78rem;line-height:1.5;color:var(--text-muted, #64748b)}.ov-dm-foot{margin:2px 0 0;font-size:.78rem;line-height:1.5;color:var(--text-muted, #64748b);font-style:italic}@media(max-width:1100px){.ov-row-search{grid-template-columns:1fr}}@media(max-width:560px){.ov-sv-stats{grid-template-columns:1fr}}@keyframes cv2-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cv2-fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes cv2-slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes cv2-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes cv2-spin{to{transform:rotate(360deg)}}@keyframes cv2-modal-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cv2-layout{display:flex;min-height:100vh;background:var(--bg-primary, #f8fbff);color:var(--text-primary, #1e293b);font-family:var(--font, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);position:relative}.cv2-panel{width:280px;min-width:280px;height:100vh;background:var(--bg-secondary, #ffffff);border-right:1px solid var(--border, #e6ebf5);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;animation:cv2-slideInLeft .35s ease;scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.15) transparent;position:sticky;top:0}.cv2-panel::-webkit-scrollbar{width:4px}.cv2-panel::-webkit-scrollbar-thumb{background:#6366f126;border-radius:4px}.cv2-panel-header{display:flex;align-items:center;gap:.5rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0}.cv2-back-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;flex-shrink:0}.cv2-back-btn:hover{background:#6366f10f;border-color:var(--accent);color:var(--accent)}.cv2-panel-title{font-size:1.1rem;font-weight:700;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.cv2-panel-body{padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem;flex:1}.cv2-score-circle-wrap{display:flex;justify-content:center}.cv2-score-circle-svg{width:140px;height:140px}.cv2-score-value{font-size:1.8rem;font-weight:800;font-family:var(--font)}.cv2-score-label{font-size:.65rem;fill:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:1px;font-weight:600}.cv2-panel-metric-text{text-align:center;font-size:.82rem;color:var(--text-secondary);margin:0;line-height:1.5}.cv2-axis-breakdown{display:flex;flex-direction:column;gap:.35rem}.cv2-axis-row{display:flex;align-items:center;gap:.5rem;padding:.3rem .5rem;border-radius:6px;transition:background .15s ease}.cv2-axis-row:hover{background:var(--bg-tertiary, rgba(0,0,0,.03))}.cv2-axis-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cv2-axis-icon--win{background:#10b9811f;color:#10b981}.cv2-axis-icon--lose{background:#ef44441a;color:#ef4444}.cv2-axis-label{font-size:.78rem;color:var(--text-secondary);font-weight:500}.cv2-panel-actions{display:flex;flex-direction:column;gap:.5rem}.cv2-panel-section-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0 0 .25rem}.cv2-panel-action-item{display:flex;align-items:flex-start;gap:.5rem;padding:.4rem .5rem;border-radius:6px;background:var(--bg-tertiary, rgba(0,0,0,.02));border:1px solid var(--border)}.cv2-panel-action-num{width:20px;height:20px;border-radius:50%;background:var(--accent, #6366f1);color:#fff;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cv2-panel-action-text{font-size:.75rem;color:var(--text-secondary);line-height:1.4}.cv2-panel-credits{display:flex;align-items:center;gap:.4rem;padding:.5rem .6rem;border-radius:6px;background:var(--bg-tertiary, rgba(0,0,0,.02));border:1px solid var(--border);font-size:.7rem;color:var(--text-muted);margin-top:auto}.cv2-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1rem;gap:.5rem;flex:1}.cv2-panel-empty p{font-size:.82rem;color:var(--text-muted);margin:0;line-height:1.5}.cv2-panel-empty-hint{font-size:.75rem!important;color:var(--text-muted);opacity:.7}.cv2-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.1) transparent}.cv2-main::-webkit-scrollbar{width:6px}.cv2-main::-webkit-scrollbar-thumb{background:#6366f11a;border-radius:3px}.cv2-tabs{display:flex;align-items:center;gap:0;padding:0 1.5rem;border-bottom:1px solid var(--border);background:var(--bg-secondary, #ffffff);flex-shrink:0;position:sticky;top:0;z-index:10}.cv2-tab{position:relative;padding:.75rem 1.25rem;font-size:.85rem;font-weight:600;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease;white-space:nowrap;font-family:var(--font)}.cv2-tab:hover{color:var(--text-primary)}.cv2-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.cv2-tab-content{flex:1;padding:1.5rem;animation:cv2-fadeIn .3s ease;overflow-y:auto}.cv2-radar-container{display:flex;flex-direction:column;align-items:center;max-width:500px;margin:0 auto 2rem;animation:cv2-fadeIn .4s ease}.cv2-radar-svg{width:100%;max-width:400px}.cv2-radar-label{font-size:10px;fill:var(--text-secondary);font-weight:600;font-family:var(--font)}.cv2-radar-legend{display:flex;gap:1.5rem;margin-top:.75rem}.cv2-radar-legend-item{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-secondary);font-weight:500}.cv2-radar-legend-dot{width:10px;height:10px;border-radius:50%}.cv2-radar-legend-dot--client{background:var(--accent, #6366f1)}.cv2-radar-legend-dot--comp{background:#ef4444}.cv2-radar-legend-domains{font-size:.7rem;color:var(--text-muted);margin-left:.2rem}.cv2-axis-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;overflow:visible}.cv2-axis-card{background:var(--bg-secondary, #ffffff);border:1px solid var(--border);border-radius:10px;padding:1rem;transition:box-shadow .2s ease;animation:cv2-fadeInUp .35s ease both;overflow:visible;position:relative}.cv2-axis-card:nth-child(2){animation-delay:.05s}.cv2-axis-card:nth-child(3){animation-delay:.1s}.cv2-axis-card:nth-child(4){animation-delay:.15s}.cv2-axis-card:nth-child(5){animation-delay:.2s}.cv2-axis-card:nth-child(6){animation-delay:.25s}.cv2-axis-card:hover{box-shadow:0 4px 16px #0000000f}.cv2-axis-card-title{font-size:.78rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin:0 0 .75rem;display:flex;align-items:center;gap:.35rem}.cv2-tooltip-wrap{position:relative;display:inline-flex;align-items:center;cursor:help}.cv2-tooltip-icon{opacity:.4;transition:opacity .15s ease;flex-shrink:0}.cv2-tooltip-wrap:hover .cv2-tooltip-icon{opacity:.8}.cv2-tooltip-text{visibility:hidden;opacity:0;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:240px;padding:.6rem .75rem;border-radius:8px;background:var(--text-primary, #1e293b);color:#fff;font-size:.72rem;font-weight:400;line-height:1.5;text-transform:none;letter-spacing:0;z-index:100;pointer-events:none;transition:opacity .15s ease,visibility .15s ease;box-shadow:0 4px 16px #0003}.cv2-tooltip-text:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--text-primary, #1e293b)}.cv2-tooltip-wrap:hover .cv2-tooltip-text{visibility:visible;opacity:1}.cv2-axis-card-scores{display:flex;align-items:center;justify-content:space-between}.cv2-axis-card-score{display:flex;flex-direction:column;align-items:center;gap:.15rem}.cv2-axis-card-value{font-size:1.4rem;font-weight:800;letter-spacing:-.02em}.cv2-axis-card-label{font-size:.65rem;color:var(--text-muted);font-weight:600;text-transform:uppercase}.cv2-axis-card-diff{display:flex;align-items:center;gap:.2rem;font-size:.85rem;font-weight:700;padding:.25rem .5rem;border-radius:6px}.cv2-axis-card-diff--up{color:#10b981;background:#10b9811a}.cv2-axis-card-diff--down{color:#ef4444;background:#ef444414}.cv2-axis-card-diff--neutral{color:var(--text-muted);background:var(--bg-tertiary, rgba(0,0,0,.03))}.cv2-trend-section{margin-top:1rem}.cv2-section-title{font-size:.95rem;font-weight:700;margin:0 0 .75rem;color:var(--text-primary)}.cv2-trend-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.cv2-trend-card{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-secondary, #ffffff);transition:transform .15s ease;animation:cv2-fadeIn .3s ease both}.cv2-trend-card:hover{transform:translateY(-1px)}.cv2-trend-card--high{border-left:3px solid #ef4444}.cv2-trend-card--medium{border-left:3px solid #f59e0b}.cv2-trend-card--opportunity{border-left:3px solid #10b981}.cv2-trend-card--info{border-left:3px solid #6366f1}.cv2-trend-card-icon{font-size:1rem;flex-shrink:0;margin-top:1px}.cv2-trend-card-body{min-width:0}.cv2-trend-card-message{font-size:.8rem;color:var(--text-primary);margin:0;font-weight:500;line-height:1.4}.cv2-trend-card-detail{font-size:.72rem;color:var(--text-muted);margin:.25rem 0 0;line-height:1.4}.cv2-kw-selector{margin-bottom:1.5rem}.cv2-kw-chips{display:flex;flex-wrap:wrap;gap:.4rem}.cv2-kw-chip{padding:.35rem .7rem;border:1px solid var(--border);border-radius:16px;background:var(--bg-secondary, #ffffff);font-size:.78rem;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;font-family:var(--font);display:flex;align-items:center;gap:.3rem}.cv2-kw-chip:hover{border-color:var(--accent);color:var(--accent)}.cv2-kw-chip--active{background:var(--accent, #6366f1);color:#fff;border-color:var(--accent, #6366f1)}.cv2-kw-chip--active:hover{color:#fff}.cv2-kw-chip--more{cursor:default;color:var(--text-muted);font-style:italic}.cv2-kw-chip-pos{font-size:.68rem;opacity:.7}.cv2-serp-layout{display:grid;grid-template-columns:1fr 280px;gap:1.5rem;align-items:start}.cv2-serp-results{min-width:0}.cv2-serp-title{font-size:.95rem;font-weight:600;margin:0 0 1rem;color:var(--text-primary)}.cv2-serp-list{display:flex;flex-direction:column;gap:.5rem}.cv2-serp-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-secondary, #ffffff);transition:box-shadow .15s ease,border-color .15s ease;animation:cv2-fadeIn .3s ease both}.cv2-serp-item:hover{box-shadow:0 2px 12px #0000000d}.cv2-serp-item--client{border-color:var(--accent, #6366f1);background:#6366f10a;border-left:3px solid var(--accent, #6366f1)}.cv2-serp-item--client:hover{box-shadow:0 4px 16px #6366f11a}.cv2-serp-item--blacklisted{opacity:.4;filter:grayscale(40%);border-style:dashed}.cv2-serp-item--blacklisted:hover{opacity:.55}.cv2-serp-pos{width:28px;height:28px;border-radius:8px;background:var(--bg-tertiary, rgba(0,0,0,.03));display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:var(--text-secondary);flex-shrink:0}.cv2-serp-content{flex:1;min-width:0}.cv2-serp-result-header{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.cv2-serp-result-title{font-size:.88rem;font-weight:600;color:var(--accent, #6366f1);text-decoration:none;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:400px}.cv2-serp-result-title:hover{text-decoration:underline}.cv2-serp-url{font-size:.72rem;color:#10b981;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv2-serp-snippet{font-size:.78rem;color:var(--text-secondary);margin:.3rem 0 0;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cv2-serp-badges{display:flex;gap:.4rem;margin-top:.35rem}.cv2-serp-score-badge{font-size:.68rem;font-weight:700;padding:2px 6px;border-radius:4px;background:var(--bg-tertiary, rgba(0,0,0,.03))}.cv2-badge{font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.cv2-badge--client{background:#6366f11f;color:var(--accent, #6366f1)}.cv2-badge--ignored{background:#9ca3af1f;color:#9ca3af}.cv2-serp-arrow{display:flex;align-items:center;justify-content:center;width:28px;flex-shrink:0;margin-top:2px}.cv2-serp-arrow--better{color:#10b981}.cv2-serp-arrow--worse{color:#ef4444}.cv2-serp-summary-card{background:var(--bg-secondary, #ffffff);border:1px solid var(--border);border-radius:10px;padding:1.25rem;position:sticky;top:4rem}.cv2-serp-summary-title{font-size:.85rem;font-weight:700;margin:0 0 .75rem;color:var(--text-primary)}.cv2-serp-summary-stat{display:flex;justify-content:space-between;align-items:center;padding:.3rem 0;border-bottom:1px solid var(--border)}.cv2-serp-summary-label{font-size:.78rem;color:var(--text-muted)}.cv2-serp-summary-value{font-size:.85rem;font-weight:700;color:var(--text-primary)}.cv2-serp-summary-highlight{margin-top:.75rem;padding:.6rem .75rem;background:#10b9810f;border:1px solid rgba(16,185,129,.15);border-radius:8px;font-size:.78rem;color:var(--text-secondary);text-align:center;line-height:1.5}.cv2-serp-summary-metrics{margin-top:.75rem;display:flex;flex-direction:column;gap:.3rem}.cv2-serp-summary-metric{display:flex;justify-content:space-between;font-size:.75rem;padding:.25rem 0}.cv2-serp-summary-metric span{color:var(--text-muted)}.cv2-serp-summary-metric strong{color:var(--text-primary)}.cv2-serp-summary-features{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.cv2-serp-summary-features h5{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0 0 .4rem}.cv2-serp-feature-tags{display:flex;flex-wrap:wrap;gap:.3rem}.cv2-serp-feature-tag{font-size:.68rem;padding:3px 6px;border-radius:4px;background:var(--bg-tertiary, rgba(0,0,0,.03));color:var(--text-secondary);font-weight:500}.cv2-serp-feature-tag--active{background:#f59e0b1a;color:#d97706;font-weight:700}.cv2-serp-empty,.cv2-serp-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:var(--text-muted);gap:.75rem}.cv2-serp-empty p,.cv2-serp-loading p{font-size:.85rem;margin:0}.cv2-compare-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:var(--text-muted);gap:1rem}.cv2-compare-prompt p{font-size:.85rem;margin:0}.cv2-compare-selector{margin-bottom:1.5rem}.cv2-compare-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.cv2-compare-chip{padding:.4rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary, #ffffff);font-size:.78rem;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;font-family:var(--font)}.cv2-compare-chip:hover{border-color:var(--accent)}.cv2-compare-chip--active{background:var(--accent, #6366f1);color:#fff;border-color:var(--accent, #6366f1)}.cv2-compare-content{display:flex;flex-direction:column;gap:2rem}.cv2-compare-section-title{font-size:.85rem;font-weight:700;margin:0 0 1rem;color:var(--text-primary)}.cv2-compare-bars{background:var(--bg-secondary, #ffffff);border:1px solid var(--border);border-radius:10px;padding:1.25rem}.cv2-compare-bar-row{display:flex;align-items:center;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--border);animation:cv2-fadeIn .3s ease both}.cv2-compare-bar-row:last-of-type{border-bottom:none}.cv2-compare-bar-label{width:100px;flex-shrink:0;font-size:.78rem;font-weight:600;color:var(--text-secondary)}.cv2-compare-bar-tracks{flex:1;display:flex;flex-direction:column;gap:.3rem}.cv2-compare-bar-track{position:relative;height:22px;background:var(--bg-tertiary, rgba(0,0,0,.03));border-radius:4px;overflow:hidden;display:flex;align-items:center}.cv2-compare-bar-fill{height:100%;border-radius:4px;transition:width .6s cubic-bezier(.4,0,.2,1);min-width:2px}.cv2-compare-bar-fill--client{background:linear-gradient(90deg,var(--accent, #6366f1),#818cf8);opacity:.85}.cv2-compare-bar-fill--comp{background:linear-gradient(90deg,#ef4444,#f87171);opacity:.65}.cv2-compare-bar-val{position:absolute;right:6px;font-size:.68rem;font-weight:700;color:var(--text-primary)}.cv2-compare-legend{display:flex;gap:1.25rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.cv2-compare-legend-item{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--text-secondary)}.cv2-compare-legend-dot{width:10px;height:10px;border-radius:3px}.cv2-compare-legend-dot--client{background:var(--accent, #6366f1)}.cv2-compare-legend-dot--comp{background:#ef4444}.cv2-compare-topics{background:var(--bg-secondary, #ffffff);border:1px solid var(--border);border-radius:10px;padding:1.25rem}.cv2-topic-group{margin-bottom:1rem}.cv2-topic-group:last-child{margin-bottom:0}.cv2-topic-group-label{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.4rem;padding:2px 6px;border-radius:4px}.cv2-topic-group-label--covered{background:#10b9811a;color:#10b981}.cv2-topic-group-label--gap{background:#ef444414;color:#ef4444}.cv2-topic-group-label--original{background:#9ca3af1a;color:#6b7280}.cv2-topic-chips{display:flex;flex-wrap:wrap;gap:.3rem}.cv2-topic-chip{font-size:.72rem;padding:4px 8px;border-radius:6px;font-weight:500;transition:transform .15s,box-shadow .15s}.cv2-topic-chip:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.cv2-topic-chip--covered{background:#10b98114;color:#059669;border:1px solid rgba(16,185,129,.2)}.cv2-topic-chip--gap{background:#ef44440f;color:#dc2626;border:1px solid rgba(239,68,68,.15)}.cv2-topic-chip--original{background:var(--bg-tertiary, rgba(0,0,0,.03));color:var(--text-muted);border:1px solid var(--border)}.cv2-compare-gaps{background:var(--bg-secondary, #ffffff);border:1px solid var(--border);border-radius:10px;padding:1.25rem}.cv2-gap-list{display:flex;flex-direction:column;gap:.5rem}.cv2-gap-item{display:flex;gap:.75rem;padding:.75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-primary, #f8fbff);transition:border-color .2s,box-shadow .2s;animation:cv2-fadeIn .3s ease both}.cv2-gap-item:hover{border-color:#6366f126;box-shadow:0 2px 10px #0000000a}.cv2-gap-item--high{border-left:3px solid #ef4444}.cv2-gap-item--medium{border-left:3px solid #f59e0b}.cv2-gap-item--low{border-left:3px solid #10b981}.cv2-gap-priority{width:24px;height:24px;border-radius:6px;background:var(--bg-tertiary, rgba(0,0,0,.03));display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;flex-shrink:0;color:var(--text-secondary)}.cv2-gap-item--high .cv2-gap-priority{background:#ef44441a;color:#ef4444}.cv2-gap-item--medium .cv2-gap-priority{background:#f59e0b1a;color:#f59e0b}.cv2-gap-body{flex:1;min-width:0}.cv2-gap-title{font-size:.85rem;font-weight:700;margin:0 0 .25rem;color:var(--text-primary)}.cv2-gap-desc{font-size:.78rem;color:var(--text-secondary);margin:0;line-height:1.45}.cv2-gap-meta{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.cv2-gap-tag{font-size:.68rem;padding:2px 6px;border-radius:4px;background:var(--bg-tertiary, rgba(0,0,0,.03));color:var(--text-muted)}.cv2-empty-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:2rem;margin:0 auto;gap:.75rem;width:100%}.cv2-empty-page h3{font-size:1.1rem;font-weight:700;margin:0;color:var(--text-primary)}.cv2-empty-page p{font-size:.85rem;color:var(--text-muted);margin:0;max-width:400px;line-height:1.5}.cv2-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent, #6366f1);border-radius:50%;animation:cv2-spin .8s linear infinite}.cv2-spinner--sm{width:16px;height:16px;border-width:2px}.cv2-pipeline-banner{display:flex;align-items:center;gap:.75rem;padding:.625rem 1.25rem;margin:0 1.5rem;background:#6366f10f;border:1px solid rgba(99,102,241,.15);border-radius:8px;font-size:.82rem;color:var(--text-secondary, #64748b);animation:cv2-fadeIn .3s ease}.cv2-pipeline-bar{flex:1;max-width:140px;height:4px;border-radius:2px;background:var(--border, #e2e8f0);overflow:hidden}.cv2-pipeline-bar-fill{height:100%;border-radius:2px;background:var(--accent, #6366f1);transition:width .5s ease}.cv2-skeleton{background:linear-gradient(90deg,var(--border, #e6ebf5) 0%,rgba(99,102,241,.06) 50%,var(--border, #e6ebf5) 100%);background-size:200% 100%;animation:cv2-shimmer 1.8s ease-in-out infinite}.cv2-onboard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem}.cv2-onboard-modal{background:var(--bg-secondary, #ffffff);border:1px solid var(--border);border-radius:16px;width:100%;max-width:520px;padding:2rem;box-shadow:0 24px 48px #0003;animation:cv2-modal-in .3s ease}.cv2-onboard-title{font-size:1.2rem;font-weight:700;margin:0 0 1.25rem;text-align:center;color:var(--text-primary)}.cv2-onboard-step{min-height:180px;display:flex;flex-direction:column;align-items:center;gap:1rem;animation:cv2-fadeIn .3s ease}.cv2-onboard-icon-wrap{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:var(--bg-tertiary, rgba(0,0,0,.03))}.cv2-onboard-desc{text-align:center;font-size:.88rem;color:var(--text-secondary);line-height:1.6;margin:0;max-width:400px}.cv2-onboard-credit-card{width:100%;max-width:300px;background:var(--bg-tertiary, rgba(0,0,0,.03));border:1px solid var(--border);border-radius:10px;padding:.75rem}.cv2-onboard-credit-row{display:flex;justify-content:space-between;padding:.35rem 0;font-size:.8rem;color:var(--text-secondary);border-bottom:1px solid var(--border)}.cv2-onboard-credit-cost{font-weight:600;color:var(--text-primary)}.cv2-onboard-credit-total{display:flex;justify-content:space-between;padding:.5rem 0 0;font-size:.82rem;color:var(--text-primary)}.cv2-onboard-tags{display:flex;flex-wrap:wrap;gap:.3rem;max-height:180px;overflow-y:auto;padding:.5rem;background:var(--bg-tertiary, rgba(0,0,0,.03));border-radius:8px;border:1px solid var(--border);width:100%}.cv2-onboard-tag{font-size:.72rem;padding:3px 8px;border-radius:6px;font-weight:500;display:inline-flex;align-items:center;gap:4px}.cv2-onboard-tag--default{background:#9ca3af1a;color:#6b7280;border:1px solid rgba(156,163,175,.2)}.cv2-onboard-tag--custom{background:#ef444414;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.cv2-onboard-tag-remove{background:none;border:none;padding:0;cursor:pointer;color:inherit;display:flex;align-items:center;opacity:.7}.cv2-onboard-tag-remove:hover{opacity:1}.cv2-onboard-add-domain{display:flex;gap:.5rem;margin-top:.5rem;width:100%}.cv2-onboard-input{flex:1;padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary, #ffffff);font-size:.82rem;color:var(--text-primary);font-family:var(--font)}.cv2-onboard-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6366f11a}.cv2-onboard-summary{width:100%;max-width:300px;background:var(--bg-tertiary, rgba(0,0,0,.03));border:1px solid var(--border);border-radius:10px;padding:.75rem}.cv2-onboard-summary-row{display:flex;justify-content:space-between;padding:.35rem 0;font-size:.82rem;color:var(--text-secondary)}.cv2-onboard-nav{display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.cv2-onboard-dots{display:flex;gap:.4rem}.cv2-onboard-dot{width:8px;height:8px;border-radius:50%;background:var(--border);transition:all .2s ease}.cv2-onboard-dot--active{background:var(--accent, #6366f1);width:20px;border-radius:4px}.cv2-btn{padding:.5rem 1rem;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease;border:1px solid transparent;font-family:var(--font);display:inline-flex;align-items:center;gap:.35rem}.cv2-btn:disabled{opacity:.5;cursor:not-allowed}.cv2-btn--primary{background:linear-gradient(135deg,var(--accent, #6366f1),#4f46e5);color:#fff;border-color:var(--accent, #6366f1)}.cv2-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f159}.cv2-btn--ghost{background:transparent;color:var(--text-secondary);border-color:var(--border)}.cv2-btn--ghost:hover:not(:disabled){background:var(--bg-tertiary, rgba(0,0,0,.03));color:var(--text-primary);border-color:var(--accent)}.cv2-btn--sm{padding:.35rem .65rem;font-size:.75rem;border-radius:6px;background:var(--accent, #6366f1);color:#fff;border-color:var(--accent, #6366f1)}.cv2-btn--outline,.cv2-btn--sm.cv2-btn--outline{background:transparent;color:var(--accent, #6366f1);border:1px solid var(--accent, #6366f1)}.cv2-btn--outline:hover:not(:disabled){background:#6366f10f}.cv2-btn--sm:hover{filter:brightness(1.1)}@media(max-width:1024px){.cv2-layout{flex-direction:column}.cv2-panel{width:100%;min-width:auto;height:auto;position:relative;border-right:none;border-bottom:1px solid var(--border)}.cv2-panel-body{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:1rem}.cv2-score-circle-wrap{flex-shrink:0}.cv2-axis-breakdown{flex-direction:row;flex-wrap:wrap;gap:.25rem}.cv2-panel-actions{width:100%}.cv2-serp-layout{grid-template-columns:1fr}.cv2-serp-summary{order:-1}.cv2-main{overflow-y:visible}.cv2-tab-content{padding:1.25rem}}@media(max-width:640px){.cv2-panel,.cv2-panel-body{flex-direction:column}.cv2-tabs{padding:0 1rem;overflow-x:auto;scrollbar-width:none}.cv2-tabs::-webkit-scrollbar{display:none}.cv2-tab-content{padding:1rem}.cv2-axis-grid,.cv2-trend-cards{grid-template-columns:1fr}.cv2-compare-bar-row{flex-direction:column;align-items:stretch;gap:.25rem}.cv2-compare-bar-label{width:auto}.cv2-serp-result-title{max-width:200px}.cv2-serp-item{flex-wrap:wrap}.cv2-onboard-modal{padding:1.25rem}.cv2-dominant-grid{grid-template-columns:1fr}}.cv2-dominant-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:6px;background:var(--bg-tertiary, rgba(0,0,0,.02));border:1px solid var(--border);animation:cv2-fadeIn .3s ease both}.cv2-dominant-rank{width:22px;height:22px;border-radius:50%;background:#ef44441a;color:#ef4444;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cv2-dominant-info{display:flex;flex-direction:column;min-width:0}.cv2-dominant-domain{font-size:.75rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv2-dominant-meta{font-size:.65rem;color:var(--text-muted)}.cv2-dominant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.cv2-dominant-card{background:var(--bg-secondary, #ffffff);border:1px solid var(--border);border-radius:10px;padding:1rem;transition:box-shadow .2s ease;animation:cv2-fadeInUp .35s ease both}.cv2-dominant-card:hover{box-shadow:0 4px 16px #0000000f}.cv2-dominant-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.cv2-dominant-card-domain{font-size:.88rem;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv2-dominant-card-badge{font-size:.68rem;font-weight:600;padding:3px 8px;border-radius:12px;background:#ef444414;color:#ef4444;white-space:nowrap}.cv2-dominant-card-stats{display:flex;gap:1.5rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.cv2-dominant-card-stat{display:flex;flex-direction:column;gap:.1rem}.cv2-dominant-card-stat-label{font-size:.68rem;color:var(--text-muted);font-weight:500}.cv2-dominant-card-stat-value{font-size:1rem;font-weight:700;color:var(--text-primary)}.cv2-dominant-card-keywords{display:flex;flex-wrap:wrap;gap:.3rem}.cv2-dominant-card-kw{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;padding:3px 8px;border-radius:6px;background:var(--bg-tertiary, rgba(0,0,0,.03));color:var(--text-secondary);border:1px solid var(--border)}.cv2-dominant-card-kw-pos{font-weight:700;color:var(--text-muted);font-size:.65rem}.cv2-coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;padding:3rem;gap:.75rem}.cv2-coming-soon h3{font-size:1.1rem;font-weight:700;margin:0;color:var(--text-primary)}.cv2-coming-soon p{font-size:.85rem;color:var(--text-muted);margin:0;max-width:420px;line-height:1.6}.cv2-coming-badge{display:inline-block;padding:.35rem 1rem;border-radius:16px;background:#6366f114;color:var(--accent, #6366f1);font-size:.78rem;font-weight:600;margin-top:.5rem}.cv2-empty-choices{display:flex;flex-direction:column;align-items:center;gap:2rem;padding:2rem 1.5rem;max-width:700px;margin:0 auto;animation:cv2-fadeIn .4s ease}.cv2-empty-choices-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.cv2-empty-choices-header h3{font-size:1.2rem;font-weight:700;margin:0;color:var(--text-primary)}.cv2-empty-choices-header p{font-size:.88rem;color:var(--text-muted);margin:0;max-width:420px;line-height:1.5}.cv2-empty-choices-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;width:100%}.cv2-choice-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:2rem 1.5rem;border-radius:14px;border:1px solid var(--border, #e2e8f0);background:var(--bg-secondary, #ffffff);cursor:pointer;transition:all .2s ease;font-family:var(--font);animation:cv2-fadeInUp .4s ease both}.cv2-choice-card:nth-child(2){animation-delay:.08s}.cv2-choice-card:hover{border-color:var(--accent, #6366f1);box-shadow:0 8px 24px #6366f11f;transform:translateY(-2px)}.cv2-choice-card h4{font-size:1rem;font-weight:700;margin:0;color:var(--text-primary)}.cv2-choice-card p{font-size:.82rem;color:var(--text-muted);margin:0;line-height:1.55}.cv2-choice-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center}.cv2-choice-icon--keyword{background:#6366f114;color:var(--accent, #6366f1)}.cv2-choice-icon--competitor{background:#ef444414;color:#ef4444}.cv2-choice-action{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;color:var(--accent, #6366f1);margin-top:.25rem;transition:gap .2s ease}.cv2-choice-card:hover .cv2-choice-action{gap:.55rem}@media(max-width:640px){.cv2-empty-choices-grid{grid-template-columns:1fr}}.cv2-wizard{max-width:580px;margin:0 auto;padding:1rem 0}.cv2-wizard-step{animation:cv2-fadeIn .35s ease}.cv2-wizard-step--center{display:flex;align-items:center;justify-content:center;min-height:50vh}.cv2-wizard-header{text-align:center;margin-bottom:1.75rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.cv2-wizard-header h3{font-size:1.15rem;font-weight:700;margin:0;color:var(--text-primary)}.cv2-wizard-header p{font-size:.85rem;color:var(--text-muted);margin:0;max-width:420px;line-height:1.55}.cv2-wizard-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.cv2-wizard-icon--domain{background:#6366f114;color:var(--accent, #6366f1)}.cv2-wizard-icon--success{background:#10b98114;color:#10b981}.cv2-wizard-icon--warning{background:#f59e0b14;color:#f59e0b}.cv2-wizard-form{display:flex;flex-direction:column;gap:.5rem}.cv2-wizard-label{font-size:.78rem;font-weight:600;color:var(--text-secondary);margin:0}.cv2-wizard-input{width:100%;padding:.7rem .85rem;border:1px solid var(--border, #e2e8f0);border-radius:10px;background:var(--bg-secondary, #fff);font-size:.9rem;color:var(--text-primary);font-family:var(--font);transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.cv2-wizard-input:focus{outline:none;border-color:var(--accent, #6366f1);box-shadow:0 0 0 3px #6366f11a}.cv2-wizard-input::placeholder{color:var(--text-muted, #94a3b8)}.cv2-wizard-input--short{flex:1;min-width:0}.cv2-wizard-options{display:flex;gap:.5rem;margin-top:.25rem}.cv2-wizard-option{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.25rem;padding:.85rem .5rem;border:1px solid var(--border, #e2e8f0);border-radius:10px;background:var(--bg-secondary, #fff);cursor:pointer;transition:all .15s ease;font-family:var(--font)}.cv2-wizard-option:hover{border-color:#6366f14d;background:#6366f105}.cv2-wizard-option--active{border-color:var(--accent, #6366f1);background:#6366f10a;box-shadow:0 0 0 3px #6366f114}.cv2-wizard-option-title{font-size:.8rem;font-weight:600;color:var(--text-primary)}.cv2-wizard-option-example{font-size:.7rem;color:var(--text-muted);word-break:break-all}.cv2-wizard-sub-input{margin-top:.75rem;display:flex;flex-direction:column;gap:.4rem;animation:cv2-fadeIn .25s ease}.cv2-wizard-sub-preview{display:flex;align-items:center;gap:0}.cv2-wizard-sub-preview .cv2-wizard-input{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none;max-width:120px;text-align:right}.cv2-wizard-sub-domain{padding:.7rem .85rem;border:1px solid var(--border, #e2e8f0);border-top-right-radius:10px;border-bottom-right-radius:10px;background:var(--bg-tertiary, #f1f5f9);font-size:.85rem;color:var(--text-muted);white-space:nowrap}.cv2-wizard-error{display:flex;align-items:center;gap:.4rem;padding:.6rem .75rem;border-radius:8px;background:#ef44440f;border:1px solid rgba(239,68,68,.15);font-size:.8rem;color:#ef4444;font-weight:500;margin-top:.5rem}.cv2-wizard-upgrade{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem .85rem;border-radius:10px;background:#f59e0b12;border:1px solid rgba(245,158,11,.2);font-size:.82rem;color:var(--text-secondary);line-height:1.5;margin-top:1rem}.cv2-wizard-upgrade svg{flex-shrink:0;margin-top:1px}.cv2-wizard-submit{margin-top:1rem;align-self:stretch;justify-content:center;padding:.75rem;font-size:.88rem}.cv2-wizard-actions{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border, #e2e8f0)}.cv2-wizard-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;animation:cv2-fadeIn .3s ease}.cv2-wizard-loading h3{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin:0}.cv2-wizard-loading p{font-size:.85rem;color:var(--text-muted);margin:0;max-width:360px;line-height:1.5}.cv2-wizard-loading-ring{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#6366f10f}.cv2-wizard-loading-ring .cv2-spinner{width:28px;height:28px}.cv2-wizard-paths{display:flex;flex-direction:column;gap:.5rem}.cv2-wizard-path-item{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--border, #e2e8f0);border-radius:10px;background:var(--bg-secondary, #fff);cursor:pointer;transition:all .15s ease}.cv2-wizard-path-item:hover{border-color:#6366f14d}.cv2-wizard-path-item--selected{border-color:var(--accent, #6366f1);background:#6366f108}.cv2-wizard-checkbox{margin-top:2px;accent-color:var(--accent, #6366f1);cursor:pointer}.cv2-wizard-path-info{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.cv2-wizard-path-name{font-size:.88rem;font-weight:600;color:var(--text-primary);font-family:SF Mono,Fira Code,monospace;display:flex;align-items:center;gap:.5rem}.cv2-wizard-path-badge{font-size:.62rem;font-weight:700;padding:1px 6px;border-radius:4px;background:#10b9811a;color:#10b981;text-transform:uppercase;letter-spacing:.04em;font-family:var(--font)}.cv2-wizard-path-meta{font-size:.75rem;color:var(--text-muted)}.cv2-wizard-path-samples{display:flex;flex-direction:column;gap:.15rem;margin-top:.25rem}.cv2-wizard-path-sample{font-size:.7rem;color:var(--text-muted);opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv2-wizard-add-link{display:block;font-size:.78rem;padding:.5rem 0 0;text-decoration:none;text-underline-offset:2px;opacity:.8}.cv2-wizard-add-link:hover{opacity:1}.cv2-wizard-add-path{display:flex;align-items:center;gap:.5rem;padding-top:.5rem;animation:cv2-fadeIn .2s ease}.cv2-wizard-alternatives{display:flex;flex-direction:column;gap:.5rem}.cv2-wizard-alt-label{font-size:.82rem;font-weight:600;color:var(--text-secondary);margin:0 0 .25rem}.cv2-wizard-alt-btn{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border:1px solid var(--border, #e2e8f0);border-radius:10px;background:var(--bg-secondary, #fff);cursor:pointer;transition:all .15s ease;text-align:left;font-family:var(--font)}.cv2-wizard-alt-btn:hover{border-color:var(--accent, #6366f1);box-shadow:0 2px 12px #6366f114;transform:translateY(-1px)}.cv2-wizard-alt-btn svg{flex-shrink:0}.cv2-wizard-alt-btn div{display:flex;flex-direction:column;gap:.15rem}.cv2-wizard-alt-btn strong{font-size:.85rem;color:var(--text-primary)}.cv2-wizard-alt-btn span{font-size:.75rem;color:var(--text-muted)}.cv2-wizard-confirm-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem;border:1px solid var(--border, #e2e8f0);border-radius:12px;background:var(--bg-secondary, #fff);text-align:center}.cv2-wizard-confirm-title{font-size:.95rem;font-weight:600;color:var(--text-primary);line-height:1.4}.cv2-wizard-confirm-url{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--text-muted);word-break:break-all}.cv2-wizard-confirm-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;padding:.25rem .6rem;border-radius:6px;background:#10b98114;color:#10b981;margin-top:.25rem}.cv2-wizard-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;max-width:480px;animation:cv2-fadeInUp .4s ease}.cv2-wizard-done-icon{width:72px;height:72px;border-radius:50%;background:#10b9810f;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.cv2-wizard-done h3{font-size:1.2rem;font-weight:700;color:var(--text-primary);margin:0}.cv2-wizard-done-desc{font-size:.88rem;color:var(--text-secondary);line-height:1.6;margin:0}.cv2-wizard-done-steps{display:flex;flex-direction:column;gap:.5rem;width:100%;margin-top:.75rem;padding:1rem;border-radius:12px;background:var(--bg-tertiary, #f8fafc);border:1px solid var(--border, #e2e8f0)}.cv2-wizard-done-step{display:flex;align-items:flex-start;gap:.75rem;text-align:left}.cv2-wizard-done-step-num{width:24px;height:24px;border-radius:50%;background:var(--accent, #6366f1);color:#fff;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.cv2-wizard-done-step div{display:flex;flex-direction:column;gap:.1rem}.cv2-wizard-done-step strong{font-size:.82rem;color:var(--text-primary)}.cv2-wizard-done-step span{font-size:.73rem;color:var(--text-muted)}.cv2-wizard-done-eta{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-muted);margin:.5rem 0 0;padding:.5rem .75rem;border-radius:8px;background:#6366f10a}.cv2-wizard-progress{display:flex;align-items:center;justify-content:center;gap:2rem;margin-bottom:2rem;position:relative;padding:0 1rem}.cv2-wizard-progress-step{display:flex;flex-direction:column;align-items:center;gap:.35rem;position:relative;z-index:1}.cv2-wizard-progress-num{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;background:var(--bg-tertiary, #f1f5f9);color:var(--text-muted, #94a3b8);border:2px solid var(--border, #e2e8f0);transition:all .3s ease}.cv2-wizard-progress-step--active .cv2-wizard-progress-num{background:var(--accent, #6366f1);color:#fff;border-color:var(--accent, #6366f1)}.cv2-wizard-progress-step--current .cv2-wizard-progress-num{box-shadow:0 0 0 4px #6366f126}.cv2-wizard-progress-label{font-size:.72rem;font-weight:600;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.03em;transition:color .3s ease}.cv2-wizard-progress-step--active .cv2-wizard-progress-label{color:var(--accent, #6366f1)}.cv2-wizard-progress-line{position:absolute;top:16px;left:calc(50% - 80px);width:160px;height:2px;background:var(--border, #e2e8f0);border-radius:1px;z-index:0}.cv2-wizard-progress-line-fill{height:100%;background:var(--accent, #6366f1);border-radius:1px;transition:width .4s ease}.cv2-wizard-no-sitemap{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:2rem 1.5rem;border-radius:14px;background:var(--bg-secondary, #ffffff);border:1px solid var(--border, #e2e8f0)}.cv2-wizard-no-sitemap-icon{width:56px;height:56px;border-radius:50%;background:#f59e0b1a;display:flex;align-items:center;justify-content:center}.cv2-wizard-no-sitemap h4{font-size:1.05rem;font-weight:700;margin:0;color:var(--text-primary)}.cv2-wizard-no-sitemap p{font-size:.85rem;color:var(--text-muted);line-height:1.6;margin:0;max-width:380px}.cv2-wizard-help-link{display:flex;justify-content:center;margin-top:1rem}.cv2-wizard-text-btn{background:none;border:none;padding:.4rem 0;font-size:.82rem;font-weight:500;color:var(--accent, #6366f1);cursor:pointer;text-decoration:underline;text-underline-offset:2px;font-family:var(--font);transition:opacity .15s ease}.cv2-wizard-text-btn:hover{opacity:.75}.cv2-wizard-confirm-domain{display:flex;align-items:center;gap:.5rem;font-size:.95rem}.cv2-wizard-confirm-domain strong{color:var(--text-primary);font-weight:700}.cv2-wizard-confirm-paths{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.cv2-wizard-confirm-path-tag{display:inline-block;padding:.25rem .65rem;border-radius:6px;background:#6366f114;color:var(--accent, #6366f1);font-size:.78rem;font-weight:600;font-family:SF Mono,Fira Code,monospace}.cv2-wizard-report-preview{margin-top:1.5rem;padding:1.25rem;border-radius:12px;background:var(--bg-tertiary, #f8fafc);border:1px solid var(--border, #e2e8f0)}.cv2-wizard-report-title{display:flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:700;color:var(--text-primary);margin:0 0 1rem}.cv2-wizard-report-items{display:flex;flex-direction:column;gap:.85rem}.cv2-wizard-report-item{display:flex;align-items:flex-start;gap:.6rem}.cv2-wizard-report-item svg{flex-shrink:0;margin-top:2px}.cv2-wizard-report-item div{display:flex;flex-direction:column;gap:.15rem}.cv2-wizard-report-item strong{font-size:.82rem;font-weight:700;color:var(--text-primary)}.cv2-wizard-report-item span{font-size:.75rem;color:var(--text-muted);line-height:1.45}.cv2-wizard-credit-box{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding:.85rem 1rem;border-radius:10px;background:#f59e0b0d;border:1px solid rgba(245,158,11,.18)}.cv2-wizard-credit-left{display:flex;align-items:center;gap:.6rem}.cv2-wizard-credit-left svg{flex-shrink:0}.cv2-wizard-credit-left div{display:flex;flex-direction:column;gap:.1rem}.cv2-wizard-credit-left strong{font-size:.88rem;font-weight:700;color:var(--text-primary)}.cv2-wizard-credit-left span{font-size:.72rem;color:var(--text-muted)}.cv2-wizard-credit-detail{font-size:.75rem;color:var(--text-muted);text-align:right}@media(max-width:640px){.cv2-wizard{padding:.5rem 0}.cv2-wizard-options{flex-direction:column}.cv2-wizard-sub-preview{flex-wrap:wrap}.cv2-wizard-sub-preview .cv2-wizard-input{max-width:none;border-radius:10px;border-right:1px solid var(--border, #e2e8f0);text-align:left}.cv2-wizard-sub-domain{border-radius:10px;width:100%}.cv2-wizard-progress{gap:1rem}.cv2-wizard-progress-line{left:calc(50% - 60px);width:120px}.cv2-wizard-credit-box{flex-direction:column;text-align:center}.cv2-wizard-credit-detail{text-align:center}}.cv2-credit-alert{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1.25rem;margin:1rem 1.5rem 0;background:linear-gradient(135deg,#f59e0b0f,#ef44440f);border:1px solid rgba(245,158,11,.18);border-radius:10px;cursor:pointer;animation:cv2-fadeIn .3s ease;transition:border-color .2s,box-shadow .2s}.cv2-credit-alert:hover{border-color:#f59e0b59;box-shadow:0 2px 12px #f59e0b14}.cv2-credit-alert-content{display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:var(--text-secondary)}.cv2-credit-alert-icon{font-size:1rem}.cv2-credit-alert-cta{font-size:.78rem;font-weight:700;color:var(--accent, #6366f1);white-space:nowrap}.cv2-kw-search-wrap{padding:1.5rem 1.5rem 0}.cv2-kw-search-bar{display:flex;align-items:center;gap:.5rem;background:var(--bg-secondary, #fff);border:1px solid var(--border, #e2e8f0);border-radius:24px;padding:.35rem .35rem .35rem 1rem;transition:border-color .2s,box-shadow .2s}.cv2-kw-search-bar:focus-within{border-color:var(--accent, #6366f1);box-shadow:0 0 0 3px #6366f11a}.cv2-kw-search-icon{color:var(--text-muted, #94a3b8);flex-shrink:0}.cv2-kw-search-input{flex:1;border:none;background:transparent;font-size:.9rem;color:var(--text-primary);outline:none;padding:.45rem 0}.cv2-kw-search-input::placeholder{color:var(--text-muted, #94a3b8)}.cv2-kw-search-btn{display:flex;align-items:center;gap:.4rem;padding:.55rem 1.25rem;border-radius:20px;border:none;background:var(--accent, #6366f1);color:#fff;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s;flex-shrink:0}.cv2-kw-search-btn:hover:not(:disabled){background:var(--accent-hover, #4f46e5)}.cv2-kw-search-btn:disabled{opacity:.5;cursor:not-allowed}.cv2-kw-search-sub{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.5rem}.cv2-kw-search-hint{font-size:.75rem;color:var(--text-muted, #94a3b8);margin:0;line-height:1.4}.cv2-kw-blacklist-toggle{display:flex;align-items:center;gap:.35rem;background:none;border:none;font-size:.75rem;color:var(--text-muted);cursor:pointer;white-space:nowrap;padding:0;transition:color .15s}.cv2-kw-blacklist-toggle:hover{color:var(--text-primary)}.cv2-blacklist-panel{margin:.75rem 1.5rem 0;padding:1rem;background:var(--bg-secondary, #fff);border:1px solid var(--border, #e2e8f0);border-radius:10px;animation:cv2-fadeIn .2s ease}.cv2-blacklist-header{margin-bottom:.75rem}.cv2-blacklist-header h4{font-size:.85rem;font-weight:600;color:var(--text-primary);margin:0 0 .15rem}.cv2-blacklist-hint{font-size:.72rem;color:var(--text-muted)}.cv2-blacklist-add{display:flex;gap:.5rem;margin-bottom:.75rem}.cv2-blacklist-add input{flex:1;padding:.4rem .75rem;border:1px solid var(--border, #e2e8f0);border-radius:6px;font-size:.8rem;background:var(--bg-primary, #fff);color:var(--text-primary);outline:none}.cv2-blacklist-add input:focus{border-color:var(--accent, #6366f1)}.cv2-blacklist-tags{display:flex;flex-wrap:wrap;gap:.35rem;max-height:160px;overflow-y:auto}.cv2-blacklist-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border-radius:4px;font-size:.72rem}.cv2-blacklist-tag--default{background:var(--bg-tertiary, #f1f5f9);color:var(--text-muted)}.cv2-blacklist-tag--custom{background:#ef444414;color:#dc2626;border:1px solid rgba(239,68,68,.15)}.cv2-blacklist-tag--custom button{background:none;border:none;color:inherit;cursor:pointer;font-size:.9rem;padding:0;line-height:1;opacity:.6}.cv2-blacklist-tag--custom button:hover{opacity:1}.cv2-kw-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;color:#ef4444;font-size:.82rem;font-weight:500}.cv2-serp-features{padding:0 1.5rem;display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.cv2-serp-feature{border-radius:10px;padding:.85rem 1rem;font-size:.82rem;line-height:1.6;animation:cv2-fadeIn .3s ease}.cv2-serp-feature--snippet{background:var(--bg-secondary, #fff);border:1px solid var(--border, #e2e8f0);border-radius:10px;padding:1rem 1.25rem}.cv2-serp-feature--snippet strong{display:block;font-size:.9rem;color:var(--text-primary);margin-bottom:.35rem}.cv2-serp-feature--snippet p{margin:0;color:var(--text-secondary);font-size:.84rem;line-height:1.6}.cv2-ai-overview{margin:1rem 1.5rem 0;padding:1.25rem;background:linear-gradient(135deg,#8b5cf60a,#3b82f60a);border:1px solid rgba(139,92,246,.15);border-radius:12px;animation:cv2-fadeIn .3s ease}.cv2-ai-overview--loading{min-height:120px}.cv2-ai-overview-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.9rem;font-weight:600;color:var(--text-primary)}.cv2-ai-overview-badge{margin-left:auto;font-size:.72rem;font-weight:500;color:#8b5cf6;background:#8b5cf614;padding:.2rem .6rem;border-radius:12px}.cv2-ai-overview-sparkle{flex-shrink:0}.cv2-ai-overview-body{font-size:.84rem;color:var(--text-secondary);line-height:1.7}.cv2-ai-overview-heading{margin:1rem 0 .4rem;font-size:.88rem;font-weight:600;color:var(--text-primary)}.cv2-ai-overview-body .cv2-ai-overview-heading:first-child{margin-top:0}.cv2-ai-overview-paragraph{margin:0 0 .5rem}.cv2-ai-overview-list{margin:0 0 .5rem;padding-left:1.3rem}.cv2-ai-overview-list li{margin-bottom:.3rem}.cv2-ai-overview-list--ordered{list-style-type:decimal}.cv2-ai-overview-inline-refs{display:inline;margin-left:.3rem}.cv2-ai-overview-inline-ref{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .4rem;border-radius:10px;background:#8b5cf612;border:1px solid rgba(139,92,246,.15);font-size:.68rem;color:#7c3aed;text-decoration:none;margin-left:.15rem;vertical-align:middle;transition:background .15s}.cv2-ai-overview-inline-ref:hover{background:#8b5cf626}.cv2-ai-overview-inline-ref img{border-radius:50%;flex-shrink:0}.cv2-ai-overview-citations-section{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(139,92,246,.1)}.cv2-ai-overview-citations-label{display:block;font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.5rem}.cv2-ai-overview-skeleton{height:14px;border-radius:4px;background:linear-gradient(90deg,#8b5cf614 25%,#8b5cf626,#8b5cf614 75%);background-size:200% 100%;animation:cv2-skeletonPulse 1.5s ease infinite;margin-bottom:.6rem}.cv2-ai-overview-skeleton--short{width:60%}.cv2-ai-overview-skeleton--med{width:80%}@keyframes cv2-skeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.cv2-ai-overview-sources{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.6rem;margin-top:.25rem}.cv2-ai-overview-source-card{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;border-radius:10px;background:var(--bg-secondary, #fff);border:1px solid var(--border, #e2e8f0);text-decoration:none;transition:border-color .15s,box-shadow .15s;cursor:pointer}.cv2-ai-overview-source-card:hover{border-color:#8b5cf659;box-shadow:0 2px 8px #8b5cf61a}.cv2-ai-overview-source-card--selected{border-color:#8b5cf6;background:#8b5cf60a}.cv2-ai-overview-source-card--blacklisted{opacity:.4}.cv2-ai-overview-source-check{flex-shrink:0;margin-top:.15rem;width:16px;height:16px;accent-color:#8b5cf6;cursor:pointer}.cv2-ai-overview-source-check:disabled{cursor:not-allowed;opacity:.4}.cv2-ai-overview-source-link{display:flex;flex-direction:column;gap:.3rem;text-decoration:none;min-width:0;flex:1}.cv2-ai-overview-source-header{display:flex;align-items:center;gap:.4rem}.cv2-ai-overview-source-icon{width:16px;height:16px;border-radius:50%;flex-shrink:0}.cv2-ai-overview-source-domain{font-size:.72rem;color:var(--text-muted)}.cv2-ai-overview-source-title{font-size:.82rem;font-weight:600;color:#1a0dab;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cv2-ai-overview-source-snippet{font-size:.76rem;color:var(--text-secondary);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cv2-paa-box{padding:0 1.5rem;margin-top:.5rem;animation:cv2-fadeIn .3s ease}.cv2-paa-title{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.cv2-paa-accordion{border:1px solid var(--border, #e2e8f0);border-radius:10px;overflow:hidden}.cv2-paa-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;font-size:.85rem;color:var(--text-primary);border-bottom:1px solid var(--border, #e2e8f0);cursor:pointer;transition:background .15s}.cv2-paa-row:last-child{border-bottom:none}.cv2-paa-row:hover{background:var(--bg-tertiary, #f8fafc)}.cv2-paa-row svg{flex-shrink:0;color:var(--text-muted)}.cv2-serp-results{padding:1rem 1.5rem 1.5rem}.cv2-serp-results-header{display:flex;align-items:center;justify-content:space-between;margin:.75rem 1.5rem 0;padding-bottom:.75rem;border-bottom:1px solid var(--border, #e8e8e8);flex-wrap:wrap;gap:.5rem}.cv2-serp-results-left{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cv2-serp-results-count{font-size:.82rem;color:var(--text-muted)}.cv2-serp-kw-metrics{display:inline-flex;gap:6px;align-items:center;margin-left:4px}.cv2-serp-kw-pill{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:6px;white-space:nowrap}.cv2-serp-results-actions{display:flex;align-items:center;gap:.5rem}.cv2-selection-bar{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:.75rem 2rem;background:var(--bg-secondary, #fff);border-top:1px solid var(--border, #e2e8f0);box-shadow:0 -4px 20px #00000014;animation:cv2-slideUp .2s ease}@keyframes cv2-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cv2-selection-bar-info{font-size:.85rem;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.cv2-selection-bar-warn{color:#ef4444;font-size:.78rem;font-weight:600}.cv2-selection-bar-error{color:#ef4444;font-size:.78rem;font-weight:600;margin-left:.6rem}.cv2-selection-bar-actions{display:flex;align-items:center;gap:.5rem}.cv2-selection-bar .cv2-btn--primary{background:var(--accent, #6366f1);color:#fff}.cv2-serp-list{display:flex;flex-direction:column}.cv2-serp-card{padding:.85rem 0;border-bottom:1px solid var(--border, #e8e8e8);animation:cv2-fadeIn .3s ease}.cv2-serp-card:last-child{border-bottom:none}.cv2-serp-card--client{background:#6366f108;border-radius:10px;padding:.85rem 1rem;margin:0 -1rem}.cv2-serp-card--blacklisted{opacity:.45;pointer-events:none}.cv2-serp-card--blacklisted .cv2-serp-card-title{color:var(--text-muted)!important}.cv2-serp-card-blocked{display:inline-block;padding:.08rem .35rem;border-radius:3px;background:#ef444414;color:#dc2626;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-left:.25rem}.cv2-serp-card-checkbox{display:flex;align-items:center;cursor:pointer;flex-shrink:0;padding-top:.15rem}.cv2-serp-card-checkbox input{display:none}.cv2-serp-card-checkmark{width:18px;height:18px;border:2px solid var(--border, #d1d5db);border-radius:4px;transition:all .15s;position:relative}.cv2-serp-card-checkbox input:checked+.cv2-serp-card-checkmark{background:var(--accent, #6366f1);border-color:var(--accent, #6366f1)}.cv2-serp-card-checkbox input:checked+.cv2-serp-card-checkmark:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.cv2-serp-card-checkbox:hover .cv2-serp-card-checkmark{border-color:var(--accent, #6366f1)}.cv2-serp-card-header{display:flex;align-items:flex-start;gap:.75rem}.cv2-serp-card-meta{flex:1;min-width:0}.cv2-serp-card-url-row{display:flex;align-items:center;gap:.4rem;margin-bottom:.2rem}.cv2-serp-card-favicon{width:20px;height:20px;border-radius:50%;flex-shrink:0;background:var(--bg-tertiary, #f1f5f9)}.cv2-serp-card-domain{font-size:.8rem;color:var(--text-secondary);font-weight:500}.cv2-serp-card-breadcrumb{font-size:.75rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.cv2-serp-card-you{display:inline-block;padding:.1rem .4rem;border-radius:4px;background:#6366f11a;color:var(--accent, #6366f1);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-left:.25rem}.cv2-serp-card-title{display:block;font-size:1.05rem;font-weight:400;color:#1a0dab;text-decoration:none;line-height:1.35;margin-bottom:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv2-serp-card-title:hover{text-decoration:underline}.cv2-serp-card-title:visited{color:#681da8}.cv2-serp-card-snippet{font-size:.84rem;color:var(--text-secondary, #4d5156);line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cv2-serp-card-actions{flex-shrink:0;display:flex;align-items:flex-start;padding-top:.2rem}.cv2-serp-card-block-btn{background:none;border:none;cursor:pointer;padding:.3rem;border-radius:4px;color:var(--text-muted, #94a3b8);opacity:0;transition:opacity .15s,color .15s,background .15s}.cv2-serp-card:hover .cv2-serp-card-block-btn{opacity:1}.cv2-serp-card-block-btn:hover{color:#ef4444;background:#ef444414}.cv2-serp-card-scores-row{display:flex;align-items:center;gap:6px}.cv2-serp-card-pillar-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:38px;padding:3px 6px;border-radius:8px;border:1.5px solid}.cv2-serp-card-pillar-badge .cv2-pillar-value{font-size:.82rem;font-weight:700;line-height:1.1}.cv2-serp-card-pillar-badge .cv2-pillar-label{font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;opacity:.8;line-height:1}.cv2-serp-card-pillar-badge--good{background:#10b98114;border-color:#10b9814d;color:#10b981}.cv2-serp-card-pillar-badge--ok{background:#3b82f614;border-color:#3b82f64d;color:#3b82f6}.cv2-serp-card-pillar-badge--warning{background:#f59e0b14;border-color:#f59e0b4d;color:#f59e0b}.cv2-serp-card-pillar-badge--critical{background:#ef444414;border-color:#ef44444d;color:#ef4444}.cv2-serp-card-score-badge{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#10b9811a,#10b9810d);border:2px solid rgba(16,185,129,.3);display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:#10b981}.cv2-serp-card-analysis{padding:.5rem 0 .75rem;animation:cv2-fadeIn .4s ease}.cv2-serp-analysis-section{margin-bottom:.6rem}.cv2-serp-analysis-section:last-child{margin-bottom:0}.cv2-serp-analysis-label{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #94a3b8);margin-bottom:.35rem}.cv2-serp-analysis-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem}.cv2-analysis-metric{display:flex;flex-direction:column;align-items:center;padding:.45rem .35rem;border-radius:8px;background:var(--bg-tertiary, #f1f5f9);gap:.15rem}.cv2-analysis-metric--good{background:#10b9810f}.cv2-analysis-metric--ok{background:#6366f10d}.cv2-analysis-metric--warning{background:#f59e0b0f}.cv2-analysis-metric--critical{background:#ef44440f}.cv2-analysis-metric-value{font-size:.82rem;font-weight:700;color:var(--text-primary)}.cv2-analysis-metric--good .cv2-analysis-metric-value{color:#10b981}.cv2-analysis-metric--ok .cv2-analysis-metric-value{color:var(--accent, #6366f1)}.cv2-analysis-metric--warning .cv2-analysis-metric-value{color:#f59e0b}.cv2-analysis-metric--critical .cv2-analysis-metric-value{color:#ef4444}.cv2-report-subtabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border, #e2e8f0)}.cv2-monetization-affid{font-family:monospace;font-size:.8rem;color:var(--accent, #6366f1)}.cv2-monetization-facts{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:.75rem}.cv2-monetization-fact{display:flex;flex-direction:column;gap:.15rem;min-width:160px;max-width:320px}.cv2-monetization-fact strong{font-size:1.05rem;color:var(--text-primary)}.cv2-monetization-fact span{font-size:.78rem;color:var(--text-muted)}.cv2-monetization-forms{display:flex;flex-direction:column;gap:.75rem}.cv2-monetization-form{display:flex;flex-direction:column;gap:.35rem;padding:.85rem;border:1px solid var(--border, #e2e8f0);border-radius:10px;background:var(--bg-primary, #fafafa)}.cv2-monetization-form-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.cv2-monetization-form-kind{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .5rem;border-radius:6px;background:#6366f11f;color:var(--accent, #6366f1)}.cv2-monetization-form-kind--lead{background:#10b9811f;color:#10b981}.cv2-monetization-form-inputs{font-size:.8rem;color:var(--text-muted)}.cv2-monetization-form-toggle{align-self:flex-start;font-size:.75rem}.cv2-monetization-form-html{margin:0;padding:.75rem;border-radius:8px;background:#0f172a;color:#e2e8f0;font-size:.72rem;line-height:1.5;white-space:pre-wrap;word-break:break-all;max-height:320px;overflow:auto}.cv2-analysis-metric-label{font-size:.65rem;color:var(--text-muted);font-weight:500;text-align:center}.cv2-serp-toggle{display:flex;align-items:center;gap:.35rem;padding:.5rem 1rem;width:100%;background:transparent;border:none;border-top:1px solid var(--border, #e2e8f0);font-size:.75rem;font-weight:600;color:var(--accent, #6366f1);cursor:pointer;transition:background .15s}.cv2-serp-toggle:hover{background:#6366f108}.cv2-serp-details{padding:0 1rem 1rem;display:flex;flex-direction:column;gap:.75rem;animation:cv2-fadeIn .3s ease}.cv2-serp-detail-section h5{font-size:.75rem;font-weight:700;color:var(--text-secondary);margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.03em}.cv2-serp-detail-item{display:flex;align-items:flex-start;gap:.4rem;font-size:.78rem;line-height:1.5;color:var(--text-secondary);padding:.2rem 0}.cv2-serp-detail-item svg{flex-shrink:0;margin-top:2px}.cv2-serp-heading-item{font-size:.78rem;color:var(--text-secondary);padding:.15rem 0;line-height:1.5}.cv2-serp-heading-item--h2{font-weight:600;color:var(--text-primary)}.cv2-serp-heading-item--h3{padding-left:1rem;color:var(--text-muted)}.cv2-spinner--white{border-color:#fff3;border-top-color:#fff}@media(max-width:768px){.cv2-kw-search-bar{border-radius:12px;padding:.35rem}.cv2-kw-search-btn{width:100%;justify-content:center}.cv2-serp-analysis-grid{grid-template-columns:repeat(3,1fr)}.cv2-serp-card-header{flex-wrap:wrap}.cv2-serp-results-header{flex-direction:column;align-items:flex-start}.cv2-serp-results-actions{width:100%;justify-content:space-between}.cv2-selection-bar{flex-direction:column;gap:.5rem;padding:.75rem 1rem}.cv2-kw-search-sub{flex-direction:column;align-items:flex-start}}.cv2-report-loading{display:flex;align-items:center;gap:.6rem;justify-content:center;padding:3rem 1rem;color:var(--text-muted);font-size:.88rem}.cv2-runs-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.cv2-runs-header h3{font-size:1.15rem;font-weight:700;margin:0;color:var(--text-primary)}.cv2-runs-header p{font-size:.8rem;color:var(--text-muted);margin:2px 0 0}.cv2-runs-list{display:flex;flex-direction:column;gap:.6rem}.cv2-run-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border:1px solid var(--border, #e2e8f0);border-radius:12px;background:var(--bg-secondary, #fff);cursor:pointer;transition:border-color .15s,box-shadow .15s;font-family:var(--font);text-align:left}.cv2-run-card:hover:not(:disabled){border-color:var(--accent, #6366f1);box-shadow:0 2px 12px #6366f114}.cv2-run-card:disabled{cursor:default;opacity:.75}.cv2-run-card-main{display:flex;flex-direction:column;gap:2px;min-width:0}.cv2-run-card-main strong{font-size:.95rem;color:var(--text-primary)}.cv2-run-card-meta{font-size:.75rem;color:var(--text-muted)}.cv2-run-card-side{display:flex;align-items:center;gap:.6rem;flex-shrink:0;color:var(--text-muted)}.cv2-run-status{font-size:.7rem;font-weight:600;padding:3px 10px;border-radius:20px;border:1px solid;white-space:nowrap}.cv2-run-status--pulse{animation:cv2-pulse 1.6s ease-in-out infinite}@keyframes cv2-pulse{0%,to{opacity:1}50%{opacity:.45}}.cv2-score-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;padding:0 8px;border-radius:7px;font-size:.78rem;font-weight:700}.cv2-score-badge--good{background:#10b9811a;color:#10b981}.cv2-score-badge--mid{background:#f59e0b1a;color:#f59e0b}.cv2-score-badge--bad{background:#ef44441a;color:#ef4444}.cv2-score-badge--na{background:var(--bg-tertiary, #f1f5f9);color:var(--text-muted)}.cv2-report{display:flex;flex-direction:column;gap:1.25rem}.cv2-report-header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.cv2-report-title h3{font-size:1.2rem;font-weight:700;margin:0;color:var(--text-primary)}.cv2-report-date{font-size:.75rem;color:var(--text-muted)}.cv2-report-scoreboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.cv2-report-score-card{padding:1rem 1.15rem;border:1px solid var(--border, #e2e8f0);border-radius:12px;background:var(--bg-secondary, #fff);display:flex;flex-direction:column;gap:.6rem}.cv2-report-score-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.cv2-report-score-vs{display:flex;align-items:center;justify-content:space-around;gap:.5rem}.cv2-report-score-side{display:flex;flex-direction:column;align-items:center;gap:1px}.cv2-report-score-side span{font-size:.68rem;color:var(--text-muted);font-weight:600}.cv2-report-score-val{font-size:1.6rem;font-weight:800;line-height:1}.cv2-report-score-val--client{color:var(--accent, #6366f1)}.cv2-report-score-val--comp{color:#f59e0b}.cv2-report-score-x{font-size:.72rem;color:var(--text-muted);font-weight:600}.cv2-report-score-single{display:flex;flex-direction:column;gap:2px}.cv2-report-score-single strong{font-size:1.6rem;font-weight:800;color:var(--text-primary);line-height:1}.cv2-report-score-single span{font-size:.7rem;color:var(--text-muted)}.cv2-report-section{padding:1.25rem;border:1px solid var(--border, #e2e8f0);border-radius:12px;background:var(--bg-secondary, #fff)}.cv2-report-section-title{font-size:.95rem;font-weight:700;color:var(--text-primary);margin:0 0 .9rem}.cv2-report-structural{display:flex;flex-direction:column;gap:.5rem}.cv2-report-structural-item{display:grid;grid-template-columns:1fr 48px minmax(150px,auto);align-items:center;gap:.75rem}.cv2-report-structural-bar{height:8px;border-radius:4px;background:var(--bg-tertiary, #f1f5f9);overflow:hidden}.cv2-report-structural-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#6366f1,#8b5cf6);transition:width .4s ease}.cv2-report-structural-pct{font-size:.8rem;font-weight:700;color:var(--text-primary);text-align:right}.cv2-report-structural-label{font-size:.78rem;color:var(--text-secondary)}.cv2-report-summary-text{font-size:.85rem;line-height:1.65;color:var(--text-secondary)}.cv2-report-summary-text h4{font-size:.92rem;font-weight:700;color:var(--text-primary);margin:1rem 0 .4rem}.cv2-report-summary-text h5{font-size:.84rem;font-weight:700;color:var(--text-primary);margin:.8rem 0 .3rem}.cv2-report-summary-text p{margin:0 0 .6rem}.cv2-report-summary-text ul,.cv2-report-summary-text ol{margin:0 0 .6rem;padding-left:1.2rem}.cv2-report-summary-text li{margin-bottom:.25rem}.cv2-report-table-wrap{overflow-x:auto}.cv2-report-table{width:100%;border-collapse:collapse;font-size:.8rem}.cv2-report-table th{text-align:left;padding:.4rem .6rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);border-bottom:1px solid var(--border, #e2e8f0)}.cv2-report-table td{padding:.5rem .6rem;border-bottom:1px solid var(--border, #f1f5f9);color:var(--text-secondary)}.cv2-report-table td a{color:var(--text-primary);text-decoration:none}.cv2-report-table td a:hover{color:var(--accent, #6366f1);text-decoration:underline}.cv2-report-win{color:#10b981!important;font-weight:700}.cv2-report-attack-list{display:flex;flex-direction:column;gap:.75rem}.cv2-report-attack-card{padding:.9rem 1rem;border:1px solid var(--border, #e2e8f0);border-left-width:3px;border-radius:10px;display:flex;flex-direction:column;gap:.45rem}.cv2-report-attack-card--high{border-left-color:#ef4444}.cv2-report-attack-card--medium{border-left-color:#f59e0b}.cv2-report-attack-card--low{border-left-color:#94a3b8}.cv2-report-attack-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.cv2-report-attack-head strong{font-size:.88rem;color:var(--text-primary)}.cv2-report-priority{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:12px;flex-shrink:0}.cv2-report-priority--high{background:#ef44441a;color:#ef4444}.cv2-report-priority--medium{background:#f59e0b1a;color:#f59e0b}.cv2-report-priority--low{background:var(--bg-tertiary, #f1f5f9);color:var(--text-muted)}.cv2-report-attack-kw{font-size:.75rem;color:var(--text-secondary);font-weight:600}.cv2-report-attack-weak{display:flex;flex-wrap:wrap;gap:.35rem}.cv2-report-weak-tag{font-size:.68rem;padding:2px 8px;border-radius:10px;background:#ef44440f;color:#dc2626;font-weight:500}.cv2-report-attack-brief{font-size:.8rem;line-height:1.55;color:var(--text-secondary);margin:0}.cv2-report-attack-target{font-size:.72rem;color:var(--text-muted);text-decoration:none}.cv2-report-attack-target:hover{color:var(--accent, #6366f1)}.cv2-report-ideas-intro{font-size:.82rem;line-height:1.6;color:var(--text-secondary);margin:0 0 1rem}.cv2-report-ideas-summary{font-size:.82rem;color:var(--text-secondary);margin:0 0 .75rem}.cv2-report-empty{font-size:.82rem;color:var(--text-muted);margin:0;padding:.5rem 0}.cv2-idea-cta{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;padding:1rem 1.1rem;border:1px dashed var(--border, #e2e8f0);border-radius:10px;background:var(--bg-tertiary, #f8fafc)}.cv2-idea-cta p{font-size:.82rem;line-height:1.55;color:var(--text-secondary);margin:0}.cv2-idea-seeall{margin-top:.85rem}.cv2-idea-card .cv2-report-attack-head{align-items:center}.cv2-idea-check{width:16px;height:16px;accent-color:var(--accent, #6366f1);cursor:pointer;flex-shrink:0}.cv2-idea-badge{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.12rem .42rem;border-radius:6px;white-space:nowrap}.cv2-idea-badge--post{background:#6366f11f;color:var(--accent, #6366f1)}.cv2-idea-badge--inmap{background:#10b9811f;color:#10b981}.cv2-idea-foot{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.cv2-idea-close{font-size:.7rem;color:var(--text-muted);font-style:italic}.cv2-report-pillar-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.6rem}.cv2-report-pillar{padding:.7rem .9rem;border:1px solid var(--border, #e2e8f0);border-radius:10px;display:flex;flex-direction:column;gap:.3rem}.cv2-report-pillar-links{font-size:.68rem;font-weight:700;color:#f59e0b}.cv2-report-pillar a{font-size:.8rem;color:var(--text-primary);text-decoration:none;line-height:1.4}.cv2-report-pillar a:hover{color:var(--accent, #6366f1)}.cv2-report-conversion{display:flex;flex-direction:column;gap:.5rem}.cv2-report-conversion-item{display:flex;align-items:baseline;gap:.6rem;font-size:.82rem;flex-wrap:wrap}.cv2-report-conversion-item strong{color:var(--text-primary);min-width:40px}.cv2-report-conversion-type{font-weight:600;color:var(--text-secondary);text-transform:capitalize}.cv2-report-conversion-samples{font-size:.74rem;color:var(--text-muted)}.cv2-report-funnel{display:flex;flex-direction:column;gap:.5rem}.cv2-report-funnel-row{display:grid;grid-template-columns:110px 1fr 44px;align-items:center;gap:.75rem}.cv2-report-funnel-label{font-size:.78rem;color:var(--text-secondary);font-weight:600}.cv2-report-funnel-bar{height:10px;border-radius:5px;background:var(--bg-tertiary, #f1f5f9);overflow:hidden}.cv2-report-funnel-fill{height:100%;border-radius:5px;transition:width .4s ease}.cv2-report-funnel-fill--top{background:#3b82f6}.cv2-report-funnel-fill--middle{background:#8b5cf6}.cv2-report-funnel-fill--bottom{background:#10b981}.cv2-report-funnel-fill--unknown{background:#cbd5e1}.cv2-report-funnel-count{font-size:.78rem;font-weight:700;color:var(--text-primary);text-align:right}.cv2-report-disclosure{font-size:.72rem;color:var(--text-muted);font-style:italic;margin:0;text-align:center}@media(max-width:768px){.cv2-report-scoreboard{grid-template-columns:1fr 1fr}.cv2-report-structural-item{grid-template-columns:1fr 40px}.cv2-report-structural-label{grid-column:1 / -1;margin-top:-4px}.cv2-report-funnel-row{grid-template-columns:80px 1fr 36px}}.cv2-saved-section{margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.cv2-saved-section-head h3{font-size:1.05rem;font-weight:700;margin:0 0 .25rem;color:var(--text-primary)}.cv2-saved-section-head p{font-size:.82rem;color:var(--text-muted);margin:0 0 1rem;line-height:1.5}.cv2-saved-list--embedded{margin-top:1rem;max-height:320px;overflow-y:auto}.cv2-saved-loading,.cv2-saved-status{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted);padding:.75rem 0}.cv2-saved-items{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.cv2-saved-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary, #fff)}.cv2-saved-item-main{display:flex;align-items:center;gap:.6rem;min-width:0;flex-wrap:wrap}.cv2-saved-domain{font-size:.9rem;font-weight:600;color:var(--text-primary);word-break:break-all}.cv2-src-badge{font-size:.68rem;font-weight:600;padding:.12rem .5rem;border-radius:999px;white-space:nowrap}.cv2-src--serp{background:#6366f11f;color:#6366f1}.cv2-src--inferred{background:#f59e0b24;color:#d97706}.cv2-src--manual{background:#10b98121;color:#059669}.cv2-saved-item-side{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.cv2-saved-metric{font-size:.72rem;color:var(--text-muted);white-space:nowrap}.cv2-saved-remove{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.cv2-saved-remove:hover{background:#ef44441f;color:#ef4444}.cv2-saved-fetching{padding:.5rem 0}.cv2-saved-fetching-header{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted);margin-bottom:.75rem}.cv2-saved-items--skeleton{margin-bottom:0}.cv2-saved-item--skeleton{border-color:transparent;background:var(--bg-tertiary, rgba(0,0,0,.02))}.cv2-saved-failed{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border-radius:10px;background:#f59e0b0f;border:1px solid rgba(245,158,11,.15);margin-bottom:.75rem}.cv2-saved-failed-text{display:flex;flex-direction:column;gap:.5rem;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.cv2-saved-failed-text .cv2-btn{align-self:flex-start}.cv2-saved-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem 1rem;gap:.4rem}.cv2-saved-empty-title{font-size:.95rem;font-weight:700;color:var(--text-primary);margin:0}.cv2-saved-empty-desc{font-size:.85rem;color:var(--text-muted);line-height:1.55;margin:0;max-width:420px}.cv2-saved-empty-recheck{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--accent, #6366f1);font-weight:600;margin:.5rem 0 0}.cv2-saved-add{display:flex;gap:.5rem;align-items:center}.cv2-saved-add--highlight{padding:.75rem;border-radius:10px;background:#6366f10a;border:1px dashed rgba(99,102,241,.25)}.cv2-saved-add .cv2-onboard-input{flex:1;min-width:0}.cv2-saved-error{font-size:.78rem;color:#ef4444;margin:.5rem 0 0}.cv2-countdown{display:block;font-size:.78rem;color:var(--text-secondary);margin-top:.25rem;line-height:1.4}.cv2-countdown strong{font-variant-numeric:tabular-nums;letter-spacing:.03em}.cv2-countdown--expired{color:var(--text-muted);font-style:italic}@keyframes cv2-gift-bounce{0%,to{transform:translateY(0)}30%{transform:translateY(-4px) rotate(-6deg)}50%{transform:translateY(0) rotate(0)}70%{transform:translateY(-2px) rotate(4deg)}}@keyframes cv2-gift-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.8);opacity:0}}.cv2-tab-gift{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-left:.4rem;font-size:.95rem;line-height:1;animation:cv2-gift-bounce 1.4s ease-in-out infinite;vertical-align:middle}.cv2-tab-gift:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:#f59e0b80;animation:cv2-gift-pulse 1.5s ease-in-out infinite;z-index:-1}.cv2-congrats-modal{max-width:560px;text-align:center}.cv2-congrats-gift{font-size:3rem;line-height:1;margin:0 0 .75rem;animation:cv2-gift-bounce 1.4s ease-in-out infinite}.cv2-congrats-title{font-size:1.3rem;font-weight:800;margin:0 0 .75rem;color:var(--text-primary);letter-spacing:-.01em}.cv2-congrats-desc{font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin:0 0 1.25rem}.cv2-congrats-benefits{text-align:left;display:flex;flex-direction:column;gap:.5rem;margin:0 0 1.25rem;padding:1rem;border-radius:12px;background:var(--bg-tertiary, rgba(0,0,0,.02));border:1px solid var(--border)}.cv2-congrats-benefit{display:flex;align-items:flex-start;gap:.5rem;font-size:.82rem;color:var(--text-secondary);line-height:1.4}.cv2-congrats-benefit svg{flex-shrink:0;margin-top:1px}.cv2-congrats-price{display:inline-flex;align-items:baseline;gap:.5rem;margin:0 0 1.25rem;font-size:.95rem}.cv2-congrats-price-old{text-decoration:line-through;color:var(--text-muted);font-weight:600}.cv2-congrats-price-free{color:#10b981;font-weight:800;font-size:1.05rem}.cv2-congrats-actions{display:flex;gap:.75rem;justify-content:center}.cv2-intro-modal{max-width:600px}.cv2-intro-hint{font-size:.82rem;color:var(--text-muted);line-height:1.5;margin:.75rem 0 0}.cv2-onboard-nav--end{justify-content:flex-end;margin-top:1.25rem}._fullscreen_3e7te_5{display:flex;height:calc(100vh - 60px);overflow:hidden;animation:_fadeIn_3e7te_1 .3s ease}@keyframes _fadeIn_3e7te_1{0%{opacity:0}to{opacity:1}}._sidebar_3e7te_19{width:280px;min-width:280px;background:var(--bg-card);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto}._sidebarHeader_3e7te_29{padding:1.25rem;border-bottom:1px solid var(--border)}._backBtn_3e7te_34{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:500;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:.35rem 0;transition:color .2s}._backBtn_3e7te_34:hover{color:var(--accent)}._sidebarKeyword_3e7te_49{font-size:1rem;font-weight:700;color:var(--text-primary);margin:.75rem 0 .35rem;word-break:break-word;line-height:1.3}._sidebarMeta_3e7te_58{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}._metaPill_3e7te_65{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:600;padding:3px 8px;border-radius:6px;background:var(--bg-tertiary);color:var(--text-muted)}._metaPillAccent_3e7te_77{background:#6366f114;color:var(--accent)}._metaPillGreen_3e7te_82{background:#10b98114;color:#059669}._metaPillRed_3e7te_87{background:#ef444414;color:#dc2626}._sidebarSection_3e7te_93{padding:1rem 1.25rem;border-bottom:1px solid var(--border)}._sidebarSectionTitle_3e7te_98{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:.75rem}._timelineList_3e7te_108{display:flex;flex-direction:column;gap:.4rem;max-height:300px;overflow-y:auto}._timelineItem_3e7te_116{display:flex;align-items:center;justify-content:space-between;padding:.5rem .65rem;border-radius:8px;background:var(--bg-primary);border:1px solid transparent;font-size:.78rem;transition:all .15s}._timelineItem_3e7te_116:hover{border-color:var(--border)}._timelineDate_3e7te_132{color:var(--text-muted);font-size:.72rem}._timelinePos_3e7te_137{font-weight:700;font-size:.82rem}._timelinePosUp_3e7te_142{color:#10b981}._timelinePosDown_3e7te_143{color:#ef4444}._timelinePosFlat_3e7te_144{color:var(--text-secondary)}._gscStats_3e7te_147{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}._gscStat_3e7te_147{padding:.65rem;background:var(--bg-primary);border-radius:8px;text-align:center}._gscStatValue_3e7te_160{font-size:1rem;font-weight:800;color:var(--text-primary)}._gscStatLabel_3e7te_166{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-top:.15rem}._clientUrlsList_3e7te_176{display:flex;flex-direction:column;gap:.4rem}._clientUrlItem_3e7te_182{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;border-radius:8px;background:var(--bg-primary);border:1px solid var(--border);text-decoration:none;color:var(--text-primary);font-size:.75rem;font-weight:500;transition:all .2s;word-break:break-all}._clientUrlItem_3e7te_182:hover{border-color:var(--accent);color:var(--accent)}._clientUrlScore_3e7te_203{font-size:.65rem;color:var(--text-muted);background:var(--bg-tertiary);padding:1px 5px;border-radius:4px;margin-left:auto;flex-shrink:0}._main_3e7te_215{flex:1;overflow-y:auto;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}._pageTitle_3e7te_225{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}._pageTitleText_3e7te_232{font-size:1.5rem;font-weight:800;color:var(--text-primary);margin:0}._pageSubtitle_3e7te_239{font-size:.82rem;color:var(--text-muted)}._volatilityBanner_3e7te_245{padding:.85rem 1.15rem;border-radius:10px;font-size:.82rem;line-height:1.5;border-left:4px solid}._volBannerStable_3e7te_253{background:#10b9810d;border-color:#10b981;color:var(--text-secondary)}._volBannerModerate_3e7te_259{background:#f59e0b0d;border-color:#f59e0b;color:var(--text-secondary)}._volBannerVolatile_3e7te_265{background:#ef44440d;border-color:#ef4444;color:var(--text-secondary)}._aiSummary_3e7te_272{background:linear-gradient(145deg,var(--bg-card),rgba(139,92,246,.02));border:1px solid rgba(139,92,246,.15);border-radius:14px;padding:1.5rem;position:relative;overflow:hidden}._aiSummary_3e7te_272:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,#8b5cf6,#3b82f6)}._aiSummaryTitle_3e7te_289{font-size:.95rem;font-weight:700;color:#8b5cf6;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}._aiSummaryBody_3e7te_299{font-size:.88rem;color:var(--text-secondary);line-height:1.7}._aiSummaryBody_3e7te_299 p:last-child{margin-bottom:0}._milestoneCard_3e7te_308{background:linear-gradient(135deg,#8b5cf60f,#3b82f60f);border:1px solid rgba(139,92,246,.2);border-radius:12px;padding:1.25rem}._milestoneTitle_3e7te_315{font-size:.88rem;font-weight:700;color:#8b5cf6;margin-bottom:.5rem}._milestoneBody_3e7te_322{font-size:.85rem;color:var(--text-primary);line-height:1.5}._citabilityRow_3e7te_329{display:flex;gap:2rem;justify-content:center;padding:1.25rem;background:var(--bg-card);border-radius:14px;border:1px solid var(--border)}._citabilityBox_3e7te_339{text-align:center}._citabilityLabel_3e7te_343{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}._citabilityScore_3e7te_350{font-size:2rem;font-weight:900;line-height:1.2}._citabilityVs_3e7te_356{display:flex;align-items:center;font-size:1.2rem;color:var(--border)}._metricsCard_3e7te_364{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow:hidden}._metricsCardTitle_3e7te_371{font-size:.92rem;font-weight:700;color:var(--text-primary);padding:1rem 1.25rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.5rem}._metricsTableWrapper_3e7te_382{overflow-x:auto}._metricsTable_3e7te_382{width:100%;border-collapse:collapse;white-space:nowrap}._metricsTable_3e7te_382 th{background:var(--bg-tertiary);padding:.75rem 1rem;text-align:left;font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border)}._metricsTable_3e7te_382 td{padding:.7rem 1rem;font-size:.85rem;color:var(--text-primary);border-bottom:1px solid var(--border)}._metricsTable_3e7te_382 tr:last-child td{border-bottom:none}._metricsTable_3e7te_382 tr:hover td{background:#6366f105}._colClient_3e7te_414{background:#6366f108;font-weight:600}._metricsTable_3e7te_382 th._colClient_3e7te_414{color:var(--accent);background:#6366f10d}._thLink_3e7te_424{text-decoration:none;color:inherit;transition:color .2s}._thLink_3e7te_424:hover{color:var(--accent)}._winnerValue_3e7te_431{font-weight:700;color:#10b981}._lockedCell_3e7te_436{position:relative}._lockedContent_3e7te_437{filter:blur(5px);opacity:.3;pointer-events:none;-webkit-user-select:none;user-select:none}._badge_3e7te_444{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600}._excludeBtn_3e7te_455{background:none;border:none;cursor:pointer;font-size:.8rem;opacity:.4;transition:opacity .2s}._excludeBtn_3e7te_455:hover{opacity:1}._sectionWrapper_3e7te_467{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:1.5rem}._sectionTitle_3e7te_474{font-size:.95rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}._cardGrid_3e7te_484{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem}._actionCard_3e7te_490{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:1.25rem;display:flex;gap:1rem;align-items:flex-start;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #00000005;position:relative;overflow:hidden}._actionCard_3e7te_490:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000000f;border-color:#6366f14d}._actionIcon_3e7te_510{font-size:1.25rem;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border-radius:10px}._actionContent_3e7te_522{display:flex;flex-direction:column;gap:.25rem}._actionContent_3e7te_522 h4{margin:0;font-size:.85rem;font-weight:700}._actionContent_3e7te_522 p{margin:0;font-size:.8rem;color:var(--text-secondary)}._borderHigh_3e7te_540{border-top:3px solid #ef4444}._borderMid_3e7te_541{border-top:3px solid #f59e0b}._borderLow_3e7te_542{border-top:3px solid #10b981}._bgHigh_3e7te_544{background:linear-gradient(to bottom right,var(--bg-card),rgba(239,68,68,.03));border-color:#ef444426}._bgMid_3e7te_545{background:linear-gradient(to bottom right,var(--bg-card),rgba(245,158,11,.03));border-color:#f59e0b26}._bgLow_3e7te_546{background:linear-gradient(to bottom right,var(--bg-card),rgba(16,185,129,.03));border-color:#10b98126}._verdictsRow_3e7te_549{display:flex;flex-wrap:wrap;gap:1.25rem}._verdictCard_3e7te_555{flex:1;min-width:220px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:1.25rem;box-shadow:0 2px 8px #00000005}._verdictMain_3e7te_565{border:1px solid rgba(16,185,129,.4);background:linear-gradient(135deg,#10b9810d,#10b98103);box-shadow:0 8px 24px #10b9811a}._serpFeatures_3e7te_572{display:flex;gap:.5rem;flex-wrap:wrap}._serpTag_3e7te_578{font-size:.75rem;padding:4px 8px;border-radius:6px;font-weight:600}._serpTagFeatured_3e7te_585{background:#f59e0b1a;color:#d97706}._serpTagPAA_3e7te_590,._serpTagRelated_3e7te_596{background:var(--bg-tertiary);color:var(--text-secondary);font-weight:500}._serpChart_3e7te_603{width:100%;height:160px}._serpChartEmpty_3e7te_608{height:100px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.8rem;background:var(--bg-tertiary);border-radius:8px}._serpLegend_3e7te_619{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem;font-size:.72rem;color:var(--text-muted)}._serpLegendItem_3e7te_628{display:flex;align-items:center;gap:.35rem}._serpLegendDot_3e7te_634{width:8px;height:8px;border-radius:50%;flex-shrink:0}._footer_3e7te_642{font-size:.72rem;color:var(--text-muted);text-align:right;padding:.5rem 0}._loading_3e7te_650{display:flex;align-items:center;justify-content:center;height:100%;gap:.75rem;color:var(--text-muted);font-size:.9rem}._errorBox_3e7te_660{padding:2rem}._upgradeCta_3e7te_665{text-align:center;padding:1rem;background:var(--bg-tertiary);border-top:1px solid var(--border);font-size:.85rem}@media(max-width:768px){._fullscreen_3e7te_5{flex-direction:column;height:auto}._sidebar_3e7te_19{width:100%;min-width:100%;max-height:200px;border-right:none;border-bottom:1px solid var(--border)}._main_3e7te_215{padding:1rem}._cardGrid_3e7te_484{grid-template-columns:1fr}}.intel-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;background:var(--bg-primary);color:var(--text-primary);overflow:hidden}.intel-topnav{display:flex;align-items:center;gap:.75rem;padding:0 1.5rem;height:64px;flex-shrink:0;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.intel-back{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all .15s;flex-shrink:0}.intel-back:hover{border-color:var(--accent);color:var(--accent)}.intel-page-title{font-size:1rem;font-weight:700;color:var(--text-primary)}.intel-scroll{flex:1;overflow-y:auto;padding:1.75rem 1.5rem 4rem}.intel-wrap{max-width:1000px;margin:0 auto}.intel-banner{display:flex;align-items:center;gap:1.1rem;padding:1.15rem 1.35rem;margin-bottom:1.9rem;border-radius:14px;border:1px solid rgba(var(--primary-rgb, 108 76 241),.18);background:rgba(var(--primary-rgb, 108 76 241),.06)}.intel-banner-icon{flex:0 0 50px;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--bg-primary);border:1px solid rgba(var(--primary-rgb, 108 76 241),.2);color:var(--accent)}.intel-banner-text{margin:0;font-size:1rem;font-weight:600;line-height:1.5;max-width:60ch}.intel-banner-cta{margin-left:auto;flex-shrink:0}.intel-sec-label{font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 .85rem .15rem}.intel-sec-label .count{color:var(--text-muted);font-weight:600}.intel-queue{display:flex;flex-direction:column;gap:.9rem}.intel-card{display:grid;grid-template-columns:52px 1fr 210px;gap:1.1rem;align-items:start;padding:1.15rem 1.25rem;border-radius:14px;border:1px solid var(--border);background:var(--bg-secondary);transition:opacity .2s}.intel-card.busy{opacity:.5;pointer-events:none}.intel-tile{width:52px;height:52px;border-radius:13px;display:grid;place-items:center}.intel-card-main{min-width:0}.intel-badge{display:inline-block;font-size:.66rem;font-weight:800;letter-spacing:.07em;padding:.25rem .6rem;border-radius:7px;margin-bottom:.55rem}.intel-card-text{margin:0;font-size:.9rem;line-height:1.55;color:var(--text-primary)}.intel-evid-toggle{background:none;border:none;padding:0;margin-top:.6rem;color:var(--accent);font-size:.8rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem}.intel-evid-toggle .chev{transition:transform .2s}.intel-evid-toggle.open .chev{transform:rotate(180deg)}.intel-evid{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem;padding-top:.65rem;border-top:1px dashed var(--border)}.intel-chip{font-size:.74rem;padding:.3rem .55rem;border-radius:8px;background:var(--bg-primary);border:1px solid var(--border);color:var(--text-secondary)}.intel-chip .src{font-size:.62rem;font-weight:800;letter-spacing:.05em;color:var(--text-muted);margin-right:.25rem}.intel-card-side{display:flex;flex-direction:column;gap:.55rem}.intel-meter{display:grid;grid-template-columns:54px 1fr;gap:.5rem;align-items:center;font-size:.74rem;color:var(--text-muted)}.intel-meter .dots{display:flex;gap:.25rem}.intel-meter .dot{width:16px;height:7px;border-radius:4px;background:var(--border)}.intel-meter .dot.on{background:var(--accent)}.intel-card-actions{display:flex;gap:.5rem;margin-top:.35rem}.intel-btn{padding:.5rem .85rem;border-radius:9px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s}.intel-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.intel-btn:disabled{opacity:.6;cursor:default}.intel-btn.primary{flex:1;background:var(--accent);border-color:var(--accent);color:#fff}.intel-btn.primary:hover:not(:disabled){filter:brightness(1.08);color:#fff}.intel-btn.ghost{background:transparent}.intel-rows{display:flex;flex-direction:column;gap:.7rem;margin-top:1.75rem}.intel-row{border-radius:14px;border:1px solid var(--border);background:var(--bg-secondary);overflow:hidden}.intel-row-head{width:100%;display:flex;align-items:center;gap:.7rem;padding:.95rem 1.25rem;background:none;border:none;color:var(--text-primary);cursor:pointer;text-align:left}.intel-row-head .rchev{color:var(--text-muted);transition:transform .2s}.intel-row.open .rchev{transform:rotate(90deg)}.intel-row-head b{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.intel-row-head .rcount{color:var(--text-muted);font-weight:600;font-size:.8rem}.intel-row-head .intel-win{margin-left:auto;display:flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;color:#0e9f6e}.intel-row-head .rextra{margin-left:auto;font-size:.78rem;color:var(--text-muted)}.intel-row-body{padding:.25rem 1.25rem .75rem;border-top:1px solid var(--border)}.intel-row-empty{color:var(--text-muted);font-size:.82rem;padding:.75rem 0}.intel-mini{display:flex;align-items:center;gap:.7rem;padding:.7rem .15rem;border-bottom:1px solid var(--border);font-size:.84rem}.intel-mini:last-child{border-bottom:none}.intel-mtitle{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intel-mmeta{margin-left:auto;color:var(--text-muted);font-size:.78rem;white-space:nowrap}.intel-mmeta.ok{color:#0e9f6e;font-weight:600}.intel-mbadge{font-size:.6rem;font-weight:800;letter-spacing:.05em;padding:.2rem .5rem;border-radius:6px;flex-shrink:0}.intel-tile.purple,.intel-badge.purple,.intel-mbadge.purple{background:#6c4cf11f;color:#6c4cf1}.intel-tile.blue,.intel-badge.blue,.intel-mbadge.blue{background:#2563eb1f;color:#2563eb}.intel-tile.green,.intel-badge.green,.intel-mbadge.green{background:#0e9f6e24;color:#0e9f6e}.intel-tile.amber,.intel-badge.amber,.intel-mbadge.amber{background:#d9770624;color:#d97706}.intel-tile.violet,.intel-badge.violet,.intel-mbadge.violet{background:#7c3aed21;color:#7c3aed}.intel-needs-data{max-width:560px;margin:3rem auto;text-align:center}.intel-needs-header{margin-bottom:2rem;color:var(--text-muted)}.intel-needs-header svg{margin-bottom:.75rem}.intel-needs-header h3{margin:0 0 .5rem;font-size:1.1rem;color:var(--text-primary)}.intel-needs-header p{margin:0;font-size:.88rem;line-height:1.6;color:var(--text-secondary)}.intel-sources{display:flex;flex-direction:column;gap:.75rem;text-align:left}.intel-source{display:flex;align-items:flex-start;gap:.9rem;padding:1rem 1.15rem;border-radius:12px;border:1px solid var(--border);background:var(--bg-secondary)}.intel-source-icon{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:rgba(var(--primary-rgb, 108 76 241),.08);color:var(--accent)}.intel-source div{display:flex;flex-direction:column;gap:.2rem}.intel-source strong{font-size:.88rem;color:var(--text-primary)}.intel-source span{font-size:.8rem;color:var(--text-muted);line-height:1.45}.intel-needs-footer{margin:1.75rem 0 0;font-size:.82rem;color:var(--text-muted);line-height:1.55}.intel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:3.5rem 1rem;text-align:center;color:var(--text-muted)}.intel-empty.small{padding:2rem 1rem;border:1px dashed var(--border);border-radius:14px}.intel-empty h3{margin:0;color:var(--text-primary);font-size:1.05rem}.intel-empty p{margin:0;font-size:.85rem}.intel-error{padding:.9rem 1.1rem;border-radius:10px;border-left:3px solid #dc2626;background:#dc26260f;color:#dc2626;font-size:.85rem;margin-bottom:1rem}.intel-spinner{width:22px;height:22px;border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:intel-spin .8s linear infinite}@keyframes intel-spin{to{transform:rotate(360deg)}}@media(max-width:820px){.intel-card{grid-template-columns:1fr;gap:.8rem}.intel-tile{display:none}.intel-banner{flex-wrap:wrap}.intel-banner-cta{margin-left:0}}@media(prefers-reduced-motion:reduce){.intel-card,.intel-evid-toggle .chev,.intel-row-head .rchev{transition:none}.intel-refresh .spin,.intel-spinner{animation:none}}.profile-page{max-width:780px}.profile-card{background:var(--bg-card, var(--bg-secondary));border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.25rem;box-shadow:var(--shadow, 0 1px 2px rgba(0, 0, 0, .04))}.profile-card-header{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.profile-card-header h2{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.profile-card-header p{font-size:.8rem;color:var(--text-muted);margin:0}.profile-avatar-row{display:flex;align-items:center;gap:1.25rem;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border)}.profile-avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-hover, #4338ca));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;overflow:hidden;flex-shrink:0}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar-actions{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.profile-avatar-actions .btn{align-self:flex-start}.profile-avatar-hint{font-size:.75rem;color:var(--text-muted);margin:.25rem 0 0}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem}.profile-grid .form-group{margin-bottom:0}.profile-grid .form-group-full{grid-column:1 / -1}.profile-grid label{display:block;font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-bottom:.4rem}.profile-grid input{width:100%;padding:.6rem .85rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm, 8px);color:var(--text-primary);font-size:.88rem;font-family:inherit;transition:border-color var(--transition, .2s),box-shadow var(--transition, .2s)}.profile-grid input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #4f46e51f}.profile-role-badge{display:inline-block;padding:.35rem .85rem;background:var(--bg-hover, rgba(99, 102, 241, .08));border:1px solid var(--border);border-radius:999px;font-size:.8rem;font-weight:500;color:var(--text-secondary)}.profile-actions{display:flex;justify-content:flex-start;margin-top:1.5rem}.profile-actions .btn,.profile-avatar-actions .btn,.profile-security-row .btn{padding:.6rem 1.25rem;border-radius:var(--radius-sm, 8px);border:1px solid transparent;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--transition, .2s)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover, #4338ca)}.btn-secondary{background:var(--bg-primary);border-color:var(--border);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover, rgba(99, 102, 241, .06))}.btn-ghost{background:transparent;border-color:transparent;color:var(--error, #ef4444)}.btn-ghost:hover:not(:disabled){background:#ef444414}.profile-actions .btn:disabled,.profile-avatar-actions .btn:disabled,.profile-security-row .btn:disabled{opacity:.6;cursor:not-allowed}.profile-security-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.profile-security-row h3{font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0 0 .35rem}.profile-muted{font-size:.8rem;color:var(--text-muted);margin:0;line-height:1.5}.profile-last-change{margin-top:.5rem;font-size:.75rem}.profile-alert{padding:.75rem 1rem;border-radius:var(--radius-sm, 8px);font-size:.85rem;margin-bottom:1rem;border:1px solid transparent}.profile-alert-success{background:#10b9811a;border-color:#10b9814d;color:var(--success, #10b981)}.profile-alert-error{background:#ef44441a;border-color:#ef44444d;color:var(--error, #ef4444)}.profile-mfa-badge{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.profile-mfa-badge.active{background:#10b9811f;color:var(--success, #10b981)}.profile-mfa-badge.inactive{background:#f59e0b1f;color:#d97706}.profile-mfa-setup{padding-top:.25rem}.profile-mfa-setup h3{font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0 0 .35rem}.profile-mfa-setup .form-group{margin-bottom:1rem}.profile-mfa-setup .form-group label{display:block;font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-bottom:.4rem}.profile-mfa-setup .form-group input{padding:.6rem .85rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm, 8px);color:var(--text-primary);font-size:.88rem;font-family:inherit;transition:border-color var(--transition, .2s),box-shadow var(--transition, .2s)}.profile-mfa-setup .form-group input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #4f46e51f}.profile-mfa-setup .btn{padding:.6rem 1.25rem;border-radius:var(--radius-sm, 8px);border:1px solid transparent;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--transition, .2s)}@media(max-width:640px){.profile-grid{grid-template-columns:1fr}.profile-security-row{flex-direction:column;align-items:stretch}.profile-avatar-row{flex-direction:column;align-items:flex-start}}.blog-editor-page{display:flex;flex-direction:column;height:100vh;width:100vw;position:fixed;top:0;left:0;z-index:100;background:var(--bg-primary)}.blog-editor-topbar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0}.blog-editor-topbar .back-btn{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font-size:.8rem;padding:.4rem .75rem;border-radius:var(--radius-sm);display:flex;align-items:center;gap:.35rem;font-weight:600;transition:var(--transition);white-space:nowrap}.blog-editor-topbar .back-btn:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--accent)}.blog-editor-topbar .title-input{flex:1;border:none;outline:none;font-size:1.25rem;font-weight:700;color:var(--text-primary);background:transparent;padding:.25rem 0}.blog-editor-topbar .title-input::placeholder{color:var(--text-muted);font-weight:400}.blog-editor-topbar .topbar-actions{display:flex;gap:.5rem;align-items:center}.blog-editor-topbar .btn-save{padding:.4rem .875rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;font-size:.8rem;font-weight:600}.blog-editor-topbar .btn-save:hover{background:var(--bg-tertiary)}.blog-editor-topbar .btn-publish{padding:.4rem .875rem;border-radius:var(--radius-sm);border:none;background:var(--accent);color:#fff;cursor:pointer;font-size:.8rem;font-weight:600}.blog-editor-topbar .btn-publish:hover{opacity:.9}.blog-editor-topbar .btn-publish:disabled,.blog-editor-topbar .btn-save:disabled{opacity:.5;cursor:not-allowed}.publish-split-btn{display:flex;align-items:stretch;position:relative}.publish-split-btn .btn-publish{border-radius:6px 0 0 6px!important}.btn-publish-dropdown{transition:opacity .15s}.btn-publish-dropdown:hover{opacity:.85}.publish-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000040;padding:.35rem;z-index:300;animation:publishDropdownIn .12s ease-out}@keyframes publishDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.publish-dropdown-menu button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .65rem;border:none;border-radius:7px;background:none;color:var(--text-primary);font-size:.8rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .12s}.publish-dropdown-menu button:hover{background:var(--bg-tertiary)}.publish-dropdown-menu button svg{color:var(--text-muted);flex-shrink:0}.publish-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.publish-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;padding:2rem;width:90%;max-width:420px;text-align:center}.publish-modal-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin:0 auto 1rem}.publish-modal h3{margin:0 0 .5rem;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.publish-modal p{font-size:.82rem;color:var(--text-secondary);margin:0 0 1rem;line-height:1.5}.publish-modal p strong{color:var(--text-primary)}.publish-modal-select{width:100%;padding:.55rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-primary);color:var(--text-primary);font-size:.82rem;outline:none;font-family:inherit;margin-bottom:1rem;transition:border-color .15s}.publish-modal-select:focus{border-color:var(--accent)}.publish-modal-schedule-fields{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.25rem}.publish-modal-actions{display:flex;gap:.5rem;justify-content:center}.publish-modal-btn-primary{padding:.5rem 1.2rem;border-radius:8px;border:none;background:var(--accent);color:#fff;font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s}.publish-modal-btn-primary:hover{opacity:.9}.publish-modal-btn-primary:disabled{opacity:.5;cursor:not-allowed}.publish-modal-btn-outline{padding:.5rem 1.2rem;border-radius:8px;border:1px solid var(--border);background:none;color:var(--text-secondary);font-size:.82rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}.publish-modal-btn-outline:hover{border-color:var(--text-muted);color:var(--text-primary)}.publish-error-banner{display:flex;align-items:center;gap:.6rem;padding:.6rem 1rem;background:#ef44441f;border-bottom:1px solid rgba(239,68,68,.3);color:#fca5a5;font-size:.82rem;line-height:1.4;animation:publishErrorSlideIn .25s ease}@keyframes publishErrorSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.publish-error-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#ef4444;color:#fff;font-size:.7rem;font-weight:700}.publish-error-text{flex:1}.publish-error-close{flex-shrink:0;background:none;border:none;color:#fca5a5;font-size:1.1rem;cursor:pointer;padding:0 .2rem;opacity:.7;line-height:1}.publish-error-close:hover{opacity:1}.blog-editor-body{display:flex;flex:1;overflow:hidden}.blog-editor-left-menu{display:flex;flex-direction:column;width:56px;background:var(--bg-primary);border-right:1px solid var(--border);flex-shrink:0;padding:.35rem 0;gap:0}.left-menu-group{display:flex;flex-direction:column}.left-menu-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.55rem 0;background:none;border:none;border-left:2px solid transparent;color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s}.left-menu-item:hover{color:var(--text-primary);background:var(--bg-hover)}.left-menu-item.active{color:var(--accent);border-left-color:var(--accent);background:var(--bg-secondary)}.left-menu-chat{position:relative;padding:.65rem 0;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border-left:2px solid transparent;border-radius:0 8px 8px 0;margin-right:4px;animation:chatPulse 3s ease-in-out infinite}@keyframes chatPulse{0%,to{box-shadow:0 0 #6366f100}50%{box-shadow:0 0 12px 2px #6366f159}}.left-menu-chat .left-menu-icon svg{width:20px;height:20px;stroke:#fff}.left-menu-chat .left-menu-label{font-size:.66rem;color:#ffffffe6}.left-menu-chat:hover{background:linear-gradient(135deg,#5b52f0,#8b4fe8);color:#fff}.left-menu-chat.active{background:linear-gradient(135deg,#4338ca,#6d28d9);color:#fff;border-left-color:transparent}.left-menu-divider{height:1px;margin:.3rem .5rem;background:#6366f140;border-radius:1px}.left-menu-icon{display:flex;align-items:center;justify-content:center;line-height:1;position:relative}.left-menu-badge{position:absolute;top:-6px;right:-10px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;font-size:.6rem;font-weight:700;line-height:16px;text-align:center;color:#fff;pointer-events:none}.left-menu-badge.badge-critical{background:#ef4444;box-shadow:0 0 0 2px var(--bg-primary, #fff)}.left-menu-badge.badge-warning{background:#f59e0b;box-shadow:0 0 0 2px var(--bg-primary, #fff)}.left-menu-label{font-size:.6rem;font-weight:600;white-space:pre-line;text-align:center;letter-spacing:.01em;line-height:1.2}.editor-hidden{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden;pointer-events:none}.blog-editor-main{flex:1;overflow-y:auto;padding:0;display:flex;flex-direction:column;min-width:0}.blog-editor-right-sidebar{width:340px;border-left:1px solid var(--border);background:var(--bg-secondary);overflow:hidden;flex-shrink:0;position:relative;display:flex;flex-direction:column;transition:width .2s ease}.blog-editor-right-sidebar.resizing{transition:none}.right-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;border-bottom:1px solid var(--border);background:var(--bg-tertiary);font-size:.75rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.right-sidebar-close{background:none;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:0 .25rem;line-height:1;transition:var(--transition)}.right-sidebar-close:hover{color:var(--text-primary)}.chat-new-btn{background:none;border:1px solid transparent;color:var(--text-muted);cursor:pointer;padding:.2rem;line-height:1;border-radius:6px;transition:all .15s;display:flex;align-items:center}.chat-new-btn:hover{color:var(--accent);background:#6366f114;border-color:#6366f126}.right-sidebar-panel-body{flex:1;overflow-y:auto}.blog-editor-right-sidebar>:last-child{flex:1;overflow-y:auto}.sidebar-resize-handle{position:absolute;top:0;width:6px;height:100%;cursor:col-resize;z-index:20}.sidebar-resize-handle.sidebar-resize-right{right:-3px}.sidebar-resize-handle.sidebar-resize-left{left:-3px}.sidebar-resize-handle:hover,.sidebar-resize-handle:active{background:var(--primary, #4f46e5);opacity:.3}@media(max-width:1024px){.blog-editor-left-menu,.blog-editor-right-sidebar{display:none}}.sidebar-tabs{display:flex;border-bottom:1px solid var(--border);background:var(--bg-tertiary)}.sidebar-tab{flex:1;padding:.6rem .25rem;text-align:center;border:none;background:none;color:var(--text-muted);font-size:.7rem;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;transition:var(--transition)}.sidebar-tab:hover{color:var(--text-primary)}.sidebar-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.sidebar-panel{padding:1rem}.sidebar-panel h4{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.sidebar-panel label{display:block;font-size:.8rem;color:var(--text-secondary);font-weight:600;margin-bottom:.25rem}.sidebar-panel input,.sidebar-panel textarea,.sidebar-panel select{width:100%;padding:.5rem .625rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-size:.8rem;margin-bottom:.75rem;box-sizing:border-box}.sidebar-panel textarea{resize:vertical;min-height:60px}.sidebar-panel .char-count{font-size:.7rem;color:var(--text-muted);text-align:right;margin-top:-.5rem;margin-bottom:.75rem}.tiptap-editor-wrapper{flex:1;display:flex;flex-direction:column;background:var(--bg-secondary);position:relative}.editor-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.125rem;padding:.5rem .75rem;border-bottom:1px solid var(--border);background:var(--bg-tertiary);position:sticky;top:0;z-index:10}.editor-toolbar-group{display:flex;gap:.125rem}.editor-toolbar-sep{width:1px;height:20px;background:var(--border);margin:0 .25rem}.editor-toolbar-btn{background:none;border:1px solid transparent;color:var(--text-secondary);cursor:pointer;padding:.25rem .4rem;border-radius:4px;font-size:.75rem;font-weight:600;transition:var(--transition);white-space:nowrap}.editor-toolbar-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.editor-toolbar-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.tiptap-editor-content{position:relative;flex:1;overflow-y:auto;padding:1.25rem 1rem;display:flex;justify-content:center}.tiptap-editor-content .tiptap{max-width:100%;width:100%;outline:none;min-height:500px}.blog-prosemirror{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;line-height:1.75;color:var(--text-primary)}.blog-prosemirror h2{font-size:1.5rem;font-weight:700;margin-top:2rem;margin-bottom:.75rem;color:var(--text-primary);line-height:1.3}.blog-prosemirror h3{font-size:1.25rem;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem;color:var(--text-primary)}.blog-prosemirror h4{font-size:1.1rem;font-weight:600;margin-top:1.25rem;margin-bottom:.5rem}.blog-prosemirror h5,.blog-prosemirror h6{font-size:1rem;font-weight:600;margin-top:1rem;margin-bottom:.5rem}.blog-prosemirror p{margin-bottom:1rem}.blog-prosemirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-muted);pointer-events:none;height:0}.blog-prosemirror ul,.blog-prosemirror ol{padding-left:1.5rem;margin-bottom:1rem}.blog-prosemirror li{margin-bottom:.25rem}.blog-prosemirror blockquote{border-left:3px solid var(--accent);padding-left:1rem;margin-left:0;color:var(--text-secondary);font-style:italic;margin-bottom:1rem}.blog-prosemirror code{background:var(--bg-tertiary);padding:.15rem .35rem;border-radius:4px;font-size:.9em;font-family:JetBrains Mono,Fira Code,monospace}.blog-prosemirror pre{background:#1e1e2e;color:#cdd6f4;padding:1rem;border-radius:var(--radius-sm);overflow-x:auto;font-family:JetBrains Mono,Fira Code,monospace;font-size:.875rem;line-height:1.6;margin-bottom:1rem}.blog-prosemirror pre code{background:none;padding:0;border-radius:0;color:inherit;font-size:inherit}.blog-prosemirror img{max-width:100%;height:auto;border-radius:var(--radius-sm);margin:1rem 0}.blog-prosemirror img.ProseMirror-selectednode{outline:2px solid var(--accent);outline-offset:2px}.blog-prosemirror a{color:var(--accent);text-decoration:underline}.blog-prosemirror hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.blog-prosemirror strong{font-weight:700}.tiptap-editor-footer{display:flex;gap:1rem;padding:.5rem 1rem;border-top:1px solid var(--border);font-size:.75rem;color:var(--text-muted);background:var(--bg-tertiary)}.tags-input-wrapper{display:flex;flex-wrap:wrap;gap:.375rem;padding:.375rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);margin-bottom:.75rem;min-height:36px;align-items:center}.tags-input-wrapper .tag-pill{display:flex;align-items:center;gap:.25rem;background:#4f46e51f;color:var(--accent);padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.tags-input-wrapper .tag-pill button{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.8rem;padding:0;line-height:1}.tags-input-wrapper input{border:none;outline:none;background:transparent;font-size:.8rem;color:var(--text-primary);flex:1;min-width:80px;padding:.15rem .25rem;margin-bottom:0}.featured-image-wrapper{position:relative;margin-bottom:.5rem}.featured-image-wrapper .image-ai-btn{opacity:0}.featured-image-wrapper:hover .image-ai-btn{opacity:1}.featured-image-preview{width:100%;aspect-ratio:16/9;border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border);margin-bottom:0}.featured-image-upload{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/9;border:2px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.8rem;cursor:pointer;margin-bottom:.5rem;transition:var(--transition)}.featured-image-upload:hover{border-color:var(--accent);color:var(--accent)}.featured-image-ai-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.5rem;background:#6366f11a;border:1px solid rgba(99,102,241,.3);border-radius:var(--radius-sm);color:var(--accent);font-size:.8rem;cursor:pointer;transition:var(--transition);margin-bottom:.75rem}.featured-image-ai-btn:hover{background:#6366f133;border-color:var(--accent)}.insert-blocks-menu{position:absolute;top:100%;left:0;z-index:50;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 8px 24px #00000040;min-width:180px;max-height:340px;overflow-y:auto;padding:.25rem 0}.insert-blocks-menu button{display:block;width:100%;text-align:left;padding:.4rem .75rem;border:none;background:none;color:var(--text-primary);font-size:.8rem;cursor:pointer;transition:var(--transition)}.insert-blocks-menu button:hover{background:var(--bg-hover);color:var(--accent)}.faq-block-node{border:1px solid var(--border);border-radius:var(--radius-sm);margin:1rem 0;overflow:hidden;background:var(--bg-secondary)}.faq-block-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.faq-block-label{font-weight:700;font-size:.75rem;color:var(--accent);text-transform:uppercase;letter-spacing:.05em}.faq-block-add,.faq-block-remove-all{background:none;border:none;cursor:pointer;font-size:.75rem;font-weight:600}.faq-block-add{color:var(--accent);margin-left:auto}.faq-block-remove-all{color:var(--error);font-size:.9rem}.faq-block-empty{padding:1rem;text-align:center;color:var(--text-muted);font-size:.8rem}.faq-item{border-bottom:1px solid var(--border)}.faq-item:last-child{border-bottom:none}.faq-item-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer}.faq-item-toggle{color:var(--text-muted);font-size:.7rem;flex-shrink:0}.faq-item-question{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:.85rem;font-weight:600;outline:none}.faq-item-remove{background:none;border:none;color:var(--error);cursor:pointer;font-size:.9rem}.faq-item-answer{width:100%;box-sizing:border-box;padding:.5rem .75rem .75rem 2rem;border:none;background:var(--bg-primary);color:var(--text-primary);font-size:.85rem;resize:vertical;outline:none}.callout-node{border-left:4px solid var(--accent);border-radius:var(--radius-sm);margin:1rem 0;background:var(--bg-secondary);overflow:hidden}.callout-info{border-left-color:#3b82f6}.callout-warning{border-left-color:#f59e0b}.callout-tip{border-left-color:#10b981}.callout-danger{border-left-color:#ef4444}.callout-header{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.callout-icon{font-size:.9rem}.callout-type-select{background:transparent;border:none;color:var(--text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;outline:none}.callout-remove{margin-left:auto;background:none;border:none;color:var(--error);cursor:pointer;font-size:.9rem}.callout-content{padding:.75rem}.callout-content p{margin-bottom:.5rem}.callout-content p:last-child{margin-bottom:0}.tldr-node{border:2px solid var(--accent);border-radius:var(--radius-sm);margin:1rem 0;background:#4f46e50f;overflow:hidden}.tldr-header{display:flex;align-items:center;padding:.4rem .75rem;background:#4f46e51a;border-bottom:1px solid rgba(79,70,229,.2)}.tldr-label{font-weight:700;font-size:.8rem;color:var(--accent);letter-spacing:.05em}.tldr-remove{margin-left:auto;background:none;border:none;color:var(--error);cursor:pointer;font-size:.9rem}.tldr-textarea{width:100%;box-sizing:border-box;border:none;background:transparent;color:var(--text-primary);font-size:.9rem;line-height:1.6;padding:.75rem;resize:vertical;outline:none}.cta-node{border:1px solid var(--border);border-radius:var(--radius-sm);margin:1rem 0;padding:1rem;background:var(--bg-secondary)}.cta-accent{border-color:var(--accent);background:#4f46e50f}.cta-outline{border:2px dashed var(--border);background:transparent}.cta-actions-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.cta-style-select{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);font-size:.7rem;padding:.2rem .4rem;border-radius:4px;cursor:pointer}.cta-remove{margin-left:auto;background:none;border:none;color:var(--error);cursor:pointer;font-size:.9rem}.cta-title{width:100%;border:none;background:transparent;color:var(--text-primary);font-size:1.1rem;font-weight:700;outline:none;margin-bottom:.5rem}.cta-description{width:100%;border:none;background:transparent;color:var(--text-secondary);font-size:.85rem;resize:none;outline:none;margin-bottom:.75rem}.cta-btn-row{display:flex;gap:.5rem}.cta-btn-text,.cta-btn-url{flex:1;padding:.4rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:.8rem;outline:none}.code-block-node{margin:1rem 0;border-radius:var(--radius-sm);overflow:hidden;background:#1e1e2e}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:.35rem .75rem;background:#181825;border-bottom:1px solid #313244}.code-block-lang{background:transparent;border:1px solid #313244;color:#cdd6f4;font-size:.7rem;padding:.15rem .35rem;border-radius:4px;cursor:pointer}.code-block-copy{background:none;border:1px solid #313244;color:#a6adc8;font-size:.7rem;padding:.15rem .5rem;border-radius:4px;cursor:pointer;transition:.15s}.code-block-copy:hover{color:#cdd6f4;border-color:#585b70}.code-block-node pre{margin:0;padding:1rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.875rem;line-height:1.6;color:#cdd6f4;overflow-x:auto}.code-block-node pre code{background:none;padding:0;color:inherit}.video-node{border:1px solid var(--border);border-radius:var(--radius-sm);margin:1rem 0;overflow:hidden;background:var(--bg-secondary)}.video-actions-bar{display:flex;align-items:center;padding:.4rem .75rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.video-label{font-weight:700;font-size:.75rem;color:var(--accent);text-transform:uppercase}.video-remove{margin-left:auto;background:none;border:none;color:var(--error);cursor:pointer;font-size:.9rem}.video-url-input{display:flex;gap:.5rem;padding:1rem}.video-url-input input{flex:1;padding:.4rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:.8rem;outline:none}.video-url-input button{padding:.4rem .75rem;border:none;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:.8rem;cursor:pointer;font-weight:600}.video-embed-wrapper{position:relative;width:100%;padding-bottom:56.25%}.video-embed-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.video-player{width:100%;display:block}.video-change{display:block;margin:.5rem auto;background:none;border:none;color:var(--accent);font-size:.75rem;cursor:pointer}.video-caption{width:100%;box-sizing:border-box;border:none;border-top:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary);font-size:.8rem;padding:.4rem .75rem;outline:none}.image-node{margin:1rem 0;position:relative}.image-node.img-center{text-align:center}.image-node.img-right{text-align:right}.image-node.img-left{text-align:left}.image-container{position:relative;display:inline-block;max-width:100%}.image-drag-handle{position:absolute;top:8px;left:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#0000008c;color:#fff;border-radius:6px;font-size:14px;cursor:grab;opacity:0;transition:opacity .15s;z-index:2;-webkit-user-select:none;user-select:none;letter-spacing:1px}.image-drag-handle:active{cursor:grabbing}.image-ai-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#6366f1d9;color:#fff;border:none;border-radius:6px;cursor:pointer;opacity:0;transition:opacity .15s;z-index:2}.image-ai-btn:hover{background:#6366f1}.image-container:hover .image-drag-handle,.image-container:hover .image-ai-btn{opacity:1}.image-node img{max-width:100%;height:auto;border-radius:var(--radius-sm);cursor:default}.image-node.selected img{outline:2px solid var(--accent);outline-offset:2px}.image-toolbar{display:flex;gap:.25rem;justify-content:center;padding:.35rem}.image-toolbar button{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;transition:var(--transition)}.image-toolbar button:hover,.image-toolbar button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.image-edit-fields{display:flex;flex-direction:column;gap:.35rem;padding:.5rem}.image-edit-fields input{padding:.35rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:.8rem;outline:none}.image-caption{text-align:center;font-size:.8rem;color:var(--text-muted);font-style:italic;margin-top:.35rem}.image-placeholder{padding:2rem;text-align:center;color:var(--text-muted);background:var(--bg-tertiary);border-radius:var(--radius-sm)}.blog-prosemirror .blog-table{border-collapse:collapse;width:100%;margin:1rem 0;overflow:hidden;border-radius:var(--radius-sm)}.blog-prosemirror .blog-table-cell,.blog-prosemirror .blog-table-header{border:1px solid var(--border);padding:.5rem .75rem;min-width:80px;vertical-align:top;font-size:.85rem}.blog-prosemirror .blog-table-header{background:var(--bg-tertiary);font-weight:700;color:var(--text-primary)}.blog-prosemirror .blog-table-cell{background:var(--bg-secondary)}.blog-prosemirror .selectedCell{background:#4f46e51a!important}.table-float-wrapper{z-index:50;pointer-events:none;overflow:visible}.table-float-wrapper>*,.table-float-wrapper .table-float-actions{pointer-events:auto}.table-float-btn{position:absolute;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border);background:var(--bg-secondary);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:1;transition:all .15s;padding:0}.table-float-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:scale(1.15)}.table-float-add-row{bottom:-12px;left:50%;transform:translate(-50%)}.table-float-add-row:hover{transform:translate(-50%) scale(1.15)}.table-float-add-col{right:-12px;top:50%;transform:translateY(-50%)}.table-float-add-col:hover{transform:translateY(-50%) scale(1.15)}.table-float-actions{position:absolute;bottom:100%;left:0;margin-bottom:4px;display:flex;align-items:center;gap:2px;background:var(--bg-tertiary, #fff);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px;box-shadow:0 2px 8px #0000001f;opacity:1;z-index:20}.table-float-separator{width:1px;height:16px;background:var(--border);margin:0 2px}.table-float-action-btn{display:flex;align-items:center;gap:4px;padding:3px 8px;border:none;background:transparent;color:var(--text-secondary);font-size:.72rem;border-radius:var(--radius-xs, 4px);cursor:pointer;white-space:nowrap;transition:all .15s}.table-float-action-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.table-float-action-btn.table-float-action-add{color:var(--primary, #4f46e5)}.table-float-action-btn.table-float-action-add:hover{background:#4f46e51a}.table-float-action-btn.table-float-action-remove{color:var(--warning, #f59e0b)}.table-float-action-btn.table-float-action-remove:hover{background:#f59e0b1a;color:var(--warning, #d97706)}.table-float-action-btn.table-float-action-delete{color:var(--error, #ef4444)}.table-float-action-btn.table-float-action-delete:hover{background:#ef44441a;color:var(--error, #ef4444)}.embed-node{border:1px solid var(--border);border-radius:var(--radius-sm);margin:1rem 0;overflow:hidden;background:var(--bg-secondary)}.embed-actions-bar{display:flex;align-items:center;padding:.4rem .75rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.embed-label{font-weight:700;font-size:.75rem;color:var(--accent);text-transform:uppercase}.embed-remove{margin-left:auto;background:none;border:none;color:var(--error);cursor:pointer;font-size:.9rem}.embed-url-input{display:flex;gap:.5rem;padding:1rem}.embed-url-input input{flex:1;padding:.4rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:.8rem;outline:none}.embed-url-input button{padding:.4rem .75rem;border:none;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:.8rem;cursor:pointer;font-weight:600}.embed-preview iframe{width:100%;min-height:400px;border:none}.embed-change{display:block;margin:.5rem auto;background:none;border:none;color:var(--accent);font-size:.75rem;cursor:pointer}.snippet-node{border:1px solid var(--border);border-radius:var(--radius-sm);margin:1rem 0;background:var(--bg-secondary);overflow:hidden}.snippet-header{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.snippet-type-select{background:transparent;border:1px solid var(--border);color:var(--text-secondary);font-size:.75rem;font-weight:600;padding:.15rem .4rem;border-radius:4px;cursor:pointer}.snippet-remove{margin-left:auto;background:none;border:none;color:var(--error);cursor:pointer;font-size:.9rem}.snippet-fields{padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.snippet-fields input,.snippet-fields textarea{padding:.4rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:.8rem;outline:none;width:100%;box-sizing:border-box}.snippet-fields textarea{resize:vertical}.snippet-rating-row{display:flex;align-items:center;gap:.5rem}.snippet-rating-row label{font-size:.8rem;color:var(--text-secondary);font-weight:600}.snippet-rating-row input{width:60px!important;min-width:60px;flex:none}.snippet-rating-row span{font-size:.8rem;color:var(--text-muted)}.preserved-html-node{border:1px dashed var(--border);border-radius:var(--radius-sm);margin:1rem 0;background:var(--bg-secondary);overflow:hidden}.preserved-html-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .75rem;background:var(--bg-tertiary);border-bottom:1px dashed var(--border)}.preserved-html-label{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.preserved-html-actions{display:flex;align-items:center;gap:.4rem}.preserved-html-actions button{background:transparent;border:1px solid var(--border);color:var(--text-secondary);font-size:.72rem;font-weight:600;padding:.15rem .5rem;border-radius:4px;cursor:pointer}.preserved-html-actions button:hover{background:var(--bg-primary)}.preserved-html-remove{color:var(--error)}.preserved-html-content{padding:.75rem;color:var(--text-secondary);font-size:.85rem;overflow-x:auto}.preserved-html-edit-fields{padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.preserved-html-edit-fields textarea{padding:.5rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:.78rem;font-family:SF Mono,Consolas,monospace;outline:none;width:100%;box-sizing:border-box;resize:vertical}.preserved-html-edit-actions{display:flex;justify-content:flex-end;gap:.4rem}.preserved-html-edit-actions button{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);font-size:.78rem;font-weight:600;padding:.3rem .65rem;border-radius:4px;cursor:pointer}.divider-node{margin:1.5rem 0;text-align:center;position:relative;cursor:pointer;padding:.5rem 0}.divider-simple .divider-line{height:1px;background:var(--border)}.divider-dots .divider-line{height:auto;background:none}.divider-dots .divider-line:after{content:"•  •  •";color:var(--text-muted);font-size:1rem;letter-spacing:.5em}.divider-star .divider-line{height:auto;background:none}.divider-star .divider-line:after{content:"★";color:var(--text-muted);font-size:.9rem}.divider-node.selected{background:#4f46e50d;border-radius:var(--radius-sm)}.divider-toolbar{display:flex;gap:.25rem;justify-content:center;margin-top:.35rem}.divider-toolbar button{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;padding:.15rem .5rem;border-radius:4px;font-size:.75rem}.divider-toolbar button:hover,.divider-toolbar button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.blog-editor-statusbar{display:flex;align-items:center;justify-content:space-between;padding:.375rem 1rem;background:var(--bg-tertiary);border-top:1px solid var(--border);font-size:.75rem;color:var(--text-muted);flex-shrink:0}.ai-chat-sidebar{display:flex;flex-direction:column;height:100%;overflow:hidden}.ai-chat-header{background:linear-gradient(135deg,#6366f114,#8b5cf60f);border-bottom:1px solid rgba(99,102,241,.12);padding:.55rem .85rem}.ai-chat-header-left{display:flex;align-items:center;gap:.45rem}.ai-chat-header-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px #22c55e80;flex-shrink:0}.ai-chat-header span{font-size:.72rem;font-weight:700;color:var(--text-primary);letter-spacing:.03em;text-transform:none}.ai-chat-messages{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.ai-chat-empty{display:flex;flex-direction:column;align-items:center;padding:1rem .85rem;gap:0}.ai-chat-empty-hero{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:1.25rem}.ai-chat-empty-icon{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;box-shadow:0 4px 14px #6366f140}.ai-chat-empty-title{font-size:.95rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem}.ai-chat-empty-desc{font-size:.72rem;color:var(--text-muted);margin:0;line-height:1.5}.ai-chat-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;width:100%;margin-bottom:1.25rem}.ai-chat-quick-btn{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.6rem .35rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-primary);color:var(--text-secondary);font-size:.68rem;font-weight:500;cursor:pointer;transition:all .18s}.ai-chat-quick-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:#6366f10d;transform:translateY(-1px);box-shadow:0 3px 10px #6366f11a}.ai-chat-quick-btn:disabled{opacity:.5;cursor:not-allowed}.ai-chat-quick-icon{font-size:1.1rem;line-height:1}.ai-chat-quick-label{font-weight:600}.ai-chat-examples{width:100%;display:flex;flex-direction:column;gap:.2rem}.ai-chat-examples-label{font-size:.6rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem;padding:0 .15rem}.ai-chat-example-btn{display:flex;align-items:center;gap:.45rem;width:100%;text-align:left;padding:.45rem .55rem;border:1px solid transparent;border-radius:8px;background:none;color:var(--text-secondary);font-size:.73rem;cursor:pointer;transition:all .15s;line-height:1.3}.ai-chat-example-btn svg{flex-shrink:0;color:var(--text-muted);transition:all .15s}.ai-chat-example-btn:hover:not(:disabled){background:#6366f10f;border-color:#6366f11f;color:var(--accent)}.ai-chat-example-btn:hover:not(:disabled) svg{color:var(--accent);transform:translate(2px)}.ai-chat-example-btn:disabled{opacity:.5;cursor:not-allowed}.ai-chat-image-indicator{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:linear-gradient(90deg,#8b5cf614,#8b5cf608);border-top:1px solid rgba(139,92,246,.12);font-size:.68rem;font-weight:600;color:#8b5cf6}.ai-chat-image-indicator svg{flex-shrink:0}.ai-chat-image-indicator span{flex:1}.ai-chat-image-indicator button{border:none;background:none;color:#8b5cf6;cursor:pointer;font-size:.9rem;line-height:1;padding:0;opacity:.6;transition:opacity .15s}.ai-chat-image-indicator button:hover{opacity:1}.ai-chat-mode-toggle{padding:0 .5rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-primary);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s;flex-shrink:0}.ai-chat-mode-toggle:hover{color:var(--accent);border-color:var(--accent);background:#6366f10a}.ai-chat-mode-toggle.active{color:#8b5cf6;border-color:#8b5cf6;background:#8b5cf61a}.chat-suggestions{width:100%}.chat-suggestions-header{display:flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;color:var(--accent);margin-bottom:.5rem}.chat-suggestions-list{display:flex;flex-direction:column;gap:.5rem}.chat-suggestion-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;padding:.65rem .75rem;transition:border-color .15s,box-shadow .15s}.chat-suggestion-card:hover{border-color:var(--accent);box-shadow:0 2px 8px #6366f11a}.chat-suggestion-tag{display:inline-block;font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:#6366f11a;padding:.1rem .4rem;border-radius:4px;margin-bottom:.3rem}.chat-suggestion-title{font-size:.78rem;font-weight:600;color:var(--text-primary);margin-bottom:.2rem;line-height:1.3}.chat-suggestion-desc{font-size:.68rem;color:var(--text-secondary);line-height:1.4;margin-bottom:.4rem}.chat-suggestion-actions{display:flex;gap:.35rem}.chat-suggestion-actions button{display:flex;align-items:center;gap:.25rem;font-size:.6rem;padding:.2rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all .15s}.chat-suggestion-actions button:hover{color:var(--accent);border-color:var(--accent);background:#6366f10d}.chat-history{width:100%;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.chat-history-title{font-size:.6rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem;padding:0 .15rem}.chat-history-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.35rem .45rem;border:none;background:none;border-radius:7px;cursor:pointer;transition:all .12s;gap:.4rem}.chat-history-item:hover{background:#6366f10f}.chat-history-item-left{display:flex;align-items:center;gap:.4rem;min-width:0;flex:1;color:var(--text-muted)}.chat-history-item-left svg{flex-shrink:0;opacity:.4}.chat-history-preview{font-size:.7rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-history-item:hover .chat-history-preview{color:var(--text-primary)}.chat-history-item-right{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.chat-history-meta{font-size:.6rem;color:var(--text-muted);opacity:.6}.chat-history-delete{font-size:.85rem;color:var(--text-muted);opacity:0;transition:opacity .12s,color .12s;line-height:1;padding:0 2px}.chat-history-item:hover .chat-history-delete{opacity:.6}.chat-history-delete:hover{opacity:1!important;color:var(--error, #ef4444)}.chat-msg{display:flex;gap:.45rem;max-width:100%;font-size:.78rem;line-height:1.55;animation:chatMsgIn .2s ease}@keyframes chatMsgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-msg-user{flex-direction:row-reverse}.chat-msg-avatar{width:22px;height:22px;border-radius:7px;flex-shrink:0;margin-top:2px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.chat-msg-avatar img{width:100%;height:100%;object-fit:cover}.chat-msg-body{min-width:0;max-width:88%}.chat-msg-content{padding:.5rem .7rem;border-radius:14px;word-break:break-word}.chat-msg-user .chat-msg-content{background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;border-bottom-right-radius:4px;box-shadow:0 1px 4px #6366f133}.chat-msg-ai .chat-msg-content{background:var(--bg-tertiary);color:var(--text-primary);border-bottom-left-radius:4px;border:1px solid var(--border)}.chat-msg-content p{margin:.1rem 0}.chat-typing-indicator{display:flex;gap:4px;padding:.2rem 0}.chat-typing-indicator span{width:6px;height:6px;border-radius:50%;background:var(--text-muted);opacity:.4;animation:chatTyping 1.2s infinite}.chat-typing-indicator span:nth-child(2){animation-delay:.2s}.chat-typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes chatTyping{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-msg-actions{display:flex;gap:.125rem;margin-top:.3rem;padding-left:.25rem}.chat-msg-actions button{display:flex;align-items:center;gap:.2rem;background:none;border:none;color:var(--text-muted);font-size:.65rem;font-weight:500;cursor:pointer;padding:.15rem .35rem;border-radius:4px;transition:all .15s}.chat-msg-actions button:hover{color:var(--accent);background:#6366f10f}.chat-msg-actions .chat-action-regen{color:#8b5cf6}.chat-generated-image img{max-width:100%;border-radius:8px;margin-bottom:.4rem;cursor:pointer;transition:opacity .15s}.chat-generated-image img:hover{opacity:.85}.chat-generated-actions{display:flex;gap:.25rem;flex-wrap:wrap}.chat-generated-actions button{display:flex;align-items:center;gap:.25rem;padding:.2rem .45rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);font-size:.65rem;cursor:pointer;transition:all .15s}.chat-generated-actions button:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.chat-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000d9;display:flex;align-items:center;justify-content:center;cursor:zoom-out;animation:lightboxFadeIn .2s ease}.chat-lightbox-content{position:relative;max-width:90vw;max-height:90vh;cursor:default}.chat-lightbox-content img{max-width:90vw;max-height:90vh;border-radius:8px;box-shadow:0 8px 32px #0006}.chat-lightbox-close{position:absolute;top:-12px;right:-12px;width:32px;height:32px;border-radius:50%;border:none;background:#fff;color:#111;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.ai-chat-input-area{padding:.55rem .65rem;border-top:1px solid var(--border);background:var(--bg-secondary);position:relative}.slash-menu{position:absolute;bottom:100%;left:.6rem;right:.6rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;box-shadow:0 -4px 16px #0000001f;overflow:hidden;z-index:30;margin-bottom:4px}.slash-menu-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .75rem;border:none;background:none;color:var(--text-primary);cursor:pointer;text-align:left;transition:background .1s}.slash-menu-item:hover,.slash-menu-active{background:var(--bg-hover, rgba(99,102,241,.08))}.slash-menu-icon{font-size:1.1rem;width:1.5rem;text-align:center;flex-shrink:0}.slash-menu-text{display:flex;flex-direction:column;gap:1px}.slash-menu-label{font-size:.8rem;font-weight:600;color:var(--accent);font-family:monospace}.slash-menu-desc{font-size:.7rem;color:var(--text-muted)}.chat-block-preview{display:flex;flex-direction:column;gap:.5rem}.chat-block-badge{font-size:.75rem;font-weight:700;color:var(--accent);letter-spacing:.02em}.chat-block-info{font-size:.78rem;color:var(--text-muted);margin:0}.chat-block-items{display:flex;flex-direction:column;gap:.4rem;max-height:300px;overflow-y:auto}.chat-block-faq-item,.chat-block-step-item{padding:.4rem .5rem;background:#6366f10a;border-radius:6px;border-left:2px solid var(--accent)}.chat-block-faq-item strong,.chat-block-step-item strong{display:block;font-size:.75rem;color:var(--text-primary);margin-bottom:2px}.chat-block-faq-item p,.chat-block-step-item p{font-size:.72rem;color:var(--text-secondary);margin:0;line-height:1.4}.chat-block-insert-btn{align-self:flex-end;padding:.35rem .75rem;border:none;border-radius:6px;background:var(--accent);color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;transition:opacity .15s;margin-top:.25rem}.chat-block-insert-btn:hover{opacity:.85}.ai-chat-input-row{display:flex;align-items:stretch;gap:.35rem}.ai-chat-input-row textarea{flex:1;border:1px solid var(--border);border-radius:10px;background:var(--bg-primary);color:var(--text-primary);font-size:.78rem;padding:.5rem .65rem;resize:none;outline:none;transition:border-color .18s,box-shadow .18s;line-height:1.45}.ai-chat-input-row textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #6366f11a}.ai-chat-attach-wrapper{position:relative}.ai-chat-attach-btn{padding:.4rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.ai-chat-attach-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.ai-chat-attach-btn.ai-chat-attach-active{color:var(--accent);border-color:var(--accent);background:#6366f114}.ai-chat-attach-menu{position:absolute;bottom:100%;left:0;margin-bottom:4px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #00000026;z-index:30;min-width:160px;overflow:hidden}.ai-chat-attach-menu button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;background:none;color:var(--text-secondary);font-size:.78rem;cursor:pointer;text-align:left}.ai-chat-attach-menu button:hover{background:var(--bg-hover, rgba(0,0,0,.04));color:var(--text-primary)}.ai-chat-attach-menu button.active{background:#6366f114;color:var(--accent);font-weight:600}.ai-chat-send{padding:0 .6rem;border:none;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s;flex-shrink:0;box-shadow:0 2px 6px #6366f140}.ai-chat-send:disabled{opacity:.25;cursor:not-allowed;box-shadow:none}.ai-chat-send:hover:not(:disabled){transform:scale(1.04);box-shadow:0 3px 10px #6366f159}.ai-chat-send-image{background:linear-gradient(135deg,#8b5cf6,#a78bfa);box-shadow:0 2px 6px #8b5cf640}.editor-selection-tooltip{position:absolute;transform:translate(-50%);z-index:50;animation:tooltipFadeIn .15s ease}.editor-selection-tooltip button{display:flex;align-items:center;gap:.35rem;padding:.3rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:.72rem;font-weight:500;cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px #0000001f}.editor-selection-tooltip button:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.editor-selection-tooltip kbd{font-size:.6rem;padding:.1rem .3rem;border-radius:3px;background:#0000000f;border:1px solid rgba(0,0,0,.1);font-family:inherit}.editor-selection-tooltip button:hover kbd{background:#fff3;border-color:#ffffff4d;color:#fff}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.ai-chat-attached-preview{margin:0 .75rem;padding:.5rem .6rem;background:#3b82f60f;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-sm);font-size:.72rem}.ai-chat-attached-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.ai-chat-attached-header span{font-weight:600;color:#3b82f6;font-size:.65rem;text-transform:uppercase;letter-spacing:.03em}.ai-chat-attached-close{border:none;background:none;color:var(--text-secondary);cursor:pointer;font-size:1rem;line-height:1;padding:0}.ai-chat-attached-preview p{margin:0;color:var(--text-secondary);line-height:1.4}.chat-attached-text{margin-bottom:.4rem;padding:.4rem .5rem;background:#3b82f614;border-left:2px solid #3b82f6;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.7rem;color:var(--text-secondary);line-height:1.4}.chat-attached-image{margin-bottom:.4rem;padding:.4rem;background:#6366f10f;border-left:2px solid #6366f1;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.chat-attached-image img{max-width:100%;max-height:80px;border-radius:4px;margin-top:.25rem}.chat-attached-image .chat-attached-label{display:block;font-weight:600;color:#6366f1;font-size:.6rem;text-transform:uppercase;letter-spacing:.03em}.ai-chat-attached-img{max-width:100%;max-height:60px;border-radius:4px;margin-top:.25rem}.chat-attached-text .chat-attached-label{display:block;font-weight:600;color:#3b82f6;font-size:.6rem;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.2rem}.ep2-layout{display:flex;height:calc(100vh - 200px);min-height:500px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-primary)}.ep2-sidebar{width:240px;border-right:1px solid var(--border);display:flex;flex-direction:column;background:var(--bg-secondary);flex-shrink:0}.ep2-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-bottom:1px solid var(--border)}.ep2-sidebar-header h4{margin:0;font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.ep2-btn-new{padding:.25rem .6rem;border:none;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:.7rem;font-weight:600;cursor:pointer;transition:var(--transition)}.ep2-btn-new:hover{opacity:.9}.ep2-new-plan{padding:.625rem;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.375rem}.ep2-new-plan input{padding:.4rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:.8rem;outline:none}.ep2-new-plan input:focus{border-color:var(--accent)}.ep2-new-plan-btns{display:flex;gap:.25rem}.ep2-new-plan-btns button{padding:.3rem .6rem;border:none;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:.7rem;font-weight:600;cursor:pointer}.ep2-btn-cancel{background:var(--bg-tertiary)!important;color:var(--text-secondary)!important;border:1px solid var(--border)!important}.ep2-plans-list{flex:1;overflow-y:auto}.ep2-plan-item{padding:.625rem .75rem;cursor:pointer;border-bottom:1px solid var(--border);position:relative;transition:var(--transition)}.ep2-plan-item:hover{background:var(--bg-hover)}.ep2-plan-item.active{background:#4f46e50f;border-left:3px solid var(--accent)}.ep2-plan-name{font-size:.8rem;font-weight:600;color:var(--text-primary);line-height:1.3}.ep2-plan-info{display:flex;gap:.5rem;font-size:.65rem;color:var(--text-muted);margin-top:.2rem}.ep2-progress-bar{height:3px;background:var(--bg-tertiary);border-radius:2px;margin-top:.35rem;display:flex;overflow:hidden}.ep2-progress-done{background:#10b981;transition:width .3s ease}.ep2-progress-active{background:#f59e0b;transition:width .3s ease}.ep2-plan-del{position:absolute;top:.4rem;right:.4rem;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.85rem;opacity:0;transition:var(--transition);line-height:1}.ep2-plan-item:hover .ep2-plan-del{opacity:1}.ep2-plan-del:hover{color:var(--error)}.ep2-empty-msg{padding:1.5rem;text-align:center;color:var(--text-muted);font-size:.8rem}.ep2-center{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.ep2-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);gap:.5rem;padding:2rem}.ep2-empty-icon{font-size:2.5rem;opacity:.25}.ep2-empty-state h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-secondary)}.ep2-empty-state p{margin:0;font-size:.85rem;text-align:center;max-width:300px}.ep2-pipeline-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0}.ep2-pipeline-title{display:flex;align-items:baseline;gap:.75rem}.ep2-pipeline-title h3{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary)}.ep2-pipeline-count{font-size:.75rem;color:var(--text-muted);font-weight:500}.ep2-pipeline-actions{display:flex;gap:.375rem}.ep2-pipeline-steps{display:flex;gap:0;border-bottom:1px solid var(--border);background:var(--bg-tertiary);flex-shrink:0;overflow-x:auto}.ep2-step{flex:1;display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.4rem .5rem;min-width:0}.ep2-step-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;opacity:.3}.ep2-step.has-items .ep2-step-dot{opacity:1}.ep2-step-label{font-size:.65rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ep2-step.has-items .ep2-step-label{color:var(--text-secondary);font-weight:600}.ep2-step-count{background:var(--bg-primary);padding:0 .3rem;border-radius:999px;font-size:.6rem;font-weight:700;color:var(--text-primary);min-width:16px;text-align:center}.ep2-new-post{padding:.75rem 1rem;border-bottom:1px solid var(--border);background:#4f46e508;flex-shrink:0}.ep2-new-post-grid{display:grid;grid-template-columns:1fr 1fr;gap:.375rem}.ep2-new-post-grid .ep2-input-full{grid-column:1 / -1}.ep2-new-post-grid input,.ep2-new-post-grid select,.ep2-new-post-grid textarea{padding:.4rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:.8rem;outline:none}.ep2-new-post-grid textarea{resize:vertical;font-family:inherit}.ep2-new-post-grid input:focus,.ep2-new-post-grid select:focus,.ep2-new-post-grid textarea:focus{border-color:var(--accent)}.ep2-new-post-btns{display:flex;gap:.375rem;margin-top:.5rem}.ep2-posts-scroll{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.375rem}.ep2-empty-posts{display:flex;flex-direction:column;align-items:center;padding:3rem 1rem;color:var(--text-muted);font-size:.8rem;text-align:center;gap:.25rem}.ep2-empty-posts p{margin:0}.ep2-post-card{border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);transition:var(--transition);overflow:hidden}.ep2-post-card:hover{border-color:var(--border);box-shadow:0 1px 4px #0000000f}.ep2-post-card-main{padding:.625rem .75rem .375rem;cursor:pointer}.ep2-post-card-top{display:flex;align-items:flex-start;gap:.5rem}.ep2-status-dot{width:8px;height:8px;border-radius:50%;margin-top:.3rem;flex-shrink:0;position:relative}.ep2-pulse{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1.5px solid currentColor;opacity:.5;animation:ep2Pulse 1.5s ease-in-out infinite}@keyframes ep2Pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.8);opacity:0}}.ep2-post-title{font-size:.85rem;font-weight:600;color:var(--text-primary);line-height:1.3}.ep2-post-pills{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.35rem;padding-left:1.35rem}.ep2-pill{padding:.1rem .45rem;border-radius:999px;font-size:.65rem;font-weight:600}.ep2-pill-kw{background:#4f46e51a;color:var(--accent)}.ep2-pill-type{background:var(--bg-tertiary);color:var(--text-muted)}.ep2-pill-more{background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer}.ep2-post-card-actions{display:flex;align-items:center;gap:.35rem;padding:.375rem .75rem .5rem 2.1rem}.ep2-status-label{padding:.15rem .5rem;border-radius:999px;font-size:.65rem;font-weight:600;white-space:nowrap}.ep2-btn-action{padding:.3rem .6rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;cursor:pointer;transition:var(--transition);text-decoration:none;white-space:nowrap;border:none}.ep2-btn-primary{background:var(--accent);color:#fff}.ep2-btn-primary:hover{opacity:.9}.ep2-btn-generate{background:#3b82f6;color:#fff}.ep2-btn-generate:hover{opacity:.9}.ep2-btn-outline{background:transparent;border:1px solid var(--accent);color:var(--accent)}.ep2-btn-outline:hover{background:#4f46e50f}.ep2-btn-ghost{background:var(--bg-tertiary);color:var(--text-secondary)}.ep2-btn-ghost:hover{color:var(--text-primary)}.ep2-btn-edit{background:#10b9811a;color:#10b981}.ep2-btn-edit:hover{background:#10b98126}.ep2-post-expanded{padding:.5rem .75rem .75rem 2.1rem;border-top:1px solid var(--border);background:var(--bg-secondary);display:flex;flex-direction:column;gap:.5rem}.ep2-detail-row{display:flex;gap:.5rem;align-items:flex-start}.ep2-detail-label{font-size:.7rem;font-weight:600;color:var(--text-muted);min-width:60px;flex-shrink:0;padding-top:.1rem}.ep2-detail-value{font-size:.8rem;color:var(--text-primary)}.ep2-kw-list{display:flex;flex-wrap:wrap;gap:.25rem}.ep2-expanded-actions{display:flex;gap:.35rem;margin-top:.25rem}.ep2-research-preview{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;margin-top:.25rem}.ep2-research-title{padding:.4rem .625rem;font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.ep2-research-section{border-bottom:1px solid var(--border)}.ep2-research-section:last-child{border-bottom:none}.ep2-research-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.4rem .625rem;background:none;border:none;color:var(--text-primary);font-size:.8rem;font-weight:600;cursor:pointer;transition:var(--transition)}.ep2-research-toggle:hover{background:var(--bg-hover)}.ep2-research-toggle.open{background:var(--bg-tertiary)}.ep2-toggle-arrow{font-size:.7rem;color:var(--text-muted)}.ep2-research-content{padding:.625rem;font-size:.8rem;line-height:1.6;color:var(--text-primary);max-height:300px;overflow-y:auto}.ep2-research-content h1,.ep2-research-content h2,.ep2-research-content h3,.ep2-research-content h4{margin:.75rem 0 .375rem;font-size:.85rem;font-weight:700;color:var(--text-primary)}.ep2-research-content h1{font-size:.95rem}.ep2-research-content p{margin:.25rem 0}.ep2-research-content ul,.ep2-research-content ol{margin:.25rem 0;padding-left:1.25rem}.ep2-research-content li{margin-bottom:.15rem}.ep2-research-content strong{color:var(--accent)}.ep2-research-content code{background:var(--bg-tertiary);padding:.1rem .3rem;border-radius:3px;font-size:.75rem}.ep2-research-content blockquote{margin:.5rem 0;padding:.375rem .75rem;border-left:3px solid var(--accent);background:#4f46e50a;color:var(--text-secondary)}.ep2-sources-list{display:flex;flex-direction:column;gap:.25rem}.ep2-source-link{font-size:.75rem;color:var(--accent);text-decoration:none;padding:.25rem 0;border-bottom:1px solid var(--border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep2-source-link:hover{text-decoration:underline}.ep2-source-link:last-child{border-bottom:none}.ep2-right{width:340px;border-left:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;background:var(--bg-secondary)}.ep2-right-tabs{display:flex;align-items:center;justify-content:space-between;padding:.5rem .625rem;border-bottom:1px solid var(--border);background:var(--bg-tertiary)}.ep2-right-tab{padding:.3rem .625rem;border:none;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:.75rem;font-weight:600;cursor:default}.ep2-model-sel{padding:.2rem .35rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:.7rem}.ep2-chat-body{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.ep2-chat-welcome{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem .5rem;text-align:center}.ep2-chat-welcome-icon{font-size:1.5rem;opacity:.5}.ep2-chat-welcome p{margin:0;font-size:.8rem;color:var(--text-muted);line-height:1.5}.ep2-chips{display:flex;flex-direction:column;gap:.35rem;width:100%}.ep2-chip{padding:.45rem .625rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-secondary);font-size:.75rem;cursor:pointer;text-align:left;transition:var(--transition);line-height:1.3}.ep2-chip:hover{border-color:var(--accent);color:var(--accent);background:#4f46e50a}.ep2-msg{max-width:90%;padding:.5rem .65rem;border-radius:var(--radius-sm);font-size:.8rem;line-height:1.55}.ep2-msg-user{align-self:flex-end;background:var(--accent);color:#fff}.ep2-msg-user p{margin:0}.ep2-msg-ai{align-self:flex-start;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border)}.ep2-msg-markdown{font-size:.8rem;line-height:1.6}.ep2-msg-markdown p{margin:.25rem 0}.ep2-msg-markdown h1,.ep2-msg-markdown h2,.ep2-msg-markdown h3,.ep2-msg-markdown h4{margin:.75rem 0 .25rem;font-size:.85rem;font-weight:700}.ep2-msg-markdown h1{font-size:.95rem}.ep2-msg-markdown ul,.ep2-msg-markdown ol{margin:.25rem 0;padding-left:1.25rem}.ep2-msg-markdown li{margin-bottom:.15rem}.ep2-msg-markdown strong{color:var(--accent)}.ep2-msg-markdown code{background:var(--bg-tertiary);padding:.1rem .3rem;border-radius:3px;font-size:.75rem}.ep2-msg-markdown blockquote{margin:.5rem 0;padding:.25rem .75rem;border-left:3px solid var(--accent);background:#4f46e50a}.ep2-msg-markdown table{width:100%;border-collapse:collapse;font-size:.75rem;margin:.5rem 0}.ep2-msg-markdown th,.ep2-msg-markdown td{padding:.3rem .5rem;border:1px solid var(--border);text-align:left}.ep2-msg-markdown th{background:var(--bg-tertiary);font-weight:600}.ep2-typing{display:flex;gap:4px;padding:.3rem 0}.ep2-typing span{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:ep2Bounce 1.4s ease-in-out infinite}.ep2-typing span:nth-child(2){animation-delay:.2s}.ep2-typing span:nth-child(3){animation-delay:.4s}@keyframes ep2Bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.ep2-chat-input-area{padding:.5rem .625rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.375rem}.ep2-chat-input-area textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:.8rem;padding:.45rem .5rem;resize:none;outline:none;font-family:inherit;box-sizing:border-box}.ep2-chat-input-area textarea:focus{border-color:var(--accent)}.ep2-chat-input-area button{align-self:flex-end;padding:.35rem .75rem;border:none;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;transition:var(--transition)}.ep2-chat-input-area button:hover{opacity:.9}.ep2-chat-input-area button:disabled{opacity:.4;cursor:not-allowed}.scoring-panel{padding:.75rem;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;max-height:calc(100vh - 180px)}.scoring-gauges{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.scoring-classification{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border:1px solid var(--border);border-left:3px solid;border-radius:var(--radius-sm);background:var(--bg-tertiary);font-size:.8rem}.scoring-alerts,.scoring-opportunities{display:flex;flex-direction:column;gap:.25rem}.scoring-alerts-title{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.15rem}.scoring-alert-item{display:flex;align-items:flex-start;gap:.4rem;font-size:.75rem;color:var(--text-secondary);line-height:1.35;padding:.2rem 0}.scoring-categories{display:flex;flex-direction:column;gap:1px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.scoring-category{background:var(--bg-secondary)}.scoring-category-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .6rem;cursor:pointer;transition:background .15s;gap:.5rem}.scoring-category-header:hover{background:var(--bg-tertiary)}.scoring-cat-label{font-size:.75rem;font-weight:600;color:var(--text-primary);white-space:nowrap}.scoring-cat-stats{font-size:.65rem;color:var(--text-muted);white-space:nowrap}.scoring-cat-score{font-size:.75rem;font-weight:700;color:var(--text-primary);min-width:24px;text-align:right}.scoring-progress-bar{width:50px;height:4px;background:var(--border);border-radius:2px;overflow:hidden;flex-shrink:0}.scoring-progress-fill{height:100%;border-radius:2px;transition:width .5s ease}.scoring-rules-list{padding:.25rem .6rem .5rem;display:flex;flex-direction:column;gap:.25rem;border-top:1px solid var(--border)}.scoring-rule-item{display:flex;align-items:flex-start;gap:.4rem;padding:.2rem 0}.scoring-rule-label{font-size:.73rem;color:var(--text-primary);line-height:1.3}.scoring-rule-msg{font-size:.67rem;color:var(--text-muted);line-height:1.3;margin-top:1px}.scoring-rule-score{font-size:.67rem;font-weight:600;white-space:nowrap;flex-shrink:0}.schema-generator-panel{padding:.75rem;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;max-height:calc(100vh - 180px)}.schema-section-tabs{display:flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.schema-section-tab{flex:1;padding:.4rem .5rem;background:var(--bg-secondary);border:none;color:var(--text-muted);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s}.schema-section-tab.active{background:var(--accent);color:#fff}.schema-section-tab:not(.active):hover{background:var(--bg-tertiary)}.schema-section{display:flex;flex-direction:column;gap:.5rem}.schema-empty{padding:2rem 1rem;text-align:center;color:var(--text-muted);font-size:.8rem}.schema-actions{display:flex;gap:.5rem}.schema-action-btn{flex:1;padding:.4rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s}.schema-action-btn:hover{background:var(--bg-tertiary)}.schema-action-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.schema-action-btn.primary:hover{opacity:.9}.schema-cards{display:flex;flex-direction:column;gap:.375rem}.schema-card{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.schema-card-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .6rem;cursor:pointer;transition:background .15s}.schema-card-header:hover{background:var(--bg-tertiary)}.schema-card-type{font-size:.75rem;font-weight:700}.schema-card-lines{font-size:.65rem;color:var(--text-muted)}.schema-copy-btn{padding:.15rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:.65rem;cursor:pointer;transition:all .15s}.schema-copy-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.schema-card-code{padding:.6rem;background:var(--bg-primary);border-top:1px solid var(--border);font-size:.65rem;line-height:1.4;overflow-x:auto;color:var(--text-secondary);max-height:250px;overflow-y:auto;margin:0}.schema-info{font-size:.7rem;color:var(--text-muted);line-height:1.4;padding:.5rem;border:1px dashed var(--border);border-radius:var(--radius-sm)}.toc-preview{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem;background:var(--bg-secondary)}.toc-preview-title{font-size:.8rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;padding-bottom:.4rem;border-bottom:1px solid var(--border)}.toc-preview-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.2rem}.toc-preview-item{display:flex}.toc-preview-link{font-size:.75rem;color:var(--accent);text-decoration:none;line-height:1.4}.toc-preview-link:hover{text-decoration:underline}.toc-empty{padding:1.5rem 1rem;text-align:center;color:var(--text-muted);font-size:.8rem}.sv-panel{padding:0!important;gap:0!important}.sv-header{padding:.75rem 1rem;border-bottom:1px solid var(--border)}.sv-header-title{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;color:var(--text-primary)}.sv-header-subtitle{font-size:.7rem;color:var(--text-muted);margin-top:.15rem}.sv-health{padding:.6rem 1rem;border-bottom:1px solid var(--border);background:var(--sv-health-bg)}.sv-health-row{display:flex;align-items:center;justify-content:space-between}.sv-health-label{font-size:.82rem;font-weight:800}.sv-health-count{font-size:.68rem;color:var(--text-muted);font-weight:600}.sv-health-desc{font-size:.7rem;color:var(--text-secondary);margin-top:.15rem;line-height:1.4}.sv-health-optional{font-size:.65rem;color:var(--text-muted);margin-top:.25rem;font-style:italic}.sv-cards{display:flex;flex-direction:column;gap:.375rem;padding:.6rem .75rem}.sv-card{border:1px solid var(--border);border-radius:var(--radius-sm);border-left:3px solid var(--sv-accent, var(--border));overflow:hidden}.sv-card-missing{opacity:.85;border-left-style:dashed}.sv-card-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .6rem;cursor:pointer;-webkit-user-select:none;user-select:none}.sv-card-header:hover{background:var(--bg-hover)}.sv-card-missing .sv-card-header{cursor:default}.sv-card-title{display:flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;color:var(--text-primary)}.sv-card-icon{font-size:.85rem}.sv-card-count{font-size:.65rem;font-weight:500;color:var(--text-muted);background:var(--bg-secondary);padding:.1rem .4rem;border-radius:10px}.sv-card-status{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:4px}.sv-present{color:#22c55e;background:#22c55e14}.sv-absent{color:#94a3b8;background:#94a3b814}.sv-importance-badge{font-size:.58rem;font-weight:700;padding:.1rem .4rem;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.sv-card-missing-optional{border-left-style:dotted;opacity:.7}.sv-card-missing-recommended{border-left-style:dashed}.sv-card-body{padding:.5rem .6rem .6rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.3rem}.sv-field{display:flex;align-items:baseline;gap:.5rem;font-size:.72rem;line-height:1.4}.sv-field-label{flex-shrink:0;width:70px;color:var(--text-muted);font-weight:600}.sv-field-value{color:var(--text-primary);word-break:break-word}.sv-field-missing{color:var(--text-muted);font-style:italic}.sv-hint{font-size:.68rem;color:#f59e0b;background:#f59e0b0f;padding:.3rem .5rem;border-radius:4px;line-height:1.4;margin-top:.15rem}.sv-author-fix{display:flex;flex-direction:column;gap:.35rem}.sv-author-fix .sv-insert-btn{align-self:flex-start;margin-top:0}.sv-breadcrumb-path{display:flex;align-items:center;flex-wrap:wrap;gap:.15rem;font-size:.75rem}.sv-breadcrumb-sep{color:var(--text-muted);margin:0 .2rem}.sv-breadcrumb-link{color:var(--accent)}.sv-breadcrumb-current{color:var(--text-primary);font-weight:600}.sv-faq-item{padding:.35rem 0;border-bottom:1px solid rgba(0,0,0,.04)}.sv-faq-item:last-child{border-bottom:none}.sv-faq-q{font-size:.72rem;font-weight:700;color:var(--text-primary);margin-bottom:.15rem}.sv-faq-a{font-size:.68rem;color:var(--text-secondary);line-height:1.4}.sv-steps{display:flex;flex-direction:column;gap:.25rem}.sv-step{display:flex;align-items:flex-start;gap:.4rem;font-size:.72rem}.sv-step-num{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--sv-accent, #22c55e);color:#fff;font-size:.6rem;font-weight:700}.sv-step-text{color:var(--text-primary);line-height:1.4}.sv-missing-msg{font-size:.72rem;color:var(--text-muted);line-height:1.5}.sv-insert-btn{align-self:flex-start;margin-top:.3rem;padding:.3rem .75rem;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.72rem;font-weight:600;cursor:pointer;transition:opacity .15s}.sv-insert-btn:hover{opacity:.88}.sv-json-toggle{padding:0 .75rem .25rem}.sv-json-btn{background:none;border:none;color:var(--text-muted);font-size:.65rem;cursor:pointer;padding:.15rem 0}.sv-json-btn:hover{color:var(--accent)}.sv-json-wrap{position:relative;margin-top:.25rem}.sv-json-code{padding:.5rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.6rem;line-height:1.4;overflow-x:auto;max-height:200px;color:var(--text-secondary);white-space:pre;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;margin:0}.sv-json-copy{position:absolute;top:4px;right:4px;padding:.15rem .4rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-muted);font-size:.6rem;cursor:pointer}.sv-json-copy:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sv-footer-info{padding:.5rem 1rem .75rem;font-size:.65rem;color:var(--text-muted);text-align:center;line-height:1.4}.toc-node{margin:1rem 0}.toc-node-container{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:.75rem 1rem;background:var(--bg-secondary)}.toc-node-title{font-size:.85rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;padding-bottom:.4rem;border-bottom:1px solid var(--border)}.toc-node-empty{font-size:.8rem;color:var(--text-muted);font-style:italic}.toc-node-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.15rem}.toc-node-item{display:flex;align-items:baseline;gap:.4rem}.toc-node-bullet{color:var(--accent);font-size:.7rem;flex-shrink:0}.toc-node-text{font-size:.8rem;color:var(--text-secondary);line-height:1.4}.topbar-view-toggle{display:flex;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.view-toggle-btn{padding:.35rem .7rem;border:none;background:none;color:var(--text-muted);font-size:.7rem;font-weight:600;cursor:pointer;transition:var(--transition);white-space:nowrap}.view-toggle-btn:not(:last-child){border-right:1px solid var(--border)}.view-toggle-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.view-toggle-btn.active{background:var(--accent);color:#fff}.html-source-view{flex:1;display:flex;padding:0;overflow:hidden}.html-code-editor{display:flex;flex:1;background:#1e1e2e;overflow:hidden}.html-code-editor-gutter{display:flex;flex-direction:column;padding:1.5rem 0;background:#181825;border-right:1px solid #313244;-webkit-user-select:none;user-select:none;flex-shrink:0;overflow:hidden;min-width:48px}.html-code-line-num{display:block;text-align:right;padding:0 .75rem 0 .5rem;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:.82rem;line-height:1.65;color:#585b70}.html-code-editor-content{flex:1;position:relative;overflow:hidden;min-width:0}.html-code-highlight-layer{position:absolute;top:0;left:0;right:0;bottom:0;overflow:auto;pointer-events:none}.html-code-highlight-layer pre{margin:0!important;min-height:100%}.html-code-highlight-layer code{white-space:pre-wrap!important;word-wrap:break-word!important}.html-code-textarea-layer{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;border:none;outline:none;resize:none;background:transparent;color:transparent;caret-color:#cdd6f4;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:.82rem;line-height:1.65;padding:1.5rem;-moz-tab-size:2;tab-size:2;white-space:pre-wrap;word-wrap:break-word;overflow:auto;z-index:1;-webkit-text-fill-color:transparent}.html-code-textarea-layer::selection{background:#4f46e559;-webkit-text-fill-color:#cdd6f4}.html-code-textarea-layer::-moz-selection{background:#4f46e559;color:#cdd6f4}.blog-preview-container{flex:1;overflow-y:auto;background:#09090b;display:flex;justify-content:center}.blog-preview-source{padding:0;display:flex;flex-direction:column}.blog-preview-iframe{width:100%;height:100%;flex:1;border:none;background:#fff}.blog-preview-loading{align-items:center;color:var(--text-muted);font-size:.9rem}.blog-preview-wp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 1rem;background:#18181b;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.blog-preview-wp-badge{font-size:.72rem;font-weight:600;color:var(--success, #22c55e);text-transform:uppercase;letter-spacing:.03em}.blog-preview-wp-toolbar-actions{display:flex;align-items:center;gap:.5rem}.blog-preview-newtab-link{font-size:.78rem;color:#f0eeffb3;text-decoration:underline;cursor:pointer}.blog-preview-newtab-link:hover{color:#f0eefff2}.blog-preview-refresh-btn{background:transparent;border:1px solid rgba(255,255,255,.15);color:#f0eeffd9;border-radius:6px;padding:.3rem .65rem;font-size:.78rem;cursor:pointer}.blog-preview-refresh-btn:hover{background:#ffffff14}.blog-preview-viewport{flex:1;display:flex;flex-direction:column;min-height:0;background:#09090b}.blog-preview-notice{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;background:#f59e0b14;border-bottom:1px solid rgba(245,158,11,.25);flex-shrink:0}.blog-preview-notice-body{display:flex;flex-direction:column;gap:.15rem}.blog-preview-notice-title{font-size:.82rem;font-weight:700;color:var(--warning, #f59e0b)}.blog-preview-notice-text{font-size:.78rem;color:#f0eeffbf;line-height:1.5;max-width:640px}.blog-preview-notice-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.blog-preview-notice-actions button{background:transparent;border:1px solid rgba(245,158,11,.4);color:var(--warning, #f59e0b);border-radius:6px;padding:.35rem .7rem;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap}.blog-preview-notice-actions button:hover{background:#f59e0b1f}.blog-preview-frame{max-width:800px;width:100%;padding:3rem 2rem 4rem;color:#f0eeffd9;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.75}.blog-preview-header{text-align:center;margin-bottom:2rem}.blog-preview-cats{display:flex;gap:8px;justify-content:center;margin-bottom:16px}.blog-preview-cat{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#7c5cfc;padding:4px 12px;border-radius:12px;border:1px solid rgba(124,92,252,.25)}.blog-preview-title{font-family:Space Grotesk,sans-serif;font-size:36px;font-weight:700;line-height:1.2;letter-spacing:-.5px;color:#f0eeff;margin:0 0 12px}.blog-preview-subtitle{font-size:18px;color:#ffffff73;line-height:1.5;margin:0 0 20px}.blog-preview-meta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;font-family:DM Mono,monospace;font-size:11px;color:#ffffff40;letter-spacing:.02em}.blog-preview-meta span+span:before{content:"·";margin-right:12px}.blog-preview-hero{margin:0 0 2.5rem;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.blog-preview-hero img{width:100%;height:auto;display:block}.blog-preview-hero figcaption{padding:10px 16px;font-family:DM Mono,monospace;font-size:11px;color:#ffffff40;text-align:center;border-top:1px solid rgba(255,255,255,.06)}.blog-preview-article{font-size:16px;line-height:1.75;color:#f0eeffd9}.blog-preview-article h2{font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.3px;color:#f0eeff;margin:48px 0 16px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.blog-preview-article h3{font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:600;color:#f0eeff;margin:36px 0 12px}.blog-preview-article h4{font-family:Space Grotesk,sans-serif;font-size:17px;font-weight:600;color:#f0eeff;margin:28px 0 10px}.blog-preview-article h5,.blog-preview-article h6{font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:600;color:#ffffff73;margin:24px 0 8px}.blog-preview-article p{margin:0 0 20px}.blog-preview-article p:first-child{font-size:17px;color:#f0eeff}.blog-preview-article a{color:#7c5cfc;text-decoration:underline;text-underline-offset:3px}.blog-preview-article strong{color:#f0eeff;font-weight:500}.blog-preview-article ul,.blog-preview-article ol{margin:0 0 20px;padding-left:24px}.blog-preview-article li{margin-bottom:6px}.blog-preview-article li::marker{color:#7c5cfc}.blog-preview-article blockquote{margin:24px 0;padding:16px 24px;border-left:3px solid #7c5cfc;background:#7c5cfc0f;border-radius:0 8px 8px 0;color:#ffffff73;font-style:italic}.blog-preview-article pre{margin:24px 0;padding:20px;background:#0006;border:1px solid rgba(255,255,255,.06);border-radius:10px;overflow-x:auto;font-family:DM Mono,monospace;font-size:13px;line-height:1.6}.blog-preview-article code{font-family:DM Mono,monospace;font-size:.9em;background:#7c5cfc1a;padding:2px 6px;border-radius:4px;color:#7c5cfc}.blog-preview-article pre code{background:none;padding:0;border-radius:0;color:inherit}.blog-preview-article img{max-width:100%;height:auto;border-radius:10px;border:1px solid rgba(255,255,255,.06);margin:24px 0}.blog-preview-article table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px}.blog-preview-article th,.blog-preview-article td{padding:10px 14px;border:1px solid rgba(255,255,255,.06);text-align:left}.blog-preview-article th{background:#7c5cfc14;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#f0eeff}.blog-preview-article td{color:#ffffff73}.blog-preview-article hr{border:none;border-top:1px solid rgba(255,255,255,.06);margin:40px 0}.blog-preview-article [data-type=tldr],.blog-preview-article .tldr-node{margin:24px 0;padding:20px 24px;background:#7c5cfc0f;border:1px solid rgba(124,92,252,.15);border-radius:10px}.blog-preview-article [data-type=callout],.blog-preview-article .callout-node{margin:24px 0;padding:16px 20px;border-radius:8px;border-left:4px solid #7c5cfc;background:#ffffff05}.blog-preview-article .callout-warning{border-left-color:#f59e0b}.blog-preview-article .callout-danger{border-left-color:#ef4444}.blog-preview-article .callout-tip{border-left-color:#10b981}.blog-preview-article .faq-block-node{margin:32px 0;border:1px solid rgba(255,255,255,.06);border-radius:10px;overflow:hidden}.blog-preview-article .cta-node{margin:32px 0;padding:32px;text-align:center;background:linear-gradient(135deg,#7c5cfc1a,#7c5cfc08);border:1px solid rgba(124,92,252,.2);border-radius:12px}.blog-preview-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.06)}.blog-preview-tag{font-family:DM Mono,monospace;font-size:11px;color:#ffffff73;padding:4px 10px;border-radius:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.cga-container{display:flex;flex-direction:column;gap:1rem}.cga-config{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.cga-config-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.cga-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem}.cga-subtitle{font-size:.8rem;color:var(--text-muted);margin:0}.cga-config-body{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.cga-field{display:flex;flex-direction:column;gap:.25rem}.cga-field-row{display:flex;gap:.75rem}.cga-label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.cga-input,.cga-select{padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:.85rem}.cga-hint{font-size:.7rem;color:var(--text-muted)}.cga-analyze-btn{padding:.6rem 1.25rem;border:none;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;align-self:flex-start;transition:var(--transition)}.cga-analyze-btn:hover:not(:disabled){opacity:.9}.cga-analyze-btn:disabled{opacity:.5;cursor:not-allowed}.cga-error{padding:.75rem 1rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm);color:var(--error);font-size:.85rem}.cga-success{padding:.75rem 1rem;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-sm);color:var(--success);font-size:.85rem}.cga-blocked{text-align:center;padding:2rem 1rem;background:var(--bg-secondary, #f8f9fa);border-radius:8px;border:1px solid var(--border)}.cga-blocked-icon{font-size:2rem;margin-bottom:.5rem}.cga-blocked h4{margin:0 0 .75rem;color:var(--text);font-size:1rem}.cga-blocked-text{font-size:.85rem;color:var(--text-muted);margin:.75rem 0 0}.cga-progress-bar{width:100%;max-width:320px;height:8px;background:var(--border);border-radius:4px;margin:0 auto;overflow:hidden}.cga-progress-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .3s ease}.cga-loading{text-align:center;padding:2rem 1rem;color:var(--text-muted)}.cga-loading p{margin:.5rem 0 0;font-size:.85rem}.cga-loading-hint{font-size:.75rem!important;color:var(--text-muted)}.cga-loading-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:cga-spin .8s linear infinite;margin:0 auto}@keyframes cga-spin{to{transform:rotate(360deg)}}.cga-results{display:flex;flex-direction:column;gap:.75rem}.cga-results-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.cga-results-header h4{margin:0;font-size:.9rem;font-weight:700;color:var(--text-primary)}.cga-results-actions{display:flex;gap:.5rem}.cga-select-all,.cga-reanalyze{padding:.35rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:.75rem;font-weight:600;cursor:pointer;transition:var(--transition)}.cga-select-all:hover,.cga-reanalyze:hover{background:var(--bg-tertiary)}.cga-suggestions{display:flex;flex-direction:column;gap:.5rem}.cga-card{display:flex;gap:.75rem;padding:.85rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition)}.cga-card:hover{border-color:var(--accent);background:var(--bg-hover)}.cga-card.selected{border-color:var(--accent);background:#4f46e50a}.cga-card-check{padding-top:.1rem;flex-shrink:0}.cga-card-check input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent)}.cga-card-body{flex:1;min-width:0}.cga-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.cga-card-title{font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}.cga-priority{padding:.15rem .5rem;border-radius:999px;font-size:.65rem;font-weight:600;white-space:nowrap;flex-shrink:0}.cga-card-tags{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.35rem}.cga-kw{background:#4f46e51a;color:var(--accent);padding:.1rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600}.cga-type{color:var(--text-muted);font-size:.7rem;padding:.1rem .4rem;background:var(--bg-tertiary);border-radius:999px}.cga-source{font-size:.65rem;font-weight:600;padding:.1rem .45rem;border-radius:999px}.cga-secondary-kws{display:flex;gap:.25rem;flex-wrap:wrap;margin-bottom:.35rem}.cga-secondary-kw{font-size:.65rem;color:var(--text-muted);padding:.1rem .35rem;border:1px solid var(--border);border-radius:999px}.cga-rationale{font-size:.8rem;color:var(--text-secondary);margin:.25rem 0 0;line-height:1.4}.cga-mentioned{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.35rem}.cga-mentioned-label{font-size:.7rem;color:var(--text-muted);font-weight:600}.cga-mentioned-post{font-size:.65rem;color:var(--accent);background:#4f46e50f;padding:.1rem .4rem;border-radius:var(--radius-sm)}.cga-audience{font-size:.7rem;color:var(--text-muted);margin-top:.25rem}.cga-action-bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);position:sticky;bottom:0}.cga-action-info{font-size:.8rem;color:var(--text-muted)}.cga-create-plan{padding:.5rem 1.25rem;border:none;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--transition)}.cga-create-plan:hover:not(:disabled){opacity:.9}.cga-create-plan:disabled{opacity:.5;cursor:not-allowed}.yt-search-panel{display:flex;flex-direction:column;gap:.75rem}.yt-search-form{display:flex;gap:.5rem}.yt-search-form input{flex:1;padding:.5rem .625rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-size:.8rem}.yt-search-form button{padding:.5rem .875rem;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:var(--transition)}.yt-search-form button:hover:not(:disabled){opacity:.9}.yt-search-form button:disabled{opacity:.5;cursor:not-allowed}.yt-search-error{padding:.5rem .75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);color:var(--error);font-size:.8rem}.yt-search-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;color:var(--text-muted);text-align:center}.yt-search-empty-icon{font-size:2rem;opacity:.3;color:red}.yt-search-empty p{font-size:.8rem;margin:0;line-height:1.4}.yt-search-grid{display:flex;flex-direction:column;gap:.625rem}.yt-video-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;cursor:grab;transition:var(--transition);background:var(--bg-primary)}.yt-video-card:hover{border-color:var(--accent);box-shadow:0 2px 8px #0000001a}.yt-video-card:active{cursor:grabbing}.yt-video-thumb{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--bg-tertiary)}.yt-video-thumb img{width:100%;height:100%;object-fit:cover}.yt-video-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;background:#00000040;opacity:0;transition:var(--transition)}.yt-video-card:hover .yt-video-play{opacity:1}.yt-video-duration{position:absolute;bottom:4px;right:4px;background:#000000bf;color:#fff;font-size:.65rem;font-weight:600;padding:1px 4px;border-radius:3px;line-height:1.3}.yt-video-info{display:flex;flex-direction:column;gap:.125rem;padding:.5rem}.yt-video-title{font-size:.75rem;font-weight:600;color:var(--text-primary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.yt-video-channel{font-size:.7rem;color:var(--text-muted);display:flex;align-items:center;gap:.375rem}.yt-video-provider-tag{font-size:.6rem;font-weight:600;padding:0 4px;border-radius:3px;background:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--border);line-height:1.5}.yt-video-insert{padding:.375rem;background:var(--bg-secondary);border:none;border-top:1px solid var(--border);color:var(--accent);font-size:.75rem;font-weight:600;cursor:pointer;transition:var(--transition)}.yt-video-insert:hover{background:var(--accent);color:#fff}.yt-load-more{width:100%;padding:.625rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.8rem;font-weight:600;cursor:pointer;transition:var(--transition)}.yt-load-more:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.yt-load-more:disabled{opacity:.5;cursor:not-allowed}.yt-drag-ghost{position:absolute;top:-1000px;padding:.375rem .75rem;background:var(--accent);color:#fff;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;white-space:nowrap}.yt-preview-modal{background:var(--bg-primary);border-radius:var(--radius);max-width:min(90vw,750px);width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0006}.yt-preview-player{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:var(--radius) var(--radius) 0 0;overflow:hidden}.yt-preview-player iframe,.yt-preview-player video{width:100%;height:100%;border:none;display:block}.yt-preview-footer{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.yt-preview-info{display:flex;flex-direction:column;gap:.25rem}.yt-preview-title{font-size:.85rem;font-weight:600;color:var(--text-primary);line-height:1.3}.yt-preview-channel{font-size:.75rem;color:var(--text-muted);display:flex;align-items:center;gap:.375rem}.stock-search-panel{display:flex;flex-direction:column;gap:.75rem}.stock-search-form{display:flex;gap:.5rem}.stock-search-form input{flex:1;padding:.5rem .625rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-size:.8rem}.stock-search-form button{padding:.5rem .875rem;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:var(--transition)}.stock-search-form button:hover:not(:disabled){opacity:.9}.stock-search-form button:disabled{opacity:.5;cursor:not-allowed}.stock-provider-pills{display:flex;gap:.375rem}.stock-pill{padding:.25rem .625rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-primary);color:var(--text-muted);font-size:.7rem;font-weight:600;cursor:pointer;transition:var(--transition)}.stock-pill:hover{border-color:var(--accent);color:var(--accent)}.stock-pill--active{background:var(--accent);border-color:var(--accent);color:#fff}.stock-pill--active:hover{background:var(--accent);border-color:var(--accent);color:#fff;opacity:.9}.stock-search-error{padding:.5rem .75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);color:var(--error);font-size:.8rem}.stock-search-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;color:var(--text-muted);text-align:center}.stock-search-empty-icon{font-size:2rem;opacity:.3}.stock-search-empty p{font-size:.8rem;margin:0;line-height:1.4}.stock-search-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.stock-image-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-sm);transition:var(--transition);background:var(--bg-primary);position:relative}.stock-image-card:hover{border-color:var(--accent);box-shadow:0 2px 8px #0000001a}.stock-image-thumb{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:var(--bg-tertiary);cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.stock-image-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.stock-image-thumb:hover img{transform:scale(1.05)}.stock-image-footer{padding:.375rem .5rem;display:flex;flex-direction:column;gap:.25rem}.stock-image-info{display:flex;align-items:center;justify-content:space-between;gap:.25rem}.stock-image-photographer{font-size:.68rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.stock-provider-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.1rem .35rem;border-radius:3px;flex-shrink:0}.stock-provider-badge--unsplash{background:#000000b3;color:#fff}.stock-provider-badge--pexels{background:#05a36826;color:#05a368}.stock-card-actions{position:relative}.stock-add-btn{display:flex;align-items:center;gap:.3rem;width:100%;padding:.3rem .5rem;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;cursor:pointer;transition:var(--transition);justify-content:center}.stock-add-btn:hover{opacity:.9}.stock-dropdown{position:absolute;bottom:calc(100% + 4px);left:0;right:0;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 4px 16px #0000002e;z-index:20;overflow:hidden}.stock-dropdown button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .625rem;background:none;border:none;color:var(--text-primary);font-size:.75rem;cursor:pointer;transition:var(--transition);text-align:left}.stock-dropdown button:hover{background:var(--bg-secondary);color:var(--accent)}.stock-dropdown button+button{border-top:1px solid var(--border)}.stock-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000c;display:flex;align-items:center;justify-content:center;padding:2rem;overflow-y:auto;animation:stockFadeIn .15s ease}@keyframes stockFadeIn{0%{opacity:0}to{opacity:1}}.stock-preview-modal{position:relative;max-width:min(90vw,700px);display:flex;flex-direction:column;background:var(--bg-primary);border-radius:12px;overflow:hidden;box-shadow:0 24px 64px #00000080;margin:auto}.stock-preview-modal img{width:100%;max-height:60vh;object-fit:contain;background:#111}.stock-preview-close{position:absolute;top:.5rem;right:.5rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#0009;color:#fff;border:none;border-radius:50%;font-size:1.2rem;cursor:pointer;z-index:2;transition:var(--transition)}.stock-preview-close:hover{background:#000000d9}.stock-preview-footer{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.stock-preview-info{display:flex;align-items:center;justify-content:space-between}.stock-preview-photographer{font-size:.9rem;font-weight:600;color:var(--text-primary)}.stock-preview-size{font-size:.75rem;color:var(--text-muted)}.stock-preview-attribution{font-size:.72rem;color:var(--text-muted)}.stock-preview-attribution a{color:var(--text-secondary);text-decoration:underline;text-decoration-color:var(--border)}.stock-preview-attribution a:hover{color:var(--accent)}.stock-preview-actions{display:flex;gap:.5rem}.stock-preview-btn{flex:1;padding:.5rem 1rem;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;cursor:pointer;transition:var(--transition)}.stock-preview-btn:hover{opacity:.9}.stock-preview-btn--cover{background:transparent;border:1px solid var(--accent);color:var(--accent)}.stock-preview-btn--cover:hover{background:#6366f114}.stock-filters-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.stock-filter-toggle{display:flex;align-items:center;gap:.25rem;padding:.3rem;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:var(--transition);position:relative}.stock-filter-toggle:hover,.stock-filter-toggle--active{border-color:var(--accent);color:var(--accent)}.stock-filter-badge{position:absolute;top:-5px;right:-5px;width:14px;height:14px;border-radius:50%;background:var(--accent);color:#fff;font-size:.55rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.stock-filters-panel{display:flex;flex-direction:column;gap:.625rem;padding:.625rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm)}.stock-filter-group{display:flex;flex-direction:column;gap:.3rem}.stock-filter-label{font-size:.68rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.stock-attribution-notice{display:flex;align-items:flex-start;gap:.4rem;padding:.5rem .625rem;background:#6366f10f;border:1px solid rgba(99,102,241,.15);border-radius:var(--radius-sm);font-size:.72rem;color:var(--text-secondary);line-height:1.4;text-align:left}.stock-attribution-notice svg{flex-shrink:0;margin-top:1px;color:var(--accent)}.stock-image-meta-right{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.stock-attr-icon{position:relative;display:flex;align-items:center;cursor:help;color:var(--text-muted);opacity:.6;transition:var(--transition)}.stock-attr-icon:hover{opacity:1;color:var(--accent)}.stock-attr-tooltip{position:absolute;bottom:calc(100% + 8px);right:0;width:220px;padding:.5rem .625rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 4px 16px #00000040;font-size:.68rem;color:var(--text-secondary);line-height:1.5;z-index:9990;pointer-events:none;white-space:normal}.stock-attr-tooltip strong{color:var(--text-primary);font-size:.7rem}.stock-attr-tooltip em{color:var(--accent)}.stock-attr-tooltip-auto{display:block;margin-top:.25rem;font-size:.62rem;color:var(--text-muted);font-style:italic}.stock-preview-attr-box{padding:.5rem .625rem;background:#6366f10f;border:1px solid rgba(99,102,241,.15);border-radius:var(--radius-sm)}.stock-preview-attr-label{font-size:.68rem;font-weight:600;color:var(--text-muted);margin-bottom:.25rem}.stock-preview-attr-example{font-size:.8rem;color:var(--text-primary)}.stock-preview-attr-example a{color:var(--accent);text-decoration:underline}.stock-load-more{width:100%;padding:.625rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.8rem;font-weight:600;cursor:pointer;transition:var(--transition)}.stock-load-more:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.stock-load-more:disabled{opacity:.5;cursor:not-allowed}.rxd-panel{gap:.5rem}.rxd-scores{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border)}.rxd-score-main{display:flex;flex-direction:column;align-items:center;min-width:52px}.rxd-score-value{font-size:1.5rem;font-weight:800;color:var(--text-primary);line-height:1}.rxd-score-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.rxd-score-sub{display:flex;gap:.75rem;font-size:.72rem;color:var(--text-muted)}.rxd-filters{display:flex;flex-wrap:wrap;gap:4px}.rxd-filter-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:.65rem;font-weight:600;border:1px solid var(--border);border-radius:4px;background:var(--bg-card);color:var(--text-muted);cursor:pointer;transition:all .15s}.rxd-filter-btn:hover{border-color:var(--text-muted)}.rxd-filter-active{background:var(--accent, #6366f1);color:#fff;border-color:var(--accent, #6366f1)}.rxd-filter-count{background:#fff3;border-radius:3px;padding:0 4px;font-size:.6rem}.rxd-filter-active .rxd-filter-count{background:#ffffff40}.rxd-list{display:flex;flex-direction:column;gap:2px}.rxd-item{border-left:3px solid var(--border);border-radius:4px;background:var(--bg-secondary);overflow:hidden}.rxd-item-header{display:flex;align-items:center;gap:6px;padding:8px 10px;cursor:pointer;transition:background .15s}.rxd-item-header:hover{background:var(--bg-tertiary)}.rxd-item-icon{font-size:.8rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}.rxd-item-thumb{width:32px;height:32px;object-fit:cover;border-radius:4px;flex-shrink:0;border:1px solid var(--border, rgba(0, 0, 0, .08))}.rxd-item-title{flex:1;min-width:0;font-size:.75rem;font-weight:500;color:var(--text-primary);line-height:1.35}.rxd-item-badge{font-size:.6rem;font-weight:700;color:#fff;border-radius:3px;padding:1px 5px;min-width:16px;text-align:center}.rxd-item-trash{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted, #94a3b8);cursor:pointer;opacity:0;flex-shrink:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.rxd-item:hover .rxd-item-trash{opacity:1}.rxd-item-trash:hover{background:#ef44441a;color:#ef4444}.rxd-item-trash:focus-visible{opacity:1;outline:2px solid #ef4444;outline-offset:1px}.rxd-bl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.rxd-bl-modal{background:var(--bg-card, #fff);border:1px solid var(--border, #e2e8f0);border-radius:14px;padding:24px;width:100%;max-width:460px;box-shadow:0 20px 60px #0000004d}.rxd-bl-title{margin:0 0 6px;font-size:1.05rem;color:var(--text-primary)}.rxd-bl-rule{margin:0 0 10px;font-size:.85rem;font-weight:600;color:var(--text-primary)}.rxd-bl-note{margin:0 0 16px;font-size:.78rem;line-height:1.55;color:var(--text-secondary)}.rxd-bl-options{display:flex;flex-direction:column;gap:6px}.rxd-bl-option{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid var(--border, #e2e8f0);border-radius:9px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.rxd-bl-option:hover{border-color:#94a3b8}.rxd-bl-option-active{border-color:#ef4444;background:#ef44440d}.rxd-bl-option input{margin-top:2px;flex-shrink:0}.rxd-bl-option-label{display:block;font-size:.82rem;font-weight:600;color:var(--text-primary)}.rxd-bl-option-desc{display:block;margin-top:2px;font-size:.72rem;line-height:1.45;color:var(--text-muted)}.rxd-bl-temp{display:flex;align-items:flex-start;gap:9px;margin-top:12px;font-size:.78rem;color:var(--text-secondary);cursor:pointer}.rxd-bl-temp input{margin-top:2px;flex-shrink:0}.rxd-bl-temp-hint{display:block;margin-top:2px;font-size:.7rem;color:var(--text-muted)}.rxd-bl-error{margin-top:12px;padding:9px 12px;border-radius:8px;background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#dc2626;font-size:.76rem;line-height:1.5}.rxd-bl-actions{display:flex;gap:10px;margin-top:20px}.rxd-bl-cancel,.rxd-bl-confirm{flex:1;padding:9px 14px;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer}.rxd-bl-cancel{background:transparent;border:1px solid var(--border, #e2e8f0);color:var(--text-secondary)}.rxd-bl-confirm{background:#ef4444;border:1px solid #ef4444;color:#fff}.rxd-bl-confirm:disabled,.rxd-bl-cancel:disabled{opacity:.6;cursor:wait}.rxd-bl-section{margin-top:18px;padding:14px 16px;border:1px dashed var(--border, #e2e8f0);border-radius:10px;background:#94a3b80d}.rxd-bl-section-head{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;color:var(--text-secondary)}.rxd-bl-section-count{padding:1px 7px;border-radius:999px;background:#94a3b833;font-size:.7rem}.rxd-bl-section-note{margin:6px 0 12px;font-size:.72rem;line-height:1.5;color:var(--text-muted)}.rxd-bl-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border, #e2e8f0)}.rxd-bl-row-info{display:flex;flex-direction:column;min-width:0;flex:1}.rxd-bl-row-label{font-size:.78rem;font-weight:600;color:var(--text-primary)}.rxd-bl-row-meta{font-size:.68rem;color:var(--text-muted);margin-top:1px}.rxd-bl-restore{flex-shrink:0;padding:5px 11px;border-radius:7px;border:1px solid rgba(34,197,94,.3);background:#22c55e14;color:#16a34a;font-size:.72rem;font-weight:600;cursor:pointer}.rxd-bl-restore:disabled{opacity:.6;cursor:wait}.rxd-item-check{width:20px;height:20px;border-radius:50%;background:#22c55e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.rxd-item-resolved{opacity:.75;background:#22c55e0a}.rxd-resolved-label{font-size:.65rem;font-weight:600;color:#22c55e;background:#22c55e1a;padding:1px 6px;border-radius:3px}.rxd-item-chevron{font-size:1rem;color:var(--text-muted);transition:transform .2s;flex-shrink:0}.rxd-open{transform:rotate(90deg)}.rxd-item-details{padding:0 10px 10px 22px;display:flex;flex-direction:column;gap:8px}.rxd-issue{display:flex;flex-direction:column;gap:3px}.rxd-issue-head{display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;color:var(--text-primary)}.rxd-issue-title{line-height:1.3}.rxd-issue-desc{font-size:.7rem;color:var(--text-muted);line-height:1.35}.rxd-issue-fix{font-size:.7rem;color:var(--text-secondary);line-height:1.35;background:#22c55e0f;border-left:2px solid #22c55e;padding:4px 8px;border-radius:2px;margin-top:2px}.rxd-fix-label{font-weight:700;color:#22c55e;margin-right:4px}.rxd-issue-sources{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.rxd-issue-sources a{font-size:.65rem;color:var(--accent, #6366f1);text-decoration:none}.rxd-issue-sources a:hover{text-decoration:underline}.rxd-fix-btn{align-self:flex-end;padding:3px 10px;font-size:.68rem;font-weight:600;color:var(--accent, #6366f1);background:none;border:1px solid var(--accent, #6366f1);border-radius:4px;cursor:pointer;margin-top:4px;transition:all .15s}.rxd-fix-btn:hover{background:var(--accent, #6366f1);color:#fff}.score-fix-tabs{display:flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.score-fix-tab{flex:1;padding:6px 10px;font-size:.72rem;font-weight:600;background:var(--bg-secondary);border:none;color:var(--text-muted);cursor:pointer;transition:all .15s}.score-fix-tab:not(:last-child){border-right:1px solid var(--border)}.score-fix-tab.active{background:var(--accent, #6366f1);color:#fff}.score-fix-tab:not(.active):hover{background:var(--bg-tertiary)}.score-fix-label{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.score-fix-code{display:block;padding:10px 12px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.72rem;line-height:1.5;background:var(--bg-tertiary, #1e1e2e);color:var(--text-secondary, #c9d1d9);border-radius:6px;border:1px solid var(--border);overflow-x:auto;white-space:pre-wrap;word-break:break-all}.score-fix-code-new{border-color:#8b5cf64d;background:#8b5cf60f;color:var(--text-primary)}.score-implement-btn{padding:8px 20px;font-size:.78rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:6px;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #6366f140}.score-implement-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f159}.score-implement-btn:active{transform:translateY(0)}.score-undo-toast{position:sticky;bottom:0;margin:0 -.75rem -.75rem;padding:8px 12px;background:#ef444414;border-top:2px solid #ef4444;display:flex;align-items:center;justify-content:space-between;gap:8px;animation:score-undo-slide-up .25s ease}@keyframes score-undo-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.score-undo-old{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.score-undo-label{font-size:.6rem;font-weight:700;color:#ef4444;text-transform:uppercase;letter-spacing:.04em}.score-undo-value{font-size:.7rem;color:#ef4444;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-decoration:line-through;opacity:.7}.score-undo-btn{padding:4px 12px;font-size:.7rem;font-weight:700;color:#ef4444;background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:4px;cursor:pointer;white-space:nowrap;transition:all .15s;flex-shrink:0}.score-undo-btn:hover{background:#ef444433;border-color:#ef4444}.fix-typing-highlight{animation:fix-typing 3s ease-out forwards;border-color:#8b5cf6!important;box-shadow:0 0 0 3px #8b5cf640,0 0 20px #8b5cf61a!important;outline:2px solid transparent;outline-offset:2px}@keyframes fix-typing{0%{background:#8b5cf62e;outline-color:#8b5cf6}15%{outline-color:transparent}30%{outline-color:#8b5cf6}45%{outline-color:transparent}60%{background:#8b5cf614;outline-color:#8b5cf6}75%{outline-color:transparent}to{background:transparent;box-shadow:none!important;border-color:var(--border)!important;outline-color:transparent}}.fix-content-block-highlight{animation:fix-block-glow 3.5s ease-out forwards!important;border-left:3px solid #8b5cf6!important;border-radius:4px!important;padding-left:12px!important;position:relative}.fix-content-block-highlight:before{content:"✏️ Alterado";position:absolute;top:-18px;left:0;font-size:.65rem;font-weight:600;color:#8b5cf6;background:#8b5cf61a;padding:1px 8px;border-radius:3px;animation:fix-label-fade 3.5s ease-out forwards}@keyframes fix-block-glow{0%{background:#8b5cf62e;border-left-color:#8b5cf6}40%{background:#8b5cf61f}70%{background:#22c55e1a;border-left-color:#22c55e}to{background:transparent;border-left-color:transparent}}@keyframes fix-label-fade{0%{opacity:1}70%{opacity:1;color:#22c55e;background:#22c55e1a}to{opacity:0}}.rxd-undo-floating{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--bg-primary, #1a1a2e);border:1px solid rgba(139,92,246,.3);border-radius:10px;box-shadow:0 8px 32px #0006,0 0 0 1px #8b5cf626;animation:rxd-undo-pop .3s cubic-bezier(.34,1.56,.64,1);max-width:480px}@keyframes rxd-undo-pop{0%{transform:translate(-50%) translateY(20px) scale(.95);opacity:0}to{transform:translate(-50%) translateY(0) scale(1);opacity:1}}.rxd-undo-floating .score-undo-old{flex:1;min-width:0}.rxd-undo-floating .score-undo-label{color:#8b5cf6}.rxd-undo-floating .score-undo-value{color:#a78bfa}.rxd-undo-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.rxd-undo-timer{position:relative;width:20px;height:20px}.rxd-undo-secs{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:700;color:#8b5cf6}.rxd-undo-floating .score-undo-btn{color:#8b5cf6;background:#8b5cf61f;border-color:#8b5cf64d}.rxd-undo-floating .score-undo-btn:hover{background:#8b5cf633;border-color:#8b5cf6}.rxd-img-quality{padding:2px 0 6px}.rxd-img-quality-row{display:flex;align-items:center;gap:8px}.rxd-img-quality-label{font-size:.65rem;font-weight:600;color:var(--text-muted);min-width:50px}.rxd-img-quality-bar{flex:1;height:5px;background:var(--bg-tertiary, rgba(0,0,0,.06));border-radius:3px;overflow:hidden}.rxd-img-quality-val{font-size:.68rem;font-weight:700;min-width:38px;text-align:right;font-variant-numeric:tabular-nums}.rxd-img-sub-scores{display:flex;gap:8px;flex-wrap:wrap;margin-top:3px}.rxd-img-sub-scores span{font-size:.6rem;color:var(--text-muted);font-weight:500}.rxd-img-alt-suggestion{padding:6px 10px;background:#22c55e0f;border:1px solid rgba(34,197,94,.15);border-radius:6px;font-size:.7rem;color:var(--text-secondary);line-height:1.4}.rxd-img-alt-suggestion strong{color:#16a34a;font-weight:600}.rxd-img-observations{font-size:.68rem;color:var(--text-muted);line-height:1.45;padding:4px 0}.rxd-img-type-badge{display:inline-block;margin-left:6px;font-size:.6rem;color:var(--text-muted);background:var(--bg-tertiary, rgba(0,0,0,.04));padding:1px 6px;border-radius:4px;font-weight:500;vertical-align:middle}.rxd-plan-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#00000080;display:flex;justify-content:flex-start;animation:rxd-fade-in .2s ease}@keyframes rxd-fade-in{0%{opacity:0}to{opacity:1}}.rxd-plan-panel{width:min(580px,85vw);height:100vh;display:flex;flex-direction:column;background:var(--bg-card, #fff);box-shadow:4px 0 24px #00000026;animation:rxd-slide-in .25s ease;overflow:hidden}@keyframes rxd-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.rxd-fixplan{display:flex;flex-direction:column;gap:.75rem}.rxd-scope-notice{display:flex;gap:.65rem;align-items:flex-start;padding:.75rem .9rem;border-radius:10px;font-size:.82rem;line-height:1.5;margin-bottom:.5rem;border:1px solid transparent}.rxd-scope-notice strong{display:block;margin-bottom:.15rem;font-size:.8rem}.rxd-scope-notice p{margin:0;color:var(--text-secondary, #4b5563)}.rxd-scope-icon{font-size:.95rem;line-height:1.4}.rxd-scope-partial{background:#f59e0b14;border-color:#f59e0b40}.rxd-scope-partial strong{color:#d97706}.rxd-scope-external{background:#64748b14;border-color:#64748b40}.rxd-scope-external strong{color:#64748b}.rxd-scope-note{background:#3b82f612;border-color:#3b82f633}.rxd-fixplan-reco{font-size:.85rem;line-height:1.6;color:var(--text-primary, #1f2937)}.rxd-fixplan-reco p{margin:0 0 .5rem}.rxd-fixplan-hint{padding:.6rem .8rem;border-radius:8px;background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);font-size:.8rem;line-height:1.5}.rxd-fixplan-hint-title{display:block;font-weight:600;font-size:.76rem;margin-bottom:.2rem;color:var(--text-primary, #1f2937)}.rxd-fixplan-hint p{margin:0;color:var(--text-secondary, #4b5563)}.rxd-collapse{border:1px solid var(--border-color, #e2e8f0);border-radius:10px;overflow:hidden;background:var(--bg-card, #fff)}.rxd-collapse+.rxd-collapse{margin-top:.5rem}.rxd-collapse-head{display:flex;align-items:center;gap:.55rem;width:100%;padding:.7rem .9rem;background:transparent;border:none;cursor:pointer;font-size:.82rem;font-weight:600;color:var(--text-primary, #1f2937);text-align:left}.rxd-collapse-head:hover{background:var(--bg-secondary, #f8fafc)}.rxd-collapse-title{flex:1}.rxd-collapse-icon{display:inline-flex;align-items:center;font-size:.9rem}.rxd-collapse-body{padding:.35rem .95rem .9rem;font-size:.82rem;line-height:1.6;border-top:1px solid var(--border-color, #eef2f7)}.rxd-guide-steps{margin:.5rem 0 0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.4rem;color:var(--text-secondary, #4b5563);font-size:.82rem}.rxd-guide-steps li{line-height:1.55}.rxd-scope-chip{font-size:.58rem;font-weight:700;padding:.12rem .4rem;border-radius:999px;white-space:nowrap;flex-shrink:0;letter-spacing:.01em;line-height:1.4}.rxd-chip-auto{background:#22c55e1f;color:#16a34a}.rxd-chip-editor{background:#3b82f61f;color:#2563eb}.rxd-chip-partial{background:#f59e0b24;color:#d97706}.rxd-chip-external{background:#64748b24;color:#64748b}.rxd-bulk-btn{margin:.6rem .75rem .1rem;width:calc(100% - 1.5rem);padding:.6rem .75rem;border-radius:9px;border:none;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;font-weight:700;font-size:.8rem;cursor:pointer;box-shadow:0 2px 8px #6366f140;transition:filter .15s,transform .1s}.rxd-bulk-btn:hover{filter:brightness(1.08)}.rxd-bulk-btn:active{transform:scale(.98)}.rxd-locate-flash{outline:3px solid #8b5cf6;outline-offset:3px;border-radius:6px;animation:rxd-locate-pulse 1.1s ease 2}@keyframes rxd-locate-pulse{0%,to{outline-color:#8b5cf6e6}50%{outline-color:#8b5cf640}}.cw-root{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:1.5rem 2rem;max-width:860px;margin:0 auto;width:100%}.cw-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.cw-header h2{margin:0;font-size:1.2rem;color:var(--text-primary)}.cw-cancel{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:.85rem;font-family:inherit;padding:.3rem 0}.cw-cancel:hover{color:var(--text-primary)}.cw-stepper{display:flex;align-items:center;gap:0;margin-bottom:1.5rem;flex-wrap:wrap}.cw-step{display:flex;align-items:center;gap:.5rem;position:relative}.cw-step-dot{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-muted);flex-shrink:0}.cw-step.active .cw-step-dot{background:var(--accent);color:#fff;border-color:var(--accent)}.cw-step.done .cw-step-dot{background:#22c55e26;color:#16a34a;border-color:#22c55e66}.cw-step-label{font-size:.82rem;color:var(--text-muted);white-space:nowrap}.cw-step.active .cw-step-label{color:var(--text-primary);font-weight:600}.cw-step-line{width:2rem;height:1px;background:var(--border);margin:0 .6rem}.cw-panel{display:flex;flex-direction:column}.cw-error{background:#ef444414;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:.6rem .9rem;border-radius:8px;font-size:.82rem;margin-bottom:1rem}.cw-field-label{font-size:.82rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.cw-focus-input{width:100%;border:1px solid var(--border);border-radius:10px;padding:.75rem;font-family:inherit;font-size:.9rem;background:var(--bg-primary);color:var(--text-primary);resize:vertical}.cw-focus-input:focus{outline:none;border-color:var(--accent)}.cw-hint{font-size:.78rem;color:var(--text-muted);margin:.5rem 0 0}.cw-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.5rem}.cw-actions-between{justify-content:space-between}.cw-btn{padding:.6rem 1.1rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;border:1px solid transparent;transition:all .15s}.cw-btn:disabled{opacity:.5;cursor:not-allowed}.cw-btn-primary{background:var(--accent);color:#fff}.cw-btn-primary:hover:not(:disabled){opacity:.9}.cw-btn-ghost{background:transparent;border-color:var(--border);color:var(--text-muted)}.cw-btn-ghost:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-muted)}.cw-linkbtn{background:transparent;border:none;color:var(--accent);cursor:pointer;font-size:.8rem;font-family:inherit;padding:0}.cw-linkbtn:hover{text-decoration:underline}.cw-generating{align-items:center;padding:3rem 0;gap:.4rem}.cw-generating-title{font-size:1rem;color:var(--text-primary);margin:.5rem 0 0}.cw-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:cw-spin .7s linear infinite}@keyframes cw-spin{to{transform:rotate(360deg)}}.cw-review-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;font-size:.82rem;color:var(--text-muted)}.cw-review-head-actions{display:flex;gap:.9rem}.cw-proposal-list{display:flex;flex-direction:column;gap:.6rem}.cw-proposal{border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);transition:border-color .15s}.cw-proposal.selected{border-color:var(--accent)}.cw-proposal-main{display:flex;gap:.75rem;padding:.85rem 1rem;cursor:pointer}.cw-proposal-main input[type=checkbox]{margin-top:.2rem;flex-shrink:0}.cw-proposal-body{flex:1;min-width:0}.cw-proposal-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cw-proposal-name{font-size:.9rem;font-weight:600;color:var(--text-primary)}.cw-proposal-desc{margin:.35rem 0 0;font-size:.8rem;color:var(--text-muted);line-height:1.45}.cw-proposal-expand{margin-top:.4rem;display:inline-block}.cw-similar-badge{font-size:.7rem;font-weight:600;color:#ca8a04;background:#eab3081f;padding:.15rem .5rem;border-radius:999px}.cw-subtopic-list{list-style:none;margin:.5rem 0 0;padding:.5rem 0 0;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:.35rem}.cw-subtopic-list li{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-secondary)}.cw-enrich-intro{font-size:.9rem;color:var(--text-primary);margin:0 0 1rem}.cw-enrich-list{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.cw-enrich-item{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:.85rem;color:var(--text-primary);cursor:pointer}.cw-enrich-cost{font-size:.85rem;color:var(--text-secondary);margin:.25rem 0}.cw-enrich-warning{color:#ef4444;font-weight:600}.cw-enrich-progress{font-size:.82rem;color:var(--accent);margin:.5rem 0}.cw-enrich-errors{background:#ef44440f;border:1px solid rgba(239,68,68,.25);border-radius:8px;padding:.6rem .9rem;font-size:.8rem;color:#ef4444;margin:.5rem 0;display:flex;flex-direction:column;gap:.25rem}.cw-funnel-badge{display:inline-block;padding:.12rem .45rem;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.cw-funnel-top{background:#3b82f61f;color:#3b82f6}.cw-funnel-middle{background:#eab3081f;color:#ca8a04}.cw-funnel-bottom{background:#22c55e1f;color:#16a34a}.cw-funnel-mixed{background:#8b5cf61f;color:#8b5cf6}.cw-funnel-unknown{background:var(--bg-secondary);color:var(--text-muted)}.em-page{display:flex;flex:1;overflow:hidden;height:100%}.em-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center}.em-spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:em-spin .7s linear infinite}@keyframes em-spin{to{transform:rotate(360deg)}}.em-error{color:#ef4444;font-size:.9rem}.em-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:420px}.em-empty-icon{width:72px;height:72px;border-radius:18px;background:#6366f114;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.em-empty h2{margin:0;font-size:1.3rem;color:var(--text-primary)}.em-empty p{margin:0;font-size:.88rem;color:var(--text-muted);line-height:1.5}.em-gen-hint{margin:.75rem 0 0!important;font-size:.8rem;color:var(--text-muted)}.em-gen-banner{display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;border-radius:8px;font-size:.82rem;margin-bottom:1rem;background:#6366f114;border:1px solid rgba(99,102,241,.25);color:var(--accent)}.em-gen-banner-info{background:var(--bg-secondary);border-color:var(--border);color:var(--text-secondary)}.em-sidebar{width:280px;flex-shrink:0;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto}.em-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.em-sidebar-header h3{margin:0;font-size:.95rem;font-weight:700;color:var(--text-primary)}.em-icon-btn{width:28px;height:28px;border-radius:8px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .15s}.em-icon-btn:hover{border-color:var(--accent);color:var(--accent)}.em-cluster-list{display:flex;flex-direction:column;padding:.5rem;gap:.35rem}.em-cluster-item{display:flex;flex-direction:column;gap:.3rem;padding:.7rem .85rem;border-radius:10px;border:1px solid transparent;background:transparent;text-align:left;cursor:pointer;font-family:inherit;transition:all .15s}.em-cluster-item:hover{background:var(--bg-secondary)}.em-cluster-item.active{background:#6366f114;border-color:var(--accent)}.em-cluster-item-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.em-cluster-name{font-size:.85rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-cluster-item-meta{display:flex;gap:.6rem;font-size:.72rem;color:var(--text-muted)}.em-main{flex:1;overflow-y:auto;padding:1.5rem 2rem}.em-action-error{background:#ef444414;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:.6rem .9rem;border-radius:8px;font-size:.82rem;margin-bottom:1rem}.em-cluster-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.em-cluster-header h2{margin:0;font-size:1.25rem;color:var(--text-primary)}.em-pillar{margin:.2rem 0 0;font-size:.82rem;color:var(--accent);font-weight:600}.em-description{margin:.4rem 0 0;font-size:.82rem;color:var(--text-muted);max-width:520px;line-height:1.5}.em-cluster-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.em-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s;border:1px solid transparent;white-space:nowrap}.em-btn:disabled{opacity:.5;cursor:not-allowed}.em-btn-primary{background:var(--accent);color:#fff}.em-btn-primary:hover:not(:disabled){opacity:.9}.em-btn-secondary{background:var(--bg-secondary);border-color:var(--border);color:var(--text-primary)}.em-btn-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.em-btn-ghost{background:transparent;color:var(--text-muted);border-color:var(--border)}.em-btn-ghost:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-muted)}.em-btn-danger-ghost{background:transparent;color:#ef4444;border-color:#ef44444d}.em-btn-danger-ghost:hover:not(:disabled){background:#ef444414}.em-btn-cost{color:var(--accent)}.em-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s;flex-shrink:0}.em-icon-btn-danger:hover{background:#ef444414;border-color:#ef44444d;color:#ef4444}.em-funnel-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.em-funnel-top{background:#3b82f61f;color:#3b82f6}.em-funnel-middle{background:#eab3081f;color:#ca8a04}.em-funnel-bottom{background:#22c55e1f;color:#16a34a}.em-funnel-mixed{background:#8b5cf61f;color:#8b5cf6}.em-funnel-unknown{background:var(--bg-secondary);color:var(--text-muted)}.em-status-badge{display:inline-block;padding:.25rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600}.em-status-suggested{background:#eab3081f;color:#ca8a04}.em-status-approved{background:#22c55e1f;color:#16a34a}.em-status-archived{background:var(--bg-secondary);color:var(--text-muted)}.em-coverage-badge{display:inline-block;padding:.2rem .55rem;border-radius:6px;font-size:.72rem;font-weight:600;text-decoration:none}.em-covered{background:#22c55e1a;color:#16a34a}.em-covered:hover{background:#22c55e2e}.em-gap{background:#ef444414;color:#ef4444}.em-coverage-card{display:flex;align-items:center;gap:1.25rem;padding:1rem 1.25rem;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border);margin-bottom:1.25rem;flex-wrap:wrap}.em-coverage-percent{font-size:1.6rem;font-weight:800;color:var(--accent);min-width:70px}.em-coverage-detail{display:flex;flex-direction:column;gap:.15rem}.em-coverage-detail strong{font-size:.85rem;color:var(--text-primary)}.em-coverage-detail span{font-size:.78rem;color:var(--text-muted)}.em-coverage-enrichment{display:flex;flex-direction:column;gap:.15rem;margin-left:auto;font-size:.75rem;color:var(--text-muted);text-align:right}.em-sub-filterbar{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-bottom:1rem}.em-sub-filter-chips{display:flex;gap:.4rem;flex-wrap:wrap}.em-chip{padding:.35rem .8rem;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap}.em-chip:hover{border-color:var(--accent);color:var(--accent)}.em-chip.active{background:#6366f11a;border-color:var(--accent);color:var(--accent)}.em-sub-filter-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.em-sub-filter-select{padding:.35rem .6rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:.8rem;font-family:inherit;cursor:pointer}.em-sub-filter-count{margin-left:auto;font-size:.78rem;color:var(--text-muted);white-space:nowrap}.em-sub-cards{display:flex;flex-direction:column;gap:.75rem}.em-sub-card{padding:1rem 1.15rem;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border);transition:border-color .15s}.em-sub-card:hover{border-color:var(--accent)}.em-sub-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.em-sub-card-info{flex:1;min-width:0}.em-sub-card-icon{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.em-sub-card-icon.em-source-ia{background:#8b5cf61a;color:#8b5cf6}.em-sub-card-icon.em-source-expansao{background:#f973161a;color:#f97316}.em-sub-card-icon.em-source-concorrente{background:#ef44441a;color:#ef4444}.em-sub-card-icon.em-source-chat{background:#3b82f61a;color:#3b82f6}.em-source-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.66rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;flex-shrink:0}.em-source-badge.em-source-ia{background:#8b5cf61f;color:#8b5cf6}.em-source-badge.em-source-expansao{background:#f973161f;color:#ea580c}.em-source-badge.em-source-concorrente{background:#ef44441f;color:#ef4444}.em-source-badge.em-source-chat{background:#3b82f61f;color:#3b82f6}.em-sub-card-heading-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.em-sub-card-heading{margin:0;font-size:.9rem;font-weight:600;color:var(--text-primary);line-height:1.3}.em-funnel-health-card{background:var(--bg-primary, #fff);border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.65rem}.em-funnel-health-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.em-funnel-health-header strong{font-size:.9rem}.em-funnel-health-ref{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--text-muted)}.em-funnel-health-src{display:inline-flex;align-items:center;color:var(--accent);cursor:help}.em-funnel-health-bar{display:flex;height:22px;border-radius:6px;overflow:hidden;background:var(--bg-tertiary)}.em-funnel-health-seg{display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:600;color:#fff;min-width:0;transition:width .3s ease}.em-funnel-seg-top{background:#3b82f6}.em-funnel-seg-middle{background:#eab308}.em-funnel-seg-bottom{background:#22c55e}.em-funnel-health-legend{display:flex;gap:1.25rem;flex-wrap:wrap}.em-funnel-health-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-secondary)}.em-funnel-health-item.off{color:#ca8a04;font-weight:500}.em-health-arrow{display:inline-flex;align-items:center;cursor:help}.em-health-low{color:#ef4444}.em-health-high{color:#f59e0b}.em-funnel-health-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.em-funnel-health-tip{margin:0;font-size:.78rem;color:var(--text-secondary);background:#22c55e12;border-radius:8px;padding:.5rem .75rem}.em-sub-card-cluster{display:inline-block;font-size:.72rem;color:var(--accent);font-weight:500;margin-top:.25rem}.em-sub-card-source{display:block;font-size:.72rem;color:var(--text-muted);margin-top:.3rem}.em-sub-card-angle{margin:.5rem 0 0;font-size:.82rem;color:var(--text-secondary);line-height:1.5}.em-sub-card-meta{display:flex;align-items:center;gap:.5rem;margin-top:.65rem;flex-wrap:wrap}.em-sub-card-keyword{padding:.15rem .45rem;border-radius:5px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:.68rem;font-weight:600}.em-sub-card-metric{font-size:.72rem;color:var(--text-muted)}.em-sub-card-format{padding:.15rem .45rem;border-radius:5px;background:#8b5cf614;color:#8b5cf6;font-size:.68rem;font-weight:600;text-transform:capitalize}.em-priority-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.65rem;font-weight:700;white-space:nowrap}.em-priority-alta{background:#ef44441a;color:#ef4444}.em-priority-media{background:#f59e0b1a;color:#f59e0b}.em-priority-baixa{background:#94a3b81a;color:#94a3b8}.em-sub-card-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:1.1rem;flex-shrink:0;align-self:stretch}.em-priority-wrap{position:relative;display:inline-flex}.em-priority-btn{border:none;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:.2rem}.em-priority-btn:after{content:"ⓘ";font-size:.6rem;opacity:.6}.em-pop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.em-priority-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:41;width:300px;background:var(--bg-primary, #fff);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #0000002e;padding:.85rem .95rem;text-align:left;cursor:default}.em-pop-header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-weight:700;font-size:.85rem;margin-bottom:.5rem}.em-pop-score{font-size:.7rem;font-weight:600;color:var(--text-muted)}.em-pop-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.em-pop-list li{font-size:.78rem;line-height:1.4;color:var(--text-secondary)}.em-pop-list strong{color:var(--text-primary)}.em-pop-empty{margin:0;font-size:.78rem;color:var(--text-muted);line-height:1.4}.em-stat-nodata{font-size:.8rem;font-weight:500;font-style:italic;color:var(--text-muted);cursor:help}.em-sub-stats{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap;max-width:320px}.em-sub-stat{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .7rem;min-width:92px;background:var(--bg-tertiary);border-radius:9px}.em-sub-stats-locked{position:relative;display:block;padding:0;border:none;background:none;cursor:pointer;font-family:inherit}.em-sub-stats-skeleton{opacity:.55;filter:blur(.5px);pointer-events:none}.em-sub-stats-locked:hover .em-sub-stats-skeleton{opacity:.7}.em-skel-bar{height:.85rem;width:60%;margin-top:.2rem;border-radius:5px;background:linear-gradient(90deg,var(--border) 25%,var(--bg-secondary) 50%,var(--border) 75%);background-size:200% 100%;animation:em-shimmer 1.4s ease-in-out infinite}@keyframes em-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.em-locked-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:.35rem;font-size:.78rem;font-weight:600;color:var(--accent);text-shadow:0 0 6px var(--bg-primary, #fff),0 0 6px var(--bg-primary, #fff)}.em-sub-stats-locked:hover .em-locked-overlay{text-decoration:underline}.em-stat-label{font-size:.68rem;color:var(--text-muted);white-space:nowrap}.em-stat-value{font-size:.98rem;font-weight:700;color:var(--text-primary)}.em-stat-trend{font-size:.98rem;font-weight:700}.em-trend-up{color:#16a34a}.em-trend-down{color:#ef4444}.em-trend-flat{color:var(--text-muted);font-weight:600}.em-sub-card-action{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.em-sub-status{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:6px;font-size:.72rem;font-weight:600;text-decoration:none;border:none;font-family:inherit;cursor:default;white-space:nowrap}.em-sub-status-production{background:#3b82f61a;color:#3b82f6;cursor:pointer}.em-sub-status-production:hover{background:#3b82f62e}.em-sub-status-covered{background:#22c55e1a;color:#16a34a;cursor:pointer}.em-sub-status-covered:hover{background:#22c55e2e}.em-sub-status-gap{background:#ef444414;color:#ef4444}.em-sub-use-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;border-radius:6px;border:1px solid var(--accent);background:transparent;color:var(--accent);font-size:.72rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease;white-space:nowrap}.em-sub-use-btn:hover{background:var(--accent);color:#fff}.em-sub-trash{display:inline-flex;align-items:center;justify-content:center;padding:.3rem;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s ease;flex-shrink:0}.em-sub-trash:hover{color:#ef4444;border-color:#ef44444d;background:#ef44440f}.em-sub-empty{padding:2rem 1rem;text-align:center;font-size:.85rem;color:var(--text-muted);border:1px dashed var(--border);border-radius:10px}.em-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px}.em-table{width:100%;border-collapse:collapse;font-size:.82rem}.em-table th{text-align:left;padding:.7rem 1rem;background:var(--bg-secondary);color:var(--text-muted);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid var(--border)}.em-table td{padding:.7rem 1rem;border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:middle}.em-table tbody tr:last-child td{border-bottom:none}.em-subtopic-title{font-weight:600}.em-subtopic-keyword{font-size:.75rem;color:var(--text-muted);margin-top:.1rem}.em-table-empty-hint{padding:.75rem 1rem;font-size:.78rem;color:var(--text-muted);background:var(--bg-secondary);text-align:center}.em-extra-keywords{margin-top:1rem}.em-extra-keywords summary{cursor:pointer;font-size:.82rem;font-weight:600;color:var(--accent);padding:.5rem 0}.em-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.em-modal{background:var(--bg-primary);border-radius:14px;padding:1.5rem;width:min(420px,90vw);box-shadow:0 8px 32px #00000040}.em-modal h3{margin:0 0 .75rem;font-size:1.05rem;color:var(--text-primary)}.em-modal p{margin:0 0 .5rem;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.em-modal-balance{color:var(--text-primary)!important}.em-modal-cost-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .9rem;background:var(--bg-tertiary);border-radius:8px;margin:.75rem 0;font-size:.85rem}.em-modal-cost-row strong{font-size:1rem;color:var(--accent)}.em-modal-note{font-size:.78rem;color:var(--text-muted);margin:.25rem 0 0}.em-modal-warning{color:#ef4444!important;font-weight:600}.em-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.em-trash-item{margin-top:auto;border-top:1px solid var(--border);border-radius:0}.em-trash-view{display:flex;flex-direction:column;gap:1rem}.em-trash-list{display:flex;flex-direction:column;gap:.6rem}.em-trash-card{display:flex;align-items:center;gap:.9rem;padding:.85rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px}.em-trash-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.em-trash-icon.em-trash-cluster{background:#6366f11a;color:var(--accent)}.em-trash-icon.em-trash-theme{background:#94a3b81f;color:#64748b}.em-trash-info{flex:1;min-width:0}.em-trash-info h4{margin:0 0 .2rem;font-size:.92rem;font-weight:600;color:var(--text-primary)}.em-trash-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.76rem;color:var(--text-muted)}.em-trash-kind{font-weight:600;color:var(--text-secondary)}.em-trash-kw{padding:.1rem .4rem;border-radius:5px;background:var(--bg-tertiary);color:var(--text-secondary)}.ec-page{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--bg-primary);overflow:hidden}.fl-topnav{display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;height:64px;border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0}.fl-topnav-back{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all .15s;flex-shrink:0;padding:0;margin-right:.5rem}.fl-topnav-back:hover{border-color:var(--accent);color:var(--accent);background:#6366f10f}.fl-topnav-tabs{display:flex;align-items:center;gap:0;height:100%}.fl-topnav-tab{display:flex;align-items:center;gap:.65rem;padding:0 1.25rem;height:100%;border:none;background:none;cursor:pointer;position:relative;transition:all .2s;border-bottom:2px solid transparent}.fl-topnav-tab:hover{background:var(--bg-hover)}.fl-topnav-tab.active{border-bottom-color:var(--accent)}.fl-topnav-tab-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--bg-tertiary);color:var(--text-muted);flex-shrink:0;transition:all .2s}.fl-topnav-tab-icon.active{background:#6366f11f;color:var(--accent)}.fl-topnav-tab-text{display:flex;flex-direction:column;align-items:flex-start}.fl-topnav-tab-label{font-size:.82rem;font-weight:600;color:var(--text-secondary);line-height:1.2;transition:color .2s}.fl-topnav-tab.active .fl-topnav-tab-label{color:var(--text-primary)}.fl-topnav-tab-sub{font-size:.68rem;color:var(--text-muted);line-height:1.2}.fl-topnav-tab.active .fl-topnav-tab-sub{color:var(--accent)}.fl-page-content{display:flex;flex-direction:column;flex:1;overflow:hidden}.fl-page-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.75rem;flex-shrink:0}.fl-page-header-left{display:flex;align-items:center;gap:.85rem}.fl-page-header-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#6366f11a;flex-shrink:0}.fl-page-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.02em;line-height:1.2}.fl-page-subtitle{font-size:.82rem;color:var(--text-muted);margin:.1rem 0 0}.fl-page-header-right{display:flex;align-items:center;gap:.5rem}.fl-header-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:10px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap;font-family:inherit}.fl-header-btn-outline{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary)}.fl-header-btn-outline:hover{border-color:var(--accent);color:var(--accent)}.fl-header-btn-primary{background:var(--accent);border:none;color:#fff}.fl-header-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.fl-header-btn-small{font-size:.75rem;padding:.45rem .75rem}.fl-kanban-wrapper{flex:1;overflow:hidden;padding:0 1.75rem}.fl-kanban{display:flex;gap:0;height:100%;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--bg-secondary)}.fl-kanban-col{flex:1;min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--border)}.fl-kanban-col:last-child{border-right:none}.fl-kanban-col-header{display:flex;align-items:center;gap:.7rem;padding:.75rem .85rem;border-bottom:1px solid var(--border);background:var(--bg-tertiary);flex-shrink:0}.fl-kanban-col-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;flex-shrink:0}.fl-kanban-col-info{display:flex;flex-direction:column;min-width:0}.fl-kanban-col-count-big{font-size:1.15rem;font-weight:800;color:var(--text-primary);line-height:1.1;letter-spacing:-.02em}.fl-kanban-col-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fl-kanban-col-subtitle{font-size:.65rem;color:var(--text-muted);line-height:1.2}.fl-kanban-col-body{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.45rem}.fl-kanban-add{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem .75rem;border:none;background:none;color:var(--text-muted);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s;border-top:1px solid var(--border);flex-shrink:0}.fl-kanban-add:hover{color:var(--accent);background:#6366f10a}.fl-card{position:relative;background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;padding:.7rem .75rem;transition:all .2s ease;cursor:pointer;-webkit-user-select:none;user-select:none}.fl-card-delete-btn{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:4px;opacity:0;transition:all .15s;z-index:2}.fl-card:hover .fl-card-delete-btn{opacity:1}.fl-card-delete-btn:hover{background:#ef44441a;color:#ef4444}.fl-card:hover{border-color:#6366f14d;box-shadow:0 2px 8px #0000000f;transform:translateY(-1px)}.fl-card-processing{border-color:#f59e0b4d;animation:flCardPulse 2s ease-in-out infinite}@keyframes flCardPulse{0%,to{box-shadow:0 0 #f59e0b00}50%{box-shadow:0 0 0 3px #f59e0b14}}.fl-card-processing-indicator{display:flex;align-items:center;gap:.4rem;margin-top:.35rem;font-size:.7rem;font-weight:600;color:#f59e0b}.fl-card-spinner{width:12px;height:12px;border:2px solid rgba(245,158,11,.25);border-top-color:#f59e0b;border-radius:50%;animation:flSpinner .8s linear infinite}@keyframes flSpinner{to{transform:rotate(360deg)}}.fl-card-body{display:flex;gap:.5rem}.fl-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.fl-card-title{font-size:.8rem;font-weight:600;color:var(--text-primary);line-height:1.35;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fl-card-tag{display:inline-flex;align-self:flex-start;padding:.15rem .45rem;border-radius:999px;font-size:.65rem;font-weight:600;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.fl-card-meta{display:flex;align-items:center;gap:.3rem;font-size:.65rem;color:var(--text-muted);margin-top:.15rem}.fl-card-meta svg{flex-shrink:0;opacity:.6}.fl-card-perf{display:flex;align-items:center;gap:.3rem;font-size:.65rem;color:var(--text-muted);margin-top:.1rem}.fl-card-perf-badge{padding:.1rem .35rem;border-radius:999px;font-size:.6rem;font-weight:700}.fl-card-edit-btn{display:flex;align-items:center;justify-content:center;gap:.3rem;width:100%;padding:.35rem 0;margin-top:.45rem;border:none;border-top:1px solid var(--border);background:none;color:var(--accent);font-size:.68rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s;border-radius:0 0 9px 9px}.fl-card-edit-btn:hover{background:#6366f10f}.fl-card-avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;font-size:.72rem;font-weight:700;flex-shrink:0;align-self:flex-start;margin-top:.1rem}.fl-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fl-detail-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;padding:1.5rem;width:90%;max-width:560px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.fl-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.fl-detail-status{display:inline-flex;padding:.25rem .65rem;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:#6366f11a;color:var(--accent)}.fl-detail-status[data-status=researching],.fl-detail-status[data-status=generating]{background:#f59e0b1a;color:#f59e0b}.fl-detail-status[data-status=draft],.fl-detail-status[data-status=generated]{background:#eab3081a;color:#eab308}.fl-detail-status[data-status=published]{background:#22c55e1a;color:#22c55e}.fl-detail-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:8px;transition:all .15s}.fl-detail-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.fl-detail-title{margin:0 0 1rem;font-size:1.15rem;font-weight:700;color:var(--text-primary);line-height:1.35}.fl-detail-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.fl-detail-meta-item{display:flex;flex-direction:column;gap:2px}.fl-detail-meta-label{font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.fl-detail-meta-value{font-size:.82rem;color:var(--text-primary);font-weight:500}.fl-detail-section{margin-bottom:1rem}.fl-detail-section-title{display:flex;align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:.78rem;font-weight:700;color:var(--text-secondary)}.fl-detail-section-title svg{opacity:.6}.fl-detail-summary{font-size:.82rem;color:var(--text-secondary);line-height:1.65;padding:.65rem .75rem;background:var(--bg-tertiary);border-radius:10px;max-height:200px;overflow-y:auto}.fl-detail-summary p{margin:0 0 .4rem}.fl-detail-summary p:last-child{margin:0}.fl-detail-sources{display:flex;flex-direction:column;gap:.3rem}.fl-detail-source{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .6rem;border-radius:8px;background:var(--bg-tertiary);color:var(--text-secondary);text-decoration:none;font-size:.75rem;transition:all .15s}.fl-detail-source:hover{background:#6366f10f;color:var(--accent)}.fl-detail-source span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fl-detail-source svg{flex-shrink:0;opacity:.5}.fl-detail-empty{display:flex;align-items:center;gap:.5rem;padding:1rem .75rem;color:var(--text-muted);font-size:.8rem;background:var(--bg-tertiary);border-radius:10px;margin-bottom:1rem}.fl-detail-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--border)}.fl-regen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:210;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fl-regen-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;padding:2rem;width:90%;max-width:440px;box-shadow:0 20px 60px #0000004d;text-align:center}.fl-regen-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#6366f11a;margin:0 auto 1rem}.fl-regen-modal h3{margin:0 0 .5rem;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.fl-regen-modal p{font-size:.82rem;color:var(--text-secondary);margin:0 0 .35rem;line-height:1.5}.fl-regen-modal p strong{color:var(--text-primary)}.fl-regen-subtitle{font-size:.75rem!important;color:var(--text-muted)!important;margin-bottom:.75rem!important}.fl-regen-textarea{width:100%;padding:.65rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-primary);color:var(--text-primary);font-size:.82rem;font-family:inherit;outline:none;resize:none;margin-bottom:1rem;transition:border-color .15s;text-align:left}.fl-regen-textarea:focus{border-color:var(--accent)}.fl-regen-textarea::placeholder{color:var(--text-muted)}.fl-regen-actions{display:flex;gap:.5rem;justify-content:center}.fl-bottom-bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.75rem;border-top:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0;gap:2rem}.fl-bottom-left{display:flex;align-items:center;gap:.65rem}.fl-bottom-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--bg-tertiary);flex-shrink:0}.fl-bottom-text{display:flex;flex-direction:column}.fl-bottom-title{font-size:.82rem;font-weight:700;color:var(--text-primary);line-height:1.2}.fl-bottom-subtitle{font-size:.7rem;color:var(--text-muted);line-height:1.2}.fl-bottom-stats{display:flex;align-items:center;gap:1.5rem}.fl-bottom-stat{display:flex;flex-direction:column;align-items:flex-start;min-width:100px}.fl-bottom-stat-value{font-size:1.1rem;font-weight:800;color:var(--text-primary);line-height:1.2;letter-spacing:-.01em}.fl-bottom-stat-label{font-size:.68rem;color:var(--text-muted);line-height:1.3;white-space:nowrap}.fl-bottom-stat-bar{width:80px;height:4px;background:var(--border);border-radius:2px;margin-top:.25rem;overflow:hidden}.fl-bottom-stat-bar-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .5s ease}.fl-bottom-stat-divider{width:1px;height:32px;background:var(--border);flex-shrink:0}.fl-new-post-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fl-new-post-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;padding:1.5rem;width:90%;max-width:520px;box-shadow:0 20px 60px #0000004d}.fl-new-post-modal h3{margin:0 0 1rem;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.fl-new-post-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.fl-input{padding:.5rem .65rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-primary);color:var(--text-primary);font-size:.82rem;outline:none;font-family:inherit;transition:border-color .15s}.fl-input:focus{border-color:var(--accent)}.fl-input-full{grid-column:1 / -1}.fl-select-with-help{position:relative;display:flex;align-items:center;gap:.35rem}.fl-select-with-help select{flex:1;min-width:0}.fl-type-help-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-radius:50%;flex-shrink:0;transition:color .15s,background .15s}.fl-type-help-btn:hover{color:var(--accent);background:var(--bg-hover, rgba(0,0,0,.05))}.fl-type-help-popup{position:absolute;top:calc(100% + 6px);right:0;z-index:20;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:.6rem .75rem;box-shadow:0 8px 24px #0000001f;width:300px;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:.4rem}.fl-type-help-row{display:flex;flex-direction:column;gap:1px;padding:.3rem 0;border-bottom:1px solid var(--border)}.fl-type-help-row:last-child{border-bottom:none;padding-bottom:0}.fl-type-help-row strong{font-size:.8rem;color:var(--text-primary)}.fl-type-help-row span{font-size:.73rem;color:var(--text-secondary)}.fl-new-post-actions{display:flex;gap:.5rem;margin-top:.75rem;justify-content:flex-end}.fl-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem}.fl-placeholder-icon{margin-bottom:.5rem}.fl-placeholder h2{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.fl-placeholder p{margin:0;font-size:.88rem;color:var(--text-muted);max-width:420px;text-align:center;line-height:1.5}.fl-placeholder-badge{padding:.3rem .85rem;border-radius:999px;background:#6366f11a;color:var(--accent);font-size:.75rem;font-weight:600;margin-top:.25rem}.id-layout{display:flex;flex:1;overflow:hidden}.id-badges-bar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;width:100%;border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0;overflow-x:auto}.id-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-primary);font-size:.78rem;font-weight:500;color:var(--text-primary);white-space:nowrap;cursor:pointer;transition:all .15s}.id-badge.id-badge-locked,.id-badge.id-badge-locked:hover,.id-badge.id-badge-locked.active{opacity:.55;cursor:not-allowed;pointer-events:none;background:var(--bg-primary);border-color:var(--border);color:var(--text-primary)}.id-badge-lock-icon{color:var(--text-muted);margin-left:.1rem}.id-sidebar{display:flex;flex-direction:column;width:280px;min-width:280px;border-right:1px solid var(--border);background:var(--bg-secondary);overflow:hidden}.id-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem .75rem;flex-shrink:0}.id-sidebar-title{margin:0;font-size:.88rem;font-weight:700;color:var(--text-primary)}.id-sidebar-new{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .65rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-primary);color:var(--accent);font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.id-sidebar-new:hover{background:#6366f10f;border-color:var(--accent)}.id-sidebar-search{display:flex;align-items:center;gap:.4rem;margin:0 .75rem;padding:.45rem .6rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-muted);transition:border-color .15s}.id-sidebar-search:focus-within{border-color:var(--accent)}.id-sidebar-search input{flex:1;border:none;background:none;outline:none;color:var(--text-primary);font-size:.78rem;font-family:inherit}.id-sidebar-search input::placeholder{color:var(--text-muted)}.id-sidebar-filter{display:flex;align-items:center;justify-content:space-between;padding:.5rem .85rem;margin:.5rem .75rem 0;border-radius:8px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:.72rem;font-weight:600;cursor:pointer}.id-sidebar-list{flex:1;overflow-y:auto;padding:.25rem 0}.id-sidebar-group{padding:.25rem 0}.id-sidebar-group-label{display:block;padding:.5rem 1rem .25rem;font-size:.65rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.id-sidebar-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .85rem;border:none;background:none;cursor:pointer;font-family:inherit;transition:background .12s;text-align:left;color:var(--text-secondary)}.id-sidebar-item:hover{background:var(--bg-tertiary)}.id-sidebar-item.active{background:#6366f114;color:var(--accent)}.id-sidebar-item svg{flex-shrink:0;opacity:.5}.id-sidebar-item.active svg{opacity:1}.id-sidebar-item-title{flex:1;font-size:.78rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.id-sidebar-item-time{font-size:.65rem;color:var(--text-muted);flex-shrink:0}.id-conv-menu-trigger{display:none;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px;padding:0}.id-sidebar-item:hover .id-conv-menu-trigger{display:flex}.id-conv-menu-trigger:hover{background:#ffffff14;color:var(--text-primary)}.id-conv-menu{position:absolute;right:4px;top:100%;z-index:50;background:var(--bg-primary, #1a1a2e);border:1px solid var(--border);border-radius:8px;padding:4px;min-width:130px;box-shadow:0 8px 24px #0000004d}.id-conv-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.78rem;border-radius:6px;text-align:left}.id-conv-menu button:hover{background:#ffffff0f;color:var(--text-primary)}.id-conv-menu-delete:hover{background:#ef44441a!important;color:#f87171!important}.id-rename-input{flex:1;padding:4px 8px;border-radius:6px;border:1px solid var(--accent);background:#0003;color:var(--text-primary);font-size:.78rem;outline:none;min-width:0}.id-sidebar-empty{padding:2rem 1rem;text-align:center;font-size:.78rem;color:var(--text-muted)}.id-sidebar-viewall{display:flex;align-items:center;justify-content:center;padding:.6rem;border:none;border-top:1px solid var(--border);background:none;color:var(--accent);font-size:.75rem;font-weight:600;cursor:pointer;flex-shrink:0;font-family:inherit}.id-sidebar-viewall:hover{background:#6366f10a}.id-sidebar-nav{padding:0 .5rem;margin-bottom:.25rem}.id-sidebar-section-label{display:block;padding:.6rem .85rem .3rem;font-size:.62rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.id-sidebar-nav-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .75rem;border:none;background:none;cursor:pointer;border-radius:8px;transition:all .15s;text-align:left;color:var(--text-secondary);font-family:inherit;margin-bottom:2px}.id-sidebar-nav-item:hover{background:var(--bg-tertiary)}.id-sidebar-nav-item.active{background:#6366f11a;color:var(--accent)}.id-sidebar-nav-item svg{flex-shrink:0;opacity:.6}.id-sidebar-nav-item.active svg{opacity:1;stroke:var(--accent)}.id-sidebar-nav-text{display:flex;flex-direction:column;min-width:0}.id-sidebar-nav-title{font-size:.8rem;font-weight:600;line-height:1.2}.id-sidebar-nav-desc{font-size:.65rem;color:var(--text-muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.id-sidebar-nav-item.active .id-sidebar-nav-desc{color:#6366f1b3}.ex-container{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:1.5rem}.ex-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.ex-send-map-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;flex-shrink:0;transition:all .15s}.ex-send-map-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ex-send-map-btn:disabled{opacity:.5;cursor:not-allowed}.ex-title{margin:0;font-size:1.2rem;font-weight:700;color:var(--text-primary)}.ex-subtitle{margin:.25rem 0 0;font-size:.8rem;color:var(--text-muted)}.ex-analyze-btn{padding:.5rem 1.1rem;border-radius:8px;border:none;background:var(--accent);color:#fff;font-size:.78rem;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;transition:opacity .15s;flex-shrink:0}.ex-analyze-btn:hover{opacity:.9}.ex-analyze-btn:disabled{opacity:.5;cursor:not-allowed}.ex-loading{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem;color:var(--text-muted);font-size:.82rem}.ex-error{padding:.75rem 1rem;border-radius:8px;background:#ef44441a;color:#f87171;font-size:.8rem;margin-bottom:1rem}.ex-stats{display:flex;gap:1rem;margin-bottom:1.25rem}.ex-stat{display:flex;flex-direction:column;align-items:center;padding:.75rem 1.25rem;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border);flex:1}.ex-stat-value{font-size:1.4rem;font-weight:700;color:var(--accent)}.ex-stat-label{font-size:.68rem;color:var(--text-muted);margin-top:.15rem}.ex-insights{display:flex;flex-direction:column;gap:.75rem}.ex-card{padding:1rem 1.15rem;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border);transition:border-color .15s}.ex-card:hover{border-color:var(--accent)}.ex-card-top{display:flex;align-items:flex-start;gap:.75rem}.ex-card-score{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;font-size:.88rem;font-weight:800;flex-shrink:0}.ex-card-score[data-level=high]{background:#22c55e1f;color:#22c55e}.ex-card-score[data-level=medium]{background:#f59e0b1f;color:#f59e0b}.ex-card-score[data-level=low]{background:#94a3b81f;color:#94a3b8}.ex-card-info{flex:1;min-width:0}.ex-card-heading{margin:0;font-size:.88rem;font-weight:600;color:var(--text-primary);line-height:1.3}.ex-card-source{display:block;font-size:.68rem;color:var(--text-muted);margin-top:.2rem}.ex-card-priority{padding:.2rem .55rem;border-radius:6px;font-size:.65rem;font-weight:700;flex-shrink:0}.ex-priority-high{background:#ef44441a;color:#ef4444}.ex-priority-medium{background:#f59e0b1a;color:#f59e0b}.ex-priority-low{background:#94a3b81a;color:#94a3b8}.ex-card-summary{margin:.6rem 0 0;font-size:.8rem;color:var(--text-primary);line-height:1.55}.ex-card-rationale{margin:.4rem 0 0;font-size:.72rem;color:var(--text-muted);line-height:1.4;font-style:italic}.ex-card-angles{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.6rem}.ex-card-angle{padding:.2rem .5rem;border-radius:6px;background:#6366f114;color:var(--accent);font-size:.68rem;font-weight:500}.ex-card-footer{display:flex;align-items:center;gap:.5rem;margin-top:.65rem;flex-wrap:wrap}.ex-card-keyword{padding:.15rem .45rem;border-radius:5px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:.65rem;font-weight:600}.ex-card-type{padding:.15rem .45rem;border-radius:5px;background:#8b5cf614;color:#8b5cf6;font-size:.65rem;font-weight:600}.ex-accepted-wrapper{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.ex-card-use-btn{margin-left:auto;display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:5px;border:1px solid var(--accent);background:transparent;color:var(--accent);font-size:.65rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease}.ex-card-use-btn:hover{background:var(--accent);color:#fff}.ex-card-novelty{margin-left:auto;font-size:.65rem;color:var(--text-muted);font-weight:500}.ex-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:4rem 2rem;text-align:center}.ex-empty h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.ex-empty p{margin:0;font-size:.82rem;color:var(--text-muted);max-width:400px;line-height:1.5}.id-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.id-chat-shell{flex:1;display:flex;min-height:0;overflow:hidden}.id-chat-col{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.id-compact-bar{flex-shrink:0;display:flex;align-items:center;gap:1rem;padding:.45rem 1.5rem;border-bottom:1px solid var(--border);flex-wrap:wrap}.id-compact-hint{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-muted)}.id-compact-chips{display:flex;gap:.5rem;flex-wrap:wrap}.id-compact-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);font-size:.78rem;font-weight:500;cursor:pointer;font-family:inherit;transition:all .15s}.id-compact-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.id-compact-chip:disabled{opacity:.5;cursor:not-allowed}.id-compact-help{margin-left:auto;width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-muted);cursor:pointer;font-weight:700;flex-shrink:0}.id-compact-help:hover{border-color:var(--accent);color:var(--accent)}.id-guide{width:300px;flex-shrink:0;border-left:1px solid var(--border);padding:1.5rem 1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem}.id-guide-head{display:flex;align-items:center;justify-content:space-between}.id-guide-head h3{margin:0;font-size:.95rem;color:var(--text-primary)}.id-guide-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.2rem;display:flex}.id-guide-close:hover{color:var(--text-primary)}.id-guide-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.1rem}.id-guide-step{display:flex;gap:.7rem}.id-guide-step-num{width:26px;height:26px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#6366f11a;color:var(--accent);font-size:.8rem;font-weight:700}.id-guide-step-body{display:flex;flex-direction:column;gap:.2rem}.id-guide-step-body strong{font-size:.82rem;color:var(--text-primary)}.id-guide-step-body span{font-size:.78rem;color:var(--text-muted);line-height:1.45}@media(max-width:1100px){.id-guide{display:none}}.id-cluster-card{margin-top:.75rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-primary);padding:.9rem 1rem;max-width:560px}.id-cluster-card-loading,.id-cluster-card-done{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--text-secondary)}.id-cluster-card-done{color:var(--text-primary)}.id-cluster-done-check{color:#16a34a;font-weight:700}.id-cluster-card-head{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.6rem}.id-cluster-card-title{font-size:.9rem;font-weight:700;color:var(--text-primary)}.id-cluster-card-count{font-size:.75rem;color:var(--text-muted)}.id-cluster-card-list{display:flex;flex-direction:column;gap:.4rem;padding:.5rem 0;border-top:1px solid var(--border)}.id-cluster-card-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.id-cluster-card-name{font-size:.82rem;color:var(--text-primary)}.id-cluster-card-more{font-size:.76rem;color:var(--text-muted)}.id-cluster-funnel{font-size:.65rem;font-weight:700;padding:.12rem .5rem;border-radius:999px;white-space:nowrap}.id-cluster-funnel-top{background:#3b82f61f;color:#3b82f6}.id-cluster-funnel-middle{background:#eab3081f;color:#ca8a04}.id-cluster-funnel-bottom{background:#22c55e1f;color:#16a34a}.id-cluster-funnel-mixed{background:#8b5cf61f;color:#8b5cf6}.id-cluster-funnel-unknown{background:var(--bg-secondary);color:var(--text-muted)}.id-cluster-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.7rem;padding-top:.6rem;border-top:1px solid var(--border);flex-wrap:wrap}.id-cluster-card-warn{font-size:.74rem;color:#ca8a04}.id-cluster-cta{padding:.45rem .9rem;border-radius:8px;border:none;background:var(--accent);color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap}.id-cluster-cta:hover{opacity:.9}.id-input-disclaimer{text-align:center;font-size:.68rem;color:var(--text-muted);margin:0}@media(max-height:800px){.id-compact-hint{display:none}.id-compact-bar{padding:.35rem 1.5rem}.id-bottom{padding:.5rem 1.5rem .4rem}.id-messages{padding:.75rem 1.5rem 1rem}.id-msg{padding:.7rem 0}.id-input-disclaimer{display:none}}.id-content-area{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.id-bottom{flex-shrink:0;padding:.6rem 2rem .5rem;display:flex;flex-direction:column;gap:.35rem;border-top:1px solid var(--border);background:var(--bg-secondary)}.id-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;padding:3rem 1.5rem}.id-welcome-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;background:#6366f114;margin-bottom:1rem}.id-welcome-title{margin:0;font-size:1.4rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.id-welcome-subtitle{margin:.5rem 0 0;font-size:.88rem;color:var(--text-muted);max-width:520px;line-height:1.55}.id-welcome-chips{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;max-width:620px}.id-welcome-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.id-welcome-chip:hover{border-color:var(--accent);color:var(--accent);background:#6366f10a}.id-welcome-chip svg{flex-shrink:0;opacity:.65}.id-welcome-chip:hover svg{opacity:1}.id-welcome-label{display:block;margin-top:2rem;font-size:.75rem;font-weight:600;color:var(--text-muted);align-self:flex-start;max-width:760px;width:100%}.id-suggestions{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem;margin-top:.6rem;width:100%;max-width:760px}.id-suggestion{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary);color:var(--text-secondary);font-size:.78rem;font-weight:500;line-height:1.45;text-align:left;cursor:pointer;transition:all .15s;font-family:inherit}.id-suggestion:hover{border-color:var(--accent);color:var(--text-primary);box-shadow:0 2px 10px #0000000d}.id-suggestion svg{flex-shrink:0;margin-top:.1rem;opacity:.5}.id-suggestion:hover svg{opacity:.8}.id-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit;white-space:nowrap}.id-cluster-focus{position:relative;display:flex;align-items:center;flex-shrink:0}.id-cluster-focus-menu{position:absolute;bottom:calc(100% + 8px);right:0;z-index:30;display:flex;flex-direction:column;gap:2px;min-width:230px;max-width:320px;max-height:260px;overflow-y:auto;padding:8px;border-radius:12px;border:1px solid var(--border);background:var(--bg-primary);box-shadow:0 12px 32px #00000038}.id-cluster-focus-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:2px 6px 6px}.id-cluster-focus-item{text-align:left;padding:7px 9px;border-radius:8px;border:none;background:transparent;color:var(--text-secondary);font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .12s,color .12s}.id-cluster-focus-item:hover{background:#6366f114;color:var(--text-primary)}.id-cluster-focus-item.active{background:#6366f124;color:var(--accent)}.id-badge-sm{padding:.3rem .7rem;font-size:.72rem}.id-cluster-focus-summary{color:var(--text-muted);max-width:260px}.id-cluster-focus-summary.open{border-color:var(--accent);background:#6366f114}.id-cluster-focus-summary strong{display:inline-block;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;color:var(--accent);font-weight:600}.id-badge:hover{border-color:var(--accent);color:var(--accent);background:#6366f10a}.id-badge.active{background:var(--accent);border-color:var(--accent);color:#fff}.id-badge.active:hover{opacity:.9;background:var(--accent);color:#fff}.id-badge svg{flex-shrink:0;opacity:.65}.id-badge:hover svg,.id-badge.active svg{opacity:1}.id-badge.active svg{stroke:#fff}.id-messages{display:flex;flex-direction:column;gap:0;max-width:760px;width:100%;margin:0 auto;padding:1rem 1.5rem 1.25rem}.id-msg{display:flex;gap:.85rem;align-items:flex-start;padding:.85rem 0}.id-msg+.id-msg{border-top:1px solid var(--border)}.id-msg-avatar{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;flex-shrink:0;margin-top:.1rem}.id-msg-user .id-msg-avatar{background:#6366f11a;color:var(--accent)}.id-msg-assistant .id-msg-avatar{background:#22c55e1a;color:#22c55e}.id-msg-body{flex:1;min-width:0}.id-msg-role{display:block;font-size:.78rem;font-weight:700;color:var(--text-primary);margin-bottom:.35rem}.id-msg-text{font-size:.92rem;color:var(--text-primary);line-height:1.7}.id-msg-text p{margin:0 0 .65rem}.id-msg-text p:last-child{margin:0}.id-msg-text ul,.id-msg-text ol{margin:.5rem 0;padding-left:1.5rem}.id-msg-text li{margin-bottom:.3rem}.id-msg-text strong{color:var(--text-primary);font-weight:700}.id-msg-text h1,.id-msg-text h2,.id-msg-text h3,.id-msg-text h4{margin:1rem 0 .4rem;color:var(--text-primary);line-height:1.3}.id-msg-text h3{font-size:1rem}.id-msg-text h4{font-size:.92rem}.id-msg-text code{background:var(--bg-tertiary);padding:.15rem .4rem;border-radius:5px;font-size:.82rem}.id-msg-text pre{background:var(--bg-tertiary);padding:.85rem;border-radius:10px;overflow-x:auto;margin:.5rem 0}.id-msg-text pre code{background:none;padding:0}.id-msg-actions{display:flex;align-items:center;gap:.15rem;margin-top:.65rem}.id-msg-action{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:none;background:none;color:var(--text-muted);cursor:pointer;transition:all .15s}.id-msg-action:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.id-msg-typing{display:flex;gap:.35rem;padding:.6rem 0}.id-msg-typing span{width:7px;height:7px;border-radius:50%;background:var(--text-muted);animation:idTyping 1.4s ease-in-out infinite}.id-msg-typing span:nth-child(2){animation-delay:.2s}.id-msg-typing span:nth-child(3){animation-delay:.4s}@keyframes idTyping{0%,60%,to{opacity:.3;transform:scale(.85)}30%{opacity:1;transform:scale(1)}}.id-input-box{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:16px;background:var(--bg-secondary);padding:.65rem .85rem .55rem;transition:border-color .15s,box-shadow .15s}.id-input-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #6366f10f}.id-input-textarea{border:none;background:none;outline:none;resize:none;color:var(--text-primary);font-size:.9rem;font-family:inherit;padding:.15rem;line-height:1.5;min-height:30px;max-height:140px;width:100%}.id-input-textarea::placeholder{color:var(--text-muted)}.id-input-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.35rem}.id-input-filters{display:flex;align-items:center;gap:.35rem;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.id-input-filters::-webkit-scrollbar{display:none}.id-input-filters .id-badge,.id-input-right{flex-shrink:0}.id-input-attach{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:none;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:all .15s}.id-input-attach:hover{color:var(--accent);background:#6366f10f}.id-input-right{display:flex;align-items:center;gap:.4rem}.id-model-selector{position:relative}.id-model-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:8px;border:none;background:none;color:var(--text-muted);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap;font-family:inherit}.id-model-btn:hover{color:var(--text-secondary);background:var(--bg-tertiary)}.id-model-dropdown{position:absolute;bottom:calc(100% + 6px);right:0;min-width:170px;border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary);box-shadow:0 8px 30px #00000038;z-index:50;overflow:hidden;padding:.25rem}.id-model-option{display:block;width:100%;padding:.55rem .75rem;border:none;border-radius:8px;background:none;color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;text-align:left;transition:background .1s;font-family:inherit}.id-model-option:hover{background:var(--bg-tertiary)}.id-model-option.active{color:var(--accent);background:#6366f10f;font-weight:600}.id-send-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:none;background:var(--accent);color:#fff;cursor:pointer;transition:all .15s;flex-shrink:0}.id-send-btn-wide{width:auto;gap:6px;padding:0 12px;font-size:.78rem;font-weight:600;white-space:nowrap}.id-send-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.id-send-btn:disabled{opacity:.65;cursor:default}.id-confirm-actions{display:flex;gap:.5rem;padding:.5rem 0 .5rem 3rem}.id-confirm-btn{padding:.45rem 1rem;border-radius:8px;border:1px solid var(--border);font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.id-confirm-yes{background:var(--accent);border-color:var(--accent);color:#fff}.id-confirm-yes:hover{opacity:.9}.id-confirm-no{background:var(--bg-secondary);color:var(--text-secondary)}.id-confirm-no:hover{border-color:var(--text-muted)}.id-embedded-context{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .6rem;margin-bottom:.35rem;background:#6366f10f;border:1px solid rgba(99,102,241,.15);border-radius:10px}.id-embedded-context-content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.id-embedded-context-content strong{font-size:.78rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.id-embedded-context-content span{font-size:.68rem;color:var(--text-muted)}.id-embedded-context-close{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:4px;flex-shrink:0}.id-embedded-context-close:hover{color:var(--text-primary);background:#0000000d}.id-msg-embedded{display:flex;flex-direction:column;gap:2px;padding:.4rem .6rem;margin-bottom:.3rem;background:#6366f10f;border:1px solid rgba(99,102,241,.15);border-radius:8px;border-left:3px solid var(--accent)}.id-msg-embedded strong{font-size:.75rem;color:var(--text-primary)}.id-msg-embedded span{font-size:.65rem;color:var(--text-muted)}.id-suggestion-carousel{margin:.5rem 0 .5rem 3rem}.id-carousel-card{display:flex;align-items:stretch;gap:0;border-radius:12px;border:1px solid var(--border);background:var(--bg-secondary);overflow:hidden}.id-carousel-arrow{display:flex;align-items:center;justify-content:center;width:36px;flex-shrink:0;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:all .15s}.id-carousel-arrow:hover:not(:disabled){background:#6366f114;color:var(--accent)}.id-carousel-arrow:disabled{opacity:.2;cursor:default}.id-carousel-content{flex:1;padding:14px 16px;min-width:0}.id-carousel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.id-carousel-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:4px;background:#6366f11f;color:var(--accent)}.id-carousel-counter{font-size:.68rem;color:var(--text-muted);font-weight:600}.id-carousel-header-right{display:flex;align-items:center;gap:10px;min-width:0}.id-carousel-save{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-secondary, #cbd5e1);font-size:.68rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.id-carousel-save:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:#6366f114}.id-carousel-save:disabled{cursor:default;opacity:.7}.id-carousel-saved{display:inline-flex;align-items:center;gap:5px;min-width:0;font-size:.68rem;font-weight:600;color:#22c55e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.id-carousel-saved.is-dup{color:var(--text-muted)}.id-carousel-saved strong{font-weight:700}.id-save-spinner{width:12px;height:12px;border:2px solid rgba(148,163,184,.3);border-top-color:var(--accent);border-radius:50%;animation:id-save-spin .6s linear infinite}@keyframes id-save-spin{to{transform:rotate(360deg)}}.id-carousel-map-note{display:flex;align-items:center;gap:8px;margin-top:8px;padding:6px 10px;border-radius:8px;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);font-size:.72rem;color:var(--text-secondary, #cbd5e1)}.id-carousel-map-note.is-error{background:#ef444414;border-color:#ef444440}.id-carousel-map-retry{flex-shrink:0;margin-left:auto;padding:3px 8px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-primary);font-size:.7rem;font-weight:600;cursor:pointer}.id-carousel-map-retry:hover{border-color:var(--accent);color:var(--accent)}.id-carousel-title{margin:0 0 6px;font-size:.92rem;font-weight:700;color:var(--text-primary);line-height:1.3}.id-carousel-text{margin:0 0 8px;font-size:.82rem;color:var(--text-secondary);line-height:1.6}.id-carousel-meta{display:flex;gap:6px;flex-wrap:wrap}.id-carousel-keyword,.id-carousel-audience{font-size:.68rem;padding:2px 8px;border-radius:10px;background:#ffffff0a;border:1px solid var(--border);color:var(--text-muted)}.id-carousel-similarity-warning{display:flex;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;border-radius:8px;background:#eab30814;border:1px solid rgba(234,179,8,.25);font-size:.72rem;color:#eab308;line-height:1.4}.id-carousel-similarity-warning svg{flex-shrink:0;stroke:#eab308}.id-carousel-similarity-warning strong{color:#fbbf24}.id-carousel-funnel-hint{display:flex;align-items:center;gap:6px;margin-top:6px;padding:5px 10px;border-radius:8px;background:#94a3b814;border:1px solid rgba(148,163,184,.22);font-size:.7rem;color:var(--text-muted, #94a3b8);line-height:1.4}.id-carousel-funnel-hint svg{flex-shrink:0}.id-blocked-note{display:flex;align-items:center;gap:8px;margin:10px 0 2px;padding:8px 12px;border-radius:10px;background:#3b82f612;border:1px solid rgba(59,130,246,.2);font-size:.74rem;color:var(--text-secondary, #cbd5e1);line-height:1.45}.id-blocked-note svg{flex-shrink:0;stroke:#3b82f6}.id-blocked-note strong{color:var(--text-primary, #e2e8f0);font-weight:600}.id-blocked-cta{flex-shrink:0;margin-left:auto;padding:5px 10px;border-radius:7px;border:1px solid rgba(59,130,246,.4);background:#3b82f61f;color:#60a5fa;font-size:.72rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease}.id-blocked-cta:hover{background:#3b82f638}.id-carousel-dots{display:flex;justify-content:center;gap:6px;padding:8px 0 4px}.id-carousel-dot{width:7px;height:7px;border-radius:50%;border:none;background:var(--border);cursor:pointer;padding:0;transition:all .15s}.id-carousel-dot.active{background:var(--accent);transform:scale(1.3)}.id-suggestion-actions{display:flex;gap:.5rem;padding:.5rem 0 0}.id-confirm-btn{display:inline-flex;align-items:center;gap:.35rem}.id-confirm-regen{background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border)}.id-confirm-regen:hover{border-color:var(--text-muted);color:var(--text-primary)}.id-type-choice{margin:.5rem 0 .5rem 3rem;display:flex;flex-direction:column;gap:.5rem}.id-type-choice-label{font-size:.82rem;font-weight:600;color:var(--text-primary)}.id-type-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.id-type-choice-btn{display:flex;flex-direction:column;gap:2px;padding:.5rem .7rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);cursor:pointer;text-align:left;font-family:inherit;transition:all .15s}.id-type-choice-btn:hover{border-color:var(--accent);background:#6366f10a}.id-type-choice-btn.suggested{border-color:var(--accent);background:#6366f10f}.id-type-choice-btn strong{font-size:.78rem;color:var(--text-primary)}.id-type-choice-btn span{font-size:.65rem;color:var(--text-muted)}.id-accepted-card{margin:.5rem 0 .5rem 3rem;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;border-left:3px solid var(--accent)}.id-accepted-fields{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.id-accepted-row{display:flex;flex-direction:column;gap:1px}.id-accepted-row span{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.id-accepted-row strong{font-size:.82rem;color:var(--text-primary);font-weight:500}.id-accepted-field{display:flex;flex-direction:column;gap:2px}.id-accepted-field span{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.id-accepted-field input{padding:.35rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:.82rem;font-family:inherit;outline:none}.id-accepted-field input:focus,.id-accepted-field select:focus,.id-accepted-field textarea:focus{border-color:var(--accent)}.id-accepted-field select{padding:.35rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:.82rem;font-family:inherit;outline:none;cursor:pointer}.id-accepted-field textarea{padding:.35rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:.82rem;font-family:inherit;outline:none;resize:vertical;line-height:1.45}.id-input-loading-wrapper{position:relative;display:flex;align-items:center}.id-input-loading-wrapper input{flex:1;padding-right:2rem}.id-input-spinner{position:absolute;right:.5rem;width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:id-spin .6s linear infinite}@keyframes id-spin{to{transform:rotate(360deg)}}.id-accepted-type{color:var(--accent)!important;font-weight:600!important}.id-accepted-actions{display:flex;gap:.5rem;flex-wrap:wrap}.id-countdown-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0006}.id-countdown-modal{background:var(--bg-secondary);border-radius:16px;padding:2rem;text-align:center;max-width:360px;width:90%;box-shadow:0 16px 48px #00000026}.id-countdown-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#6366f11a;margin:0 auto 1rem}.id-countdown-modal h3{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0 0 .35rem}.id-countdown-modal p{font-size:.8rem;color:var(--text-secondary);margin:0 0 1rem}.id-countdown-number{font-size:2.5rem;font-weight:800;color:var(--accent);margin-bottom:1rem;line-height:1}.id-sidebar-list::-webkit-scrollbar{width:4px}.id-sidebar-list::-webkit-scrollbar-track{background:transparent}.id-sidebar-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.id-content-area::-webkit-scrollbar{width:6px}.id-content-area::-webkit-scrollbar-track{background:transparent}.id-content-area::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}@media(max-width:768px){.id-sidebar{display:none}.id-bottom{padding:.5rem 1rem}.id-messages{padding:1rem}.id-input-filters{gap:.35rem}.id-badge{padding:.35rem .7rem;font-size:.72rem}}.fl-kanban-col-body::-webkit-scrollbar{width:4px}.fl-kanban-col-body::-webkit-scrollbar-track{background:transparent}.fl-kanban-col-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.fl-kanban-col-body::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media(max-width:1200px){.fl-topnav-tab-sub{display:none}}@media(max-width:900px){.fl-topnav-tab-text{display:none}.fl-topnav-tab{padding:0 .75rem}.fl-topnav-user-info{display:none}.fl-kanban-wrapper{padding:0 1rem}.fl-bottom-bar{padding:.6rem 1rem;gap:1rem;flex-wrap:wrap}.fl-page-header{padding:1rem}}.fl-kanban-col-dragover{background:#8b5cf60f;outline:2px dashed rgba(139,92,246,.35);outline-offset:-2px;border-radius:8px;transition:background .15s,outline .15s}.fl-card-dragging{opacity:.4;transform:scale(.96);transition:opacity .15s,transform .15s}.fl-card[draggable=true]{cursor:grab}.fl-card[draggable=true]:active{cursor:grabbing}.fl-card-reviewer{display:flex;align-items:center;gap:.3rem;font-size:.65rem;color:#8b5cf6;margin-top:.25rem;font-weight:600}.fl-regen-modal .fl-input{margin-top:.75rem;margin-bottom:1rem}.cfg-page{display:flex;height:100vh;background:var(--bg);animation:fadeIn .3s ease}.cfg-sidebar{width:260px;min-width:260px;border-right:1px solid var(--border);background:var(--sidebar-bg, var(--bg-secondary));display:flex;flex-direction:column;overflow-y:auto}.cfg-sidebar-header{padding:20px 20px 12px;border-bottom:1px solid var(--border)}.cfg-back-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-muted);font-size:.82rem;cursor:pointer;padding:4px 0;margin-bottom:12px;transition:color .15s;font-family:var(--font)}.cfg-back-btn:hover{color:var(--text-primary)}.cfg-sidebar-title{font-size:1.1rem;font-weight:700;margin:0 0 4px;color:var(--text-primary)}.cfg-sidebar-domain{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:500;color:var(--accent, #a5b4fc);background:#6366f114;border:1px solid rgba(99,102,241,.15);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfg-sidebar-domain-dot{width:6px;height:6px;border-radius:50%;background:var(--accent, #6366f1);flex-shrink:0}.cfg-sidebar-nav{padding:12px 10px;flex:1;display:flex;flex-direction:column;gap:2px}.cfg-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius, 8px);font-size:.85rem;font-weight:500;color:var(--text-secondary);cursor:pointer;border:1px solid transparent;background:transparent;transition:all .15s;text-align:left;width:100%;font-family:var(--font)}.cfg-nav-item:hover{background:var(--bg-secondary);color:var(--text-primary)}.cfg-nav-item.active{background:var(--card-bg, rgba(255, 255, 255, .04));border-color:var(--accent, #6366f1);color:var(--accent, #a5b4fc);font-weight:600}.cfg-nav-icon{width:18px;height:18px;flex-shrink:0;opacity:.7}.cfg-nav-item.active .cfg-nav-icon{opacity:1}.cfg-content{flex:1;overflow-y:auto;padding:0;min-width:0}.cfg-content-inner{max-width:820px;margin:0 auto;padding:30px 32px 60px}.cfg-content-header{margin-bottom:24px}.cfg-content-title{font-size:1.3rem;font-weight:700;margin:0 0 4px}.cfg-content-subtitle{font-size:.85rem;color:var(--text-muted);margin:0;line-height:1.5}.cfg-toast{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:10px;margin-bottom:20px;font-size:.82rem;font-weight:500;animation:cfgToastIn .3s ease}@keyframes cfgToastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cfg-toast--success{background:#22c55e14;color:#86efac;border:1px solid rgba(34,197,94,.18)}.cfg-toast--error{background:#ef444414;color:#fca5a5;border:1px solid rgba(239,68,68,.18)}.cfg-toast span{flex:1}.cfg-toast-close{background:none;border:none;color:inherit;cursor:pointer;font-size:1.1rem;line-height:1;padding:0 2px;opacity:.5;transition:opacity .15s}.cfg-toast-close:hover{opacity:1}.cfg-domain-card{background:var(--card-bg, var(--glass-bg));border:1px solid var(--border);border-radius:14px;padding:24px;margin-bottom:16px;transition:border-color .2s}.cfg-domain-card:hover{border-color:#ffffff14}.cfg-domain-card--required{border-left:3px solid rgba(34,197,94,.4)}.cfg-domain-card--excluded{border-left:3px solid rgba(239,68,68,.4)}.cfg-domain-card-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.cfg-domain-card-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cfg-domain-card-icon--required{background:#22c55e1a;color:#22c55e}.cfg-domain-card-icon--excluded{background:#ef44441a;color:#ef4444}.cfg-domain-card-title-group{flex:1;min-width:0}.cfg-domain-card-title{font-size:.95rem;font-weight:600;margin:0 0 4px;display:flex;align-items:center;gap:8px}.cfg-domain-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:.7rem;font-weight:700}.cfg-domain-count--required{background:#22c55e1f;color:#4ade80}.cfg-domain-count--excluded{background:#ef44441f;color:#f87171}.cfg-domain-card-desc{font-size:.78rem;color:var(--text-muted);line-height:1.5;margin:0}.cfg-domain-input-wrap{display:flex;align-items:center;gap:0;margin-bottom:16px;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);overflow:hidden;transition:border-color .2s}.cfg-domain-input-wrap:focus-within{border-color:var(--accent, #6366f1)}.cfg-domain-input-icon{display:flex;align-items:center;justify-content:center;padding:0 0 0 12px;color:var(--text-muted);opacity:.5;flex-shrink:0}.cfg-domain-input{flex:1;padding:9px 12px;background:transparent;border:none;color:var(--text-primary);font-size:.82rem;font-family:var(--font);outline:none;min-width:0}.cfg-domain-add-btn{padding:7px 16px;margin:3px;border-radius:8px;border:none;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap;font-family:var(--font)}.cfg-domain-add-btn:disabled{opacity:.35;cursor:default}.cfg-domain-add-btn--required{background:#22c55e26;color:#4ade80}.cfg-domain-add-btn--required:not(:disabled):hover{background:#22c55e40}.cfg-domain-add-btn--excluded{background:#ef444426;color:#f87171}.cfg-domain-add-btn--excluded:not(:disabled):hover{background:#ef444440}.cfg-domain-tags{display:flex;flex-wrap:wrap;gap:8px}.cfg-domain-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 12px;border-radius:8px;font-size:.78rem;font-weight:500;border:1px solid;animation:cfgTagIn .25s ease;transition:background .15s,border-color .15s}@keyframes cfgTagIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.cfg-domain-tag-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.cfg-domain-tag--required{background:#22c55e0f;border-color:#22c55e26;color:#86efac}.cfg-domain-tag--required .cfg-domain-tag-dot{background:#22c55e}.cfg-domain-tag--required:hover{background:#22c55e1a;border-color:#22c55e40}.cfg-domain-tag--excluded{background:#ef44440f;border-color:#ef444426;color:#fca5a5}.cfg-domain-tag--excluded .cfg-domain-tag-dot{background:#ef4444}.cfg-domain-tag--excluded:hover{background:#ef44441a;border-color:#ef444440}.cfg-domain-tag button{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:inherit;cursor:pointer;padding:2px;border-radius:4px;opacity:.4;transition:opacity .15s,background .15s}.cfg-domain-tag button:hover{opacity:1;background:#ffffff14}.cfg-domain-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 16px;color:var(--text-muted);opacity:.5;text-align:center}.cfg-domain-empty span{font-size:.82rem;font-weight:500}.cfg-domain-empty-hint{font-size:.75rem!important;font-weight:400!important;opacity:.7}.cfg-no-domain{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px;color:var(--text-muted)}.cfg-no-domain-icon{font-size:2.5rem;margin-bottom:16px;opacity:.5}.cfg-no-domain h3{font-size:1.05rem;font-weight:600;margin:0 0 8px;color:var(--text-primary)}.cfg-no-domain p{font-size:.85rem;margin:0;line-height:1.5}@media(max-width:768px){.cfg-page{flex-direction:column;height:auto;min-height:100vh}.cfg-sidebar{width:100%;min-width:0;border-right:none;border-bottom:1px solid var(--border)}.cfg-sidebar-nav{flex-direction:row;overflow-x:auto;gap:4px;padding:8px 10px}.cfg-nav-item{white-space:nowrap;flex-shrink:0}.cfg-content-inner{padding:20px 16px 40px}}.hist-page{padding:40px 24px 80px;display:flex;justify-content:center;animation:fadeIn .3s ease}.hist-container{width:100%;max-width:860px}.hist-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.hist-title{font-size:1.6rem;font-weight:700;color:var(--text-primary);margin:0 0 6px;letter-spacing:-.01em}.hist-subtitle{font-size:.9rem;color:var(--text-muted);margin:0;line-height:1.5}.hist-subtitle strong{color:var(--text-secondary);font-weight:600}.hist-total{flex-shrink:0;font-size:.78rem;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);padding:6px 12px;border-radius:999px;white-space:nowrap}.hist-filters{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.hist-search{position:relative;flex:1;min-width:220px;display:flex;align-items:center}.hist-search svg{position:absolute;left:12px;color:var(--text-muted);pointer-events:none}.hist-search input{width:100%;padding:10px 34px 10px 36px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);font-size:.88rem;transition:border-color .2s,box-shadow .2s}.hist-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.hist-search-clear{position:absolute;right:10px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.85rem;padding:2px 4px;line-height:1}.hist-search-clear:hover{color:var(--text-secondary)}.hist-select{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary);font-size:.85rem;cursor:pointer;max-width:220px}.hist-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.hist-clear-filters{border:none;background:transparent;color:var(--accent);font-size:.82rem;font-weight:600;cursor:pointer;padding:8px 4px}.hist-clear-filters:hover{color:var(--accent-hover)}.hist-cat-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border)}.hist-cat-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .18s ease}.hist-cat-pill:hover{background:var(--bg-hover);border-color:var(--text-muted)}.hist-cat-pill.active{font-weight:600;background:color-mix(in srgb,var(--cat-color, var(--accent)) 8%,transparent);border-color:var(--cat-color, var(--accent));color:var(--cat-color, var(--accent))}.hist-cat-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.hist-timeline{display:flex;flex-direction:column;gap:26px}.hist-day-label{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:10px;padding-left:2px}.hist-day-rows{display:flex;flex-direction:column;gap:4px}.hist-row{border:1px solid transparent;border-radius:var(--radius-md);transition:background .15s,border-color .15s}.hist-row:hover,.hist-row.open{background:var(--bg-card);border-color:var(--border)}.hist-row-main{width:100%;display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:transparent;border:none;text-align:left;font:inherit;color:inherit}.hist-icon{flex-shrink:0;width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--cat-color, var(--accent));background:color-mix(in srgb,var(--cat-color, var(--accent)) 12%,transparent);margin-top:1px}.hist-body{flex:1;min-width:0}.hist-summary{font-size:.9rem;line-height:1.45;color:var(--text-secondary)}.hist-actor{font-weight:600;color:var(--text-primary);margin-right:5px}.hist-text{color:var(--text-secondary)}.hist-sub{display:flex;align-items:center;gap:8px;margin-top:5px;flex-wrap:wrap}.hist-cat-chip{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--cat-color, var(--text-muted));background:color-mix(in srgb,var(--cat-color, var(--accent)) 10%,transparent);padding:2px 7px;border-radius:5px}.hist-entity{font-size:.78rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:340px}.hist-meta-right{flex-shrink:0;display:flex;align-items:center;gap:8px;padding-top:2px}.hist-time{font-size:.76rem;color:var(--text-muted);white-space:nowrap}.hist-chevron{color:var(--text-muted);transition:transform .2s ease}.hist-row.open .hist-chevron{transform:rotate(180deg)}.hist-details{padding:4px 14px 16px 58px;animation:fadeIn .2s ease}.hist-details-grid{display:grid;grid-template-columns:minmax(90px,auto) 1fr;gap:6px 16px;margin:0;padding:12px 14px;background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:.82rem}.hist-details-grid dt{color:var(--text-muted);font-weight:500}.hist-details-grid dd{color:var(--text-secondary);margin:0;word-break:break-word}.hist-load-more-wrap{display:flex;justify-content:center;padding-top:8px}.hist-load-more{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary);font-size:.86rem;font-weight:600;cursor:pointer;transition:all .18s ease}.hist-load-more:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.hist-load-more:disabled{opacity:.6;cursor:default}.hist-loading{display:flex;justify-content:center;padding:80px 0}.hist-empty{text-align:center;padding:64px 24px;color:var(--text-muted)}.hist-empty-icon{font-size:2.4rem;display:block;margin-bottom:12px}.hist-empty h3{font-size:1.05rem;color:var(--text-secondary);margin:0 0 6px}.hist-empty p{font-size:.88rem;margin:0 auto 16px;max-width:380px;line-height:1.5}@media(max-width:640px){.hist-entity{max-width:160px}.hist-details{padding-left:14px}.hist-select{max-width:none;flex:1}}.fv-page{padding:48px 24px;display:flex;justify-content:center;animation:fadeIn .3s ease}.fv-container{width:100%;max-width:580px}.fv-loading{display:flex;justify-content:center;padding:80px 0}.fv-header{text-align:center;margin-bottom:32px}.fv-wave{font-size:2.2rem;display:block;margin-bottom:12px}.fv-title{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin:0 0 10px;line-height:1.3}.fv-subtitle{font-size:.9rem;color:var(--text-muted);line-height:1.6;margin:0}.fv-subtitle strong{color:var(--accent, #6366f1);font-weight:600}.fv-counter{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:0 2px}.fv-counter-dots{display:flex;gap:5px}.fv-dot{width:8px;height:8px;border-radius:50%;background:var(--border);transition:all .25s ease}.fv-dot.filled{background:var(--accent, #6366f1);box-shadow:0 0 6px #6366f166}.fv-counter-text{font-size:.78rem;color:var(--text-muted);font-weight:500}.fv-list{display:flex;flex-direction:column;gap:6px;margin-bottom:24px}.fv-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--bg-secondary, rgba(255, 255, 255, .03));border:1.5px solid var(--border);border-radius:12px;cursor:pointer;transition:all .18s ease;text-align:left;font-family:var(--font);width:100%}.fv-item:hover:not(.disabled){border-color:#6366f14d;background:#6366f108}.fv-item.selected{border-color:var(--accent, #6366f1);background:#6366f10f}.fv-item.disabled{opacity:.38;cursor:not-allowed}.fv-item-emoji{font-size:1.35rem;flex-shrink:0;width:32px;text-align:center}.fv-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fv-item-label{font-size:.9rem;font-weight:620;color:var(--text-primary)}.fv-item-desc{font-size:.78rem;color:var(--text-muted);line-height:1.45}.fv-item-check{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center}.fv-item-check svg{width:20px;height:20px;color:var(--accent, #6366f1)}.fv-item-check-empty{width:20px;height:20px;border:2px solid var(--border);border-radius:6px;transition:border-color .15s}.fv-item:hover:not(.disabled) .fv-item-check-empty{border-color:#6366f166}.fv-other-input{margin-bottom:24px}.fv-other-input textarea{width:100%;padding:12px 14px;border:1.5px solid var(--border);border-radius:10px;background:var(--bg-secondary, rgba(255, 255, 255, .03));color:var(--text-primary);font-size:.88rem;font-family:var(--font);resize:vertical;transition:border-color .15s;box-sizing:border-box}.fv-other-input textarea:focus{outline:none;border-color:var(--accent, #6366f1);box-shadow:0 0 0 3px #6366f11a}.fv-footer{display:flex;justify-content:center}.fv-submit-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 40px;background:var(--accent, #6366f1);color:#fff;border:none;border-radius:10px;font-size:.92rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:var(--font)}.fv-submit-btn:hover:not(:disabled){background:var(--accent-hover, #5558e6);transform:translateY(-1px);box-shadow:0 4px 14px #6366f14d}.fv-submit-btn:disabled{opacity:.45;cursor:not-allowed}.fv-success{text-align:center;padding:48px 24px;background:var(--bg-secondary, rgba(255, 255, 255, .03));border:1.5px solid var(--border);border-radius:16px}.fv-success-emoji{font-size:2.4rem;display:block;margin-bottom:14px}.fv-success h2{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin:0 0 6px}.fv-success p{font-size:.88rem;color:var(--text-muted);margin:0 0 22px}.fv-voted-list{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:22px}.fv-voted-tag{padding:7px 16px;background:#6366f114;border:1px solid rgba(99,102,241,.18);border-radius:20px;font-size:.84rem;font-weight:600;color:var(--accent, #6366f1)}.fv-edit-btn{padding:8px 20px;background:none;border:1.5px solid var(--border);border-radius:8px;color:var(--text-muted);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s;font-family:var(--font)}.fv-edit-btn:hover{border-color:var(--text-muted);color:var(--text-primary)}@media(max-width:640px){.fv-page{padding:24px 16px}.fv-title{font-size:1.2rem}.fv-item{padding:12px 14px;gap:12px}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg-secondary: #ffffff;--bg-tertiary: #f1f4f9;--bg-card: #ffffff;--bg-hover: rgba(99, 102, 241, .04);--border: #e6ebf5;--text-primary: #1e293b;--text-secondary: #475569;--text-muted: #94a3b8;--accent: #4f46e5;--accent-hover: #4338ca;--accent-glow: rgba(79, 70, 229, .1);--primary: #4f46e5;--primary-rgb: 79, 70, 229;--success: #10b981;--success-rgb: 16, 185, 129;--error: #ef4444;--warning: #f59e0b;--radius: 14px;--radius-sm: 8px;--radius-lg: 20px;--radius-md: 12px;--transition: .25s cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .9375rem;--fs-lg: 1.125rem;--fs-xl: 1.5rem;--card-bg: var(--bg-card);--border-color: var(--border);--bg-primary: #f8fbff;--danger: #ef4444}body{font-family:var(--font);background:var(--bg-primary);color:var(--text-primary);line-height:1.6}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.layout{display:flex;min-height:100vh}.main-content{flex:1;padding:2rem;margin-left:260px;overflow-x:hidden}.main-content--fullscreen{margin-left:0;padding:0}.page{animation:fadeIn .3s ease}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.page-header h1{font-size:1.65rem;font-weight:700}.page-subtitle{color:var(--text-muted);font-size:.85rem;margin-top:.25rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:768px){.main-content{margin-left:70px;padding:1rem}.form-row{flex-direction:column;gap:0}.section-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.info-tooltip-wrap{position:relative;display:inline-flex;align-items:center;margin-left:4px;cursor:help}.info-tooltip-icon{color:var(--text-muted);opacity:.6;transition:all var(--transition);flex-shrink:0;vertical-align:middle}.info-tooltip-wrap:hover .info-tooltip-icon{opacity:1;color:var(--accent)}.info-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--text-primary);color:#fff;font-size:.72rem;font-weight:500;line-height:1.4;padding:.5rem .75rem;border-radius:var(--radius-sm);white-space:normal;width:220px;box-shadow:0 4px 12px #0003;z-index:999;pointer-events:none}.info-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--text-primary)}.info-tooltip-wrap:hover .info-tooltip{display:block;animation:tooltip-in .15s ease-out}@keyframes tooltip-in{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.no-company-prompt{background:#fff;border:2px dashed var(--border);border-radius:var(--radius-lg);padding:5rem 3rem;text-align:center;margin:4rem auto;max-width:520px;box-shadow:var(--shadow-sm)}.no-company-prompt-icon{font-size:5rem;margin-bottom:2rem;opacity:.4;display:block}.no-company-prompt h3{font-size:1.75rem;font-weight:800;margin-bottom:1rem;color:var(--text-primary)}.no-company-prompt p{font-size:.82rem;max-width:320px}.form-group{margin-bottom:1rem;flex:1}.form-group label{display:block;font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group select{width:100%;padding:.65rem .85rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem;font-family:var(--font);transition:border var(--transition)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-group input::placeholder{color:var(--text-muted)}.form-row{display:flex;gap:1rem}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;align-items:center}.btn{padding:.6rem 1.25rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;font-family:var(--font);border:none;cursor:pointer;transition:all var(--transition);display:inline-flex;align-items:center;gap:.5rem}.btn-primary{background:linear-gradient(135deg,var(--accent),#7c3aed);color:#fff}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px var(--accent-glow)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-danger:hover{transform:translateY(-1px);box-shadow:0 4px 16px #ef44444d}.btn-danger:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover{background:var(--bg-hover)}.btn-block{width:100%;justify-content:center}.btn-sm{padding:.35rem .75rem;font-size:.78rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2rem}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;display:flex;align-items:center;gap:1.25rem;box-shadow:var(--shadow-sm);transition:all var(--transition);position:relative;overflow:hidden}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--accent-hover)}.stat-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--accent),#8b5cf6);opacity:0;transition:opacity var(--transition)}.stat-card:hover:before{opacity:1}.stat-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:12px;font-size:1.5rem;transition:all var(--transition);flex-shrink:0}.stat-card:hover .stat-icon{background:var(--accent-glow);transform:scale(1.05)}.stat-info{flex:1;display:flex;flex-direction:column}.stat-value{font-size:1.85rem;font-weight:800;line-height:1.1;color:var(--text-primary);display:flex;align-items:baseline;gap:2px}.stat-total{font-size:.9rem;color:var(--text-muted);font-weight:500}.stat-label{font-size:.82rem;font-weight:600;color:var(--text-secondary);margin-top:.35rem;letter-spacing:-.01em}.stat-subtext{display:block;font-size:.68rem;color:var(--text-muted);margin-top:.35rem;font-weight:600;opacity:.8}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}.card h3{font-size:1rem;margin-bottom:1rem}.recent-list{display:flex;flex-direction:column;gap:.5rem}.recent-item{display:flex;justify-content:space-between;padding:.6rem .85rem;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.recent-name{font-weight:600;font-size:.85rem}.recent-domain{color:var(--text-muted);font-size:.82rem}.company-info-grid{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem}.toolbar{margin-bottom:1rem}.search-input{width:100%;max-width:360px;padding:.6rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:.85rem;font-family:var(--font);transition:border var(--transition)}.search-input:focus{outline:none;border-color:var(--accent)}.search-input::placeholder{color:var(--text-muted)}.table-container{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);margin-top:1rem}.data-table{width:100%;border-collapse:separate;border-spacing:0}.data-table th{padding:1rem 1.25rem;text-align:left;font-size:.75rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;background:#fcfdfe;border-bottom:1px solid var(--border)}.data-table td{padding:1rem 1.25rem;font-size:.875rem;border-bottom:1px solid var(--border);color:var(--text-primary);transition:background var(--transition)}.data-table tr:last-child td{border-bottom:none}.data-table tr{transition:all var(--transition)}.data-table tr:hover td,.data-table tr.url-row-clickable:hover{background:var(--bg-hover)}.url-cell-name{font-weight:600;color:var(--text-primary);max-width:400px}.url-cell-name a{color:inherit;text-decoration:none}.url-cell-name a:hover{color:var(--accent)}.td-name{font-weight:600}code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-size:.8rem;color:var(--accent)}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:.4rem}.status-dot.active{background:var(--success)}.status-dot.inactive{background:var(--error)}.status-dot.revoked{background:#ef4444}.status-dot.pending{background:#f59e0b}.empty-state{text-align:center;color:var(--text-muted);padding:2rem!important}.text-muted{color:var(--text-muted)}.role-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.72rem;font-weight:600;background:var(--accent-glow);color:var(--accent)}.alert{padding:.65rem 1rem;border-radius:var(--radius-sm);font-size:.85rem;margin-bottom:1rem}.alert-error{background:#ef444414;color:var(--error);border:1px solid rgba(239,68,68,.15)}.alert-success{background:#22c55e14;color:var(--success);border:1px solid rgba(34,197,94,.15)}.alert-dismiss{background:none;border:none;color:inherit;font-size:1.1rem;cursor:pointer;float:right;margin-left:1rem;font-weight:700;opacity:.6}.alert-dismiss:hover{opacity:1}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}.modal-content{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.modal-header h2{font-size:1.1rem;font-weight:700}.modal-close{background:transparent;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:.25rem}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:1.5rem}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100;animation:fadeIn .15s ease}.confirm-dialog{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:400px;padding:2rem;text-align:center;box-shadow:0 20px 60px #00000026;animation:modalSlideIn .2s ease}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-icon-wrap{width:52px;height:52px;border-radius:50%;background:#f59e0b1a;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.confirm-btn.danger+.confirm-icon-wrap,.confirm-dialog:has(.confirm-btn.danger) .confirm-icon-wrap{background:#ef44441a}.confirm-title{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.confirm-message{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0 0 1.5rem}.confirm-actions{display:flex;gap:.75rem;justify-content:center}.confirm-btn{padding:.55rem 1.25rem;border-radius:var(--radius-md, 8px);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s ease;border:none}.confirm-btn.cancel{background:var(--bg-secondary, #f3f4f6);color:var(--text-secondary)}.confirm-btn.cancel:hover{background:var(--border)}.confirm-btn.primary{background:linear-gradient(135deg,var(--accent),#7c3aed);color:#fff}.confirm-btn.primary:hover{opacity:.9;box-shadow:0 4px 12px var(--accent-glow)}.confirm-btn.danger{background:#ef4444;color:#fff}.confirm-btn.danger:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d}.loading-screen,.page-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;flex-direction:column;gap:1rem}.page-loading{min-height:60vh}.loading-spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.url-cell-btn{background:none;border:none;padding:0;color:var(--accent);font-size:inherit;cursor:pointer;text-align:left;text-decoration:none;transition:color .15s}.url-cell-btn:hover{color:var(--accent-hover, #4f46e5);text-decoration:underline}.row-expanded{background:#6366f10a}.badge{padding:.2rem .55rem;border-radius:12px;font-size:.7rem;font-weight:600;white-space:nowrap}.badge-google{background:#4285f41a;color:#4285f4;border:1px solid rgba(66,133,244,.2)}.badge-relevance-high{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.badge-relevance-medium{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.badge-relevance-low{background:#94a3b81a;color:#94a3b8;border:1px solid rgba(148,163,184,.2)}.quota-simple-info{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);font-size:.85rem;color:var(--text-secondary);margin-bottom:1rem}.preview-accordions{text-align:left;margin-bottom:2rem;display:flex;flex-direction:column;gap:.75rem}.preview-accordion{border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden;transition:all var(--transition);background:var(--bg-secondary)}.preview-accordion.included{border-color:#10b9814d;background:#10b98105}.preview-accordion.active{box-shadow:var(--shadow-md);background:#fff}.accordion-trigger{width:100%;display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;cursor:pointer;border:none;background:none;color:var(--text-primary);text-align:left;transition:background var(--transition)}.accordion-trigger:hover{background:#00000005}.accordion-icon{font-size:1.25rem}.accordion-label{flex:1;font-size:.9375rem;font-weight:600}.accordion-label strong{color:var(--text-muted);font-weight:500;margin-left:.25rem}.accordion-status-badge{font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:20px;letter-spacing:-.01em}.status-included{background:#10b9811f;color:#059669}.status-excluded{background:#64748b1f;color:#475569}.accordion-arrow{color:var(--text-muted);font-size:.75rem;transition:transform var(--transition)}.preview-accordion.active .accordion-arrow{transform:rotate(0)}.preview-actions{display:flex;justify-content:center;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border)}
