:root{color:#111827;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #f6f7f9;--surface: #ffffff;--surface-muted: #f9fafb;--line: #e5e7eb;--line-strong: #d1d5db;--text: #111827;--muted: #6b7280;--muted-2: #9ca3af;--blue: #2563eb;--blue-soft: #eff6ff;--green: #059669;--amber: #d97706;--red: #dc2626;--shadow-sm: 0 1px 2px rgba(17, 24, 39, .05);--shadow-md: 0 12px 30px rgba(17, 24, 39, .07)}*{box-sizing:border-box}body{margin:0;min-width:320px;color:var(--text)}button,input,textarea{font:inherit}button{cursor:pointer}::selection{color:#fff;background:var(--blue)}:focus-visible{outline:3px solid rgba(37,99,235,.18);outline-offset:2px}.product-shell{min-height:100vh;background:linear-gradient(180deg,#fff 0,#fff0 280px),linear-gradient(90deg,rgba(37,99,235,.04),transparent 34%,rgba(5,150,105,.035)),var(--bg)}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;min-height:76px;padding:0 36px;background:#ffffffeb;border-bottom:1px solid rgba(229,231,235,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.logo-button{display:inline-flex;align-items:center;padding:0;color:var(--text);text-align:left;background:transparent;border:0}.logo-button>img{display:block;width:148px;height:auto}.platform-badge{display:grid;place-items:center;flex:0 0 auto;color:#fff;font-weight:800;background:#0f172a;border-radius:8px}.topnav{display:inline-flex;justify-self:center;gap:4px;padding:5px;background:#f3f4f6;border:1px solid var(--line);border-radius:8px;box-shadow:inset 0 1px #fffc}.topnav button,.segmented button,.primary-button,.secondary-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border-radius:8px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.topnav button{padding:0 17px;color:#4b5563;font-weight:700;background:transparent;border:0}.topnav button.active{color:var(--text);background:#fff;box-shadow:var(--shadow-sm)}.topnav button.muted{color:var(--muted-2)}.topnav button.admin{color:#475569}.topbar-status{display:inline-flex;align-items:center;gap:7px}.status-chip{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 10px;color:#166534;font-size:13px;font-weight:800;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px}.status-chip.muted{color:#374151;background:#f9fafb;border-color:var(--line)}.status-dot{width:8px;height:8px;background:#22c55e;border-radius:999px;box-shadow:0 0 0 4px #22c55e21}.product-main{max-width:1480px;margin:0 auto;padding:36px}.page-stack{display:grid;gap:24px}.page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.eyebrow{margin-bottom:8px;color:var(--blue);font-size:13px;font-weight:800;letter-spacing:.02em}.page-title h1{margin:0;color:var(--text);font-size:36px;line-height:1.08;letter-spacing:0}.page-title p,.section-heading p,.panel-title p,.form-actions p,.metric-card span,.metric-card small,.field>span,.platform-card small,.mini-platform small,.report-meta span,.record-row small,.status-pill,.drawer-title p,.metric-mini span,.source-detail-box span,.step-item p{color:var(--muted)}.page-title p{max-width:820px;margin:10px 0 0;font-size:15px;line-height:1.75}.hero-panel,.panel,.metric-card,.report-meta{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-md)}.hero-panel{display:grid;gap:22px;padding:24px;overflow:hidden;position:relative}.create-monitor-panel.collapsed{gap:0;padding-block:20px}.create-monitor-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.hero-panel:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--blue),var(--green))}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.span-2{grid-column:span 2}.field{display:grid;gap:8px}.field>span{font-size:13px;font-weight:800}.field input,.field textarea,.field select{width:100%;min-height:44px;padding:11px 13px;color:var(--text);background:#fff;border:1px solid var(--line-strong);border-radius:8px;outline:none;box-shadow:inset 0 1px 2px #11182708;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.field textarea{resize:vertical;line-height:1.7}.field input:focus,.field textarea:focus,.field select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.question-field-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.question-field-heading>span{color:var(--muted);font-size:13px;font-weight:800}.question-input-list{display:grid;gap:10px}.question-input-card{display:grid;gap:8px;padding:12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px}.question-input-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.question-input-title strong{color:#374151;font-size:13px}.question-input-card textarea{min-height:74px;background:#fff}.segmented{display:inline-grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));width:min(340px,100%);padding:4px;background:#f3f4f6;border:1px solid var(--line);border-radius:8px}.segmented button{color:var(--muted);font-weight:800;background:transparent;border:0}.segmented button.active{color:var(--text);background:#fff;box-shadow:var(--shadow-sm)}.platform-picker{display:grid;gap:12px;padding:16px;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px}.section-heading.compact h2{font-size:15px}.section-heading.compact p{font-size:13px}.platform-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.platform-card{display:grid;gap:6px;align-content:start;justify-items:start;min-height:96px;padding:12px;color:var(--text);text-align:left;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-sm);position:relative}.platform-card:hover{border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 12px 24px #11182714}.platform-card.selected{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1a}.platform-card.selected:after,.mini-platform.selected:after{content:"";position:absolute;top:12px;right:12px;width:8px;height:8px;background:var(--green);border-radius:999px;box-shadow:0 0 0 4px #0596691f}.platform-badge{width:36px;height:36px;font-size:13px;background:var(--blue);box-shadow:inset 0 1px #fff3}.platform-badge.small,.platform-logo-fallback.small{width:28px;height:28px;font-size:11px;border-radius:7px}.platform-badge.source{background:#0f766e}.platform-logo-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:5px;background:#fff;border:1px solid #dbe4ef;border-radius:8px;box-shadow:inset 0 1px #ffffffe6,0 5px 12px #0f172a14}.platform-logo-mark img{display:block;width:100%;height:100%;object-fit:contain}.platform-logo-mark.small{width:28px;height:28px;padding:4px;border-radius:7px}.platform-identity{display:inline-flex;align-items:center;max-width:100%;min-width:0;gap:9px}.platform-identity-text{display:grid;min-width:0;gap:2px}.platform-identity-text strong,.platform-identity-text small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-card>.platform-badge,.mini-platform>.platform-badge,.platform-card>.platform-logo-fallback,.mini-platform>.platform-logo-fallback{width:32px;height:32px;font-size:12px}.platform-card strong,.mini-platform strong{min-width:0;max-width:100%;overflow:hidden;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.platform-card small,.mini-platform small{min-width:0;max-width:100%;overflow:hidden;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:4px}.form-actions p{margin:0;line-height:1.6}.platform-state{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;color:var(--muted);font-size:11px;font-weight:800;background:var(--surface-muted);border-radius:999px}.platform-card.selected .platform-state{color:var(--blue);background:#2563eb17}.primary-button,.secondary-button{padding:0 16px;font-weight:800;border:1px solid transparent}.primary-button.compact,.secondary-button.compact{min-height:34px;padding:0 12px}.primary-button{color:#fff;background:var(--blue);border-color:var(--blue);box-shadow:0 10px 22px #2563eb29}.primary-button:hover{background:#1d4ed8;transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.primary-button.wide{width:100%}.secondary-button{color:#374151;background:#fff;border-color:var(--line-strong)}.secondary-button:hover{background:#f8fafc;border-color:#9ca3af}.secondary-button:disabled{cursor:not-allowed;opacity:.7}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-card{display:flex;gap:14px;min-height:126px;padding:19px;position:relative;overflow:hidden}.metric-card:after{content:"";position:absolute;right:18px;bottom:16px;width:46px;height:2px;background:linear-gradient(90deg,#2563eb00,#2563eb73);border-radius:999px}.metric-icon,.panel-icon{display:grid;place-items:center;flex:0 0 auto;color:var(--blue);background:var(--blue-soft);border-radius:8px}.metric-icon{width:40px;height:40px}.metric-card strong{display:block;margin:6px 0 5px;color:var(--text);font-size:28px;line-height:1.05}.metric-card span,.metric-card small{display:block}.panel{min-width:0;padding:19px}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.panel-title{display:flex;align-items:flex-start;gap:10px}.panel-icon{width:34px;height:34px}.panel-title h2,.section-heading h2{margin:0;color:var(--text);font-size:18px;line-height:1.3}.panel-title h2{display:flex;align-items:center;gap:6px}.info-tooltip{position:relative;display:inline-flex;align-items:center}.info-tooltip button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;min-height:18px;padding:0;color:var(--muted);background:#f8fafc;border:1px solid var(--line);border-radius:999px;cursor:help}.info-tooltip button:hover,.info-tooltip button:focus-visible{color:var(--blue);background:#eff6ff;border-color:#bfdbfe}.info-tooltip-bubble{position:absolute;top:26px;left:50%;z-index:20;width:min(320px,70vw);padding:10px 12px;color:#f8fafc;font-size:12px;font-weight:700;line-height:1.55;text-align:left;white-space:normal;pointer-events:none;opacity:0;background:#111827;border-radius:8px;box-shadow:0 14px 30px #0f172a2e;transform:translate(-50%,-4px);transition:opacity .16s ease,transform .16s ease}.info-tooltip:hover .info-tooltip-bubble,.info-tooltip:focus-within .info-tooltip-bubble{opacity:1;transform:translate(-50%)}.matrix-color-legend{display:grid;gap:8px}.matrix-color-legend p{margin:0}.matrix-color-legend>div{display:grid;gap:6px}.matrix-color-legend-item{display:flex;align-items:center;gap:7px;white-space:nowrap}.matrix-color-dot{width:9px;height:9px;border-radius:999px;box-shadow:0 0 0 2px #f8fafc24}.matrix-color-dot.strong{background:#22c55e}.matrix-color-dot.stable{background:#3b82f6}.matrix-color-dot.risk{background:#f59e0b}.matrix-color-dot.weak{background:#ef4444}.matrix-color-dot.missing{background:#94a3b8}.matrix-color-dot.reputation-strong{background:#10b981}.matrix-color-dot.reputation-stable{background:#6ee7b7}.matrix-color-dot.reputation-neutral{background:#fde68a}.matrix-color-dot.reputation-risk{background:#fdba74}.matrix-color-dot.reputation-weak{background:#fb7185}.matrix-color-dot.reputation-missing{background:#94a3b8}.panel-title p,.section-heading p{margin:4px 0 0;line-height:1.55}.content-grid,.placeholder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.content-grid .panel:nth-child(3),.content-grid .panel:nth-child(4),.content-grid .panel:nth-child(5){grid-column:span 1}.overview-page{display:grid;gap:16px}.overview-brief{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 22px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#2563eb14,#10b9810f),#fff;box-shadow:var(--shadow)}.overview-brief p{margin:6px 0 0;color:var(--text);font-size:18px;font-weight:800;line-height:1.65}.overview-brief-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.overview-focus-grid{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(0,1.35fr);gap:16px;align-items:stretch}.overview-insight-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.overview-target-card{display:grid;gap:14px}.overview-target-card h3{margin:4px 0 6px;font-size:26px;line-height:1.25}.overview-target-card p{margin:0;color:var(--text);line-height:1.7}.overview-platform-list{display:grid;gap:10px}.overview-platform-row{display:grid;grid-template-columns:46px minmax(100px,1.1fr) minmax(84px,.9fr) minmax(72px,.8fr) minmax(78px,.8fr);align-items:center;gap:10px;width:100%;padding:12px;color:var(--text);text-align:left;border:1px solid var(--line);border-radius:8px;background:#fff}.overview-platform-row.mentioned{border-color:#bfdbfe;background:#eff6ff}.overview-platform-row.missed{color:var(--muted);background:#f9fafb}.overview-platform-row strong{font-size:15px}.overview-platform-row>span:not(.platform-badge):not(.platform-logo-mark){font-size:13px;font-weight:800}.overview-competitor-list{display:grid;gap:10px}.overview-competitor-row{display:grid;grid-template-columns:34px minmax(92px,.8fr) minmax(0,1fr);align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.overview-competitor-row>span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:#fff;font-weight:900;border-radius:8px;background:var(--blue)}.overview-competitor-row strong{font-size:16px}.overview-competitor-row small{color:var(--muted);font-weight:800}.overview-source-card{display:grid;gap:14px}.overview-source-types{display:grid;gap:10px}.overview-source-types div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f9fafb}.overview-source-types span{color:var(--muted);font-weight:800}.overview-source-types strong{color:var(--text)}.overview-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.overview-entry-grid button{display:grid;gap:8px;min-height:132px;padding:16px;color:var(--text);text-align:left;border:1px solid var(--line);border-radius:8px;background:#fff}.overview-entry-grid button:hover{border-color:#93c5fd;background:#eff6ff}.overview-entry-grid svg{color:var(--blue)}.overview-entry-grid strong{font-size:17px}.overview-entry-grid span{color:var(--muted);line-height:1.55}.chart{width:100%}.platform-source-chart{display:grid;gap:10px}.chart-filter{display:flex;flex-wrap:wrap;gap:8px}.chart-filter button{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:6px 10px;color:#475569;font-weight:800;background:#fff;border:1px solid var(--line);border-radius:999px;box-shadow:0 1px #0f172a08;cursor:pointer}.chart-filter button.active{color:var(--blue);background:var(--blue-soft);border-color:#2563eb4d}.chart-filter button span{width:8px;height:8px;border-radius:999px}.record-table,.data-table{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px}.record-row,.data-row{display:grid;align-items:center;gap:14px;width:100%;min-height:58px;padding:10px 14px;color:var(--text);text-align:left;background:#fff;border:0;border-bottom:1px solid var(--line)}.record-row{grid-template-columns:minmax(220px,1.8fr) 80px 80px 120px 130px 110px}.data-row{grid-template-columns:1fr 140px 120px 120px}.data-row.six{grid-template-columns:1fr 140px 120px 120px 120px 130px}.data-row.logs{grid-template-columns:1fr 140px 90px 120px minmax(180px,1.4fr)}.data-row.admin-accounts{grid-template-columns:1.1fr 1fr 90px 90px 80px minmax(160px,1.4fr)}.data-row.admin-attempts{grid-template-columns:minmax(180px,1.6fr) 120px 90px 80px minmax(140px,1fr)}.data-row.account-management-row{grid-template-columns:minmax(120px,1fr) 110px 120px 110px minmax(180px,1.3fr) minmax(230px,1.1fr)}.data-row.account-command-row{grid-template-columns:130px minmax(120px,1fr) 90px minmax(220px,1.4fr) 140px}.account-admin-stack{display:grid;gap:16px}.account-admin-actions,.login-maintenance-actions,.account-login-modal-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.login-maintenance-card{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 20px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px}.login-maintenance-card.status-ready,.login-maintenance-card.status-awaiting_next{background:#ecfdf5;border-color:#a7f3d0}.login-maintenance-card.status-active{background:#fffbeb;border-color:#fde68a}.login-maintenance-copy{display:grid;gap:6px}.login-maintenance-copy strong{font-size:16px}.login-maintenance-copy p,.login-maintenance-copy small{margin:0;color:var(--muted)}.login-maintenance-progress{display:flex;flex-wrap:wrap;gap:8px}.login-maintenance-progress span{padding:4px 8px;color:#1e40af;font-size:12px;font-weight:700;background:#dbeafe;border-radius:6px}.account-login-job-grid{display:grid;gap:8px}.account-login-job-actions{display:flex;justify-content:flex-end;margin-top:12px}.account-login-job-item{display:grid;grid-template-columns:auto minmax(130px,.7fr) auto minmax(220px,1.5fr);gap:12px;align-items:center;padding:11px 12px;background:#f8fafc;border:1px solid var(--line);border-radius:8px}.account-login-job-item>span{display:grid;gap:2px}.account-login-job-item small,.account-login-job-item p{margin:0;color:var(--muted);font-size:12px}.account-login-modal-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0f172a7a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.account-login-modal{position:relative;display:grid;gap:18px;width:min(620px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:26px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 70px #0f172a3d}.account-login-modal-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:34px;height:34px;color:var(--muted);background:#f8fafc;border:1px solid var(--line);border-radius:8px}.account-login-modal-head{display:grid;gap:6px;padding-right:42px}.account-login-modal-head h3,.account-login-modal-head p{margin:0}.account-login-modal-head h3{font-size:24px}.account-login-modal-head p,.account-login-privacy{color:var(--muted);font-size:13px}.account-login-field{display:grid;gap:7px;color:var(--text);font-size:13px;font-weight:700}.account-login-field input{min-height:42px;padding:9px 11px;font:inherit;font-weight:500;background:#fff;border:1px solid var(--line);border-radius:8px}.account-login-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0;border:0}.account-login-platforms legend{grid-column:1 / -1;margin-bottom:7px;font-size:13px;font-weight:800}.account-login-platforms label{display:flex;gap:8px;align-items:center;min-height:46px;padding:8px 10px;font-size:13px;font-weight:700;background:#f8fafc;border:1px solid var(--line);border-radius:8px}.account-login-modal-actions{justify-content:flex-end}.account-management-list,.account-platform-accordion{display:grid;gap:10px}.account-platform-group{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px}.account-platform-group.has-unavailable{border-color:#fecaca}.account-platform-toggle{display:grid;grid-template-columns:auto minmax(150px,1fr) auto auto;gap:12px;align-items:center;width:100%;min-height:68px;padding:12px 14px;color:var(--text);text-align:left;background:#fff;border:0}.account-platform-toggle:hover{background:#f8fafc}.account-platform-title{display:grid;gap:3px;min-width:0}.account-platform-title strong{font-size:16px}.account-platform-title small{color:var(--muted);font-size:12px}.account-platform-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.account-count{min-height:26px;padding:4px 8px;color:#475569;font-size:12px;font-weight:800;white-space:nowrap;background:#f8fafc;border:1px solid var(--line);border-radius:6px}.account-count.healthy{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.account-count.unavailable.active{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.account-count.processing{color:#a16207;background:#fffbeb;border-color:#fde68a}.account-platform-toggle>svg{color:var(--muted);transition:transform .16s ease}.account-platform-toggle>svg.expanded{transform:rotate(180deg)}.account-platform-accounts{display:grid;gap:9px;padding:10px;background:#f8fafc;border-top:1px solid var(--line)}.account-management-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px;background:#fff;border:1px solid var(--line);border-radius:8px}.account-management-card.unavailable{background:snow;border-color:#fecaca}.account-management-card.processing{background:#fffdf5;border-color:#fde68a}.account-management-main{display:grid;min-width:0;gap:7px}.account-management-main strong{font-size:15px}.account-management-main p{margin:0;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.account-management-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:13px}.account-durability-badge{padding:3px 7px;font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap;border:1px solid;border-radius:6px}.account-durability-badge.current{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.account-durability-badge.maintenance{color:#b45309;background:#fffbeb;border-color:#fcd34d}.account-durability-badge.history,.account-durability-badge.average{color:#475569;background:#f8fafc;border-color:#cbd5e1}.account-action-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.data-row.site-catalog-row{grid-template-columns:minmax(140px,1.1fr) 76px minmax(120px,.9fr) minmax(130px,.9fr) 96px minmax(110px,.7fr) 72px}.record-row.header,.data-row.header{min-height:44px;color:var(--muted);font-size:13px;font-weight:800;background:#f8fafc}.record-row:last-child,.data-row:last-child{border-bottom:0}.record-row.clickable:hover,.data-row.clickable:hover,.source-row:hover,.summary-card:hover{background:#f8fbff}.record-row strong,.record-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-hint{display:block;margin-top:8px;color:var(--muted);font-size:12px;line-height:1.5}.admin-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.admin-sidebar{position:sticky;top:100px;display:grid;align-content:start;gap:10px;min-height:calc(100vh - 136px);padding:18px;background:#ffffffc7;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-md)}.admin-sidebar strong,.admin-sidebar p,.admin-sidebar-eyebrow{display:block}.admin-sidebar strong{margin-top:3px;font-size:18px}.admin-sidebar p{margin:6px 0 12px;color:var(--muted);font-size:13px;line-height:1.6}.admin-sidebar-eyebrow{color:var(--blue);font-size:12px;font-weight:800}.admin-sidebar button{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 12px;color:#475569;font-weight:800;text-align:left;background:transparent;border:1px solid transparent;border-radius:8px}.admin-sidebar button.active,.admin-sidebar button:hover{color:var(--blue);background:var(--blue-soft);border-color:#2563eb2e}.admin-content{min-width:0}.api-cost-stack{display:grid;gap:18px}.api-balance-row{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(160px,.75fr));align-items:stretch;background:#f8fafc;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.api-balance-primary,.api-balance-detail{display:grid;align-content:center;gap:5px;min-height:112px;padding:20px 22px}.api-balance-primary{background:#ecfdf5;border-right:1px solid #a7f3d0}.api-balance-primary.unavailable{background:#f8fafc;border-right-color:var(--line)}.api-balance-primary span,.api-balance-detail span{color:var(--muted);font-size:12px;font-weight:800}.api-balance-primary strong{color:#047857;font-size:30px;line-height:1.1}.api-balance-primary small{color:#047857;font-size:12px}.api-balance-primary.unavailable strong,.api-balance-primary.unavailable small{color:var(--muted)}.api-balance-detail+.api-balance-detail{border-left:1px solid var(--line)}.api-balance-detail strong{color:var(--text);font-size:22px}.site-catalog-form{display:grid;grid-template-columns:minmax(180px,1.2fr) 170px minmax(160px,1fr) 170px 120px 80px;gap:14px;align-items:end}.industry-overview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.industry-overview-card{display:grid;gap:6px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-sm)}.industry-overview-card span{color:var(--muted);font-size:13px;font-weight:700}.industry-overview-card strong{font-size:25px}.industry-create-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,1fr) auto;gap:14px;align-items:end}.industry-search-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.industry-search-toolbar>svg{color:var(--muted)}.industry-search-toolbar input{flex:1;min-width:0;min-height:40px;padding:0 12px;border:1px solid var(--line-strong);border-radius:8px}.industry-category-list,.industry-child-list,.industry-pending-list{display:grid;gap:10px}.industry-parent-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px}.industry-parent-card>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;cursor:pointer;list-style:none;background:#f8fafc}.industry-parent-card>summary::-webkit-details-marker{display:none}.industry-parent-card>summary strong,.industry-parent-card>summary small,.industry-child-heading strong,.industry-child-heading small,.industry-pending-copy strong,.industry-pending-copy span{display:block}.industry-parent-card>summary small,.industry-child-heading small,.industry-pending-copy span,.industry-no-alias{margin-top:3px;color:var(--muted);font-size:12px}.industry-parent-body{padding:14px;border-top:1px solid var(--line)}.industry-parent-actions,.industry-child-actions{display:flex;flex-wrap:wrap;gap:14px}.industry-parent-actions{justify-content:flex-end;margin-bottom:10px}.text-button.danger{color:#dc2626}.text-button:disabled{color:#94a3b8;cursor:not-allowed}.industry-child-card{display:grid;gap:11px;padding:13px 14px;border:1px solid var(--line);border-radius:8px}.industry-child-card.inactive{background:#f8fafc;opacity:.78}.industry-child-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.industry-alias-list{display:flex;flex-wrap:wrap;gap:7px}.industry-alias-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 7px 4px 9px;color:#475569;font-size:12px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px}.industry-alias-chip button{display:inline-grid;place-items:center;padding:1px;color:#64748b;background:transparent;border:0}.industry-pending-card{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1.2fr) auto auto;gap:14px;align-items:end;padding:14px;background:#fffdf7;border:1px solid #fde68a;border-radius:8px}.industry-pending-copy{align-self:center}.industry-pending-alias{display:inline-flex;align-items:center;gap:7px;min-height:40px;color:#475569;font-size:13px;font-weight:700;white-space:nowrap}.industry-pending-alias input{width:18px;min-height:18px}@media(max-width:1180px){.industry-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.industry-pending-card{grid-template-columns:minmax(180px,1fr) minmax(260px,1.2fr)}}@media(max-width:760px){.industry-overview-grid,.industry-create-form,.industry-pending-card{grid-template-columns:1fr}.industry-search-toolbar{flex-wrap:wrap}.industry-search-toolbar input{flex-basis:calc(100% - 32px)}}.checkbox-field input{width:20px;min-height:20px;padding:0}.form-inline-actions{display:flex;flex-wrap:wrap;gap:10px;grid-column:1 / -1}.site-catalog-toolbar{display:flex;gap:10px;margin-bottom:12px}.site-catalog-toolbar input{flex:1;min-width:0;min-height:40px;padding:0 12px;border:1px solid var(--line-strong);border-radius:8px}.candidate-list{display:grid;gap:10px}.candidate-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;background:#fff;border:1px solid var(--line);border-radius:8px}.candidate-card strong,.candidate-card span,.candidate-card small{display:block}.candidate-card span{margin-top:4px;color:var(--muted);font-size:13px}.candidate-card small{max-width:100%;margin-top:4px;overflow:hidden;color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap}.text-button{padding:0;color:var(--blue);font-weight:800;background:transparent;border:0;text-align:left}.search-record-list{display:grid;gap:12px}.search-record-card{display:grid;gap:16px;padding:18px;background:linear-gradient(180deg,#f8fbffdb,#fffffff5),#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-sm)}.search-record-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.search-record-main h3{margin:5px 0 9px;font-size:19px;line-height:1.45}.record-kicker{color:var(--muted);font-size:12px;font-weight:800}.record-meta-line{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:13px}.record-meta-line span,.brand-token{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid #e5e7eb;border-radius:999px;background:#f8fafc}.brand-token{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.record-metrics{display:grid;grid-template-columns:repeat(5,minmax(96px,1fr)) auto;gap:10px;align-items:stretch}.record-metrics>div{min-height:64px;padding:10px 12px;background:#f8fafc;border:1px solid #edf2f7;border-radius:8px}.record-metrics span{display:block;margin-bottom:5px;color:var(--muted);font-size:12px}.record-metrics strong{color:var(--text);font-size:17px}.link-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:64px;padding:0 14px;color:#fff;font-weight:800;white-space:nowrap;background:var(--blue);border:0;border-radius:8px;box-shadow:0 12px 22px #2563eb2e}.link-button.compact{min-height:32px;padding:0 10px;font-size:13px;box-shadow:none}.status-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:26px;padding:0 9px;color:#4b5563;font-size:12px;font-weight:800;background:#f3f4f6;border-radius:999px}.status-badge.success,.status-badge.succeeded{color:#047857;background:#ecfdf5}.status-badge.partial,.status-badge.completed_with_failures{color:var(--amber);background:#fffbeb}.status-badge.failed,.status-badge.blocked,.status-badge.needs_attention,.status-badge.timed_out{color:var(--red);background:#fef2f2}.status-badge.cancelled{color:#475569;background:#f1f5f9}.status-badge.running,.status-badge.leased,.status-badge.pending,.status-badge.queued,.status-badge.reserving_account,.status-badge.profile_prepared,.status-badge.opening_browser,.status-badge.preparing_login,.status-badge.waiting_captcha,.status-badge.waiting_sms_code,.status-badge.confirming_login,.status-badge.probing_account{color:#1d4ed8;background:#eff6ff}.status-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;font-size:13px;font-weight:800;border-radius:999px}.status-pill.info{color:#1d4ed8;background:var(--blue-soft)}.status-pill.muted{color:var(--muted);background:#f3f4f6}.status-pill.success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.status-pill.warning{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.task-performance-stack{display:grid;gap:16px}.task-performance-filters{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-performance-filters select{min-height:38px;padding:0 34px 0 12px;color:#475569;font-size:13px;font-weight:800;background:#fff;border:1px solid var(--line);border-radius:8px}.task-performance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.task-performance-summary-card,.task-capacity-grid>div,.task-performance-platform,.task-performance-analysis-overview>div{min-width:0;background:#fff;border:1px solid var(--line);border-radius:8px}.task-performance-summary-card{display:grid;gap:4px;padding:15px 16px}.task-performance-summary-card span,.task-capacity-grid span,.task-performance-platform span,.task-performance-analysis-overview span,.task-performance-batch-table small,.task-performance-task-table small{color:#64748b;font-size:12px;font-weight:750}.task-performance-summary-card strong{color:#172033;font-size:28px;line-height:1.1}.task-performance-summary-card small{color:#94a3b8;font-size:12px;font-weight:750}.task-capacity-grid{display:grid;grid-template-columns:.8fr .8fr 1fr 1.5fr;gap:10px}.task-capacity-grid>div{display:grid;align-content:start;gap:5px;padding:13px 14px}.task-capacity-grid strong{color:#172033;font-size:26px;line-height:1}.task-capacity-grid small{color:#94a3b8;font-size:12px;font-weight:750}.task-capacity-platforms>div{display:flex;flex-wrap:wrap;gap:7px}.task-capacity-platforms>div>span{display:inline-flex;align-items:center;gap:4px;min-height:25px;padding:2px 7px;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px}.task-capacity-platforms .platform-logo-mark.small,.task-capacity-platforms .platform-logo-fallback.small{width:16px;height:16px}.task-performance-dual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.task-performance-platform-list{display:grid;gap:8px}.task-performance-platform{display:grid;grid-template-columns:minmax(136px,1.25fr) repeat(3,minmax(76px,.75fr));align-items:center;gap:10px;padding:10px 11px}.task-performance-platform>div:not(.platform-identity){display:grid;gap:2px;min-width:0}.task-performance-platform strong{color:#172033;font-size:15px}.task-performance-platform strong.positive{color:#059669}.task-performance-platform strong.warning{color:#d97706}.task-performance-platform strong.muted{color:#94a3b8}.task-performance-analysis-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.task-performance-analysis-overview>div{display:grid;gap:3px;padding:10px}.task-performance-analysis-overview strong{color:#172033;font-size:19px}.compact-list .task-performance-platform{grid-template-columns:minmax(136px,1.2fr) repeat(2,minmax(80px,.8fr));padding:8px 10px}.task-performance-batch-table .data-row{grid-template-columns:minmax(200px,1.5fr) 100px repeat(4,92px) minmax(110px,.8fr)}.task-performance-task-table .data-row{grid-template-columns:minmax(230px,1.65fr) 125px 110px 80px 80px minmax(100px,.75fr) 110px}.task-performance-batch-table .data-row>span:first-child,.task-performance-task-table .data-row>span:first-child,.task-performance-task-table .data-row>span:nth-child(6){display:grid;gap:3px;min-width:0}.task-performance-batch-table .data-row strong,.task-performance-task-table .data-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-performance-task-table .status-pill{width:fit-content;min-height:25px;padding:0 8px;font-size:12px}.notice{padding:12px 14px;line-height:1.6;border-radius:8px}.notice.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.notice.info{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.loading-block,.empty-text{display:flex;align-items:center;justify-content:center;gap:8px;min-height:130px;color:var(--muted);background:#fff;border:1px dashed var(--line-strong);border-radius:8px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.diagnosis-bottom{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:stretch}.platform-mini-matrix{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.mini-platform{position:relative;display:grid;align-content:start;gap:6px;min-height:96px;padding:12px;color:inherit;font:inherit;text-align:left;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.mini-platform:hover{transform:translateY(-1px);border-color:#2563eb59}.mini-platform.selected{border-color:var(--blue);box-shadow:0 0 0 1px #2563eb26,var(--shadow-sm)}.mini-platform-state{width:fit-content;min-height:22px;padding:0 7px;color:var(--muted);font-size:11px;font-weight:800;line-height:22px;background:var(--surface-muted);border-radius:999px}.mini-platform.selected .mini-platform-state{color:var(--blue);background:#2563eb17}.submit-card{display:grid;align-content:center;gap:12px;padding:16px;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px}.submit-card>span{color:#374151;font-size:13px;font-weight:800}.monitor-layout{display:grid;grid-template-columns:minmax(320px,.42fr) minmax(0,1fr);gap:18px;align-items:start}.monitor-project-list{display:grid;gap:10px}.monitor-project-card{position:relative;display:grid;gap:12px;width:100%;padding:14px;color:var(--text);text-align:left;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-sm);cursor:pointer;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.monitor-project-card:hover,.monitor-project-card.active{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb14}.monitor-project-card:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb29}.monitor-project-card.active{background:#f8fbff;border-color:var(--blue);box-shadow:0 0 0 3px #2563eb24,var(--shadow-sm)}.monitor-project-card.active:before{position:absolute;top:12px;bottom:12px;left:0;width:4px;content:"";background:var(--blue);border-radius:0 999px 999px 0}.monitor-project-main{display:grid;gap:3px;padding:0;color:inherit;text-align:left;background:transparent;border:0}.monitor-project-main span,.monitor-project-footer small{color:var(--muted);font-size:12px}.monitor-project-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.monitor-project-meta{display:flex;flex-wrap:wrap;gap:7px}.monitor-project-meta>span:not(.status-pill){width:fit-content;min-height:24px;padding:4px 8px;color:#475569;font-size:12px;font-weight:800;background:var(--surface-muted);border-radius:999px}.monitor-detail-stack{display:grid;gap:16px}.monitor-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.monitor-schedule-card{display:grid;grid-template-columns:minmax(190px,.95fr) minmax(320px,1.4fr) auto;gap:14px;align-items:center;padding:14px;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid var(--line);border-radius:8px}.monitor-schedule-card.enabled{background:linear-gradient(135deg,#f0fdf4,#fff 58%);border-color:#86efac}.monitor-schedule-heading{display:flex;align-items:center;gap:10px;min-width:0}.monitor-schedule-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:40px;height:40px;color:var(--blue);background:#eff6ff;border-radius:8px}.monitor-schedule-heading strong,.monitor-schedule-stats strong{color:var(--ink)}.monitor-schedule-heading p{margin:3px 0 0;color:var(--muted);font-size:13px;font-weight:700}.monitor-schedule-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.monitor-schedule-stats>div{min-width:0;padding:10px 12px;background:#ffffffb8;border:1px solid var(--line);border-radius:8px}.monitor-schedule-stats span{display:block;margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:800}.monitor-schedule-stats strong{display:block;overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.schedule-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:112px;height:38px;padding:0 12px;color:#475569;font-weight:900;background:#fff;border:1px solid var(--line);border-radius:999px;cursor:pointer}.schedule-toggle:hover:not(:disabled){border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb14}.schedule-toggle:disabled{cursor:wait;opacity:.68}.schedule-toggle.active{color:#047857;background:#ecfdf5;border-color:#86efac}.schedule-toggle-track{position:relative;width:34px;height:20px;background:#cbd5e1;border-radius:999px;transition:background .18s ease}.schedule-toggle-track>span{position:absolute;top:3px;left:3px;width:14px;height:14px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0f172a3d;transition:transform .18s ease}.schedule-toggle.active .schedule-toggle-track{background:#10b981}.schedule-toggle.active .schedule-toggle-track>span{transform:translate(14px)}.monitor-schedule-error{grid-column:1 / -1;padding:9px 11px;color:#b91c1c;font-size:13px;font-weight:800;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px}.monitor-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.monitor-detail-grid>div{display:grid;gap:6px;min-height:76px;padding:12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px}.monitor-detail-grid span,.monitor-run-row small{color:var(--muted);font-size:12px;font-weight:800}.monitor-detail-grid p{margin:0;color:var(--text);line-height:1.55;overflow-wrap:anywhere}.monitor-question-list{display:grid;gap:8px}.monitor-question-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center;min-height:42px;padding:9px 12px;background:#fff;border:1px solid var(--line);border-radius:8px}.monitor-question-row span{color:var(--blue);font-size:12px;font-weight:900}.monitor-question-row strong{overflow-wrap:anywhere}.monitor-run-table{display:grid;overflow-x:auto;border:1px solid var(--line);border-radius:8px}.monitor-run-row{display:grid;grid-template-columns:84px minmax(230px,1.5fr) 92px 72px 72px 72px 108px 116px;gap:10px;align-items:center;min-width:920px;min-height:56px;padding:9px 12px;border-bottom:1px solid var(--line)}.monitor-run-row.header{min-height:42px;color:var(--muted);font-size:12px;font-weight:900;background:var(--surface-muted)}.monitor-run-row:last-child{border-bottom:0}.monitor-run-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.monitor-run-row strong,.monitor-run-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-title-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.monitor-project-page{max-width:1520px}.monitor-filter-bar{display:grid;grid-template-columns:180px minmax(260px,.8fr) minmax(560px,1.5fr);gap:12px;align-items:end;padding:16px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.monitor-filter-group{display:grid;gap:6px}.monitor-filter-group span{color:var(--muted);font-size:13px;font-weight:700}.monitor-filter-group select{width:100%;height:42px;padding:0 12px;color:var(--ink);font:inherit;font-weight:700;background:#f9fafb;border:1px solid var(--line);border-radius:8px}.monitor-filter-platforms{min-width:0}.monitor-platform-chips{display:flex;flex-wrap:wrap;gap:8px;min-height:42px;align-items:center}.monitor-platform-chip{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:0 12px 0 7px;color:#475569;font-size:13px;font-weight:800;white-space:nowrap;background:#f8fafc;border:1px solid var(--line);border-radius:999px;box-shadow:0 1px 2px #0f172a0a}.monitor-platform-chip .platform-logo-mark.small{width:20px;height:20px;padding:2px;border-radius:6px;box-shadow:none}.monitor-platform-chip:first-child{padding:0 12px}.monitor-platform-chip:hover{color:var(--blue);background:var(--blue-soft);border-color:#bfdbfe}.monitor-platform-chip.active{color:var(--blue);background:var(--blue-soft);border-color:#93c5fd}.monitor-platform-chip:first-child.active{color:#fff;background:#0f172a;border-color:#0f172a}.monitor-tabs{width:fit-content}.monitor-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.monitor-tab-stack,.monitor-overview-stack{display:grid;gap:18px}.monitor-overview-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.monitor-overview-hero{display:grid;grid-template-columns:190px minmax(0,1fr);gap:26px;align-items:center;min-height:250px}.monitor-score-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:22px;align-items:center;min-height:260px}.monitor-score-ring{display:grid;place-items:center;justify-self:center;width:158px;height:158px;color:var(--blue);background:radial-gradient(circle,#ffffff 58%,transparent 60%),conic-gradient(var(--blue) 0 72%,#e5e7eb 72% 100%);border-radius:999px}.monitor-score-ring strong{font-size:44px;line-height:1}.monitor-score-ring span{color:var(--muted);font-size:13px;font-weight:800}.monitor-score-ring.overview{width:166px;height:166px}.monitor-score-ring-svg{position:relative;display:grid;place-items:center;justify-self:center;width:166px;height:166px}.monitor-score-ring-svg svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.monitor-score-ring-track,.monitor-score-ring-progress{fill:none;stroke-width:12}.monitor-score-ring-track{stroke:#eef2f7}.monitor-score-ring-progress{stroke:#3b82f6;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .45s ease}.monitor-score-ring-content{position:relative;z-index:1;display:grid;justify-items:center;gap:4px}.monitor-score-ring-content strong{color:var(--blue);font-size:42px;line-height:1}.monitor-score-ring-content span{min-height:24px;padding:4px 10px;color:var(--blue);font-size:12px;font-weight:900;background:var(--blue-soft);border-radius:999px}.monitor-overview-main{display:grid;gap:18px}.monitor-overview-main h3{margin:0;color:var(--ink);font-size:24px;line-height:1.35;letter-spacing:0}.monitor-overview-main p{margin:8px 0 0;color:var(--muted);line-height:1.7}.monitor-overview-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.monitor-overview-signals{display:flex;flex-wrap:wrap;gap:8px}.monitor-score-lines,.monitor-platform-snapshot{display:grid;gap:10px}.monitor-platform-snapshot-header{display:grid;grid-template-columns:minmax(120px,1fr) minmax(110px,1fr) 76px 70px 96px;gap:12px;padding:0 12px;color:var(--muted);font-size:12px;font-weight:900}.monitor-platform-snapshot-header span:nth-child(2){grid-column:2 / 4}.monitor-platform-snapshot-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(110px,1fr) 76px 70px 96px;gap:12px;align-items:center;min-height:52px;padding:10px 12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px}.monitor-platform-snapshot-row strong,.monitor-platform-snapshot-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitor-platform-snapshot-row small{color:var(--muted);font-size:12px;font-weight:700}.monitor-platform-bar{height:8px;overflow:hidden;background:#e5e7eb;border-radius:999px}.monitor-platform-bar span{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#10b981);border-radius:inherit}.monitor-opportunity-list{display:grid;gap:10px}.monitor-opportunity-row{display:grid;grid-template-columns:32px minmax(0,1fr) minmax(170px,.65fr);gap:12px;align-items:center;min-height:58px;padding:10px 12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px}.monitor-opportunity-row>span{display:grid;place-items:center;width:26px;height:26px;color:#b45309;font-weight:900;background:#fffbeb;border-radius:8px}.monitor-opportunity-row strong,.monitor-opportunity-row p{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitor-opportunity-row p{margin:2px 0 0;color:var(--muted);font-size:12px;font-weight:700}.monitor-opportunity-row em,.monitor-opportunity-row small{color:var(--muted);font-style:normal;font-size:12px;font-weight:800}.monitor-opportunity-platforms{display:grid;gap:3px;min-width:0;justify-items:end;text-align:right}.monitor-opportunity-platforms em,.monitor-opportunity-platforms small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitor-opportunity-platforms em{color:var(--text)}.monitor-overview-source-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;align-items:start}.monitor-source-brief{display:grid;gap:16px}.monitor-source-brief h3{margin:0 0 10px;color:var(--ink);font-size:15px;letter-spacing:0}.monitor-rank-list.compact{gap:7px}.monitor-rank-list.compact .monitor-rank-row{min-height:34px;padding:7px 9px}.monitor-source-type-pills{display:flex;flex-wrap:wrap;gap:8px}.monitor-source-type-pills span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;color:#334155;font-size:12px;font-weight:800;background:#f8fafc;border:1px solid var(--line);border-radius:999px}.monitor-data-table{display:grid;overflow-x:auto;border:1px solid var(--line);border-radius:8px}.monitor-data-row{display:grid;gap:12px;align-items:center;min-height:54px;min-width:960px;padding:10px 14px;border-bottom:1px solid var(--line)}.monitor-data-row:last-child{border-bottom:0}.monitor-data-row.header{min-height:42px;color:var(--muted);font-size:12px;font-weight:900;background:var(--surface-muted)}.monitor-data-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.monitor-data-row strong,.monitor-data-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitor-data-row small{color:var(--muted);font-size:12px;font-weight:700}.monitor-data-row.question-matrix{grid-template-columns:minmax(260px,1.4fr) 120px 90px 70px 70px 90px 110px}.monitor-data-row.competitors{grid-template-columns:minmax(220px,1.4fr) 90px 70px 70px 70px 70px 80px minmax(180px,1fr)}.monitor-data-row.articles{grid-template-columns:minmax(320px,1.6fr) 160px 150px 70px 70px minmax(160px,1fr)}.monitor-data-row.dialogs{grid-template-columns:minmax(300px,1.7fr) 150px 110px 100px 70px 70px 70px 110px}.dialogue-run-list{display:grid;gap:12px}.dialogue-run-group{overflow:hidden;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid var(--line);border-radius:8px}.dialogue-run-toggle,.dialogue-question-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;background:transparent;border:0;cursor:pointer}.dialogue-run-toggle{padding:16px 18px}.dialogue-run-toggle strong,.dialogue-question-toggle strong{display:block;color:var(--text);font-weight:900}.dialogue-run-toggle span,.dialogue-question-toggle span{display:block;margin-top:5px;color:var(--muted);font-size:12px;font-weight:800}.dialogue-run-toggle>svg,.dialogue-question-toggle>svg{flex:0 0 auto;color:#64748b;transition:transform .16s ease}.dialogue-run-toggle>svg.expanded{transform:rotate(180deg)}.dialogue-question-toggle>svg.expanded{transform:rotate(90deg)}.dialogue-question-list{display:grid;gap:10px;padding:0 14px 14px}.dialogue-question-group{background:#fff;border:1px solid #dbe5f0;border-radius:8px}.dialogue-question-toggle{padding:14px}.dialogue-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 14px 14px}.dialogue-platform-card{display:grid;gap:12px;min-width:0;padding:13px;background:#fff;border:1px solid #dbe5f0;border-radius:8px}.dialogue-platform-card.mentioned{background:linear-gradient(180deg,#fff,#f0fdf4);border-color:#86efac}.dialogue-platform-card.missed{background:linear-gradient(180deg,#fff,#f8fafc)}.dialogue-platform-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dialogue-platform-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dialogue-platform-metrics span{display:grid;gap:3px;min-width:0;padding:8px;color:var(--muted);font-size:11px;font-weight:800;background:#f8fafcdb;border:1px solid var(--line);border-radius:7px}.dialogue-platform-metrics strong{color:var(--text);font-size:16px;line-height:1.15}.dialogue-platform-card p{display:-webkit-box;min-height:44px;margin:0;overflow:hidden;color:#475569;font-size:13px;font-weight:750;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dialogue-platform-card .link-button{width:fit-content}.dialogue-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:28px;background:#0f172a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialogue-modal{position:relative;width:min(960px,100%);max-height:min(820px,calc(100vh - 56px));display:grid;gap:16px;overflow:auto;padding:24px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 26px 80px #0f172a47}.dialogue-modal-close{position:absolute;top:18px;right:18px}.dialogue-modal-head{display:flex;gap:12px;align-items:flex-start;padding-right:48px}.dialogue-modal-head h3{margin:0;color:var(--text);font-size:20px;line-height:1.35}.dialogue-modal-head p{margin:6px 0 0;color:var(--muted);font-size:13px;font-weight:800}.dialogue-modal-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dialogue-modal-metrics span{display:grid;gap:4px;padding:12px;color:var(--muted);font-size:12px;font-weight:800;background:#f8fafc;border:1px solid var(--line);border-radius:8px}.dialogue-modal-metrics strong{color:var(--text);font-size:18px}.dialogue-modal-answer{display:grid;gap:10px}.dialogue-modal-answer h4{margin:0;color:var(--text);font-size:15px}.dialogue-answer-renderer{max-height:520px;overflow:auto;color:#334155;font-size:14px;font-weight:650;line-height:1.85;background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:16px}.dialogue-answer-renderer>*+*{margin-top:14px}.dialogue-answer-text{margin:0;white-space:pre-wrap;overflow-wrap:break-word}.dialogue-answer-empty{padding:16px;color:var(--muted);font-size:14px;font-weight:800;background:#f8fafc;border:1px solid var(--line);border-radius:8px}.dialogue-answer-table-wrap{overflow-x:auto;border:1px solid #dbe5f0;border-radius:8px;background:#fff}.dialogue-answer-table{width:100%;min-width:720px;border-collapse:collapse;table-layout:auto}.dialogue-answer-table th,.dialogue-answer-table td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid #e5edf5}.dialogue-answer-table th{color:#334155;font-size:12px;font-weight:900;background:#f1f5f9;white-space:nowrap}.dialogue-answer-table td{color:#334155;font-size:13px;font-weight:700;line-height:1.7;white-space:normal}.dialogue-answer-table tbody tr:last-child td{border-bottom:0}.monitor-data-row.runs{grid-template-columns:100px minmax(240px,1.5fr) 110px 70px 70px 90px 80px 120px 116px}.competition-overview-strip{padding:0}.competition-overview-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(360px,1.2fr) minmax(460px,1.45fr);gap:12px;align-items:stretch}.competition-overview-card,.competitor-compare-card,.competitor-platform-card{display:grid;min-width:0;padding:15px;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm)}.competition-overview-card{align-content:start;gap:8px;min-height:82px;padding:12px 18px 11px}.competition-overview-card.target{background:linear-gradient(180deg,#eff6ff,#fbfdff);border-color:#bfdbfe;box-shadow:inset 3px 0 #2563eb,var(--shadow-sm)}.competition-overview-title{display:inline-flex;align-items:center;gap:6px;min-width:0}.competition-overview-help{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;color:#94a3b8;background:transparent;border:0;border-radius:999px;cursor:help}.competition-overview-help:hover,.competition-overview-help:focus-visible{color:#2563eb;background:#eff6ff;outline:none}.competition-overview-help em{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:20;width:max-content;max-width:240px;padding:7px 9px;color:#fff;font-size:12px;font-style:normal;font-weight:800;line-height:1.45;text-align:left;white-space:normal;pointer-events:none;background:#0f172a;border-radius:7px;box-shadow:0 10px 24px #0f172a2e;opacity:0;transform:translate(-50%,4px);transition:opacity .15s ease,transform .15s ease}.competition-overview-help:hover em,.competition-overview-help:focus-visible em{opacity:1;transform:translate(-50%)}.competition-overview-card span,.competitor-platform-main span{color:#64748b;font-size:12px;font-weight:900}.competition-overview-values{display:grid;gap:0;min-width:0}.competition-overview-values.two{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-overview-values.three{grid-template-columns:repeat(3,minmax(0,1fr))}.competition-overview-values em{display:grid;gap:3px;min-width:0;padding-right:18px;font-style:normal}.competition-overview-values em+em{padding-left:18px;border-left:1px solid #edf2f8}.competition-overview-values strong{color:#111827;font-size:27px;font-weight:800;letter-spacing:.2px;line-height:1;white-space:nowrap}.competition-overview-card:not(.target) .competition-overview-values strong{overflow:hidden;text-overflow:ellipsis}.competition-overview-values small{color:#64748b;font-size:12px;font-weight:800;white-space:nowrap}.competition-overview-card.target .competition-overview-values strong{color:#2563eb}.competition-overview-card.target .competition-overview-values.two{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.competition-overview-card.target .competition-overview-values em{padding-right:12px}.competition-overview-card.target .competition-overview-values em+em{padding-left:12px}.competition-overview-values em.tone-good strong{color:#059669}.competition-overview-values em.tone-steady strong{color:#2563eb}.competition-overview-card small,.competitor-compare-card small,.competitor-platform-card small{color:#64748b;font-size:12px;font-weight:800;line-height:1.25}.competitor-rank-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px;background:#f1f5f9;border:1px solid var(--line);border-radius:999px}.competitor-rank-toggle button{min-height:30px;padding:0 11px;color:#64748b;font-size:12px;font-weight:900;background:transparent;border:0;border-radius:999px}.competitor-rank-toggle button.active{color:#0f172a;background:#fff;box-shadow:0 1px 4px #0f172a1a}.competition-rank-chart{display:grid;grid-template-columns:150px minmax(0,1fr);gap:0;align-items:stretch;min-width:0}.competition-rank-labels{display:grid;min-width:0;padding:24px 12px 38px 0}.competition-rank-labels span{display:flex;align-items:center;justify-content:flex-end;min-width:0;color:#334155;font-size:15px;font-weight:800;line-height:1.2;text-align:right;white-space:nowrap}.competition-rank-labels span.target{color:#2563eb;font-weight:950}.competitor-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.competitor-compare-card{gap:12px;align-content:start}.competitor-compare-head,.competitor-platform-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.competitor-compare-head strong,.competitor-compare-head small,.competitor-compare-card p,.competitor-platform-head strong,.competitor-platform-main strong,.competitor-platform-main small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competitor-compare-head strong,.competitor-platform-head strong{font-size:16px}.competitor-gap-list{display:grid;gap:9px}.competitor-gap-row{display:grid;grid-template-columns:56px minmax(0,1fr) 106px;gap:9px;align-items:center}.competitor-gap-row span,.competitor-rank-gap-row span{color:#64748b;font-size:12px;font-weight:900}.competitor-gap-row>div{display:grid;gap:4px;min-width:0}.competitor-gap-row em{display:block;height:7px;border-radius:999px}.competitor-gap-row em.target{background:#2563eb}.competitor-gap-row em.competitor{background:#94a3b8}.competitor-gap-row strong{color:#111827;font-size:12px;text-align:right;white-space:nowrap}.competitor-gap-row strong,.competitor-rank-gap-row strong{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:3px}.competitor-gap-row strong b,.competitor-rank-gap-row strong b{font-weight:900}.competitor-value-target{color:#2563eb}.competitor-value-separator{color:#94a3b8}.competitor-rank-gap-row{display:grid;grid-template-columns:70px 106px minmax(0,1fr);gap:8px;align-items:baseline;padding-top:2px}.competitor-rank-gap-row strong{color:#111827;justify-content:flex-start}.competitor-rank-gap-row small{justify-self:end;white-space:nowrap}.competitor-compare-card p{margin:0;color:#334155;font-size:12px;font-weight:800}.competitor-gap-summary{display:flex;flex-wrap:wrap;gap:0 6px;align-items:center}.competitor-gap-summary span{font-weight:900}.competitor-gap-summary .gap-positive{color:#059669}.competitor-gap-summary .gap-negative{color:#dc2626}.competitor-gap-summary .gap-neutral{color:#64748b}.competition-matrix{display:grid;gap:8px;overflow-x:auto}.competition-matrix-head,.competition-matrix-label,.competition-matrix-cell{min-width:0;min-height:50px;padding:11px 12px;border:1px solid var(--line);border-radius:8px}.competition-matrix-head,.competition-matrix-label{display:grid;align-content:center;color:#64748b;font-size:12px;font-weight:900;background:#f8fafc}.competition-matrix-head{justify-items:center;text-align:center}.competition-matrix-corner{position:relative;display:block;padding:0;overflow:hidden}.competition-matrix-corner:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(to top right,transparent calc(50% - .5px),#cbd5e1 calc(50% - .5px),#cbd5e1 calc(50% + .5px),transparent calc(50% + .5px))}.competition-matrix-corner-brand,.competition-matrix-corner-metric{position:absolute;z-index:1;line-height:1}.competition-matrix-corner-brand{top:10px;right:14px}.competition-matrix-corner-metric{bottom:10px;left:14px}.competition-matrix-head.target{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.competition-matrix-label{color:#334155}.competition-matrix-cell{display:grid;place-items:center;background:#fff}.competition-matrix-cell strong{font-size:16px}.competition-matrix-cell.strong{background:#ecfdf5;border-color:#86efac}.competition-matrix-cell.stable{background:#eff6ff;border-color:#93c5fd}.competition-matrix-cell.risk{background:#fffbeb;border-color:#fde68a}.competition-matrix-cell.weak{background:#fef2f2;border-color:#fecaca}.competition-matrix-cell.muted{color:#64748b;background:#f8fafc}.competitor-trend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.competitor-trend-card{display:grid;gap:10px;min-width:0;padding:13px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-sm)}.competitor-trend-card>strong{font-size:14px}.competitor-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.competitor-platform-card{gap:13px}.competitor-platform-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.competitor-platform-main>div{display:grid;gap:8px;min-width:0;padding:11px;background:#f8fafc;border:1px solid var(--line);border-radius:8px}.competitor-platform-side.target{background:linear-gradient(180deg,#eff6ff,#f8fbff);border-color:#bfdbfe}.competitor-platform-main strong{color:#111827;font-size:18px}.competitor-platform-side.target>.competitor-platform-brand-name{color:#2563eb}.competitor-platform-brand-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competitor-platform-metrics{display:grid;gap:6px}.competitor-platform-metric{display:flex;gap:8px;align-items:center;justify-content:space-between;min-width:0}.competitor-platform-metric span{color:#64748b;font-size:12px;font-weight:900}.competitor-platform-metric strong{color:#111827;font-size:13px;font-weight:900;white-space:nowrap}.competitor-platform-side.target .competitor-platform-metric strong{color:#2563eb}.competitor-platform-bars{grid-column:1 / -1;gap:8px;padding:10px 11px;background:#fff}.competitor-platform-bar-row{display:grid;grid-template-columns:52px minmax(0,1fr) 92px;gap:8px;align-items:center}.competitor-platform-bar-row>span{color:#64748b;font-size:12px;font-weight:900}.competitor-platform-bar-row>div{display:grid;gap:4px;min-width:0}.competitor-platform-bar-row em{display:block;height:6px;border-radius:999px}.competitor-platform-bar-row em.target{background:linear-gradient(90deg,#2563eb,#22c55e)}.competitor-platform-bar-row em.competitor{background:#94a3b8}.competitor-platform-bar-row strong{display:flex;gap:6px;justify-content:flex-end;color:#111827;font-size:12px;font-weight:900;white-space:nowrap}.competitor-platform-bar-row b{font-weight:900}.competitor-platform-bar-row b.target{color:#2563eb}.competitor-platform-gap{display:flex;flex-wrap:wrap;gap:8px}.competitor-platform-gap span{min-height:26px;padding:5px 9px;color:#475569;font-size:12px;font-weight:900;background:#f1f5f9;border:1px solid transparent;border-radius:999px}.competitor-platform-gap span.gap-positive{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.competitor-platform-gap span.gap-negative{color:#dc2626;background:#fef2f2;border-color:#fecaca}.competitor-platform-gap span.gap-neutral{color:#475569;background:#f8fafc;border-color:#e2e8f0}.brand-analysis-summary{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(420px,1.35fr) minmax(240px,.75fr);gap:12px;align-items:stretch}.brand-summary-group{display:grid;align-content:start;gap:12px;min-width:0;min-height:104px;padding:17px 18px;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm)}.brand-summary-title{color:#64748b;font-size:13px;font-weight:900;white-space:nowrap}.brand-summary-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.brand-summary-group.wide .brand-summary-values{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-summary-values.single{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px}.brand-summary-values em{display:flex;flex-direction:column;gap:5px;min-width:0;padding-right:18px;font-style:normal}.brand-summary-values em+em{padding-left:18px;border-left:1px solid #edf2f8}.brand-summary-values em small,.brand-summary-values>small{color:#718096;font-size:12px;font-weight:800;white-space:nowrap}.brand-summary-values em strong{color:#243044;font-size:28px;font-weight:900;line-height:1;white-space:nowrap}.brand-summary-values em.tone-good strong{color:#059669}.brand-summary-values em.tone-steady strong{color:#2563eb}.brand-summary-values em.tone-rank strong{color:#d97706}.brand-summary-values em.tone-weak strong{color:#dc4a2d}.brand-summary-values>small{align-self:end;padding:6px 10px;color:#7a8798;background:#f7f9fc;border:1px solid #e5ebf3;border-radius:999px}.brand-performance-trends{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.brand-trend-mode-toggle{justify-self:end;display:inline-flex;gap:2px;padding:4px;background:#f3f7fb;border:1px solid #e3ebf5;border-radius:999px}.brand-trend-mode-toggle button{min-width:56px;height:28px;padding:0 12px;color:#738198;background:transparent;border:0;border-radius:999px;cursor:pointer;font-size:12px;font-weight:900}.brand-trend-mode-toggle button.active{color:#172033;background:#fff;box-shadow:0 4px 14px #0f172a1a}.brand-trend-card{display:grid;gap:10px;min-width:0;padding:15px 14px 10px;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #e7edf6;border-radius:10px}.brand-trend-card-head{display:flex;align-items:center;justify-content:space-between;min-width:0}.brand-trend-card-head strong{color:#243044;font-size:14px;font-weight:900}.brand-trend-expand-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:#7c8da5;background:#f8fbff;border:1px solid #e5edf8;border-radius:8px;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.brand-trend-expand-button:hover{color:#2563eb;background:#eef5ff;border-color:#cfe0ff;transform:translateY(-1px)}.brand-chart-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:28px;background:#0f172a38;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:brandModalBackdropIn .18s ease both}.brand-chart-modal{width:min(1120px,calc(100vw - 56px));max-height:calc(100vh - 56px);overflow:hidden;background:#fffffff5;border:1px solid rgba(226,232,240,.95);border-radius:16px;box-shadow:0 28px 80px #0f172a42;animation:brandModalIn .22s ease both}.brand-chart-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 14px}.brand-chart-modal-head h3{margin:0;color:#172033;font-size:18px;font-weight:900}.brand-chart-modal-head button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}.brand-chart-modal-head button:hover{color:#172033;background:#f8fafc;border-color:#cbd5e1}.brand-chart-modal-body{padding:0 20px 20px}.brand-chart-modal-chart{position:relative;overflow:hidden;padding:18px 18px 10px;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #dfe7f2;border-radius:14px}.brand-chart-modal-chart:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#fffffffa,#fffffff0);animation:brandChartReveal .75s ease .08s both}@keyframes brandModalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes brandModalIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes brandChartReveal{0%{transform:translate(0)}to{transform:translate(105%)}}.brand-analysis-two{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:18px;align-items:stretch}.brand-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brand-platform-card{display:grid;gap:13px;min-width:0;padding:14px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-sm)}.brand-platform-card-head,.brand-platform-foot{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.brand-platform-card-head strong,.brand-platform-card-head small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-platform-card-head small,.brand-platform-foot span{color:var(--muted);font-size:12px;font-weight:800}.brand-platform-bars{display:grid;gap:9px}.brand-metric-bar{display:grid;grid-template-columns:98px minmax(0,1fr);gap:10px;align-items:center}.brand-metric-bar div{display:flex;gap:8px;align-items:baseline;justify-content:space-between;min-width:0}.brand-metric-bar span{color:var(--muted);font-size:12px;font-weight:800}.brand-metric-bar strong,.brand-platform-foot strong{color:var(--text);font-size:13px}.brand-metric-bar em{height:8px;overflow:hidden;background:#e5e7eb;border-radius:999px}.brand-metric-bar i{display:block;height:100%;background:linear-gradient(90deg,#3b82f6,#22c55e);border-radius:inherit}.brand-question-list,.brand-weakness-list{display:grid;gap:10px}.brand-question-row,.brand-weakness-row{display:grid;gap:12px;align-items:center;min-width:0;min-height:58px;padding:11px 12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px}.brand-question-row{grid-template-columns:30px minmax(160px,1.4fr) repeat(5,minmax(68px,.55fr))}.brand-question-current-platform{grid-column:span 2}.brand-weakness-row{grid-template-columns:30px minmax(0,1fr) 84px 84px}.brand-question-row>span:first-child,.brand-weakness-row>span:first-child{display:grid;place-items:center;width:26px;height:26px;color:#1d4ed8;font-weight:900;background:#eff6ff;border-radius:8px}.brand-question-row strong,.brand-question-row small,.brand-weakness-row strong,.brand-weakness-row p,.brand-weakness-row em,.brand-weakness-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-question-row small,.brand-weakness-row p,.brand-weakness-row small{margin:2px 0 0;color:var(--muted);font-size:12px;font-weight:800}.brand-weakness-row em{color:var(--text);font-style:normal;font-weight:900;text-align:right}.brand-heatmap{display:grid;gap:8px;overflow-x:auto;padding-bottom:2px}.brand-heatmap-head,.brand-heatmap-question,.brand-heatmap-cell{min-width:0;border-radius:8px}.brand-heatmap-head{padding:9px 10px;color:var(--muted);font-size:12px;font-weight:900;background:#f8fafc;border:1px solid var(--line)}.brand-heatmap-head.platform{text-align:center}.brand-heatmap-platform-label{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-width:0;gap:6px}.brand-heatmap-platform-label .platform-logo-mark,.brand-heatmap-platform-label .platform-logo-fallback{flex:0 0 auto;width:20px;height:20px;padding:3px;border-radius:6px}.brand-heatmap-platform-label span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-heatmap-question,.brand-heatmap-cell{min-height:62px;padding:11px;border:1px solid var(--line)}.brand-heatmap-question{display:grid;align-content:center;background:var(--surface-muted)}.brand-heatmap-question strong,.brand-heatmap-question small,.brand-heatmap-cell strong,.brand-heatmap-cell small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-heatmap-question small,.brand-heatmap-cell small{margin-top:3px;color:var(--muted);font-size:12px;font-weight:800}.brand-heatmap-cell{display:grid;align-content:center;text-align:center;background:#f8fafc}.brand-heatmap-cell.strong{background:#ecfdf5;border-color:#86efac}.brand-heatmap-cell.stable{background:#eff6ff;border-color:#93c5fd}.brand-heatmap-cell.risk{background:#fffbeb;border-color:#fde68a}.brand-heatmap-cell.weak{background:#fef2f2;border-color:#fecaca}.brand-heatmap-cell.missing{color:var(--muted);background:#f8fafc;border-style:dashed}.reputation-overview-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(360px,1.2fr) minmax(460px,1.45fr);gap:12px;align-items:stretch}.reputation-score-card,.reputation-summary-card,.reputation-sentiment-card{min-width:0;min-height:82px;padding:12px 18px 11px;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm)}.reputation-score-card{display:grid;gap:8px;align-content:start;border-left:5px solid #94a3b8}.reputation-score-card.strong{border-left-color:#10b981;background:linear-gradient(135deg,#ecfdf5,#fff 64%)}.reputation-score-card.stable{border-left-color:#34d399;background:linear-gradient(135deg,#f0fdf4,#fff 64%)}.reputation-score-card.neutral{border-left-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fff 64%)}.reputation-score-card.risk{border-left-color:#f97316;background:linear-gradient(135deg,#fff7ed,#fff 64%)}.reputation-score-card.weak{border-left-color:#f43f5e;background:linear-gradient(135deg,#fff1f2,#fff 64%)}.reputation-score-card span,.reputation-summary-card>span,.reputation-card-head small,.reputation-platform-metrics,.reputation-question-row small,.reputation-risk-foot{color:var(--muted);font-size:12px;font-weight:800}.reputation-score-values{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-width:0}.reputation-score-values em{display:grid;gap:3px;min-width:0;padding-right:12px;font-style:normal}.reputation-score-values em+em{padding-left:12px;border-left:1px solid #dcfce7}.reputation-score-card .reputation-score-values strong{display:block;padding-top:0;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:31px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.08;white-space:nowrap}.reputation-score-values small{display:block;min-width:0;overflow:hidden;color:#64748b;font-size:12px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.reputation-summary-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto 1fr;gap:0;align-content:stretch}.reputation-summary-card>span{grid-column:1 / -1;margin-bottom:8px}.reputation-summary-card>div{display:grid;gap:3px;align-content:center;min-width:0;padding-right:18px;background:transparent;border:0;border-radius:0}.reputation-summary-card>div+div{padding-left:18px;border-left:1px solid #edf2f8}.reputation-summary-card strong{display:block;overflow:hidden;color:var(--text);font-size:27px;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.reputation-summary-card .reputation-tone-good strong{color:#059669}.reputation-summary-card .reputation-tone-muted strong{color:#64748b}.reputation-summary-card .reputation-tone-warning strong{color:#d97706}.reputation-summary-card .reputation-tone-bad strong{color:#e11d48}.reputation-summary-card small{display:block;min-width:0;overflow:hidden;color:#64748b;font-size:12px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.reputation-sentiment-card{display:grid;align-content:center;gap:10px}.reputation-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.reputation-card-head strong{color:var(--text);font-size:15px;font-weight:900}.reputation-sentiment{display:grid;gap:9px;min-width:0}.reputation-sentiment-bar{display:flex;width:100%;height:12px;overflow:hidden;background:#e5e7eb;border-radius:999px}.reputation-sentiment-segment{display:block;min-width:0;transition:width .18s ease}.reputation-sentiment-segment.positive,.reputation-sentiment-dot.positive{background:#10b981}.reputation-sentiment-segment.neutral,.reputation-sentiment-dot.neutral{background:#9ca3af}.reputation-sentiment-segment.mixed,.reputation-sentiment-dot.mixed{background:#f59e0b}.reputation-sentiment-segment.negative,.reputation-sentiment-dot.negative{background:#f43f5e}.reputation-sentiment-segment.unknown,.reputation-sentiment-dot.unknown{background:#cbd5e1}.reputation-sentiment-legend{display:flex;flex-wrap:wrap;gap:7px 12px;color:var(--muted);font-size:12px;font-weight:800}.reputation-sentiment-legend span{display:inline-flex;align-items:center;gap:6px}.reputation-sentiment-dot{width:8px;height:8px;border-radius:999px}.reputation-heatmap{display:grid;gap:8px;overflow-x:auto;padding-bottom:2px}.reputation-heatmap-head,.reputation-heatmap-question,.reputation-heatmap-cell{min-width:0;border-radius:8px}.reputation-heatmap-head{padding:9px 10px;color:var(--muted);font-size:12px;font-weight:900;background:#f8fafc;border:1px solid var(--line)}.reputation-heatmap-head.platform{text-align:center}.reputation-heatmap-platform-label{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-width:0;gap:6px}.reputation-heatmap-platform-label .platform-logo-mark,.reputation-heatmap-platform-label .platform-logo-fallback{flex:0 0 auto;width:20px;height:20px;padding:3px;border-radius:6px}.reputation-heatmap-platform-label span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reputation-heatmap-question,.reputation-heatmap-cell{min-height:58px;padding:10px;border:1px solid var(--line)}.reputation-heatmap-question{display:grid;align-content:center;background:var(--surface-muted)}.reputation-heatmap-question strong,.reputation-heatmap-question small,.reputation-heatmap-cell strong,.reputation-heatmap-cell small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reputation-heatmap-question small,.reputation-heatmap-cell small{margin-top:3px;color:var(--muted);font-size:12px;font-weight:800}.reputation-heatmap-cell{display:grid;align-content:center;text-align:center}.reputation-heatmap-cell strong{color:#111827;font-size:17px;font-weight:950}.reputation-heatmap-cell.strong{background:#d1fae5;border-color:#10b981}.reputation-heatmap-cell.stable{background:#a7f3d0;border-color:#34d399}.reputation-heatmap-cell.neutral{background:#fef3c7;border-color:#f59e0b}.reputation-heatmap-cell.risk{background:#fed7aa;border-color:#fb923c}.reputation-heatmap-cell.weak{background:#ffe4e6;border-color:#fb7185}.reputation-heatmap-cell.missing{color:var(--muted);background:#f8fafc;border-style:dashed}.reputation-two-column-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.reputation-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reputation-platform-card{display:grid;gap:12px;min-width:0;padding:12px;background:#fff;border:1px solid var(--line);border-radius:8px}.reputation-platform-card.strong{border-color:#86efac}.reputation-platform-card.stable{border-color:#6ee7b7}.reputation-platform-card.neutral{border-color:#fde68a}.reputation-platform-card.risk{border-color:#fdba74}.reputation-platform-card.weak{border-color:#fda4af}.reputation-platform-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.reputation-platform-head>strong{color:var(--text);font-size:22px;font-weight:950}.reputation-platform-metrics{display:flex;flex-wrap:wrap;gap:6px}.reputation-platform-card .reputation-sentiment-legend{flex-wrap:nowrap;gap:5px;overflow:hidden;white-space:nowrap}.reputation-platform-card .reputation-sentiment-legend span{flex:0 0 auto;gap:4px}.reputation-platform-metrics span,.reputation-risk-points span{padding:4px 8px;background:var(--surface-muted);border:1px solid var(--line);border-radius:999px}.reputation-platform-metrics span.reputation-tone-good{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.reputation-platform-metrics span.reputation-tone-muted,.reputation-platform-metrics span.reputation-tone-sample{color:#475569;background:#f8fafc;border-color:#e2e8f0}.reputation-platform-metrics span.reputation-tone-warning{color:#b45309;background:#fffbeb;border-color:#fde68a}.reputation-platform-metrics span.reputation-tone-bad{color:#be123c;background:#fff1f2;border-color:#fecdd3}.reputation-question-list{display:grid;gap:8px}.reputation-question-row{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:8px 12px;align-items:center;min-width:0;min-height:64px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:8px}.reputation-question-main{display:grid;gap:2px;min-width:0}.reputation-question-row strong,.reputation-question-row small,.reputation-question-row span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reputation-question-score{text-align:right}.reputation-question-score strong{font-size:22px;font-weight:900;line-height:1}.reputation-question-score strong.strong{color:#059669}.reputation-question-score strong.stable{color:#10b981}.reputation-question-score strong.neutral{color:#b45309}.reputation-question-score strong.risk{color:#c2410c}.reputation-question-score strong.weak{color:#be123c}.reputation-risk-points{grid-column:1 / -1;min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:800}.reputation-risk-points span{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.reputation-risk-points span.warning{color:#b45309;background:#fffbeb;border-color:#fde68a}.reputation-word-cloud{display:grid;min-height:330px;padding:12px 16px;overflow:hidden;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--line);border-radius:8px}.reputation-word-cloud .chart{min-height:330px}.reputation-trend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reputation-trend-card{display:grid;gap:10px;min-width:0;padding:14px 16px 10px;background:#fff;border:1px solid var(--line);border-radius:8px}.reputation-trend-card .brand-trend-card-head{display:flex;gap:10px}.reputation-trend-card .brand-trend-card-head>span{display:grid;gap:3px;min-width:0}.reputation-trend-card strong{color:var(--text);font-size:14px;font-weight:950}.reputation-trend-card small{color:var(--muted);font-size:12px;font-weight:700}.reputation-competitor-list{display:grid;gap:9px}.reputation-competitor-row{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(160px,1.4fr) 54px minmax(220px,1.2fr);gap:12px;align-items:center;min-width:0;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:8px}.reputation-competitor-row.target{background:#eff6ff;border-color:#bfdbfe}.reputation-competitor-row span,.reputation-competitor-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reputation-competitor-row span{color:var(--text);font-weight:900}.reputation-competitor-row>div{height:10px;overflow:hidden;background:#e5e7eb;border-radius:999px}.reputation-competitor-row em{display:block;height:100%;background:linear-gradient(90deg,#10b981,#2563eb);border-radius:inherit}.reputation-competitor-row strong{color:var(--text);font-size:18px;font-weight:950;text-align:right}.reputation-competitor-row strong.strong,.reputation-competitor-row strong.stable{color:#059669}.reputation-competitor-row strong.neutral{color:#b45309}.reputation-competitor-row strong.risk,.reputation-competitor-row strong.weak{color:#be123c}.reputation-competitor-row small{color:var(--muted);font-size:12px;font-weight:800}.reputation-sample-filter{display:inline-flex;gap:4px;padding:4px;background:#f1f5f9;border:1px solid var(--line);border-radius:10px}.reputation-sample-filter button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 11px;color:#64748b;font-size:12px;font-weight:900;background:transparent;border:0;border-radius:8px;cursor:pointer}.reputation-sample-filter button.active{color:var(--text);background:#fff;box-shadow:0 1px 4px #0f172a14}.reputation-sample-filter button.all.active{color:#fff;background:#0f172a}.reputation-sample-filter button.positive{color:#059669}.reputation-sample-filter button.positive.active{color:#047857;background:#dcfce7}.reputation-sample-filter button.neutral_mixed{color:#64748b}.reputation-sample-filter button.neutral_mixed.active{color:#475569;background:#e2e8f0}.reputation-sample-filter button.negative{color:#e11d48}.reputation-sample-filter button.negative.active{color:#be123c;background:#ffe4e6}.reputation-sample-filter span{color:inherit;font-size:11px;opacity:.72}.reputation-sample-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reputation-sample-record{display:grid;gap:9px;min-width:0;padding:12px;background:#fff;border:1px solid var(--line);border-radius:8px}.reputation-sample-record.positive{background:linear-gradient(180deg,#fff,#f0fdf4);border-color:#86efac}.reputation-sample-record.negative{background:linear-gradient(180deg,#fff,#fff1f2);border-color:#fecdd3}.reputation-sample-record.mixed{background:linear-gradient(180deg,#fff,#fffbeb);border-color:#fde68a}.reputation-sample-record.neutral{background:linear-gradient(180deg,#fff,#f8fafc);border-color:#dbe2ea}.reputation-sample-head,.reputation-sample-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.reputation-sample-record>strong{min-width:0;overflow:hidden;color:var(--text);font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.reputation-sample-evidence{display:grid;gap:6px}.reputation-sample-evidence p{display:-webkit-box;overflow:hidden;margin:0;color:#475569;font-size:13px;font-weight:700;line-height:1.5;overflow-wrap:anywhere;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2}.reputation-sample-evidence p:before{color:#94a3b8;content:"“"}.reputation-sample-evidence p:after{color:#94a3b8;content:"”"}.reputation-sample-foot{flex-wrap:wrap;justify-content:flex-start}.reputation-sample-foot span{color:var(--muted);font-size:12px;font-weight:850}.reputation-sample-foot a{display:inline-flex;align-items:center;gap:4px;color:var(--blue);font-size:12px;font-weight:900;text-decoration:none}.reputation-sample-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 2px 0;color:#94a3b8;font-size:12px;font-weight:800}.reputation-sample-pagination>div{display:inline-flex;align-items:center;gap:10px}.reputation-sample-pagination select,.reputation-sample-pagination button{height:34px;color:#64748b;font-size:12px;font-weight:850;background:#fff;border:1px solid var(--line);border-radius:10px}.reputation-sample-pagination select{padding:0 10px}.reputation-sample-pagination button{padding:0 14px;cursor:pointer}.reputation-sample-pagination button:disabled{color:#cbd5e1;background:#f8fafc;cursor:not-allowed}.reputation-risk-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reputation-risk-record{display:grid;gap:9px;min-width:0;padding:12px;background:#fff;border:1px solid #fecdd3;border-radius:8px}.reputation-risk-head,.reputation-risk-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.reputation-risk-record>strong,.reputation-risk-record p{min-width:0;overflow:hidden;text-overflow:ellipsis}.reputation-risk-record>strong{color:var(--text);font-size:14px;font-weight:900;white-space:nowrap}.reputation-risk-record p{display:-webkit-box;min-height:40px;margin:0;color:#475569;font-size:13px;font-weight:700;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.reputation-risk-foot{flex-wrap:wrap;justify-content:flex-start}.reputation-risk-foot a{display:inline-flex;align-items:center;gap:4px;color:var(--blue);font-weight:900;text-decoration:none}.monitor-rank-list{display:grid;gap:8px}.monitor-rank-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:38px;padding:8px 10px;background:var(--surface-muted);border-radius:8px}.monitor-rank-row span{display:grid;place-items:center;width:24px;height:24px;color:var(--blue);font-weight:900;background:#eff6ff;border-radius:8px}.monitor-rank-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitor-rank-row em{color:var(--muted);font-style:normal;font-size:12px;font-weight:800}.report-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:center;padding:15px 17px}.report-meta div{display:grid;gap:4px}.report-meta strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.tabs{display:flex;gap:6px;padding:5px;overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-sm)}.tabs button{min-width:max-content;min-height:38px;padding:0 13px;color:var(--muted);font-weight:800;background:transparent;border:0;border-radius:6px}.tabs button.active{color:var(--text);background:var(--blue-soft)}.platform-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.summary-card{display:grid;gap:10px;padding:13px;color:var(--text);text-align:left;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-sm)}.summary-card div{display:flex;align-items:center;gap:8px}.summary-card p,.summary-card small{margin:0;color:var(--muted)}.rank-list,.compact-list,.source-table,.step-list{display:grid;gap:8px}.rank-item,.compact-list>button,.compact-list>a,.source-row,.step-item{display:grid;align-items:center;gap:10px;padding:10px 12px;color:var(--text);text-align:left;text-decoration:none;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px}.rank-item{grid-template-columns:30px minmax(0,1fr) auto}.rank-main{display:grid;min-width:0;gap:3px}.rank-main strong,.rank-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-item>span,.step-item>span{display:grid;place-items:center;width:26px;height:26px;color:#fff;font-size:12px;font-weight:800;background:var(--blue);border-radius:7px}.rank-item small,.compact-list span,.source-row small{color:var(--muted)}.sources-page{display:grid;gap:16px}.source-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.monitor-source-summary-grid{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(320px,1fr) minmax(420px,1.3fr);gap:12px;align-items:stretch}.monitor-source-summary-card{display:grid;align-content:start;gap:8px;min-width:0;min-height:82px;padding:12px 18px 11px;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm)}.monitor-source-summary-card>span{color:var(--muted);font-size:12px;font-weight:800}.monitor-source-summary-values{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0}.monitor-source-summary-values.three{grid-template-columns:repeat(3,minmax(0,1fr))}.monitor-source-summary-values em{display:grid;gap:3px;min-width:0;padding-right:14px;font-style:normal}.monitor-source-summary-values em+em{padding-right:0;padding-left:14px;border-left:1px solid var(--line)}.monitor-source-summary-values em.wide{grid-template-columns:minmax(0,1fr)}.monitor-source-summary-values strong{display:block;min-width:0;overflow:hidden;color:var(--text);font-size:29px;font-weight:900;line-height:1.04;text-overflow:ellipsis;white-space:nowrap}.monitor-source-summary-values small{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.source-platform-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.monitor-source-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-platform-card{display:grid;gap:12px;min-width:0;padding:13px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbeafe;border-radius:8px}.source-platform-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.source-platform-head strong,.source-platform-head small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-platform-head small{margin-top:2px;color:var(--muted)}.source-platform-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.source-pill-group{display:flex;flex-wrap:wrap;align-items:flex-start;gap:5px;min-height:24px}.source-pill-group span{padding:4px 7px;color:#0f766e;font-size:11px;font-weight:800;line-height:1.15;background:#ecfeff;border:1px solid #a5f3fc;border-radius:999px}.source-platform-types{color:var(--muted);font-weight:700;line-height:1.55}.source-distribution-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:16px}.source-structure-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.source-type-overview,.source-question-overview{display:grid;gap:12px}.source-type-chart-row{position:relative;min-height:310px}.source-type-chart-row.without-filter{min-height:310px}.source-type-filter-column{position:absolute;top:70px;bottom:12px;left:0;z-index:1;display:flex;align-items:center}.source-type-filter{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:6px;max-width:86px}.source-type-filter .platform-chip{min-height:24px;max-width:112px;cursor:pointer;opacity:.56;transition:opacity .16s ease,box-shadow .16s ease,transform .16s ease}.source-type-filter .platform-chip:hover{opacity:.86;transform:translateY(-1px)}.source-type-filter .platform-chip.active{opacity:1;box-shadow:0 0 0 2px #2563eb1f}.platform-chip-all{padding:2px 10px;color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.source-type-table,.source-question-table{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px}.source-type-row,.source-question-row{display:grid;gap:10px;align-items:center;min-height:44px;padding:9px 12px;background:#fff;border-bottom:1px solid var(--line)}.source-type-row{grid-template-columns:42px minmax(120px,1.3fr) 70px 86px 86px 70px}.source-type-row.monitor-source-type-row{grid-template-columns:42px minmax(140px,1.2fr) 86px 80px minmax(120px,1fr)}.source-question-row{grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) 80px}.source-type-row.header,.source-question-row.header{min-height:38px;color:var(--muted);font-size:12px;font-weight:800;background:#f8fafc}.source-type-row:last-child,.source-question-row:last-child{border-bottom:0}.source-type-row span,.source-type-row strong,.source-question-row span,.source-question-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-type-row>span:first-child{display:grid;place-items:center;width:26px;height:26px;color:#fff;font-size:12px;font-weight:900;background:var(--blue);border-radius:7px}.source-type-row.header>span:first-child{display:inline;width:auto;height:auto;color:inherit;background:transparent;border-radius:0}.source-domain-table,.source-article-table{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px}.source-domain-row,.source-article-row{display:grid;gap:10px;align-items:center;min-height:50px;padding:9px 12px;text-align:left;background:#fff;border-bottom:1px solid var(--line)}.source-domain-row{grid-template-columns:34px minmax(130px,1.2fr) minmax(98px,.8fr) 66px 60px minmax(130px,1fr)}.source-article-row{grid-template-columns:minmax(260px,1.7fr) minmax(110px,.75fr) minmax(120px,.85fr) 64px minmax(140px,1fr) 82px}.source-domain-row.header,.source-article-row.header{min-height:40px;color:var(--muted);font-size:12px;font-weight:800;background:#f8fafc}.source-domain-row:last-child,.source-article-row:last-child{border-bottom:0}.source-domain-expand{display:flex;justify-content:center;padding:14px 0 2px}.source-domain-expand button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:0 14px;color:#2563eb;font-size:12px;font-weight:900;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;cursor:pointer}.source-domain-expand button:hover{background:#dbeafe;border-color:#93c5fd}.source-domain-row span,.source-domain-row strong,.source-article-row span,.source-article-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-domain-main,.source-article-main{display:grid;gap:3px;min-width:0}.source-domain-main small,.source-article-main small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.source-article-main a{color:inherit;text-decoration:none}.source-article-main a:hover{color:var(--blue)}.monitor-source-article-list{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px}.monitor-source-article-item{display:grid;grid-template-columns:34px minmax(0,1fr) 110px;gap:14px;align-items:start;padding:15px 16px;background:#fff;border-bottom:1px solid var(--line)}.monitor-source-article-item:last-child{border-bottom:0}.monitor-source-article-rank{color:#cbd5e1;font-size:16px;font-weight:900;line-height:1.2}.monitor-source-article-content{display:grid;gap:8px;min-width:0}.monitor-source-article-title{min-width:0}.monitor-source-article-title a,.monitor-source-article-title strong{display:inline-flex;align-items:center;gap:5px;max-width:100%;color:#0f172a;font-size:15px;font-weight:900;line-height:1.35;text-decoration:none}.monitor-source-article-title a:hover{color:var(--blue)}.monitor-source-article-title svg{flex:0 0 auto;color:#94a3b8}.monitor-source-article-meta,.monitor-source-article-platforms,.monitor-source-article-questions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;color:#94a3b8;font-size:12px;font-weight:800}.monitor-source-article-meta>span,.monitor-source-article-platforms>span:first-child,.monitor-source-article-questions>span:first-child{color:#64748b}.monitor-source-article-meta small,.monitor-source-article-questions small{min-width:0;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitor-source-article-platforms .platform-chip{gap:4px;min-height:22px;padding:2px 7px 2px 3px}.monitor-source-article-platforms .platform-logo-mark.small{width:18px;height:18px;padding:2px;border-radius:5px;box-shadow:none}.monitor-source-article-stats{display:grid;justify-items:end;gap:3px;color:#64748b;font-size:12px;font-weight:850;text-align:right}.monitor-source-article-stats strong{color:#0f172a;font-size:18px;font-weight:950;line-height:1.1}.monitor-source-article-stats span{color:#94a3b8}.source-matrix{display:grid;overflow:auto;border:1px solid var(--line);border-radius:8px}.source-matrix-cell{display:grid;align-content:center;min-height:46px;padding:9px 11px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.source-matrix-cell.header{color:var(--muted);font-size:12px;font-weight:800;background:#f8fafc}.source-matrix-platform-head{display:flex;justify-content:center;align-items:center;gap:6px}.source-matrix-platform-head .platform-logo-mark,.source-matrix-platform-head .platform-logo-fallback{width:20px;height:20px;padding:3px;border-radius:6px}.source-matrix-cell.source-name{gap:3px;background:#fff}.source-matrix-cell.source-name strong,.source-matrix-cell.source-name small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-matrix-cell.source-name small{color:var(--muted)}.source-matrix-cell.has-count{justify-items:center;color:#047857;font-weight:900;background:#ecfdf5}.source-matrix-cell.empty{justify-items:center;color:var(--muted);background:#f8fafc}.competitor-page{display:grid;gap:16px}.competitor-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.competitor-focus-grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.38fr);align-items:start;gap:16px}.target-competitive-card{display:grid;gap:14px}.target-competitive-card h3{margin:3px 0 2px;overflow:hidden;font-size:24px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.target-competitive-card p,.competitor-insight-card p{margin:0;color:#374151;line-height:1.7}.target-competitive-card small,.competitor-insight-card small{color:var(--muted);line-height:1.55}.target-word-cloud-block{display:grid;gap:8px;min-height:0}.target-platform-metric{display:grid;align-content:start;gap:7px;padding:12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px}.target-platform-metric-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.target-platform-metric-head span{color:var(--muted);font-weight:800}.target-platform-metric-head strong{color:var(--text);font-size:20px;line-height:1.1}.target-platform-chip-list{display:flex;flex-wrap:wrap;gap:5px 6px;align-items:flex-start;min-height:22px}.mentions-page{display:grid;gap:16px}.mention-rank-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.mention-rank-focus-grid{display:grid;grid-template-columns:1fr;align-items:stretch;gap:16px}.mention-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mention-platform-card{display:grid;gap:12px;min-width:0;padding:13px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:8px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.mention-platform-card:hover{transform:translateY(-1px);box-shadow:0 12px 26px #11182714}.mention-platform-card.mentioned{background:linear-gradient(180deg,#fff,#f8fbff);border-color:#bfdbfe}.mention-platform-card.missed{background:#fff}.mention-platform-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.mention-platform-head strong,.mention-platform-head small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-platform-head small{margin-top:2px;color:var(--muted)}.analysis-chip{max-width:86px;padding:4px 8px;overflow:hidden;color:#475569;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px}.analysis-chip.success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.analysis-chip.failed{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.analysis-chip.missing,.analysis-chip.pending,.analysis-chip.running,.analysis-chip.stale{color:#475569;background:#f8fafc}.mention-platform-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mention-platform-stats span{display:grid;gap:4px;min-width:0;padding:9px;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px}.mention-platform-stats small{color:var(--muted);font-size:12px;font-weight:700}.mention-platform-stats strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.mention-platform-card p{display:-webkit-box;min-height:42px;margin:0;overflow:hidden;color:#475569;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mention-platform-foot{display:flex;flex-wrap:wrap;gap:6px}.mention-platform-foot span{padding:4px 7px;color:#475569;font-size:11px;font-weight:800;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px}.mention-detail-table{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px}.mention-detail-row{display:grid;grid-template-columns:minmax(88px,.9fr) minmax(86px,.85fr) minmax(72px,.75fr) 58px minmax(76px,.8fr) minmax(82px,.9fr) 54px 54px 62px minmax(92px,.9fr);gap:10px;align-items:center;min-height:48px;padding:9px 12px;text-align:left;background:#fff;border-bottom:1px solid var(--line)}.mention-detail-row.header{min-height:40px;color:var(--muted);font-size:12px;font-weight:800;background:#f8fafc}.mention-detail-row:last-child{border-bottom:0}.mention-detail-row span,.mention-detail-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-detail-row strong{font-size:15px}.answers-page{display:grid;gap:16px}.answer-record-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.answer-record-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.answer-record-card{display:grid;gap:12px;min-width:0;padding:13px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:8px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.answer-record-card:hover{transform:translateY(-1px);box-shadow:0 12px 26px #11182714}.answer-record-card.mentioned{background:linear-gradient(180deg,#fff,#f8fbff);border-color:#bfdbfe}.answer-record-card.missed{background:#fff}.answer-record-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.answer-record-card-head strong,.answer-record-card-head small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.answer-record-card-head small{margin-top:2px;color:var(--muted)}.answer-record-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.answer-record-card p{min-height:44px;margin:0;overflow:hidden;color:#374151;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.answer-record-card-foot{display:flex;flex-wrap:wrap;gap:6px}.answer-record-card-foot span{padding:5px 8px;color:#475569;font-size:12px;font-weight:800;background:#f8fafc;border:1px solid var(--line);border-radius:999px}.answer-record-table{display:grid;overflow:auto;border:1px solid var(--line);border-radius:8px}.answer-record-row{display:grid;grid-template-columns:minmax(76px,.8fr) minmax(80px,.85fr) minmax(58px,.62fr) minmax(74px,.8fr) minmax(76px,.8fr) minmax(82px,.86fr) minmax(82px,.86fr) 48px 48px minmax(58px,.62fr) 48px minmax(94px,.9fr);gap:10px;align-items:center;min-width:1120px;min-height:48px;padding:10px 12px;color:var(--text);text-align:left;background:#fff;border-bottom:1px solid var(--line)}.answer-record-row.header{min-height:42px;color:var(--muted);font-size:12px;font-weight:800;background:var(--surface-muted)}.answer-record-row.clickable:hover{background:#f8fafc}.answer-record-row span,.answer-record-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.answer-drawer-section{display:grid;gap:10px}.answer-drawer-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.answer-drawer-section-head h3{margin:0}.answer-drawer-section-head span{color:var(--muted);font-size:12px;font-weight:800}.answer-source-summary{display:flex;flex-wrap:wrap;gap:6px}.answer-source-summary span{padding:5px 8px;color:#334155;font-size:12px;font-weight:800;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px}.link-like{color:var(--blue);font-weight:800}.target-word-cloud{display:grid;align-content:center;gap:12px;min-height:330px;padding:16px;overflow:hidden;background:radial-gradient(circle at 50% 46%,#dbeafedb,#fff0 45%),linear-gradient(180deg,#f8fbffeb,#fffffff5);border:1px solid #dbeafe;border-radius:8px}.target-word-cloud.empty{place-items:center;color:var(--muted);font-weight:800;background:var(--surface-muted);border-color:var(--line)}.word-cloud-title{color:var(--muted);font-size:12px;font-weight:800;line-height:1.2}.word-cloud-band,.word-cloud-core{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;min-width:0}.word-cloud-core{gap:10px 18px}.word-cloud-band.top{transform:translateY(4px)}.word-cloud-band.bottom{transform:translateY(-2px)}.word-cloud-term{max-width:100%;overflow-wrap:anywhere;font-weight:800;line-height:1.16;text-align:center}.word-cloud-term.hero{font-size:28px}.word-cloud-term.strong{font-size:20px}.word-cloud-term.normal{font-size:15px}.word-cloud-term.small{font-size:12px}.word-cloud-term.positive{color:#059669}.word-cloud-term.neutral{color:#475569}.word-cloud-term.negative{color:#e11d48}.competitive-table{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px}.competitive-sort-tabs{display:inline-flex;align-items:center;gap:4px;padding:3px;background:#f8fafc;border:1px solid var(--line);border-radius:8px}.competitive-sort-tabs button{min-height:26px;padding:0 10px;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap;background:transparent;border:0;border-radius:6px;cursor:pointer}.competitive-sort-tabs button.active{color:#1d4ed8;background:#eff6ff;box-shadow:inset 0 0 0 1px #bfdbfe}.competitive-row{display:grid;grid-template-columns:48px minmax(150px,1.45fr) 78px 70px 70px 70px 70px minmax(135px,1fr);gap:10px;align-items:center;min-height:48px;padding:9px 12px;background:#fff;border-bottom:1px solid var(--line)}.competitive-row.header{min-height:40px;color:var(--muted);font-size:12px;font-weight:800;background:#f8fafc}.competitive-row.target{background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.competitive-row.target>span:first-child{display:grid;width:28px;height:28px;color:#fff;font-weight:800;background:#2563eb;border-radius:6px;place-items:center}.competitive-row.target>strong{color:#1d4ed8}.competitive-row:last-child{border-bottom:0}.competitive-row strong,.competitive-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competitive-platform-tags{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.platform-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-height:22px;padding:2px 7px 2px 3px;color:#475569;font-size:11px;font-weight:800;line-height:1;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px}.platform-chip .platform-logo-mark.small{width:18px;height:18px;padding:2px;border-radius:5px;box-shadow:none}.platform-chip-doubao_web{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.platform-chip-deepseek_web{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.platform-chip-wenxin_web{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.platform-chip-kimi_web{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.platform-chip-tongyi_web{color:#0e7490;background:#ecfeff;border-color:#a5f3fc}.platform-chip-yuanbao_web{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.platform-chip.muted{color:var(--muted);background:#f8fafc}.platform-order-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.platform-order-card{display:grid;align-content:start;gap:12px;padding:13px;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px}.platform-order-head{display:flex;align-items:center;gap:9px}.platform-order-head strong,.platform-order-head small{display:block}.platform-order-head small{margin-top:2px;color:var(--muted)}.platform-order-list{display:grid;gap:7px}.platform-order-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 9px;background:#fff;border:1px solid var(--line);border-radius:8px}.platform-order-item.target{background:#eff6ff;border-color:#bfdbfe}.platform-order-item>span{display:grid;place-items:center;width:24px;height:24px;color:var(--blue);font-size:12px;font-weight:800;background:var(--blue-soft);border-radius:7px}.platform-order-item.target>span{color:#fff;background:var(--blue)}.platform-order-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-order-item small{color:var(--muted)}.platform-order-missing{padding:8px 10px;color:#991b1b;font-weight:800;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.competitor-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.competitor-insight-card{display:grid;gap:10px;padding:13px;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px}.competitor-insight-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.competitor-insight-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heatmap{display:grid;grid-template-columns:1.3fr repeat(4,minmax(110px,1fr));gap:8px}.heatmap-question,.heatmap-cell{display:grid;align-content:center;min-height:112px;padding:12px;text-align:left;border-radius:8px;box-shadow:var(--shadow-sm)}.heatmap-question{color:#374151;line-height:1.6;background:var(--surface-muted);border:1px solid var(--line)}.heatmap-cell{color:var(--text);background:#f8fafc;border:1px solid var(--line);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.heatmap-cell:hover{transform:translateY(-1px);box-shadow:0 10px 22px #11182714}.heatmap-cell.hit{background:#ecfdf5;border-color:#86efac}.heatmap-cell.miss{background:#f8fafc}.heatmap-cell span,.heatmap-cell small{color:var(--muted)}.source-row{grid-template-columns:minmax(0,1fr) 160px 120px auto;width:100%;border:1px solid var(--line)}.source-row span,.source-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-item{grid-template-columns:30px minmax(0,1fr)}.step-item p{margin:0}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;justify-content:flex-end;background:#11182761;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer{position:relative;width:min(760px,100%);height:100%;padding:26px;overflow:auto;background:#fff;border-left:1px solid var(--line);box-shadow:-24px 0 70px #11182738}.icon-button{width:38px;height:38px;color:#4b5563;background:#fff;border:1px solid var(--line-strong)}.icon-button.compact{width:32px;height:32px;min-height:32px}.icon-button:disabled{cursor:not-allowed;opacity:.45}.drawer-close{position:absolute;top:18px;right:18px}.drawer-content{display:grid;gap:18px;padding-right:22px}.drawer-title{display:flex;gap:12px;align-items:flex-start;padding-right:42px}.drawer-title h2{margin:0;color:var(--text);font-size:24px;line-height:1.25}.drawer-title p{margin:5px 0 0}.drawer-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metric-mini{display:grid;gap:5px;padding:12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px}.metric-mini strong{color:var(--text);font-size:20px}.external-link{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:var(--blue);font-weight:800;text-decoration:none}.answer-text{max-height:520px;margin:0;padding:14px;overflow:auto;color:#1f2937;line-height:1.8;white-space:pre-wrap;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px}.answer-analysis-panel{display:grid;gap:12px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:8px}.analysis-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.analysis-panel-head h3,.analysis-section h4{margin:0}.analysis-status{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;color:#475569;font-size:12px;font-weight:800;background:#f8fafc;border:1px solid var(--line);border-radius:999px}.analysis-status.success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.analysis-status.failed{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.analysis-status.running,.analysis-status.pending{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.analysis-summary-grid,.analysis-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.analysis-facts div{display:grid;gap:4px;min-width:0;padding:10px;background:var(--surface-muted);border-radius:8px}.analysis-facts span,.analysis-mini-row span,.analysis-mini-row small,.analysis-message span{color:var(--muted)}.analysis-description,.analysis-message p{margin:0;color:#374151;line-height:1.7}.analysis-message{display:grid;gap:6px;padding:10px;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px}.analysis-message.failed{background:#fef2f2;border-color:#fecaca}.analysis-tags{display:flex;flex-wrap:wrap;gap:6px}.analysis-tags span{padding:5px 8px;color:#334155;font-size:12px;font-weight:700;background:var(--surface-muted);border:1px solid var(--line);border-radius:999px}.analysis-section{display:grid;gap:8px}.analysis-mini-list{display:grid;gap:6px}.analysis-mini-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px}.analysis-mini-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-mini-row.target{background:#eff6ff;border-color:#93c5fd;box-shadow:inset 3px 0 0 var(--blue)}.analysis-mini-row.target strong{color:#1d4ed8}.source-detail-box{display:grid;gap:8px;padding:14px;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px}.source-detail-box p{margin:0;color:#374151;line-height:1.7}.source-detail-box span{overflow-wrap:anywhere}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.diagnosis-report-page{gap:18px}.diagnosis-report-meta{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(100px,.65fr)) auto;gap:12px;align-items:center;padding:15px 17px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-sm)}.diagnosis-report-meta div{display:grid;gap:4px;min-width:0}.diagnosis-report-meta span,.diagnosis-report-meta small{color:var(--muted);font-size:12px;font-weight:800}.diagnosis-report-meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diagnosis-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.diagnosis-summary-grid .metric-card{min-height:118px;padding:17px}.diagnosis-report-tabs{position:sticky;top:88px;z-index:8}.diagnosis-performance-page,.diagnosis-answers-page{display:grid;gap:18px}.diagnosis-question-list{display:grid;gap:9px}.diagnosis-question-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:46px;padding:9px 12px;background:#f8fafc;border:1px solid var(--line);border-radius:8px}.diagnosis-question-item>span{display:grid;width:26px;height:26px;color:#fff;font-size:12px;font-weight:900;background:var(--blue);border-radius:6px;place-items:center}.diagnosis-question-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diagnosis-question-item small{padding:5px 8px;color:#475569;font-size:12px;font-weight:800;white-space:nowrap;background:#fff;border:1px solid var(--line);border-radius:6px}.diagnosis-platform-section,.diagnosis-brand-performance{display:grid;gap:12px}.diagnosis-platform-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.diagnosis-platform-card{display:grid;gap:14px;min-width:0;padding:15px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-sm)}.diagnosis-platform-card-head,.diagnosis-dialogue-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.diagnosis-platform-card-head strong,.diagnosis-platform-card-head small,.diagnosis-dialogue-card-head strong,.diagnosis-dialogue-card-head small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diagnosis-platform-card-head small,.diagnosis-dialogue-card-head small{margin-top:2px;color:var(--muted);font-size:12px}.diagnosis-platform-card-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.diagnosis-ranking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.diagnosis-ranking-scroll{position:relative}.diagnosis-ranking-list{display:grid;gap:7px;max-height:488px;overflow-y:auto;padding-right:3px}.diagnosis-ranking-pinned{position:absolute;right:12px;bottom:0;left:0;z-index:2;padding-top:7px;pointer-events:none;background:#fff;box-shadow:0 -8px 14px #fffffff5}.diagnosis-ranking-row{display:grid;grid-template-columns:28px minmax(92px,.8fr) minmax(120px,1.3fr) 64px;gap:9px;align-items:center;min-height:38px;padding:6px 8px;border-radius:7px}.diagnosis-ranking-row:hover{background:#f8fafc}.diagnosis-ranking-row.target{background:#eff6ff;box-shadow:inset 3px 0 0 var(--blue)}.diagnosis-ranking-row>span:first-child{color:var(--muted-2);font-size:12px;font-weight:800;text-align:center}.diagnosis-ranking-row.target>span:first-child{display:grid;width:26px;height:26px;color:#fff;background:var(--blue);border-radius:6px;place-items:center}.diagnosis-ranking-brand{display:flex;align-items:center;gap:6px;min-width:0}.diagnosis-ranking-brand strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diagnosis-ranking-brand small{flex:0 0 auto;padding:2px 5px;color:#1d4ed8;font-size:10px;font-weight:900;background:#dbeafe;border-radius:4px}.diagnosis-ranking-track{height:8px;overflow:hidden;background:#e5e7eb;border-radius:999px}.diagnosis-ranking-track>span{display:block;height:100%;background:#60a5fa;border-radius:inherit}.diagnosis-ranking-row.target .diagnosis-ranking-track>span{background:var(--blue)}.diagnosis-ranking-row>strong:last-child{color:#475569;font-size:13px;text-align:right;white-space:nowrap}.diagnosis-answer-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.diagnosis-dialogue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.diagnosis-dialogue-card{display:grid;gap:12px;min-width:0;padding:13px;color:var(--text);text-align:left;background:#fff;border:1px solid var(--line);border-radius:8px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.diagnosis-dialogue-card:hover{border-color:#93c5fd;box-shadow:0 10px 22px #11182714;transform:translateY(-1px)}.diagnosis-dialogue-card.mentioned{border-color:#bfdbfe;background:#f8fbff}.diagnosis-dialogue-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.diagnosis-dialogue-card p{min-height:44px;margin:0;overflow:hidden;color:#374151;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.diagnosis-dialogue-card .link-like{justify-self:end}@media(max-width:1180px){.topbar{grid-template-columns:1fr;gap:12px;padding:16px}.topnav{justify-self:stretch;overflow-x:auto}.topbar-status{display:none}.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:static;min-height:auto}.site-catalog-form{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-grid,.metric-grid,.answer-record-metrics,.answer-record-card-grid,.competitor-metric-grid,.mention-rank-metrics,.source-metric-grid,.source-platform-grid,.platform-order-grid,.competitor-insight-grid,.overview-focus-grid,.overview-insight-grid,.overview-entry-grid,.content-grid,.placeholder-grid,.platform-mini-matrix,.monitor-layout,.monitor-detail-summary,.monitor-detail-grid,.diagnosis-bottom,.report-meta{grid-template-columns:1fr 1fr}.competitor-focus-grid,.mention-rank-focus-grid,.source-distribution-grid,.source-structure-grid{grid-template-columns:1fr}.source-type-row{grid-template-columns:38px minmax(110px,1.15fr) 64px 78px 78px 64px;gap:8px}.source-question-row{grid-template-columns:minmax(160px,1.25fr) minmax(130px,1fr) 72px;gap:8px}.source-domain-row{grid-template-columns:34px minmax(120px,1.1fr) minmax(92px,.8fr) 60px 56px minmax(120px,1fr);gap:8px}.source-article-row{grid-template-columns:minmax(220px,1.5fr) minmax(100px,.75fr) minmax(110px,.8fr) 58px minmax(130px,1fr) 76px;gap:8px}.monitor-source-article-item{grid-template-columns:30px minmax(0,1fr)}.monitor-source-article-stats{grid-column:2;justify-items:start;grid-template-columns:repeat(4,max-content);align-items:baseline;gap:6px;text-align:left}.mention-detail-row{grid-template-columns:minmax(86px,.95fr) minmax(80px,.85fr) minmax(72px,.75fr) 52px minmax(74px,.8fr) minmax(78px,.85fr) 48px 48px 58px minmax(86px,.9fr);gap:8px}.competitive-row{grid-template-columns:44px minmax(120px,1.2fr) 72px 70px 62px 62px 62px minmax(120px,.9fr);gap:8px}.heatmap{grid-template-columns:1fr 1fr}.monitor-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-filter-platforms{grid-column:1 / -1}.monitor-overview-two,.monitor-overview-source-grid{grid-template-columns:1fr}.competition-overview-grid,.competitor-compare-grid,.competitor-trend-grid,.competitor-platform-grid,.monitor-source-summary-grid,.reputation-overview-grid,.reputation-two-column-grid,.reputation-trend-grid,.reputation-sample-list,.reputation-risk-list{grid-template-columns:repeat(2,minmax(0,1fr))}.reputation-sentiment-card{grid-column:1 / -1}.monitor-overview-metrics,.record-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.record-metrics .link-button{grid-column:span 3}.platform-grid,.platform-mini-matrix{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.product-main{padding:20px}.page-title{display:grid}.page-title h1{font-size:27px}.form-grid,.platform-grid,.metric-grid,.competitor-metric-grid,.competitor-focus-grid,.answer-record-metrics,.answer-record-card-grid,.mention-rank-metrics,.mention-rank-focus-grid,.mention-platform-grid,.monitor-source-summary-grid,.source-metric-grid,.source-platform-grid,.source-distribution-grid,.source-structure-grid,.platform-order-grid,.competitor-insight-grid,.overview-focus-grid,.overview-insight-grid,.overview-entry-grid,.content-grid,.placeholder-grid,.platform-mini-matrix,.monitor-layout,.monitor-detail-summary,.monitor-detail-grid,.competition-overview-grid,.competitor-compare-grid,.competitor-trend-grid,.competitor-platform-grid,.reputation-overview-grid,.reputation-two-column-grid,.reputation-platform-grid,.reputation-trend-grid,.reputation-sample-list,.reputation-risk-list,.reputation-competitor-row,.diagnosis-bottom,.report-meta,.drawer-metrics{grid-template-columns:1fr}.span-2{grid-column:auto}.form-actions,.section-heading{display:grid}.record-row,.record-row.header,.competitive-row,.competitive-row.header,.answer-record-row,.answer-record-row.header,.mention-detail-row,.mention-detail-row.header,.source-domain-row,.source-domain-row.header,.source-article-row,.source-article-row.header,.source-type-row,.source-type-row.header,.source-question-row,.source-question-row.header,.data-row,.data-row.header,.data-row.six,.data-row.logs,.data-row.admin-accounts,.data-row.admin-attempts,.data-row.account-command-row,.data-row.site-catalog-row,.monitor-run-row,.monitor-run-row.header,.source-row{grid-template-columns:1fr}.monitor-run-row{min-width:0}.account-management-card{grid-template-columns:1fr}.account-platform-toggle{grid-template-columns:auto minmax(0,1fr) auto}.account-platform-summary{grid-column:2 / -1;justify-content:flex-start}.account-platform-toggle>svg{grid-column:3;grid-row:1}.api-balance-row{grid-template-columns:1fr}.api-balance-primary{border-right:0;border-bottom:1px solid #a7f3d0}.api-balance-detail+.api-balance-detail{border-top:1px solid var(--line);border-left:0}.account-action-group{justify-content:flex-start}.site-catalog-form,.candidate-card{grid-template-columns:1fr}.search-record-main{display:grid}.overview-brief{grid-template-columns:1fr}.overview-brief-status{justify-content:flex-start}.overview-platform-row,.overview-competitor-row,.record-metrics{grid-template-columns:1fr}.record-metrics .link-button{grid-column:auto}.heatmap,.monitor-filter-bar{grid-template-columns:1fr}.monitor-overview-hero{grid-template-columns:1fr;justify-items:stretch}.monitor-score-ring.overview{justify-self:center}.monitor-overview-metrics{grid-template-columns:1fr 1fr}.monitor-platform-snapshot-row,.monitor-opportunity-row{grid-template-columns:1fr}.monitor-platform-snapshot-header{display:none}.monitor-opportunity-platforms{justify-items:start;text-align:left}.brand-analysis-summary,.brand-analysis-two,.brand-performance-trends,.brand-platform-grid{grid-template-columns:1fr}.brand-summary-group{align-items:flex-start}.brand-chart-modal-overlay{padding:14px}.brand-chart-modal{width:calc(100vw - 28px);max-height:calc(100vh - 28px)}.brand-chart-modal-head{padding:14px 14px 10px}.brand-chart-modal-body{padding:0 14px 14px}.brand-chart-modal-chart{padding:12px 8px 6px}.brand-question-row,.brand-weakness-row{grid-template-columns:1fr}.brand-weakness-row em{text-align:left}.brand-heatmap{grid-template-columns:1fr!important}.reputation-sample-pagination{align-items:flex-start;flex-direction:column}.reputation-sample-pagination>div{flex-wrap:wrap}.reputation-heatmap{grid-template-columns:1fr!important}.reputation-summary-card{grid-template-columns:1fr}.reputation-score-card strong{font-size:38px}.reputation-word-cloud{min-height:230px}.reputation-competitor-row strong{text-align:left}.mention-platform-stats{grid-template-columns:1fr}.target-word-cloud{min-height:230px}.target-competitive-card{grid-template-rows:auto auto auto minmax(230px,1fr)}.word-cloud-term.hero{font-size:24px}.word-cloud-term.strong{font-size:18px}}@media(max-width:980px){.task-performance-summary,.task-performance-dual-grid,.task-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-capacity-platforms{grid-column:1 / -1}.task-performance-batch-table,.task-performance-task-table{overflow-x:auto}.task-performance-batch-table .data-row,.task-performance-task-table .data-row{min-width:920px}}@media(max-width:640px){.task-performance-filters,.task-performance-summary,.task-performance-dual-grid,.task-capacity-grid{grid-template-columns:1fr}.task-performance-filters{display:grid}.task-performance-filters select{width:100%}.task-capacity-platforms{grid-column:auto}.task-performance-platform,.compact-list .task-performance-platform{grid-template-columns:minmax(120px,1fr) repeat(2,minmax(72px,auto))}.task-performance-platform>div:last-child{grid-column:2 / -1}}@media(max-width:1180px){.diagnosis-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.diagnosis-platform-grid,.diagnosis-report-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnosis-report-meta>.status-chip{justify-self:start}}@media(max-width:760px){.diagnosis-summary-grid,.diagnosis-platform-grid,.diagnosis-ranking-grid,.diagnosis-dialogue-grid,.diagnosis-answer-metrics,.diagnosis-report-meta{grid-template-columns:1fr}.diagnosis-report-tabs{top:12px}.diagnosis-question-item{grid-template-columns:30px minmax(0,1fr)}.diagnosis-question-item small{grid-column:2;width:fit-content}.diagnosis-ranking-row{grid-template-columns:28px minmax(86px,.8fr) minmax(72px,1fr) 58px;gap:6px;padding:6px}.diagnosis-ranking-brand small{display:none}.diagnosis-dialogue-card-stats{grid-template-columns:1fr}.login-maintenance-card{align-items:flex-start;flex-direction:column}.account-login-job-item{grid-template-columns:auto minmax(0,1fr) auto}.account-login-job-item p{grid-column:1 / -1}.account-login-platforms{grid-template-columns:1fr 1fr}}
