:root{--bg: #ffffff;--bg-1: #f9f9f9;--bg-2: #f2f2f2;--surface: #f9f9f9;--border: #d9d9d9;--border-strong: #b2b2b2;--text: #252525;--text-muted: #727272;--text-dim: #9a9a9a;--accent: #e15315;--accent-hover: #cb4b13;--accent-soft: rgba(225, 83, 21, .12);--accent-tint: #fff5f1;--good: #178a56;--bad: #c91010;--warn: #a97a0a;--info: #1e6fd9;--font-display: "Plus Jakarta Sans", system-ui, sans-serif;--font-body: "Plus Jakarta Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--radius: 8px;--gap: 16px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.app-shell{min-height:100%;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 28px;border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:10}.brand-logo{height:30px;display:block}.app-body{display:flex;flex:1;align-items:stretch;min-height:0}.main-col{flex:1;min-width:0;display:flex;flex-direction:column}.container{width:100%;max-width:1100px;margin:0 auto;padding:44px 28px;flex:1}.page-title{font-family:var(--font-display);font-size:32px;font-weight:700;margin:0 0 6px;letter-spacing:-.02em}.page-lede{color:var(--text-muted);margin:0 0 28px;max-width:60ch}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--gap)}.card{background:linear-gradient(180deg,var(--bg-2),var(--surface));border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px}.card.error{border-color:#c9101059}.card.muted{color:var(--text-muted)}.card-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:10px}.card-value{font-family:var(--font-display);font-size:24px;font-weight:700}.card-value.good{color:var(--good)}.card-value.bad{color:var(--bad)}.card-value.warn{color:var(--warn)}.card-detail{font-size:13px;margin-top:6px}.card-title{font-family:var(--font-display);font-weight:700;margin-bottom:8px}.domain-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.domain-list li{display:flex;align-items:center;gap:8px;font-size:13px}.pill{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(225,83,21,.3);border-radius:999px;padding:1px 7px}.footnote{margin-top:26px;font-size:13px;max-width:70ch}.muted{color:var(--text-muted)}.mono{font-family:var(--font-mono)}code.mono{background:var(--bg-1);padding:2px 6px;border-radius:6px;font-size:12px;border:1px solid var(--border)}.controls{position:sticky;top:64px;z-index:9;display:flex;flex-wrap:wrap;align-items:flex-end;gap:18px;padding:14px 28px;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.control-group{display:flex;flex-direction:column;gap:6px}.control-group.grow{flex:1;min-width:280px}.control-label{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.select,.date-input{background:var(--bg-1);color:var(--text);border:1px solid var(--border-strong);border-radius:8px;padding:8px 10px;font-family:var(--font-body);font-size:13px}.select:focus,.date-input:focus{outline:none;border-color:var(--accent)}.date-input{font-family:var(--font-mono);color-scheme:dark}.preset-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.preset{background:var(--bg-1);color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:12px;cursor:pointer;transition:all .12s ease}.preset:hover{border-color:var(--border-strong);color:var(--text)}.preset.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.custom-flag{cursor:default;opacity:.5;font-family:var(--font-mono);font-size:10px;text-transform:uppercase}.custom-flag.active{opacity:1}.date-row{display:flex;align-items:center;gap:8px;margin-top:8px}.date-sep{color:var(--text-dim)}.toggle{display:inline-flex;align-items:center;gap:8px;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:999px;padding:5px 12px 5px 6px;cursor:pointer;color:var(--text-muted);font-size:12px}.toggle-knob{width:16px;height:16px;border-radius:50%;background:var(--text-dim);transition:all .15s ease}.toggle.on{border-color:var(--accent);color:var(--accent)}.toggle.on .toggle-knob{background:var(--accent);box-shadow:0 0 8px var(--accent-soft)}.refresh-btn{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:9px 16px;font-weight:600;font-size:13px;cursor:pointer;margin-left:auto}.refresh-btn:hover{filter:brightness(1.08)}.refresh-btn:disabled{opacity:.6;cursor:wait}.dashboard{width:100%;max-width:1600px;margin:0 auto;padding:24px 28px 60px;flex:1}.meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--text);margin-bottom:18px}.meta-sep{color:var(--text-dim)}.warning-banner{background:#a97a0a1a;border:1px solid rgba(169,122,10,.3);color:var(--warn);border-radius:8px;padding:8px 12px;font-size:13px;margin-bottom:14px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--gap);margin-bottom:22px}.kpi-card{background:linear-gradient(180deg,var(--bg-2),var(--surface));border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.kpi-label{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.kpi-hint{font-size:10px;text-transform:none;letter-spacing:0;color:var(--text-dim)}.kpi-value{font-family:var(--font-display);font-size:30px;font-weight:700;margin:8px 0 6px;letter-spacing:-.02em}.kpi-delta{display:flex;align-items:center;gap:6px;font-size:13px;font-family:var(--font-mono)}.kpi-delta.good{color:var(--good)}.kpi-delta.bad{color:var(--bad)}.kpi-delta.flat{color:var(--text-dim)}.kpi-arrow{font-size:10px}.extra-stats-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--gap);margin-bottom:22px}.extra-stat-card{padding:12px 16px}.extra-stat-card .kpi-value{font-size:24px;margin:6px 0 0}.extra-stat-sub{margin-top:4px;font-size:11px;color:var(--text-dim, #9a9a9a);letter-spacing:.02em}.extra-stat-good{color:var(--good)}.extra-stat-bad{color:var(--bad)}.kpi-delta-pct{opacity:.85}.kpi-prev{color:var(--text-dim);margin-left:2px}.sidebar{width:252px;flex-shrink:0;background:var(--bg-1);border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between;padding:18px 14px;position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto}.sidebar-nav{display:flex;flex-direction:column}.sidebar-section{display:flex;flex-direction:column;gap:2px}.sidebar-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--border-strong);padding:20px 14px 8px}.sidebar-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:none;border-radius:10px;background:none;color:var(--text);font-family:var(--font-body);font-size:14px;font-weight:500;text-align:left;cursor:pointer}.sidebar-item:hover:not(:disabled):not(.disabled):not(.active){background:#0000000a}.sidebar-item.active{background:var(--accent-tint);color:var(--accent);font-weight:600}.sidebar-item:disabled,.sidebar-item.disabled{cursor:not-allowed;opacity:.5}a.sidebar-item{text-decoration:none}.sidebar-icon{flex-shrink:0;color:var(--text-muted)}.sidebar-item.active .sidebar-icon{color:var(--accent)}.sidebar-footer{padding-top:12px}.sidebar-logout,.sidebar-logout .sidebar-icon{color:var(--bad)}.sidebar-logout:hover:not(:disabled){background:#c910100f!important}@media (max-width: 1100px){.sidebar{width:210px}}.topbar-domain{margin-left:26px;display:flex;align-items:center}.dd-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:13px;font-weight:500;padding:8px 12px;cursor:pointer;text-align:left;min-width:140px;max-width:100%;transition:border-color .15s ease,box-shadow .15s ease}.dd-trigger:hover:not(:disabled){border-color:var(--border-strong)}.dd-trigger:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.dd-trigger[aria-expanded=true]{border-color:var(--accent)}.dd-trigger:disabled{opacity:.5;cursor:not-allowed}.dd-placeholder .dd-value{color:var(--text-dim)}.dd-value{display:flex;align-items:baseline;gap:8px;min-width:0;overflow:hidden}.dd-value-label{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-value-sub{font-size:12px;color:var(--text-muted);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-caret{color:var(--text-muted);flex-shrink:0;transition:transform .15s ease}.dd-trigger[aria-expanded=true] .dd-caret{transform:rotate(180deg)}.dd-topbar{font-size:13.5px;padding:9px 14px;min-width:250px;max-width:360px;border-radius:10px}.dd-menu{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:6px;box-shadow:0 8px 28px #14141424;display:flex;flex-direction:column;gap:6px;overflow:hidden}.dd-search{flex-shrink:0;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:var(--font-body);font-size:13px;padding:8px 10px;width:100%}.dd-search:focus{outline:none;border-color:var(--accent)}.dd-options{overflow-y:auto;display:flex;flex-direction:column;gap:2px;min-height:0}.dd-opt{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:10px;background:none;border:none;border-radius:8px;text-align:left;cursor:pointer;color:var(--text);font-family:var(--font-body);font-size:13px;padding:8px 10px;width:100%}.dd-opt:disabled{opacity:.45;cursor:not-allowed}.dd-opt.highlight{background:#0000000d}.dd-opt.selected{background:var(--accent-tint);color:var(--accent)}.dd-opt.selected.highlight{background:var(--accent-tint);filter:brightness(.97)}.dd-opt-text{display:flex;flex-direction:column;gap:1px;min-width:0}.dd-opt-label{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-opt-sub{font-size:11.5px;color:var(--text-muted);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-opt.selected .dd-opt-sub{color:var(--accent);opacity:.75}.dd-check{flex-shrink:0}.dd-noresults{padding:8px 10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;border:1px solid transparent;font-family:var(--font-body);font-size:13px;font-weight:600;line-height:1;padding:9px 16px;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 2px 10px #00000024;filter:brightness(1.06)}.btn-secondary{background:var(--bg);border-color:var(--border);color:var(--text)}.btn-secondary:hover:not(:disabled){border-color:var(--border-strong);background:#00000008}.btn-danger{background:none;border-color:#c910104d;color:var(--bad, #c91010)}.btn-danger:hover:not(:disabled){background:#c910100f;border-color:#c9101080}.text-input{border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:13.5px;padding:9px 12px;min-width:220px}.text-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.form-error{color:var(--bad, #c91010);font-size:13px}.integrations-wrap{display:flex;flex-direction:column;gap:14px;max-width:860px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.page-title{font-size:20px;font-weight:700;margin:0 0 4px}.provider-card{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:18px 20px}.provider-head{display:flex;align-items:center;gap:14px;flex:1 1 320px;min-width:0}.provider-mark{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:800;flex-shrink:0;color:#fff}.provider-mark-google{background:#4285f4}.provider-mark-bing{background:#008373;text-transform:none}.provider-mark-ahrefs{background:#054ada}.provider-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 320px}.provider-name{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:650}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.02em;padding:3px 9px;border-radius:999px;background:#0000000d;color:var(--text-muted)}.status-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--border-strong, #bbb)}.status-pill.on{background:#178a561a;color:#14683f}.status-pill.on:before{background:#178a56}.provider-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.provider-card-form{align-items:flex-start;flex-direction:column;justify-content:flex-start;gap:14px}.provider-card-form .provider-info{flex:0 0 auto}.provider-form-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.danger-zone{border-color:#c9101040}.integrations-admin{display:flex;flex-direction:column;gap:14px;margin-top:18px}.integrations-admin-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted)}.banner-close{margin-left:auto;background:none;border:none;cursor:pointer;color:inherit;font-size:13px;padding:2px 4px}.integration-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;font-size:14px}.integration-banner.ok{background:#178a5614;border:1px solid rgba(23,138,86,.35);color:#14683f}.integration-banner.warning{background:#d6960814;border:1px solid rgba(214,150,8,.4);color:#8a6207}.integration-banner.error{background:#c910100f;border:1px solid rgba(201,16,16,.3);color:var(--bad, #c91010)}.indexing-wrap{display:flex;flex-direction:column;gap:14px}.indexing-targets{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 900px){.indexing-targets{grid-template-columns:1fr}}.indexing-target-card{display:flex;flex-direction:column;gap:8px}.indexing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.seg{display:inline-flex;border:1px solid var(--border);border-radius:10px;padding:3px;gap:3px;background:#00000006}.seg-btn{border:none;background:none;border-radius:8px;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--text-muted);padding:7px 14px;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.seg-btn:hover:not(.active){color:var(--text)}.seg-btn.active{background:var(--bg);color:var(--accent);box-shadow:0 1px 4px #00000014}.indexing-check-col{width:28px}.indexing-url{max-width:480px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.indexing-fail{color:var(--bad, #c91010)}.trend-tab{background:linear-gradient(180deg,var(--bg-2),var(--surface));border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px}.trend-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.metric-toggle{display:flex;gap:6px;flex-wrap:wrap}.trend-toggles{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.intent-toggle{align-items:center}.toggle-group-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);align-self:center;margin-right:2px}.metric-btn{display:flex;align-items:center;gap:7px;background:var(--bg-1);border:1px solid var(--border);border-radius:8px;padding:6px 12px;font-size:13px;color:var(--text-muted);cursor:pointer}.metric-btn:hover{color:var(--text)}.metric-btn.active{color:var(--text);border-color:var(--metric-color, var(--accent));background:var(--bg-2)}.metric-swatch{width:10px;height:10px;border-radius:3px}.source-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;padding:3px 10px;border-radius:999px;border:1px solid var(--border-strong);color:var(--text-muted)}.source-badge .source-dot{width:7px;height:7px;border-radius:50%}.source-badge.measured{border-color:#178a5659;color:var(--good)}.source-badge.measured .source-dot{background:var(--good)}.source-badge.modeled{border-color:#1e6fd959;color:var(--info);border-style:dashed}.source-badge.modeled .source-dot{background:var(--info)}.chart-wrap{position:relative;width:100%}.chart-svg{display:block}.grid-line{stroke:var(--border);stroke-width:1;stroke-dasharray:3 4;opacity:.6}.axis-label{fill:var(--text-dim);font-family:var(--font-mono);font-size:10px}.chart-line{stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.swing.good{fill:var(--good);stroke:var(--bg);stroke-width:1.5}.swing.bad{fill:var(--bad);stroke:var(--bg);stroke-width:1.5}.crosshair{stroke:var(--border-strong);stroke-width:1}.hover-dot{fill:var(--bg);stroke-width:2.5}.chart-tooltip{position:absolute;transform:translate(-50%,calc(-100% - 14px));background:var(--bg-1);border:1px solid var(--border-strong);border-radius:8px;padding:8px 10px;pointer-events:none;white-space:nowrap;box-shadow:0 8px 24px #2525251a;z-index:5}.tt-date{font-size:11px;color:var(--text-muted);margin-bottom:4px}.tt-row{display:flex;align-items:center;gap:6px;font-size:13px}.tt-swatch{width:9px;height:9px;border-radius:3px}.chart-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted)}.legend-item{display:flex;align-items:center;gap:6px}.swing-dot{width:9px;height:9px;border-radius:50%}.swing-dot.good{background:var(--good)}.swing-dot.bad{background:var(--bad)}.legend-note{color:var(--text-dim);font-style:italic}.empty-panel{padding:40px;text-align:center;color:var(--text-muted)}.connect-card{max-width:640px}.connect-steps{margin:14px 0 0;padding-left:20px;color:var(--text-muted);font-size:14px;line-height:2}.connect-steps code.mono{font-size:12px}.data-tab{display:flex;flex-direction:column;gap:16px}.rollup-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.rollup-strip{display:flex;gap:10px;flex-wrap:wrap;flex:1}.rollup-chip{display:flex;align-items:flex-start;gap:8px;background:linear-gradient(180deg,var(--bg-2),var(--surface));border:1px solid var(--border);border-left:3px solid var(--chip-color, var(--accent));border-radius:10px;padding:10px 14px;min-width:150px}.rollup-chip-btn{cursor:pointer;transition:box-shadow .15s,background .15s}.rollup-chip-btn:hover{box-shadow:0 0 0 2px var(--chip-color, var(--accent));background:linear-gradient(180deg,var(--bg-2),var(--bg-2))}.rollup-chip-active{box-shadow:0 0 0 2px var(--chip-color, var(--accent));background:linear-gradient(180deg,color-mix(in srgb,var(--chip-color, var(--accent)) 12%,var(--bg-2)),color-mix(in srgb,var(--chip-color, var(--accent)) 8%,var(--surface)))}.rollup-dot{width:8px;height:8px;border-radius:50%;background:var(--chip-color, var(--accent));margin-top:5px}.rollup-body{display:flex;flex-direction:column;gap:3px}.rollup-label{font-size:13px;font-weight:600}.rollup-stats{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.rollup-clicks{color:var(--text)}.rollup-pos{font-size:11px;color:var(--text-dim);font-family:var(--font-mono)}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.search-input{background:var(--bg-1);color:var(--text);border:1px solid var(--border-strong);border-radius:8px;padding:8px 12px;font-family:var(--font-body);font-size:13px;min-width:260px}.search-input:focus{outline:none;border-color:var(--accent)}.small{font-size:12px}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto;background:var(--surface)}.kw-table-wrap{max-height:calc(100vh - 280px);overflow-y:auto}.kw-empty-cell{text-align:center;padding:28px 12px;color:var(--text-muted)}.kw-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:14px 0 4px}.kw-pager-info{white-space:nowrap}.kw-pager-btns{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.kw-page-btn{min-width:32px;padding:5px 9px;font-size:13px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer}.kw-page-btn:hover:not(:disabled):not(.active){background:var(--border-strong);color:var(--text)}.kw-page-btn.active{background:var(--accent, #E15315);border-color:var(--accent, #E15315);color:#fff;font-weight:600;cursor:default}.kw-page-btn:disabled{opacity:.4;cursor:not-allowed}.kw-page-gap{padding:0 4px;color:var(--text-muted)}.kw-table-wrap thead th{position:sticky;top:0;z-index:2;background:var(--surface)}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table thead th{text-align:left;padding:10px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--bg-1);border-bottom:1px solid var(--border);white-space:nowrap}.data-table th.num,.data-table td.num{text-align:right;font-family:var(--font-mono);white-space:nowrap}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable:hover{color:var(--text)}.data-table th.sortable.active{color:var(--accent)}.sort-arrow{display:inline-block;width:10px;margin-left:2px}.data-row{border-bottom:1px solid var(--border);cursor:pointer}.data-row:last-child{border-bottom:none}.data-row:hover,.data-row.open{background:var(--bg-2)}.data-row.selected,.data-row.selected:hover{background:var(--accent-soft)}.row-select{vertical-align:middle;margin-right:8px;cursor:pointer;accent-color:var(--accent)}.bulk-assign-bar{display:flex;align-items:center;gap:12px;padding:8px 12px;margin-bottom:10px;background:var(--accent-soft);border:1px solid rgba(225,83,21,.3);border-radius:8px}.bulk-assign-count{font-size:13px;font-weight:600;color:var(--accent)}.bulk-assign-picker{position:relative}.bulk-assign-menu{position:absolute;top:calc(100% + 4px);left:0;width:260px;max-height:360px;z-index:1000}.data-table td{padding:9px 14px;vertical-align:middle}.col-query{width:48%}.col-page{display:flex;align-items:center;gap:8px;min-width:0}th.col-page{position:relative;overflow:visible}.expand-caret{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:11px;padding:0;transition:transform .12s ease}.expand-caret.open{transform:rotate(90deg);color:var(--accent)}.cat-dot{display:inline-block;width:8px;height:8px;border-radius:2px;flex-shrink:0}.cat-dot-btn{border:none;padding:0;cursor:pointer}.cat-dot-btn:hover{transform:scale(1.35)}.cat-dot-btn.busy{opacity:.5;cursor:wait}.cat-dot.manual{box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px currentColor;color:var(--text-muted)}.catman{display:flex;flex-direction:column;gap:14px;margin-top:18px}.catman-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.catman-list{display:flex;flex-direction:column;gap:8px}.catman-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.catman-label{font-weight:600;font-size:13.5px}.catman-pattern{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:340px}.catman-actions{margin-left:auto;display:flex;gap:8px}.catman-form{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border);border-radius:10px;padding:14px}.catman-form-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.catman-palette{display:flex;gap:6px}.catman-swatch{width:22px;height:22px;border-radius:6px;border:2px solid transparent;cursor:pointer;padding:0}.catman-swatch.active{border-color:var(--text);box-shadow:0 0 0 2px var(--bg) inset}.catman-pattern-input{width:100%;font-family:var(--font-mono)}.catman-preview{display:flex;flex-direction:column;gap:3px}.catman-preview-path{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catman-form-actions{display:flex;gap:9px}.drating-card{display:flex;flex-direction:column;gap:10px;margin-top:16px}.drating-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}.drating-stats{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.drating-current{font-size:26px;font-weight:700;color:var(--accent);line-height:1}.drating-delta{font-size:12.5px;font-weight:700}.drating-delta.up{color:#178a56}.drating-delta.down{color:var(--bad, #c91010)}.drating-source-chip{font-size:12.5px;padding:4px 10px;border-radius:999px;background:#054ada14;border:1px solid rgba(5,74,218,.25);color:#054ada}.drating-chart-wrap{position:relative;width:100%}.drating-grid{stroke:var(--border);stroke-width:1}.drating-tick{fill:var(--text-muted);font-size:10.5px;font-family:var(--font-mono)}.drating-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.drating-area{fill:var(--accent);opacity:.08;stroke:none}.drating-cursor{stroke:var(--border-strong);stroke-dasharray:3 3}.drating-dot{fill:var(--accent);stroke:var(--bg);stroke-width:2}.drating-tooltip{position:absolute;top:6px;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 14px #1414141f;padding:8px 10px;font-size:12.5px;pointer-events:none;width:150px}.drating-tooltip-date{font-weight:700;font-family:var(--font-mono);font-size:11.5px;margin-bottom:2px}.drating-foot{margin-top:-2px}.path{font-size:12px;color:var(--text);word-break:break-all;overflow-wrap:anywhere}.col-resize-handle{position:absolute;right:0;top:0;bottom:0;width:6px;cursor:col-resize;-webkit-user-select:none;user-select:none}.col-resize-handle:hover,.col-resize-handle:active{background:var(--accent);opacity:.4}.query-text{color:var(--text)}.data-table td.num .delta{margin-left:8px}.delta{font-family:var(--font-mono);font-size:11px}.delta.up{color:var(--good)}.delta.down{color:var(--bad)}.delta.zero,.delta.none{color:var(--text-dim)}.index-filter{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.index-radio{display:flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid var(--border);border-radius:999px;font-size:12px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s,border-color .12s,background .12s;white-space:nowrap}.index-radio input[type=radio]{display:none}.index-radio:hover{border-color:var(--accent);color:var(--accent)}.index-radio.active{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb, 225, 83, 21),.06)}.index-badge{font-size:11px;font-family:var(--font-mono);border-radius:4px;padding:1px 5px}.index-badge.indexed{color:var(--good);background:#178a561a}.index-badge.not-indexed{color:var(--bad);background:#c910101a;cursor:help}.index-badge.neutral{color:var(--warn, #A97A0A);background:#a97a0a1a;cursor:help}.index-badge.unknown{color:var(--text-dim)}.index-pending{display:inline-flex;align-items:center;justify-content:center;color:var(--accent);cursor:help;line-height:0;animation:index-pending-pulse 1.4s ease-in-out infinite}@keyframes index-pending-pulse{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.index-pending{animation:none;opacity:.8}}.flag-sort-btn{background:none;border:1px solid var(--border);border-radius:999px;padding:1px 7px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:color .12s,background .12s,border-color .12s}.flag-sort-btn:hover{border-color:var(--accent);color:var(--accent)}.flag-sort-winner{color:var(--good);background:#178a561a;border-color:#178a564d}.flag-sort-loser{color:var(--bad);background:#c910101a;border-color:#c910104d}.flag-badge{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 7px;white-space:nowrap}.flag-badge.winner{color:var(--good);background:#178a561a;border:1px solid rgba(23,138,86,.3)}.flag-badge.loser{color:var(--bad);background:#c910101a;border:1px solid rgba(201,16,16,.3)}.intent-tag{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:2px 8px;color:var(--intent-color, var(--text-muted));background:color-mix(in srgb,var(--intent-color, #888) 14%,transparent);border:1px solid color-mix(in srgb,var(--intent-color, #888) 40%,transparent);white-space:nowrap}.intent-override-wrap{position:relative;display:inline-block}.intent-override-trigger{background:none;border:none;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:3px}.intent-override-trigger .intent-tag{pointer-events:none}.intent-override-caret{font-size:9px;color:var(--text-dim);opacity:0;transition:opacity .1s}tr:hover .intent-override-caret,.intent-override-trigger.overridden .intent-override-caret{opacity:1}.intent-override-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.intent-override-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:100;background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--radius);padding:4px;min-width:140px;box-shadow:0 4px 16px #2525251a;display:flex;flex-direction:column;gap:2px}.intent-override-opt{display:flex;align-items:center;gap:8px;padding:6px 10px;border:none;background:none;cursor:pointer;color:var(--text);font-size:12px;border-radius:4px;text-align:left;width:100%}.intent-override-opt:hover,.intent-override-opt.active{background:var(--border)}.intent-override-dot-sm{width:8px;height:8px;border-radius:50%;flex-shrink:0}.intent-override-check{margin-left:auto;color:var(--good);font-size:11px}.intent-override-reset{margin-top:2px;border-top:1px solid var(--border);padding:6px 10px;background:none;border-left:none;border-right:none;border-bottom:none;cursor:pointer;color:var(--text-muted);font-size:11px;text-align:left;width:100%;border-radius:0 0 4px 4px}.intent-override-reset:hover{color:var(--text);background:var(--border)}.drill-row td{padding:0;background:var(--bg-1)}.drill{padding:12px 16px 14px 38px}.drill.muted{color:var(--text-muted)}.drill.error-text,.drill .error-text{color:var(--bad)}.drill-header{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.drill-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px}.drill-summary{display:flex;gap:24px;flex-wrap:wrap;padding:10px 14px;background:#00000005;border:1px solid var(--border);border-radius:8px;margin-bottom:10px}.drill-summary-stat{display:flex;flex-direction:column;gap:2px}.drill-summary-val{font-size:16px;font-weight:700;line-height:1}.drill-summary-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.drill-summary-delta{font-size:11px;font-family:var(--font-mono)}.drill-summary-delta.up{color:var(--good)}.drill-summary-delta.down{color:var(--bad)}.drill-gainer{color:var(--good);font-size:14px;font-weight:700}.drill-loser{color:var(--bad);font-size:14px;font-weight:700}.drill-scroll{max-height:380px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent;border:1px solid var(--border);border-radius:6px}.drill-table{width:100%;border-collapse:collapse;font-size:12.5px}.drill-table thead th{position:sticky;top:0;background:var(--bg-1);border-bottom:1px solid var(--border-strong);padding:6px 10px;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:1}.drill-table thead th.active,.drill-table thead th:hover{color:var(--text)}.drill-table td{padding:6px 10px;border-bottom:1px solid rgba(0,0,0,.04);vertical-align:top}.drill-table tr:last-child td{border-bottom:none}.drill-kw-row:hover td{background:#00000006}.drill-kw-row.drill-trend-up td:first-child{border-left:2px solid var(--good)}.drill-kw-row.drill-trend-down td:first-child{border-left:2px solid var(--bad)}.drill-query{display:flex;align-items:flex-start;gap:6px;min-width:0}.drill-kw-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.drill-kw-label{font-size:12.5px;line-height:1.3;word-break:break-word}.drill-kw-bar{height:3px;border-radius:2px;background:var(--accent);opacity:.45;min-width:2px;max-width:100%}.drill-metric-cell{white-space:nowrap}.drill-metric-current{display:block;font-weight:600;font-size:12.5px}.drill-metric-prev{display:block;font-size:11px;margin-top:1px}.drill-metric-prev.up{color:var(--good)}.drill-metric-prev.down{color:var(--bad)}.drill-metric-prev:not(.up):not(.down){color:var(--text-muted)}.drill-delta{display:block;font-weight:700;font-size:12.5px;font-family:var(--font-mono)}.drill-delta.up{color:var(--good)}.drill-delta.down{color:var(--bad)}.drill-delta-pct{display:block;font-size:11px;color:var(--text-muted);margin-top:1px}.drill-th-query{text-align:left;min-width:180px}.drill-th-num{min-width:80px}.modeled-note{font-size:12px;color:var(--text-muted)}.data-table.modeled thead th{color:var(--info);border-bottom-color:#1e6fd94d}.data-table.modeled{border-top:1px dashed rgba(30,111,217,.3)}.data-table.modeled .target-row{background:var(--accent-soft)}.data-table.modeled .target-row .path{color:var(--accent)}.you-tag{margin-left:8px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:999px;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(225,83,21,.4)}.kw-cell{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;min-width:92px;gap:8px}.kw-bar{position:absolute;left:0;top:50%;transform:translateY(-50%);height:6px;width:var(--bar, 0%);border-radius:3px;background:#1e6fd938}.kw-num{position:relative}.modeled-footnote{margin:10px 2px 0}.data-table th.modeled-col,.data-table td.modeled-col{color:var(--info);background:#1e6fd90f}.data-table th.modeled-col{border-bottom-color:#1e6fd94d}.modeled-legend{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--info);white-space:nowrap}.modeled-dot{width:7px;height:7px;border-radius:50%;background:var(--info);box-shadow:0 0 6px #1e6fd966}.insights-tab{display:flex;flex-direction:column;gap:var(--gap)}.insights-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--gap)}.summary-card{background:linear-gradient(180deg,var(--bg-2),var(--surface));border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius);padding:14px 16px}.summary-title{font-family:var(--font-display);font-weight:700;font-size:16px;margin-bottom:4px}.summary-detail{font-size:13px;color:var(--text-muted)}.insight-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:var(--gap);align-items:start}.insight-card{background:linear-gradient(180deg,var(--bg-2),var(--surface));border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:10px;overflow:hidden}.insight-card-head{display:flex;flex-direction:column;align-items:stretch;gap:8px}.insight-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card-export-btn{margin-left:auto;background:none;border:1px solid var(--border);color:var(--text-muted);font-size:11px;padding:2px 8px;border-radius:4px;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.card-export-btn:hover{color:var(--text);border-color:var(--text-muted)}.insight-title{font-family:var(--font-display);font-size:15px;font-weight:700;margin:0;flex:1;min-width:0}.insight-sev-chip{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:999px;border:1px solid currentColor;white-space:nowrap}.insight-detail{font-size:13px;color:var(--text-muted);margin:0;line-height:1.5}.insight-evidence{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.insight-evidence li{display:flex;flex-direction:column;align-items:stretch;gap:2px;font-size:12.5px;padding:5px 6px 5px 8px;background:#00000005;border-radius:8px;min-width:0}.ev-row{display:flex;align-items:center;gap:6px;min-width:0}.ev-label{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.ev-detail{color:var(--text-muted);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-canonical{font-size:11px;color:var(--text-muted);margin-top:2px;padding-top:3px;border-top:1px solid rgba(0,0,0,.06)}.ev-canonical .mono{color:var(--text)}.ev-ignore{flex-shrink:0;background:none;border:none;color:var(--text-muted);cursor:pointer;line-height:1;padding:2px;opacity:0;transition:opacity .15s,color .15s;border-radius:4px;display:flex;align-items:center}.insight-evidence li:hover .ev-ignore{opacity:1}.ev-ignore:hover{color:var(--bad);opacity:1}.sev-positive{border-left-color:var(--good)}.sev-positive .insight-sev-chip,.summary-card.sev-positive .summary-title{color:var(--good)}.sev-warning{border-left-color:var(--warn)}.sev-warning .insight-sev-chip,.summary-card.sev-warning .summary-title{color:var(--warn)}.sev-critical{border-left-color:var(--bad)}.sev-critical .insight-sev-chip,.summary-card.sev-critical .summary-title{color:var(--bad)}.sev-info{border-left-color:var(--border-strong)}.sev-info .insight-sev-chip{color:var(--text-muted)}.insight-sections{display:flex;flex-direction:column;gap:24px}.insight-section{display:flex;flex-direction:column;gap:12px}.sect-threat{--sect-accent: var(--bad)}.sect-win{--sect-accent: var(--good)}.sect-opportunity{--sect-accent: var(--accent)}.insight-section-head{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--border);flex-wrap:wrap}.insight-section-title{font-family:var(--font-display);font-size:16px;font-weight:700;margin:0;display:flex;align-items:center;gap:8px}.insight-section-title:before{content:"";width:10px;height:10px;border-radius:3px;background:var(--sect-accent)}.insight-section-count{font-family:var(--font-mono);font-size:12px;font-weight:600;min-width:22px;text-align:center;padding:1px 8px;border-radius:999px;color:var(--sect-accent);border:1px solid var(--sect-accent);background:var(--bg-2)}.insight-section-blurb{margin-left:2px}.insight-section-empty{padding:14px 16px;border:1px dashed var(--border);border-radius:var(--radius);background:#00000004}.rules-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font:500 13px var(--font-body);color:var(--text);background:var(--bg-2);border:1px solid var(--border-strong);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.rules-toggle:hover{border-color:var(--accent);background:var(--accent-soft)}.rules-toggle.open{border-color:var(--accent);color:var(--accent)}.rules-toggle.has-overrides{border-color:var(--accent)}.rules-gear{font-size:13px;line-height:1}.ignored-panel{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);padding:16px 18px;display:flex;flex-direction:column;gap:14px;margin-bottom:4px}.ignored-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ignored-panel-title{font-weight:600;font-size:14px;margin-bottom:2px}.ignored-groups{display:flex;flex-direction:column;gap:12px}.ignored-group-toggle{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;border-radius:6px;padding:6px 8px;cursor:pointer;text-align:left;color:var(--text);transition:background .12s}.ignored-group-toggle:hover{background:#0000000a}.ignored-group-title{flex:1;font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ignored-group-count{font-size:11px;color:var(--text-muted);background:#0000000f;border-radius:999px;padding:1px 7px;flex-shrink:0}.ignored-group-chevron{font-size:10px;color:var(--text-muted);flex-shrink:0}.ignored-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ignored-row{display:flex;align-items:center;gap:10px;padding:5px 8px;border-radius:6px;background:#00000005}.ignored-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--text-muted)}.ignored-restore{flex-shrink:0;font-size:11px;padding:2px 8px}.rules-panel{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);padding:16px 18px;display:flex;flex-direction:column;gap:18px}.rules-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.rules-panel-title{font-family:var(--font-display);font-size:16px;font-weight:700;margin-bottom:2px}.btn-ghost{padding:6px 12px;font:500 13px var(--font-body);color:var(--text-muted);background:transparent;border:1px solid var(--border-strong);border-radius:8px;cursor:pointer;transition:border-color .15s,color .15s;white-space:nowrap}.btn-ghost:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.btn-ghost:disabled{opacity:.45;cursor:default}.btn-ghost.small{font-size:12px;padding:3px 8px}.rules-group{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px 14px;margin:0}.rules-group legend{font-family:var(--font-display);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--text);padding:0 6px}.rules-group-blurb{margin-bottom:10px}.rules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.rule-field{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-2)}.rule-field.overridden{border-color:var(--accent);background:var(--accent-soft)}.rule-field-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.rule-label{font-size:12.5px;font-weight:600;color:var(--text)}.rule-reset{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:none;border:none;cursor:pointer;padding:0}.rule-reset:hover{text-decoration:underline}.rule-input{display:flex;align-items:center;gap:8px}.rule-input input{width:100%;padding:6px 8px;font:500 13px var(--font-mono);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;accent-color:var(--accent)}.rule-input input:focus{outline:none;border-color:var(--accent)}.rule-unit{font-size:11px;color:var(--text-muted);white-space:nowrap;flex-shrink:0;min-width:34px}.rule-help{font-size:11px;color:var(--text-dim);line-height:1.4}.toolbar-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.export-menu{position:relative;display:inline-flex}.export-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font:500 13px var(--font-body);color:var(--text);background:var(--bg-2);border:1px solid var(--border-strong);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.export-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.export-btn:disabled{opacity:.45;cursor:not-allowed}.export-caret{font-size:10px;color:var(--text-muted)}.export-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:220px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 10px 30px #2525251f;overflow:hidden}.export-opt{display:block;width:100%;text-align:left;padding:9px 14px;background:transparent;border:none;border-bottom:1px solid var(--border);cursor:pointer}.export-opt:last-child{border-bottom:none}.export-opt:hover{background:var(--bg-2)}.export-opt-label{display:block;font:600 13px var(--font-body);color:var(--text)}.export-opt-hint{display:block;margin-top:1px;font-size:11px;color:var(--text-muted)}.export-divider{height:1px;background:var(--border);margin:4px 2px}.fatigue-badge{display:inline-flex;align-items:center;font-size:11px;font-family:var(--font-mono);background:#a97a0a1a;color:var(--warn);border:1px solid rgba(169,122,10,.25);border-radius:999px;padding:2px 10px;align-self:flex-start}.pos-histogram{padding:20px 0 0;border-top:1px solid var(--border);margin-top:16px}.pos-histogram-title{font-size:14px;font-weight:600;margin:0 0 16px}.pos-histogram-bars{display:flex;align-items:flex-end;gap:16px}.pos-bucket{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.pos-bucket-bars{display:flex;align-items:flex-end;gap:3px;height:120px}.pos-bar{width:20px;border-radius:3px 3px 0 0;min-height:2px;transition:height .3s ease}.pos-bar-current{background:var(--accent)}.pos-bar-prev{background:var(--border-strong)}.pos-bucket-label{font-size:11px;font-weight:600;color:var(--text)}.pos-bucket-count{font-size:13px;font-weight:700}.pos-histogram-legend{display:flex;align-items:center;gap:16px;margin-top:12px;font-size:12px;color:var(--text-muted)}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px}.legend-dot-current{background:var(--accent)}.legend-dot-prev{background:var(--border-strong)}.brand-split-section{border-top:1px solid var(--border);padding-top:20px;margin-top:16px;display:flex;flex-direction:column;gap:14px}.brand-split-header{display:flex;align-items:baseline;gap:12px}.brand-split-title{font-size:14px;font-weight:600;margin:0}.brand-split-bars{display:flex;flex-direction:column;gap:10px}.brand-split-row{display:flex;align-items:center;gap:10px}.brand-split-label{width:72px;font-size:12px;font-weight:600;flex-shrink:0}.brand-split-bar-track{flex:1;display:flex;flex-direction:column;gap:3px}.brand-split-bar{height:10px;border-radius:3px;min-width:2px;transition:width .4s ease;opacity:.85}.brand-split-bar-prev{height:6px;border-radius:3px;min-width:2px;opacity:.35}.brand-split-val{font-size:13px;font-weight:600;white-space:nowrap;min-width:100px;text-align:right}.categories-tab{padding:4px 0}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--gap)}.category-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:12px}.category-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.category-card-label{font-size:14px;font-weight:700}.category-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.category-metric{display:flex;flex-direction:column;gap:3px}.category-metric-val{font-size:18px;font-weight:700}.category-metric-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.delta-chip{font-size:11px;font-family:var(--font-mono);border-radius:999px;padding:1px 6px}.delta-pos{background:#178a561a;color:var(--good)}.delta-neg{background:#c910101a;color:var(--bad)}.opp-tab{display:flex;flex-direction:column;gap:12px}.opp-header{margin-bottom:4px}.opp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.opp-score{color:var(--good);font-weight:700}.opp-ignore-col{width:36px;position:sticky;right:0;background:var(--surface);box-shadow:-2px 0 4px #2525250f}thead .opp-ignore-col{background:var(--surface)}.opp-ignore-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;line-height:1;display:flex;align-items:center}.opp-ignore-btn:hover{color:var(--text)}.opp-chev-col{width:24px}.opp-chevron{display:inline-block;font-size:10px;color:var(--muted);transition:transform .15s}.opp-chevron.open{transform:rotate(90deg)}.data-table tr.opp-data-row{cursor:pointer}.data-table tr.opp-detail-row:hover{background:transparent}.opp-detail-row>td{padding:0;border-top:none}.opp-detail{padding:14px 18px 16px;background:var(--bg-2);color:var(--text);border-bottom:1px solid var(--border)}.opp-detail-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.opp-category-chip{font-size:11px;padding:2px 8px;border-radius:10px;background:var(--border-strong);color:var(--text-muted)}.opp-ctr-analysis{margin-bottom:12px}.opp-ctr-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.opp-ctr-metrics{display:flex;gap:16px;font-size:13px;margin-bottom:8px;flex-wrap:wrap;color:var(--text)}.opp-gap-val{color:var(--good, #178A56)}.opp-ctr-bar-wrap{height:8px;border-radius:4px;background:var(--border-strong);overflow:hidden;margin-bottom:4px;display:flex}.opp-ctr-bar-current{height:100%;background:var(--accent)}.opp-ctr-bar-gap{height:100%;background:var(--bad);opacity:.85}.opp-ctr-bar-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--text-muted)}.opp-click-potential{font-size:13px;margin-bottom:12px;color:var(--text)}.opp-click-potential .opp-sub{font-size:11px;color:var(--text-muted)}.opp-position-row{font-size:13px;margin-bottom:12px;display:flex;gap:16px;flex-wrap:wrap;color:var(--text)}.opp-pos-up{color:var(--good, #178A56);font-size:12px}.opp-pos-drop{color:var(--bad);font-size:12px}.opp-recommendations{margin-bottom:12px}.opp-rec-title{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.opp-rec-list{list-style:disc;padding-left:18px;font-size:13px;line-height:1.6;margin:0;color:var(--text)}.opp-detail-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.opp-view-btn{font-size:12px;padding:4px 12px;border-radius:4px;border:1px solid var(--border-strong);background:transparent;cursor:pointer;color:var(--text);text-decoration:none;display:inline-block}.opp-view-btn:hover{background:var(--border-strong)}.opp-ignore-page-btn{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:4px 12px;border-radius:4px;border:1px solid var(--border-strong);background:transparent;cursor:pointer;color:var(--text-muted)}.opp-ignore-page-btn:hover{color:var(--text);background:var(--border-strong)}.history-tab{display:flex;flex-direction:column;gap:16px}.history-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.history-timeline{display:flex;flex-direction:column;gap:8px}.history-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.history-item-head{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.history-item-head:hover{background:var(--bg-2)}.history-date{font-size:13px;font-family:var(--font-mono);color:var(--text-muted);min-width:110px}.history-kpis{display:flex;gap:16px;flex:1;flex-wrap:wrap}.history-kpi{font-size:13px}.history-kpi-label{color:var(--text-muted);font-size:11px}.history-chevron{margin-left:auto;color:var(--text-muted);font-size:12px}.history-detail{padding:12px 16px 16px;border-top:1px solid var(--border)}.history-detail-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.history-detail-title{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px}.history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.history-list li{font-size:13px;display:flex;justify-content:space-between;gap:8px}.history-list-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.history-list-val{font-weight:600;flex-shrink:0}.history-subtabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:4px}.history-subtab-btn{background:none;border:none;cursor:pointer;padding:8px 14px;font-size:13px;font-weight:500;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.history-subtab-btn:hover{color:var(--text)}.history-subtab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.pcc-wrap{display:flex;flex-direction:column;gap:10px}.pcc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;min-height:28px}.pcc-toolbar--above-panel{margin-bottom:6px}.pcc-filter-row{display:flex;align-items:center;gap:8px}.pcc-toolbar-right{display:flex;align-items:center;gap:8px;margin-left:auto}.pcc-page-select{max-width:320px}.pcc-hint{margin:0}.pcc-table{width:100%;border-collapse:collapse;font-size:13px}.pcc-table th{text-align:left;padding:6px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.pcc-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.pcc-th-sort:hover{color:var(--text)}.sort-icon{margin-left:4px;font-size:9px;opacity:.4}.sort-icon--active{opacity:1;color:var(--accent)}.pcc-col-num{text-align:right;width:70px}.pcc-col-date{width:160px;white-space:nowrap}.pcc-col-del{width:32px;text-align:center}.pcc-row{cursor:pointer}.pcc-row:hover td{background:var(--bg-2)}.pcc-row td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}.pcc-url{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcc-title{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcc-del-btn{background:none;border:none;cursor:pointer;opacity:0;font-size:13px;padding:2px;line-height:1;color:var(--text-muted)}.pcc-row:hover .pcc-del-btn{opacity:1}.pcc-del-btn:hover{color:var(--danger, #C91010)}.pch-panel{display:flex;flex-direction:column;gap:12px}.pch-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.pch-panel-url{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.pch-close{font-size:12px;flex-shrink:0}.pch-error{color:var(--danger);font-size:13px}.pch-timeline{display:flex;flex-direction:column;gap:10px}.pch-entry{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.pch-entry-head{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-2);flex-wrap:wrap}.pch-entry-date{font-size:13px;font-family:var(--font-mono);color:var(--text-muted)}.pch-entry-words{font-size:12px;color:var(--text-muted)}.pch-entry-status--warn{font-size:11px;font-weight:600;color:var(--warning);background:var(--warning-bg, rgba(169,122,10,.12));padding:2px 6px;border-radius:4px}.pch-badge-latest{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:#e153151f;padding:2px 7px;border-radius:4px}.pch-badge-baseline{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#3b6fd4;background:#3b6fd41a;padding:2px 7px;border-radius:4px}.pch-panel-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pch-delete-all{color:var(--danger, #C91010);font-size:12px}.pch-del-btn{background:none;border:none;cursor:pointer;font-size:13px;padding:2px 4px;line-height:1;color:var(--text-muted);margin-left:auto}.pch-del-btn:hover{color:var(--danger, #C91010)}.pch-del-btn:disabled{opacity:.4;cursor:default}.pch-entry--baseline{border-color:#3b6fd459}.pch-baseline-row{display:flex;align-items:center;gap:10px;padding:6px 0}.pch-baseline-label{font-size:12px;color:var(--text-muted)}.pch-baseline-select{font-size:12px;padding:4px 8px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer}.pcf-diff{padding:10px 14px;display:flex;flex-direction:column;gap:10px}.pcf-diff--first{opacity:.85}.pcf-diff-field{display:flex;flex-direction:column;gap:4px}.pcf-diff-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.pcf-diff-old{font-size:13px;background:#dc32321a;border-left:3px solid rgba(220,50,50,.5);padding:4px 8px;border-radius:0 4px 4px 0;color:var(--text);text-decoration:line-through;text-decoration-color:#dc323299}.pcf-diff-new{font-size:13px;background:#32b4501a;border-left:3px solid rgba(50,180,80,.5);padding:4px 8px;border-radius:0 4px 4px 0;color:var(--text)}.pcf-body-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.pcf-body-toggle{font-size:11px;padding:2px 8px}.pcf-change-count{color:var(--text-muted);font-weight:400}.pcf-body-pre{font-size:11px;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;padding:8px 10px;border-radius:4px;max-height:300px;overflow-y:auto;margin:0;color:var(--text);background:var(--bg-2)}.pcf-sidebyside{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:6px;overflow:hidden;margin-top:6px}.pcf-side{overflow-y:auto;max-height:420px;font-family:var(--font-mono);font-size:12px}.pcf-side--old{border-right:1px solid var(--border)}.pcf-side-label{position:sticky;top:0;z-index:1;padding:4px 10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--surface);border-bottom:1px solid var(--border)}.pcf-dline{padding:2px 10px;white-space:pre-wrap;word-break:break-word;line-height:1.55;min-height:22px}.pcf-dline--del{background:#dc32321f;border-left:3px solid rgba(220,50,50,.5)}.pcf-dline--ins{background:#32b4501f;border-left:3px solid rgba(50,180,80,.5)}.pcf-dline--change{background:#ffa0001a;border-left:3px solid rgba(255,160,0,.5)}.pcf-dline--empty{background:#00000008;border-left:3px solid transparent}.pcf-diff-sep{padding:2px 10px;font-size:10px;text-align:center;color:var(--text-muted);background:var(--bg-2);-webkit-user-select:none;user-select:none}.word-del{background:#dc323259;border-radius:2px;text-decoration:line-through;text-decoration-color:#dc3232b3}.word-ins{background:#32b45066;border-radius:2px}.pcf-hdiff{display:flex;flex-direction:column;gap:1px;padding:4px 0}.pcf-hdiff-line{font-size:12px;font-family:var(--font-mono);padding:2px 8px;border-radius:3px;display:flex;gap:6px}.pcf-hdiff-line--del{background:#dc32321f;color:var(--text)}.pcf-hdiff-line--ins{background:#32b4501f;color:var(--text)}.pcf-hdiff-sign{font-weight:700;flex-shrink:0;opacity:.7}.pcc-delete-all-btn{color:var(--danger, #C91010);font-size:12px}.kw-query-row{display:flex;align-items:center;gap:6px;min-width:0}.kw-query-row .query-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kw-ignore-btn{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--text-muted);padding:2px;opacity:0;line-height:1;display:flex;align-items:center}tr:hover .kw-ignore-btn{opacity:1}.kw-ignore-btn:hover{color:var(--text)}.kw-ignored-btn{font-size:12px;padding:3px 10px;border-radius:4px;border:1px solid var(--border);background:transparent;cursor:pointer;color:var(--text-muted);white-space:nowrap}.kw-ignored-btn.active,.kw-ignored-btn:hover{background:var(--border-strong);color:var(--text)}.kw-ignored-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);margin-bottom:8px;max-height:220px;display:flex;flex-direction:column}.kw-ignored-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text-muted);flex-shrink:0}.kw-ignored-clear-all{background:none;border:none;cursor:pointer;font-size:11px;color:var(--text-muted);padding:0}.kw-ignored-clear-all:hover{color:var(--text)}.kw-ignored-list{list-style:none;padding:4px 0;margin:0;overflow-y:auto}.kw-ignored-item{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;gap:8px;color:var(--text)}.kw-ignored-item:hover{background:var(--border)}.kw-unignore-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:11px;padding:0 2px;flex-shrink:0}.kw-unignore-btn:hover{color:var(--text)}.bulk-ignore-wrap{padding:8px 12px 10px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.bulk-ignore-input{background:var(--bg-1);border:1px solid var(--border-strong);border-radius:4px;color:var(--text);font-family:var(--font-mono);font-size:11px;padding:6px 8px;resize:vertical;width:100%;box-sizing:border-box}.bulk-ignore-input::placeholder{color:var(--text-dim)}.bulk-ignore-input:focus{outline:none;border-color:var(--accent)}.bulk-ignore-btn{align-self:flex-end;background:var(--accent-soft);border:1px solid rgba(225,83,21,.3);border-radius:4px;color:var(--accent);cursor:pointer;font-size:11px;padding:4px 12px}.bulk-ignore-btn:hover:not(:disabled){background:var(--accent);color:#fff}.bulk-ignore-btn:disabled{opacity:.4;cursor:default}.ignored-bulk-wrap{padding:0 12px 10px}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:radial-gradient(900px 500px at 70% 0%,#fdeee3 0%,transparent 60%),linear-gradient(165deg,#fbf2ec,#f8efe9 55%,#f6ece5)}.login-wrap{display:flex;flex-direction:column;align-items:center;gap:30px;width:100%;max-width:480px}.login-logo{height:42px}.login-card{background:#f7f2ee;border:1px solid #e8ded6;border-radius:12px;padding:34px 38px;width:100%;box-sizing:border-box;box-shadow:0 12px 32px #78482812}.login-title{font-family:var(--font-display);font-size:24px;font-weight:700;margin:0 0 10px;letter-spacing:-.01em}.login-sub{color:var(--text-muted);font-size:14px;line-height:1.55;margin:0 0 26px}.login-form{display:flex;flex-direction:column;gap:18px}.login-field{display:flex;flex-direction:column;gap:8px}.login-label{font-size:13px;color:var(--text);font-weight:600}.login-input{background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;padding:12px 14px;width:100%;box-sizing:border-box}.login-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.login-error{background:#c9101014;border:1px solid rgba(201,16,16,.25);border-radius:8px;color:var(--bad);font-size:13px;padding:9px 12px}.login-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:13px 16px;transition:background .15s}.login-btn:hover:not(:disabled){background:var(--accent-hover)}.login-btn:disabled{opacity:.5;cursor:default}.topbar-user{display:flex;align-items:center;gap:12px;margin-left:auto}.topbar-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent-tint);border:1px solid #f3d9cb;color:var(--accent);font-size:15px;font-weight:700}.topbar-email{font-size:14.5px;font-weight:600;color:var(--text)}@media (max-width: 760px){.topbar-email{display:none}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#25252573;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card{background:linear-gradient(180deg,var(--bg-2),var(--surface));border:1px solid var(--border);border-radius:var(--radius);padding:32px 36px;width:100%;max-width:420px}.modal-title{font-size:16px;font-weight:700;margin-bottom:8px}.um-wrap{display:flex;flex-direction:column;gap:20px;padding:4px 0}.um-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.um-title{font-size:16px;font-weight:700;margin:0 0 4px}.um-add-btn{background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:7px 16px;white-space:nowrap}.um-add-btn:hover{opacity:.88}.um-add-form{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:14px}.um-add-title{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.um-form-row{display:flex;gap:12px;flex-wrap:wrap}.um-form-row .login-field{flex:1;min-width:160px}.um-domains-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.um-checkbox-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);cursor:pointer;white-space:nowrap}.um-table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.um-role-chip{border-radius:999px;font-size:11px;font-weight:600;padding:2px 10px;white-space:nowrap}.um-temp-badge{background:#a97a0a1f;color:var(--warn);border:1px solid rgba(169,122,10,.3);border-radius:999px;font-size:10px;padding:2px 8px;white-space:nowrap}.um-actions{display:flex;gap:4px}.um-action-btn{background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:11px;padding:3px 8px}.um-action-btn:hover{color:var(--text);border-color:var(--border-strong)}.um-action-del:hover{color:var(--bad);border-color:#c9101059}.um-edit-row td{background:var(--bg-2);padding:10px 16px}.um-edit-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.um-save-btn{background:var(--accent);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:5px 14px}.um-cancel-btn{background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:12px;padding:5px 14px}.um-temppass-banner{background:#178a561a;border:1px solid rgba(23,138,86,.3);border-radius:var(--radius);padding:14px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.um-temppass-code{background:var(--bg-1);border:1px solid var(--border-strong);border-radius:4px;color:var(--good);font-size:15px;padding:4px 12px;letter-spacing:.05em}.um-temppass-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;margin-left:auto}.password-field{position:relative;display:flex;align-items:center}.password-field .password-input{padding-right:38px}.password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;margin:0;padding:4px;line-height:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;border-radius:4px}.password-toggle:hover{color:var(--text)}.revealable-secret{display:inline-flex;align-items:center;gap:6px}.password-toggle.inline{position:static;transform:none}.domain-select{position:relative;display:inline-block;min-width:240px}.domain-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:6px;color:var(--text);font-size:13px;padding:8px 12px;cursor:pointer;text-align:left}.domain-select-trigger:hover{border-color:var(--accent)}.domain-select-trigger.placeholder .domain-select-summary{color:var(--text-dim)}.domain-select-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.domain-select-caret{color:var(--text-muted);font-size:10px;flex-shrink:0}.domain-select-menu{z-index:1000;background:var(--bg-2);border:1px solid var(--border-strong);border-radius:8px;padding:4px;box-shadow:0 4px 16px #2525251a;display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto}.domain-select-opt{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:4px;font-size:12px;color:var(--text);cursor:pointer}.domain-select-opt:hover{background:var(--border)}.domain-select-opt input{accent-color:var(--accent);cursor:pointer;flex-shrink:0}.domain-select-opt-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.domain-select-empty{padding:8px 10px}.path-link{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;vertical-align:bottom}.path-link-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.path-link-go{flex-shrink:0;display:inline-flex;align-items:center;line-height:0;color:var(--text-dim);opacity:0;transition:opacity .12s,color .12s}.path-link:hover .path-link-go,.path-link-go:focus-visible{opacity:1}.path-link-go:hover{color:var(--accent)}.notes-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:3px;background:none;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:11px;padding:1px 8px;cursor:pointer;white-space:nowrap;transition:color .12s,border-color .12s,background .12s}.notes-btn:hover{color:var(--text);border-color:var(--border-strong)}.notes-btn.has-notes{color:var(--info);border-color:#1e6fd959;background:#1e6fd914}.notes-btn.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.pcom{margin-top:14px;border-top:1px solid var(--border);padding-top:12px}.pcom-head{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px}.pcom-form{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;align-items:flex-start}.pcom-input{width:100%;max-width:640px;resize:vertical;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:6px;color:var(--text);font-family:var(--font-body);font-size:13px;padding:8px 10px}.pcom-input:focus{outline:none;border-color:var(--accent)}.pcom-submit{background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:6px 14px}.pcom-submit:disabled{opacity:.5;cursor:default}.pcom-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pcom-item{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:8px 12px}.pcom-item-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.pcom-author{font-size:12px;font-weight:600;color:var(--text)}.pcom-when{font-size:11px;color:var(--text-dim)}.pcom-del{margin-left:auto;background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:12px;padding:0 4px}.pcom-del:hover{color:var(--bad)}.pcom-body{font-size:13px;color:var(--text);white-space:pre-wrap;word-break:break-word}.pcom-empty{padding:4px 0}.ssel{position:relative;display:inline-block;min-width:320px;max-width:100%}.ssel-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;padding:5px 10px;cursor:pointer;text-align:left}.ssel-trigger:hover{border-color:var(--accent)}.ssel-trigger.placeholder .ssel-summary{color:var(--text-dim)}.ssel-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono)}.ssel-caret{color:var(--text-muted);font-size:10px;flex-shrink:0}.ssel-menu{background:var(--bg-2);border:1px solid var(--border-strong);border-radius:8px;padding:6px;box-shadow:0 4px 16px #2525251a;display:flex;flex-direction:column;gap:6px;overflow:hidden}.ssel-search{flex-shrink:0;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:6px;color:var(--text);font-size:13px;padding:7px 10px;width:100%}.ssel-search:focus{outline:none;border-color:var(--accent)}.ssel-options{overflow-y:auto;display:flex;flex-direction:column;gap:1px;min-height:0}.ssel-opt{flex-shrink:0;background:none;border:none;text-align:left;cursor:pointer;color:var(--text);font-size:13px;font-family:var(--font-mono);line-height:1.4;padding:7px 10px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ssel-opt:hover{background:var(--border)}.ssel-opt.active{background:var(--accent-soft);color:var(--accent)}.ssel-opt-empty{color:var(--text-muted);font-family:var(--font-body)}.ssel-noresults{padding:8px}.ai-tab{display:flex;flex-direction:column;gap:16px}.ai-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ai-source-chip{font-size:10px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;color:var(--info);background:#1e6fd91a;border:1px solid rgba(30,111,217,.3);border-radius:999px;padding:3px 10px}.ai-scorecards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.ai-scorecard{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.ai-scorecard-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.ai-scorecard-val{font-family:var(--font-display);font-size:26px;font-weight:700;margin:4px 0 2px}.ai-scorecard-sub{font-size:11px;color:var(--text-dim)}.ai-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;align-items:start}.ai-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.ai-panel-title{font-family:var(--font-display);font-size:14px;font-weight:700;margin:0}.ai-panel-blurb{margin:4px 0 12px}.ai-bar-list,.ai-rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ai-bar-row{display:grid;grid-template-columns:minmax(90px,1.2fr) 2fr auto;align-items:center;gap:10px;font-size:12px}.ai-bar-label{color:var(--text-muted);min-width:0}.ai-bar-track{background:var(--bg-1);border-radius:4px;height:14px;overflow:hidden}.ai-bar-fill{height:100%;background:var(--border-strong);border-radius:4px}.ai-bar-val{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.ai-bar-row-target .ai-bar-label{color:var(--accent);font-weight:600}.ai-bar-row-target .ai-bar-fill{background:var(--accent)}.ai-bar-row-target .ai-bar-val{color:var(--accent)}.ai-rank-row{display:flex;align-items:center;gap:10px;font-size:12px}.ai-rank-num{color:var(--text-dim);width:18px;text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}.ai-rank-label{color:var(--text-muted);min-width:0;flex:1}.ai-rank-val{color:var(--text);margin-left:auto;flex-shrink:0;font-variant-numeric:tabular-nums}.ai-rank-row-target .ai-rank-label{color:var(--accent);font-weight:600}.ai-chips{display:flex;flex-wrap:wrap;gap:6px}.ai-entity-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text);background:var(--bg-1);border:1px solid var(--border);border-radius:999px;padding:3px 6px 3px 10px}.ai-entity-count{background:var(--bg-2);color:var(--text-muted);border-radius:999px;font-size:10px;padding:1px 7px}.ai-pages-table{width:100%}.ai-page-own td{background:var(--accent-soft)}.ai-own-tag{margin-left:8px;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:1px 6px}.lp-tab{display:flex;flex-direction:column;gap:14px}.lp-brand-term{text-transform:none;font-family:var(--font-mono);font-size:18px}.lp-toolbar{display:flex;align-items:center;gap:12px}.lp-btn{padding:6px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;cursor:pointer}.lp-btn:hover:not(:disabled){border-color:var(--accent)}.lp-btn:disabled{opacity:.5;cursor:default}.lp-btn.small{padding:4px 10px;font-size:12px}.lp-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.lp-btn-primary:hover:not(:disabled){filter:brightness(1.1)}.lp-btn-danger:hover:not(:disabled){border-color:var(--bad);color:var(--bad)}.lp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;display:flex;flex-direction:column;gap:10px}.lp-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lp-prompt-text{background:none;border:none;color:var(--text);font-size:14px;font-weight:600;text-align:left;cursor:pointer;padding:0;display:flex;gap:8px;align-items:baseline}.lp-prompt-text:hover{color:var(--accent)}.lp-caret{display:inline-block;transition:transform .15s;font-size:11px;color:var(--text-muted)}.lp-caret.open{transform:rotate(90deg)}.lp-card-actions{display:flex;gap:6px;flex-shrink:0}.lp-platform-row{display:flex;flex-wrap:wrap;gap:8px}.lp-platform-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;font-size:12px}.lp-platform-name{font-weight:600}.lp-platform-model{color:var(--text-muted);font-size:11px}.lp-chip{padding:1px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.lp-chip-good{background:color-mix(in srgb,var(--good) 18%,transparent);color:var(--good)}.lp-chip-bad{background:color-mix(in srgb,var(--bad) 18%,transparent);color:var(--bad)}.lp-chip-warn{background:color-mix(in srgb,var(--warn, #A97A0A) 18%,transparent);color:var(--warn, #A97A0A)}.lp-chip-error{background:color-mix(in srgb,var(--bad) 12%,transparent);color:var(--bad);border:1px dashed var(--bad)}.lp-chip-idle{background:var(--bg-2);color:var(--text-muted);border:1px solid var(--border)}.lp-card-meta{border-top:1px solid var(--border);padding-top:8px}.lp-detail{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--border);padding-top:12px}.lp-answers{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px}.lp-answer{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.lp-answer-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.lp-answer-when{margin-left:auto}.lp-answer-text{white-space:pre-wrap;line-height:1.55;max-height:320px;overflow-y:auto;color:var(--text)}.lp-answer-error{color:var(--bad)}.lp-answer-meta{margin-top:8px}.lp-mark{background:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--text);border-radius:3px;padding:0 2px;font-weight:700}.lp-citations{margin-top:10px}.lp-citations ul{margin:4px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:2px}.lp-citation-own a{color:var(--accent);font-weight:600}.lp-history-title{margin-bottom:6px}.lp-history-table td{vertical-align:middle}.lp-modal{max-width:560px}.lp-textarea{width:100%;box-sizing:border-box;resize:vertical;margin-top:10px;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;padding:10px 12px;font-family:inherit}.lp-textarea:focus{outline:none;border-color:var(--accent)}.lp-counter{text-align:right;margin-top:2px}.lp-model-rows{display:flex;flex-direction:column;gap:8px;margin:14px 0}.lp-model-row{display:flex;align-items:center;gap:12px}.lp-model-toggle{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;min-width:110px;cursor:pointer}.lp-model-toggle input{accent-color:var(--accent);cursor:pointer}.lp-model-select{flex:1;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:12px;padding:6px 8px;cursor:pointer}.lp-model-select:disabled{opacity:.45;cursor:default}.lp-modal-error{color:var(--bad);margin-bottom:10px}.lp-modal-actions{display:flex;justify-content:flex-end;gap:8px}.drp{position:relative}.drp-trigger{display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:8px 16px;font-size:13px;color:var(--text);cursor:pointer;font-family:var(--font-body)}.drp-trigger:hover{border-color:var(--border-strong)}.drp-trigger-label{color:var(--text-muted);font-weight:500}.drp-trigger-sep{width:1px;align-self:stretch;background:var(--border)}.drp-trigger-value{color:var(--accent);font-weight:600}.drp-caret{color:var(--text-muted);font-size:10px}.drp-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:200;display:flex;background:var(--bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 48px #25252524;overflow:hidden}.drp-presets{display:flex;flex-direction:column;gap:2px;padding:16px 12px;border-right:1px solid var(--bg-2);min-width:168px}.drp-preset{background:none;border:none;border-radius:8px;cursor:pointer;padding:9px 12px;font-size:13.5px;text-align:left;color:var(--text);font-family:var(--font-body);white-space:nowrap}.drp-preset:hover:not(.active){background:#0000000a}.drp-preset.active{background:var(--accent-tint);color:var(--accent);font-weight:600}.drp-main{display:flex;flex-direction:column;padding:16px 18px}.drp-inputs{display:flex;align-items:center;gap:10px;margin-bottom:14px}.drp-input-label{font-size:13px;color:var(--text);font-weight:600}.drp-input{border:1px solid var(--border);border-radius:8px;padding:7px 12px;font-size:13px;color:var(--text);min-width:108px;text-align:center;background:var(--bg)}.drp-input-active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.drp-cals{display:flex;align-items:flex-start;gap:14px}.drp-nav{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:20px;padding:2px 6px;margin-top:2px;border-radius:6px}.drp-nav:hover{color:var(--text);background:#0000000a}.drp-month{width:252px}.drp-month-name{text-align:center;font-size:14px;font-weight:600;margin-bottom:10px}.drp-grid{display:grid;grid-template-columns:repeat(7,36px);justify-content:center;row-gap:2px}.drp-dow{font-size:12px;color:var(--text-muted);text-align:center;padding:4px 0 6px;font-weight:500}.drp-day{position:relative;height:34px;border:none;background:none;cursor:pointer;font-size:13px;color:var(--text);font-family:var(--font-body);padding:0}.drp-day:disabled{color:var(--text-dim);cursor:default}.drp-day-num{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:1px auto;border-radius:50%}.drp-day:hover:not(:disabled) .drp-day-num{background:#0000000f}.drp-day-range{background:var(--accent-tint);color:var(--accent)}.drp-day-start{background:linear-gradient(to right,transparent 50%,var(--accent-tint) 50%)}.drp-day-end{background:linear-gradient(to left,transparent 50%,var(--accent-tint) 50%)}.drp-day-cap .drp-day-num{background:var(--accent)!important;color:#fff;font-weight:600}.drp-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
