.insight-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end;padding:20px}.insight-filters label{flex:1;min-width:140px}.insight-filters .button{margin-bottom:2px}.insight-tabs{display:flex;gap:8px;margin:24px 0 16px;flex-wrap:wrap}.admin [data-insight-view][aria-pressed=true],.admin [data-chart-style][aria-pressed=true]{background:#4a345f;color:#f0dbff;border-color:#ae7dd0}.insight-chart>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.insight-chart>header p{margin:8px 0 0;font-size:12px}.insight-chart svg{width:100%;height:auto;fill:none;stroke:none;overflow:visible}.insight-chart svg text{font:12px Arial,sans-serif;fill:#bfb1cf;stroke:none}.insight-chart svg .donut-total{font-size:25px;font-weight:bold;fill:#f4e9ff}.insight-chart .insight-donut{max-width:420px;display:block;margin:auto}.chart-legend{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin:16px}.chart-legend span{display:flex;gap:8px;align-items:center;font-size:12px}.chart-legend i{width:10px;height:10px;border-radius:3px}.chart-data{padding:18px 24px;border-top:1px solid #38303f}.chart-data summary{cursor:pointer;font-size:12px;color:#caa4e5}.insight-empty{min-height:260px;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column}.insight-empty strong{font-size:21px}.insight-empty p{max-width:500px;margin-top:12px}.rank-chart>div{display:grid;grid-template-columns:minmax(120px,1fr) 2fr 90px;align-items:center;gap:16px;margin:20px 0;font-size:13px}.rank-track{height:22px;background:#28202f;border-radius:5px;overflow:hidden}.rank-track i{display:block;height:100%;background:linear-gradient(90deg,#765496,#c399ef);border-radius:5px}.rank-chart strong{text-align:right}.insight-stats .stat>small{line-height:1.6}.seo-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);gap:24px;align-items:start}.seo-layout summary{cursor:pointer;padding:12px 0;color:#d6b5ed}.seo-layout .field small{display:block;margin-top:5px}.seo-save{display:flex;align-items:center;gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid #45354f}.seo-save span{font-size:12px}.search-preview{padding:18px;background:#12131b;border:1px solid #353140;border-radius:8px;margin-bottom:16px}.search-preview>span{color:#b5c5b8;font-size:12px}.search-preview h2{color:#b5bfff;font-size:20px;margin:12px 0 8px}.search-preview p{margin-bottom:0}.seo-tasks{list-style:none;padding:0}.seo-tasks li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #3b3044}.seo-tasks small{display:block;margin-top:6px}.sales-insight-entry{margin-top:24px}.seo-intro{margin-top:60px;padding:30px;border:1px solid #69467766;background:#1b1222bb;border-radius:12px}.seo-intro h2{font-size:clamp(22px,3vw,32px);max-width:950px}.seo-intro>p:last-child{max-width:980px;margin-bottom:0}.hero h1.seo-home-heading{font-size:clamp(32px,4.2vw,66px);line-height:1.08}
@media(max-width:900px){.seo-layout{grid-template-columns:1fr}.insight-chart>header{align-items:flex-start;flex-direction:column}.insight-chart .panel-body{padding:16px}.rank-chart>div{grid-template-columns:minmax(80px,1fr) 1fr 65px;gap:8px;font-size:11px}.insight-filters{gap:12px}.insight-chart .insight-plot{min-width:600px}.insight-chart>.panel-body{overflow:auto}.insight-stats .stat>strong{font-size:26px}.seo-save{flex-wrap:wrap}}
.admin-top{flex-wrap:wrap}.catalog-save-status{flex-basis:100%;font-size:11px;line-height:1.5;color:#a9d6b4;letter-spacing:0;padding:6px 0 0}.catalog-save-status[data-state=dirty]{color:#efd08f}.catalog-save-status[data-state=error]{color:#ffb7c4}.admin [data-audience-kind][aria-pressed=true]{background:#4a345f;color:#f0dbff;border-color:#ae7dd0}.market-plan li{margin-bottom:12px;line-height:1.6;color:#c2b5cc}.seo-intro h3{font-size:18px;line-height:1.5;color:#cbaada}
/* Owner audience desk: compact live profiles, clear hierarchy, stable update slots. */
.admin .audience-workspace{--audience-surface:#121019;--audience-border:#3d2d4e;--audience-pink:#ef9bd5;--audience-muted:#aaa0b6;display:grid;gap:22px;min-width:0}
.admin[data-admin-theme=light] .audience-workspace{--audience-surface:#070709;--audience-border:#29232f;--audience-muted:#a79fab}
.audience-workspace svg{width:20px;height:20px;flex:none}.audience-workspace .audience-eyebrow{display:flex;align-items:center;gap:8px;font:600 10px/1.5 Consolas,monospace;letter-spacing:.15em;color:var(--audience-pink)}
.admin .audience-live-panel{min-width:0;overflow:hidden;border:1px solid #644575;border-radius:18px;background:radial-gradient(ellipse at 85% 0,#673d6820,transparent 60%),var(--audience-surface);box-shadow:0 12px 36px #0002}
.audience-live-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px 28px 24px;border-bottom:1px solid var(--audience-border)}
.admin .audience-live-header h2{font-size:30px;letter-spacing:-.04em;margin:10px 0 8px;color:#f4edf9}.audience-live-header p{margin:0;color:var(--audience-muted);font-size:13px;line-height:1.6}
.audience-connection{display:inline-flex;align-items:center;gap:8px;flex:none;font-size:11px;color:#b9adc5;border:1px solid #55425e;background:#ffffff04;border-radius:30px;padding:9px 12px;white-space:nowrap}.audience-connection i,.audience-live-footer i{width:6px;height:6px;background:#a38eaf;border-radius:50%;flex:none}.audience-connection[data-state=online]{color:#98dec2;border-color:#375c4e;background:#24443825}.audience-connection[data-state=online] i,.audience-live-footer i{background:#6bdbab;box-shadow:0 0 0 3px #6bdbab12}.audience-connection[data-state=error]{color:#f5a9bc;border-color:#804352}
.audience-presence-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:22px 28px;gap:16px;background:#ffffff02;border-bottom:1px solid var(--audience-border)}.audience-presence-summary>div{display:flex;gap:12px;align-items:center;min-width:0}.audience-presence-summary small{display:block;color:var(--audience-muted);font-size:11px;line-height:1.5}.audience-presence-summary strong{display:block;font-size:29px;line-height:1.25;color:#f4eaf9;font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.audience-summary-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#aa6be51c;color:#c69bef;border:1px solid #a976d92a}.audience-summary-icon.account{color:#efb4dc;background:#ef9bd514;border-color:#ef9bd526;font-weight:800;font-size:19px}.audience-summary-icon.guest{color:#9fbbc7;background:#9dc6d112;border-color:#9dc6d126}.audience-summary-icon.pages{color:#c6c49d;background:#cec99612;border-color:#cec99626}
.audience-live-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:20px 24px 0}.audience-live-filters{display:flex;gap:4px;padding:4px;background:#0003;border:1px solid var(--audience-border);border-radius:10px}.admin .audience-live-filters button{background:transparent;border:1px solid transparent;color:var(--audience-muted);border-radius:7px;font-size:11px;padding:8px 12px;cursor:pointer}.admin .audience-live-filters button[aria-pressed=true]{background:#76508033;border-color:#90629b66;color:#f8def4}.admin .audience-live-filters button:focus-visible,.audience-visitor-location:focus-visible{outline:2px solid #e4a4ef;outline-offset:3px}
.audience-visitor-search{position:relative!important;display:flex!important;align-items:center;min-width:200px;max-width:320px;flex:1;margin:0!important}.audience-visitor-search>svg{position:absolute;left:12px;width:16px;height:16px;color:#a293ad;pointer-events:none}.admin .audience-visitor-search input{padding:10px 12px 10px 36px!important;border-radius:10px!important;background:#0003!important;border-color:var(--audience-border)!important;width:100%;min-width:0;font-size:12px}
.audience-visitors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,295px),1fr));gap:14px;padding:20px 24px 24px;min-width:0;align-items:start}
.admin .audience-visitor-card{min-width:0;overflow:hidden;border:1px solid #50405e;border-radius:14px;background:linear-gradient(145deg,#201726bd,#111016);box-shadow:0 5px 14px #0002;transition:border-color .15s ease}.admin[data-admin-theme=light] .audience-visitor-card{background:linear-gradient(145deg,#141016,#070709)}.audience-visitor-card:hover{border-color:#ae79ad}.audience-visitor-card>header{display:flex;align-items:center;gap:12px;padding:18px 17px 15px}.audience-avatar{position:relative;width:54px;height:54px;flex:none;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#8056a0,#31213f);color:#f3d8ee;border:2px solid #b687c8;font-size:17px;font-weight:700;box-shadow:0 0 0 4px #a774b70b}.audience-avatar>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}.audience-avatar>svg{width:24px;height:24px}.audience-avatar>i{position:absolute;bottom:-1px;right:-1px;width:12px;height:12px;border-radius:50%;background:#ab9671;border:3px solid #1b1421}.audience-avatar>i[data-active=true]{background:#65dba9}
.audience-person{min-width:0;flex:1}.audience-person>strong{display:block;font-size:16px;line-height:1.35;letter-spacing:-.02em;overflow-wrap:anywhere;color:#f6ecf7}.audience-account-label{display:flex;align-items:center;gap:5px;color:#c2a5bd;font-size:10px;margin-top:5px}.audience-account-label b{display:grid;place-items:center;width:16px;height:16px;border:1px solid #b48fa755;border-radius:5px;font-size:10px;background:#f5dcee0b;color:#edacd5}.audience-activity-pill{align-self:flex-start;flex:none;white-space:nowrap;font-size:9px;line-height:1.5;padding:3px 7px;border:1px solid #72634c;border-radius:20px;color:#ceb58c;background:#ceb58c0b}.audience-activity-pill[data-active=true]{border-color:#365b4b;color:#91d6b4;background:#79cda00c}
.audience-visitor-card[data-account=guest] .audience-avatar{background:linear-gradient(135deg,#303344,#1b1c27);color:#bec1d5;border-color:#596078}.audience-visitor-card[data-account=guest] .audience-account-label{color:#a3a5ba}
.admin .audience-visitor-location{display:flex;align-items:center;gap:12px;color:#e9e0ef;text-decoration:none;padding:15px 16px;margin:0 12px 14px;background:#0003;border:1px solid #ffffff0b;border-radius:10px;min-width:0}.audience-visitor-location>.audience-visitor-page{flex:1;min-width:0}.audience-location-icon{display:grid;place-items:center;flex:none;width:34px;height:40px;border:1px solid #765e8940;border-radius:8px;background:#9e74bb0b;color:#c9a5df}.audience-visitor-location small{display:block;font:10px/1.4 Consolas,monospace;color:#a794b4;margin-bottom:5px}.admin .audience-visitor-location h3{font-size:14px;line-height:1.45;font-weight:650;margin:0;letter-spacing:-.01em;overflow-wrap:anywhere}.audience-collection{display:block;color:#968aa0;font-size:10px;line-height:1.4;margin-top:6px;overflow-wrap:anywhere}.audience-open-page{align-self:flex-start;color:#c18cb7}.audience-open-page svg{width:14px;height:14px}.audience-visitor-location:hover{border-color:#b379ad60;background:#ae6d9c0b}
.audience-visitor-card>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 16px;border-top:1px solid #ffffff0a;background:#0001;color:#a89aaf;font:10px/1.5 Consolas,monospace}.audience-visitor-card>footer>span:first-child{display:inline-flex;align-items:center;gap:6px}.audience-visitor-card>footer svg{width:12px;height:12px}.audience-live-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid var(--audience-border);padding:13px 24px;color:#9e91a9;font-size:10px}.audience-live-footer>span{display:flex;align-items:center;gap:8px}.audience-live-footer small{font-size:10px}
.audience-presence-empty{grid-column:1/-1;min-height:180px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #665174;border-radius:12px;background:#ffffff01;padding:24px;color:var(--audience-muted)}.audience-presence-empty>span{width:45px;height:45px;display:grid;place-items:center;color:#d79bcf;border:1px solid #805b8855;border-radius:13px;background:#b276c00b;margin-bottom:12px}.audience-presence-empty h3{font-size:16px;margin:0 0 8px;color:#d6c7e1}.audience-presence-empty p{font-size:12px;margin:0;max-width:350px;line-height:1.6}
.admin .audience-report-filters{margin:0;padding:20px 22px;border-radius:14px;background:var(--audience-surface);border-color:var(--audience-border)}.audience-report-filters>div:first-child{flex:2;min-width:220px}.audience-report-filters h2{font-size:19px;margin:7px 0 0;letter-spacing:-.025em}.audience-report-filters>label{flex:1;min-width:145px;font-size:11px}.audience-report-filters .chart-quick-ranges{flex-basis:100%;margin:0}.audience-data-note{font-size:11px;line-height:1.7;color:var(--audience-muted);margin:-8px 0 0}.audience-workspace>.audience-data-note{padding:0 4px}.audience-workspace #audience-error:empty{display:none}
.admin .audience-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0}.admin .audience-kpis .stat{position:relative;min-width:0;overflow:hidden;border:1px solid var(--audience-border);border-radius:12px;background:linear-gradient(125deg,#24172b70,transparent),var(--audience-surface);padding:20px;color:#c0afca;font-size:11px}.audience-kpis .stat>strong{font-size:32px;line-height:1.35;letter-spacing:-.04em;color:#f1e7f7;font-variant-numeric:tabular-nums;margin-top:10px;display:block}.audience-kpi-icon{position:absolute;right:14px;bottom:18px;color:#d98dcb45}.audience-kpi-icon svg{width:30px;height:30px}.admin .audience-category-tabs{margin:0;gap:8px}.admin .audience-category-tabs .button{border-radius:8px;font-size:12px}.audience-interest-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr);align-items:start;gap:20px;min-width:0}.audience-workspace .panel{border-color:var(--audience-border);border-radius:14px;background:var(--audience-surface);min-width:0}.audience-ranking>header{padding:20px 22px}.audience-ranking h2{font-size:19px;margin:8px 0 0}.audience-ranking .rank-chart>div{grid-template-columns:minmax(110px,1fr) minmax(80px,.7fr) 60px;font-size:11px;gap:12px;margin:18px 0}.audience-ranking .rank-track{height:8px;border-radius:10px;background:#38263f}.audience-ranking .rank-track i{background:linear-gradient(90deg,#945db0,#e2a1cd);border-radius:10px}.audience-ranking .rank-chart strong{font-size:10px;color:#c2adc9;font-weight:500}.audience-ranking .rank-chart>div>span{overflow-wrap:anywhere}.audience-rank-details{border-top:1px solid var(--audience-border);padding:16px 20px}.audience-workspace details>summary{cursor:pointer;font-size:12px;color:#c7a8d5;font-weight:600}
.audience-opportunity{padding:24px!important}.audience-opportunity-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid #90649a55;background:#a463aa12;border-radius:13px;margin:24px 0 18px;color:#d699cf}.audience-opportunity-icon svg{width:24px;height:24px}.audience-opportunity h2{font-size:23px!important;letter-spacing:-.03em;margin:0 0 18px}.audience-opportunity p{color:var(--audience-muted);font-size:12px;line-height:1.8}.audience-opportunity .audience-leading-name{font-size:16px;font-weight:650;color:#e6cee9;line-height:1.5}.audience-opportunity .button{margin:8px 0 20px;font-size:11px}.audience-opportunity>small{display:block;border-top:1px solid var(--audience-border);padding-top:16px;color:#8e809a;font-size:10px;line-height:1.6}
.audience-server-panel{padding:24px!important}.audience-server-panel>header{display:flex;align-items:center;justify-content:space-between;gap:15px;border:0!important;background:transparent!important;padding:0 0 20px!important}.audience-server-panel h2{margin:8px 0 0;font-size:19px}.audience-report-badge{font:10px Consolas,monospace;color:#a194ad;border:1px solid var(--audience-border);padding:8px 10px;border-radius:8px;white-space:nowrap}.admin .audience-server-panel .request-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 20px}.admin .audience-server-panel .request-stats .stat{background:#ffffff02;border:1px solid #65537330;border-radius:10px;padding:16px;color:#a89bb2;font-size:11px}.audience-server-panel .stat strong{display:block;color:#dbcee4;font-size:26px;line-height:1.4;font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-top:8px}.audience-server-panel details{border-top:1px solid var(--audience-border);padding-top:16px;margin-top:18px}.audience-methods p{font-size:11px;line-height:1.8;color:var(--audience-muted)}.audience-methods{padding:17px 22px!important}.audience-workspace .table-wrap{max-width:100%}.audience-workspace table td{overflow-wrap:anywhere}.audience-workspace .console-table-tools{padding-top:14px;gap:8px}.audience-workspace .console-table-tools label{font-size:11px}.audience-workspace #audience-request-table td:first-child{max-width:400px}
@media(max-width:1100px){.audience-presence-summary{gap:12px;padding:20px}.audience-summary-icon{width:34px;height:34px;border-radius:10px}.audience-presence-summary small{font-size:10px}.audience-interest-grid{grid-template-columns:minmax(0,1fr)}.audience-opportunity{display:block}}
@media(max-width:650px){.audience-live-header{padding:22px 18px;gap:12px;flex-wrap:wrap}.admin .audience-live-header h2{font-size:26px}.audience-presence-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px}.audience-live-toolbar{padding:16px 14px 0}.audience-live-filters{width:100%;justify-content:space-between}.admin .audience-live-filters button{flex:1;padding:8px;font-size:10px}.audience-visitor-search{max-width:none;width:100%;flex-basis:100%}.audience-visitors-grid{grid-template-columns:minmax(0,1fr);padding:16px 14px;gap:12px}.audience-live-footer{padding:14px 16px;gap:8px}.admin .audience-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin .audience-kpis .stat{padding:15px;font-size:10px}.audience-kpis .stat>strong{font-size:28px}.audience-kpi-icon svg{width:23px;height:23px}.audience-report-filters>div:first-child{flex-basis:100%;min-width:0}.audience-server-panel{padding:18px!important}.audience-server-panel>header{flex-wrap:wrap}.admin .audience-server-panel .request-stats{grid-template-columns:minmax(0,1fr);gap:8px}.admin .audience-server-panel .request-stats .stat{display:flex;align-items:center;justify-content:space-between;padding:12px 14px}.audience-server-panel .stat strong{margin:0;font-size:23px}.audience-ranking .rank-chart>div{grid-template-columns:minmax(0,1fr) 65px;gap:8px}.audience-ranking .rank-track{grid-column:1;grid-row:auto}.audience-ranking .rank-chart strong{grid-column:2;grid-row:span 2}.audience-ranking>header{padding:20px}.audience-methods{padding:17px!important}}
@media(prefers-reduced-motion:reduce){.audience-visitor-card{transition:none!important}}
/* Keep this workspace cohesive when the AdminLTE stylesheet loads after it. */
#app[data-route=popularity] .admin.native-lte .admin-main>.lte-breadcrumb{display:none}
.admin.native-lte[data-console-ready] .audience-workspace .panel{background:var(--audience-surface);border-color:var(--audience-border);border-radius:14px}
.admin.native-lte[data-console-ready] .audience-workspace .audience-kpis .stat{background:linear-gradient(125deg,#25172b70,transparent),var(--audience-surface);border:1px solid var(--audience-border);border-radius:12px}
.admin.native-lte .audience-workspace .audience-kpi-icon{color:#d993c65c}.admin.native-lte .audience-workspace .audience-category-tabs .button[aria-pressed=true],.admin.native-lte .audience-workspace .chart-quick-ranges .button[aria-pressed=true]{background:#77518033;border-color:#a574b0;color:#edc6e9}
.admin.native-lte .audience-workspace .audience-report-filters input,.admin.native-lte .audience-workspace .audience-report-filters select,.admin.native-lte .audience-workspace .audience-visitor-search input{background:#090a10!important;border-color:var(--audience-border)!important;color:#d7cbe0}
.audience-visitors-grid{align-items:stretch}.admin .audience-visitor-card{display:flex;flex-direction:column}.audience-visitor-card .audience-visitor-location{flex:1;min-height:90px}
.admin .audience-workspace{--console-surface:var(--audience-surface);--console-bg:#0b0910;--console-raised:#1b1422;--console-border:var(--audience-border);--console-selected:#2b1c35;--console-accent:#dba1df;--console-muted:#a79aac}
.seo-crawl-check{border-left:4px solid #b98af0;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;background:linear-gradient(115deg,rgba(130,75,180,.12),transparent)}
.seo-crawl-check[data-state=allowed]{border-left-color:#59c99b}.seo-crawl-check[data-state=blocked]{border-left-color:#f37994}.seo-crawl-check h2{margin:4px 0 8px}.seo-crawl-check p{max-width:760px}.seo-crawl-check .actions{flex-wrap:wrap;flex-shrink:0}@media(max-width:900px){.seo-crawl-check{align-items:flex-start;flex-direction:column}.seo-crawl-check .actions{flex-shrink:1}}
