/* Console theme: generated from app.css + console.css */
:root{--nav:#13171b;--nav2:#1b1f25;--blue:#1667d9;--blue2:rgba(54,120,226,0.13);--ink:#cfd7e2;--muted:#9aa0a8;--line:#293038;--bg:#181c22;--card:#202020;--green:#5ff2c0;--shadow:0 8px 24px rgba(0,0,0,0.132)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}a{color:inherit;text-decoration:none}.shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,var(--nav),#111418);color:#dce8f7;padding:24px 16px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;color:#ffffff;font-size:15px;line-height:1.15;margin:0 10px 28px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#1d6fe8;font-size:21px}.nav{display:grid;gap:5px}.nav-item{padding:11px 13px;border-radius:10px;color:#aebed0;display:flex;gap:12px;align-items:center;font-weight:600;font-size:15px}.nav-item:hover,.nav-item.active{background:#21272d;color:#ffffff}.context-tree{border-top:1px solid #252b32;margin-top:20px;padding-top:18px;font-size:13px;overflow:auto}.context-label{display:block;color:#a5b5c6;text-transform:uppercase;letter-spacing:.08em;font-size:11px;margin:0 9px 8px}.context-project{display:block;padding:8px 9px;font-weight:700;color:#ffffff}.tree-topic{padding:8px 9px;color:#bcd0e5}.tree-intent{margin:8px 0 0 10px}.tree-intent span{display:block;color:#b7c4d3;margin-bottom:6px}.tree-intent a{display:block;padding:6px 8px;border-left:1px solid #262b31;color:#9fb4ca}.tree-intent a.selected{color:#ffffff;background:#20262d;border-radius:6px}.sidebar-footer{margin-top:auto;border-top:1px solid #252b32;padding:18px 8px 0;display:flex;align-items:center;gap:10px}.sidebar-footer small{display:block;color:#afbdcc}.avatar{width:34px;height:34px;border-radius:50%;background:#15181e;color:#ccd4e0;display:grid;place-items:center;font-size:12px;font-weight:800}.main{min-width:0}.topbar{height:70px;background:#202020;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:5}.global-search{width:min(560px,50vw);background:#181c23;border:1px solid var(--line);border-radius:10px;padding:10px 14px;color:#969da6}.global-search input{border:0;background:transparent;outline:0;width:90%;font-size:15px}.top-actions,.actions{display:flex;gap:10px}.content{padding:30px;max-width:1600px;margin:auto}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.page-head h1{font-size:30px;line-height:1.2;margin:4px 0 7px;letter-spacing:-.025em}.page-head p,.card-head p{margin:0;color:var(--muted);font-size:15px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:#9bacc0}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:10px 14px;font-size:14px;font-weight:800;border:1px solid var(--line);background:#202020}.button.primary{background:var(--blue);color:#ffffff;border-color:var(--blue)}.button.ghost{background:#202020}.kpi-grid{display:grid;gap:14px;margin-bottom:22px}.kpi-grid.six{grid-template-columns:repeat(6,1fr)}.kpi-grid.four{grid-template-columns:repeat(4,1fr)}.kpi{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:var(--shadow)}.kpi span{display:block;font-size:13px;color:var(--muted);font-weight:700}.kpi strong{display:block;font-size:28px;margin-top:7px}.kpi small{display:block;color:#889099;margin-top:4px}.small-strong{font-size:17px!important}.two-col{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin-bottom:20px}.card{background:#202020;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);padding:20px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.card-head h2{font-size:17px;margin:0 0 4px}.bar-list{display:grid;gap:13px}.bar-row{display:grid;grid-template-columns:110px 1fr 38px;align-items:center;gap:10px;font-size:14px}.bar-track{height:8px;border-radius:8px;background:#161a1f;overflow:hidden}.bar-track i{display:block;height:100%;background:linear-gradient(90deg,#1768dc,#65a5f3);border-radius:8px}.list{display:grid}.list-row,.project-card{display:flex;justify-content:space-between;gap:15px;padding:14px 4px;border-bottom:1px solid var(--line);align-items:center}.list-row small,.project-card p{display:block;color:var(--muted);margin:4px 0 0;font-size:13px}.project-card{padding:16px 6px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#22aa75;margin-right:8px}.callout{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,#191e24,#202020)}.callout h2{margin:5px 0 6px}.form{display:grid;gap:16px}.form label{font-size:13px;font-weight:800;color:#a8afb8;display:grid;gap:7px}.form input,.form textarea,.form select,.inline-form input,.table-filter{width:100%;border:1px solid rgba(105,138,176,0.32);border-radius:9px;padding:10px 12px;background:#202020;font:inherit;outline:none}.form input:focus,.form textarea:focus,.form select:focus,.inline-form input:focus{border-color:rgba(60,130,221,0.32);box-shadow:0 0 0 3px rgba(255,255,255,0.05)}.breadcrumbs{display:flex;gap:8px;color:#8e959e;font-size:13px;margin-bottom:12px}.breadcrumbs a{color:#dfe4ec}.structure{display:grid;gap:16px}.topic-block{border:1px solid var(--line);border-radius:12px;background:#191d24;overflow:hidden}.topic-title,.intent-title{display:flex;align-items:center;justify-content:space-between;padding:14px 16px}.topic-title{background:#171b21}.topic-title>div{display:flex;gap:9px}.intent-block{margin:12px;border:1px solid #293038;border-radius:10px;background:#202020;padding:8px}.intent-title{padding:9px 10px;color:#b8c0ca}.intent-title span,.topic-title>span{font-size:12px;color:#8a929b}.prompt-row{display:flex;justify-content:space-between;align-items:center;padding:11px;border-top:1px solid #293038}.prompt-row>div{display:flex;align-items:center;gap:10px}.prompt-icon{width:28px;height:28px;border-radius:8px;background:rgba(54,120,226,0.13);color:#dfe4ec;display:grid;place-items:center;font-weight:900}.prompt-row small{display:block;color:#88909a;margin-top:3px}.inline-form{display:flex;gap:8px;padding:10px}.inline-form button{border:0;background:rgba(54,121,226,0.13);color:#dfe4ec;border-radius:8px;padding:0 12px;font-weight:800}.inline-form.nested{margin:0 12px 12px}.inline-form.add-topic{border:1px dashed rgba(102,137,179,0.32);border-radius:10px}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:18px}.tab{border:0;background:transparent;padding:12px 14px;color:#9ca3ab;font-weight:800;cursor:pointer;border-bottom:2px solid transparent}.tab.active{color:#dfe4ec;border-color:#1767d5}.tab-panel{display:none}.tab-panel.active{display:block}.analytics-top{grid-template-columns:1fr 1fr}.effort-groups{display:grid;gap:14px}.effort-groups>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.effort-groups span{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.badge{display:inline-flex;padding:4px 7px;border-radius:6px;font-size:11px;font-weight:800;margin:1px 3px 1px 0;white-space:nowrap}.badge.platform{background:#161b20;color:#8fa6c2}.badge.effort{background:rgba(87,54,226,0.13);color:#9984cd}.badge.yes{background:rgba(77,203,151,0.13);color:#5ff2c5}.badge.muted{background:#161a20;color:#8e949b}.badge.cluster{background:rgba(54,129,226,0.13);color:#dfe4ec}.table-card{padding:0;overflow:hidden}.table-card .card-head{padding:18px 20px 0}.table-filter{width:240px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{background:#181d23;color:#a0a7af;text-align:left;padding:10px 13px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap}td{padding:12px 13px;border-bottom:1px solid #293038;vertical-align:top;max-width:360px}td small{display:block;color:#92a0b1;margin-top:4px}.rate{display:grid;gap:5px;min-width:95px}.rate i{height:5px;background:#14181d;border-radius:6px;overflow:hidden}.rate em{display:block;height:100%;background:#2e77df}.chat-link{display:inline-block;color:#dfe4ec;font-weight:700;margin-right:5px}.cluster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.cluster-card{border:1px solid var(--line);border-radius:11px;padding:16px;background:#1a1c25}.cluster-card h3{margin:10px 0 6px}.cluster-card p{color:var(--muted);font-size:13px}.cluster-top{display:flex;justify-content:space-between;align-items:center}.article-card{margin-top:14px;padding:13px;border-radius:9px;background:#202020;border:1px solid #292f38}.article-card h4{margin:5px 0}.article-card ul{padding-left:18px;color:#a5acb4;font-size:13px}.import-layout{grid-template-columns:1fr 1fr}.import-result{display:grid;gap:6px;margin-top:18px;padding:14px;border-radius:10px}.import-result.success{background:#151f1b;color:#75dcbd}.schema-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.schema-list>div{border:1px solid var(--line);border-radius:10px;padding:12px}.schema-list b{display:block;margin-bottom:8px}.schema-list code{display:block;background:#171b22;border-radius:6px;padding:5px 7px;margin:5px 0;font-size:12px}.notice{margin-top:16px;padding:13px;background:rgba(226,174,54,0.13);border:1px solid rgba(221,169,60,0.32);border-radius:10px}.notice p{font-size:13px;color:#bbb6aa;margin-bottom:0}.platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.platform-card h3{font-size:13px;color:#9ca4ab;margin:18px 0 8px}.badge-row{display:flex;flex-wrap:wrap;gap:4px}.muted-text,.empty{color:#899099;font-size:14px;padding:18px;text-align:center}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media(max-width:1100px){.shell{grid-template-columns:210px 1fr}.kpi-grid.six{grid-template-columns:repeat(3,1fr)}.platform-grid{grid-template-columns:1fr 1fr}}@media(max-width:800px){.shell{display:block}.sidebar{position:relative;height:auto}.nav{grid-template-columns:repeat(3,1fr)}.nav-item{justify-content:center}.nav-item span{display:none}.topbar{position:relative;padding:0 14px}.global-search{width:55vw}.content{padding:18px}.two-col,.analytics-top,.import-layout{grid-template-columns:1fr}.kpi-grid.six,.kpi-grid.four{grid-template-columns:repeat(2,1fr)}.page-head{display:block}.page-head .actions,.page-head>.button{margin-top:14px}.schema-list,.platform-grid,.cluster-grid{grid-template-columns:1fr}}
/* V2 additions */
.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.project-tile{display:block;border:1px solid var(--line);border-radius:12px;padding:17px;background:#191d24;transition:.18s}.project-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:rgba(95,135,185,0.32)}.project-tile h3{margin:8px 0 6px;font-size:16px}.project-tile p{margin:0 0 12px;color:var(--muted);font-size:13px;min-height:32px}.project-tile small{color:#8a919b}.mini-stats{display:flex;gap:6px;flex-wrap:wrap}.mini-stats span{font-size:11px;font-weight:800;color:#9ea6ae;background:#171b21;border-radius:6px;padding:5px 7px}.tree-bullet{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:rgba(54,117,226,0.13);color:#dfe4ec;font-weight:900}.filter-strip{display:flex;align-items:end;gap:10px;flex-wrap:wrap;background:#202020;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:18px;box-shadow:var(--shadow)}.filter-strip label{font-size:12px;color:#a0a7af;font-weight:800;display:grid;gap:5px}.filter-strip select{min-width:180px;border:1px solid rgba(105,138,176,0.32);border-radius:8px;padding:9px 10px;background:#202020}.badge.warning{background:rgba(226,163,54,0.13);color:#f2b95f}.member-list{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.member-list span{font-size:11px;background:#171b21;border:1px solid #292f38;border-radius:6px;padding:5px 7px;color:#a4acb5}.inline-form.compact{padding:6px 0}.mini-form{margin-top:12px}.add-card{border-style:dashed;background:#191e24}.cluster-card details{margin-top:12px}.cluster-card summary{cursor:pointer;color:#dfe4ec;font-size:13px;font-weight:800}.timeline{position:relative;display:grid;gap:0}.timeline:before{content:"";position:absolute;left:17px;top:18px;bottom:18px;width:2px;background:#12161b}.timeline-item{position:relative;display:grid;grid-template-columns:36px 1fr;gap:14px;padding:10px 0 18px}.timeline-item>span{position:relative;z-index:1;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(54,120,226,0.13);color:#dfe4ec;font-weight:900;border:4px solid #303030;box-shadow:0 0 0 1px rgba(255,255,255,0.05)}.timeline-item p{margin:4px 0;color:#a1a7b0}.timeline-item small{color:#89919a}.timeline-sources{display:grid;gap:6px;margin-top:10px}.timeline-sources a{padding:8px 10px;border-radius:8px;background:#181d23;font-size:13px}.warning-step>span{background:rgba(226,163,54,0.13);color:#f2b95f}.evidence-row{display:grid;grid-template-columns:150px 1fr 220px 100px;gap:12px;align-items:center;border-top:1px solid var(--line);padding:11px 0;font-size:13px}.evidence-row:first-of-type{border-top:0}.evidence-row span,.evidence-row small{color:var(--muted)}.metric-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.metric-pair>div{padding:12px;border-radius:9px;background:#181d23}.metric-pair small{display:block;color:var(--muted);font-size:11px}.metric-pair b{display:block;font-size:21px;margin-top:4px}.muted-copy{color:var(--muted);font-size:13px}.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.article-overview h2{margin:8px 0 0}.article-overview>p{color:var(--muted);font-size:13px}.article-overview h3{font-size:13px;margin-top:16px}.article-overview ul{padding-left:18px;font-size:14px;color:#a6adb6}.article-prompt{padding:10px 12px;border-radius:9px;background:#181d23;font-size:13px}.muted-text.left{text-align:left;padding:0}.top-inline{padding:0}.top-inline input{min-width:220px}.analytics-cards{margin-top:18px}.projects-layout{grid-template-columns:.8fr 1.4fr}
@media(max-width:1200px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-row{grid-template-columns:120px 1fr}.evidence-row code,.evidence-row small{grid-column:2}}@media(max-width:800px){.project-grid,.article-grid{grid-template-columns:1fr}.filter-strip{align-items:stretch}.filter-strip label,.filter-strip select{width:100%}.projects-layout{grid-template-columns:1fr}}

/* V2.1 — compact density + persistent context */
:root{--shadow:0 3px 12px rgba(0,0,0,0.099)}
.shell{grid-template-columns:208px 1fr}
.sidebar{padding:14px 10px}
.brand{gap:9px;font-size:13px;margin:0 7px 14px}.brand-mark{width:30px;height:30px;border-radius:8px;font-size:16px}
.nav{gap:2px}.nav-item{padding:7px 9px;border-radius:7px;gap:9px;font-size:13px}
.context-tree{margin-top:12px;padding-top:11px;font-size:12px}.context-label{font-size:10px;margin:0 7px 5px}.context-project{padding:5px 7px}.tree-topic{padding:5px 7px}.tree-topic-link{font-weight:750;color:#c7d8ea}.tree-intent{margin:5px 0 0 8px}.tree-intent-link{display:block;color:#b8c6d6;margin:0 0 3px;padding:2px 0}.tree-intent a{padding:4px 6px}.tree-intent a.selected{border-radius:5px}
.sidebar-footer{padding:10px 6px 0;font-size:12px}.avatar{width:27px;height:27px;font-size:10px}
.topbar{height:52px;padding:0 18px}.global-search{width:min(460px,46vw);border-radius:7px;padding:6px 10px}.global-search input{font-size:13px}.top-actions,.actions{gap:6px}
.content{padding:17px 20px;max-width:1680px}
.page-head{gap:14px;margin-bottom:14px}.page-head h1{font-size:23px;margin:2px 0 4px}.page-head p,.card-head p{font-size:13px}.eyebrow{font-size:10px}
.button{border-radius:7px;padding:6px 10px;font-size:12px;min-height:30px}
.breadcrumbs{gap:6px;font-size:11px;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumbs a{font-weight:650}.breadcrumbs a:hover{text-decoration:underline}
.kpi-grid{gap:8px;margin-bottom:12px}.kpi{border-radius:8px;padding:10px 12px}.kpi span{font-size:11px}.kpi strong{font-size:21px;margin-top:2px}.kpi small{font-size:11px;margin-top:2px}
.two-col{gap:10px;margin-bottom:12px}.card{border-radius:9px;padding:12px}.card-head{gap:12px;margin-bottom:10px}.card-head h2{font-size:14px;margin:0 0 2px}
.bar-list{gap:8px}.bar-row{grid-template-columns:90px 1fr 30px;gap:7px;font-size:12px}.bar-track{height:6px}
.list-row,.project-card{gap:10px;padding:8px 2px}.list-row small,.project-card p{font-size:11px;margin-top:2px}.project-card{padding:9px 3px}
.form{gap:9px}.form label{font-size:11px;gap:4px}.form input,.form textarea,.form select,.inline-form input,.table-filter{border-radius:6px;padding:6px 8px;font-size:12px}.form textarea{min-height:54px;resize:vertical}.form input:focus,.form textarea:focus,.form select:focus,.inline-form input:focus{box-shadow:0 0 0 2px rgba(255,255,255,0.05)}
.structure{gap:9px}.topic-block{border-radius:8px;scroll-margin-top:64px}.topic-title,.intent-title{padding:8px 10px}.topic-title>div{gap:6px}.tree-bullet{width:20px;height:20px;border-radius:5px;font-size:11px}.intent-block{margin:7px;border-radius:7px;padding:4px;scroll-margin-top:64px}.intent-title{padding:6px 7px}.intent-title span,.topic-title>span{font-size:10px}
.prompt-row{padding:7px;border-top-color:#292f38;scroll-margin-top:64px}.prompt-row>div{gap:7px}.prompt-icon{width:22px;height:22px;border-radius:5px;font-size:11px}.prompt-row b{font-size:12px}.prompt-row small{font-size:10px;margin-top:1px}.prompt-row>span{font-size:11px}
.inline-form{gap:5px;padding:6px}.inline-form button{border-radius:6px;padding:0 9px;font-size:11px;min-height:28px}.inline-form.nested{margin:0 7px 7px}.inline-form.add-topic{border-radius:7px}.inline-form.compact{padding:4px 0}.top-inline input{min-width:160px}
.tabs{gap:3px;margin-bottom:10px}.tab{padding:8px 9px;font-size:11px}
.effort-groups{gap:8px}.effort-groups>div{font-size:12px}.badge{padding:3px 5px;border-radius:5px;font-size:10px;margin:1px 2px 1px 0}
.table-card .card-head{padding:10px 12px 0}.table-filter{width:200px}.table-wrap{max-height:70vh}table{font-size:11.5px}th{padding:7px 9px}td{padding:7px 9px;max-width:320px}td small{font-size:10px;margin-top:2px}.rate{gap:3px;min-width:78px}.rate i{height:4px}
.cluster-grid{gap:9px}.cluster-card{border-radius:8px;padding:10px}.cluster-card h3{margin:6px 0 3px;font-size:13px}.cluster-card p{font-size:11px}.article-card{margin-top:8px;padding:8px;border-radius:6px}.article-card ul{font-size:11px}.member-list{gap:4px;margin:6px 0}.member-list span{font-size:10px;border-radius:5px;padding:3px 5px}.cluster-card details{margin-top:7px}.cluster-card summary{font-size:11px}
.filter-strip{gap:7px;border-radius:8px;padding:7px 9px;margin-bottom:11px}.filter-strip label{font-size:10px;gap:3px}.filter-strip select{min-width:145px;border-radius:6px;padding:6px 7px;font-size:11px}
.project-grid{gap:8px}.project-tile{border-radius:8px;padding:10px}.project-tile h3{margin:5px 0 3px;font-size:13px}.project-tile p{font-size:11px;min-height:24px;margin-bottom:7px}.project-tile small{font-size:10px}.mini-stats{gap:4px}.mini-stats span{font-size:10px;border-radius:5px;padding:3px 5px}
.platform-grid{gap:9px}.platform-card h3{font-size:11px;margin:10px 0 5px}.badge-row{gap:3px}
.import-result{gap:4px;margin-top:10px;padding:8px;border-radius:7px;font-size:11px}.schema-list{gap:7px}.schema-list>div{border-radius:7px;padding:8px}.schema-list b{font-size:11px;margin-bottom:5px}.schema-list code{border-radius:4px;padding:3px 5px;margin:3px 0;font-size:10px}.notice{margin-top:9px;padding:8px;border-radius:7px}.notice p{font-size:11px}
.timeline:before{left:13px;top:15px;bottom:15px}.timeline-item{grid-template-columns:28px 1fr;gap:9px;padding:6px 0 10px;font-size:12px}.timeline-item>span{width:27px;height:27px;border-width:3px;font-size:11px}.timeline-item p{margin:2px 0;font-size:11px}.timeline-item small{font-size:10px}.timeline-sources{gap:3px;margin-top:5px}.timeline-sources a{padding:5px 7px;border-radius:5px;font-size:11px}
.evidence-row{grid-template-columns:115px 1fr 190px 80px;gap:8px;padding:7px 0;font-size:11px}.metric-pair{gap:6px;margin-top:8px}.metric-pair>div{padding:8px;border-radius:6px}.metric-pair b{font-size:17px;margin-top:2px}.article-grid{gap:9px}.article-overview>p,.muted-copy{font-size:11px}.article-overview h3{font-size:11px;margin-top:9px}.article-overview ul{font-size:11px}.article-prompt{padding:6px 8px;border-radius:6px;font-size:11px}.empty,.muted-text{font-size:12px;padding:10px}
:target{scroll-margin-top:66px}.topic-block:target,.intent-block:target,.prompt-row:target,.platform-card:target,.project-card:target{outline:2px solid rgba(60,127,221,0.32);outline-offset:2px}
@media(max-width:1100px){.shell{grid-template-columns:190px 1fr}.content{padding:14px}.kpi-grid.six{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.content{padding:12px}.topbar{height:48px}.page-head h1{font-size:21px}.kpi-grid.six,.kpi-grid.four{grid-template-columns:repeat(2,1fr)}}

/* V2.2 — scalable compact project tree */
.context-tree{overflow:hidden;min-height:0;display:flex;flex-direction:column;max-height:56vh}
.context-project{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 0 auto}
.context-tree-scroll{overflow:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:thin;scrollbar-color:#294764 transparent}
.context-tree-scroll::-webkit-scrollbar{width:5px}.context-tree-scroll::-webkit-scrollbar-thumb{background:#33393f;border-radius:10px}
.tree-ellipsis{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tree-topic,.tree-intent{padding:0;margin:0;color:#bcd0e5}
.tree-topic>summary,.tree-intent>summary{list-style:none;display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:3px;cursor:pointer;user-select:none;border-radius:5px;min-width:0}
.tree-topic>summary::-webkit-details-marker,.tree-intent>summary::-webkit-details-marker{display:none}
.tree-topic>summary{padding:5px 4px;font-size:11.5px;font-weight:750;color:#c7d8ea}
.tree-topic>summary:hover,.tree-intent>summary:hover{background:#1b1f25;color:#ffffff}
.tree-intent{margin-left:8px;border-left:1px solid #242b32;padding-left:4px}
.tree-intent>summary{padding:4px 3px;font-size:11px;color:#b8c6d6}
.tree-chevron{font-size:14px;line-height:1;transform-origin:center;transition:transform .12s ease;color:#9fb1c4}
details[open]>summary>.tree-chevron{transform:rotate(90deg)}
.tree-topic-body{padding:0 0 2px 1px}.tree-prompt-list{display:grid;gap:1px;margin:1px 0 3px 8px;border-left:1px solid #252b31;padding-left:4px}
.tree-prompt{display:block!important;padding:4px 5px!important;border-left:0!important;border-radius:4px;color:#91a9c2!important;font-size:10.5px;line-height:1.25;min-width:0}
.tree-prompt:hover{background:#1b1f25;color:#d8e8f8!important}.tree-prompt.selected{background:#272e36!important;color:#ffffff!important;box-shadow:inset 2px 0 rgba(0,0,0,0.5)}
.context-tree .tree-topic-link,.context-tree .tree-intent-link{display:none}
@media(max-height:760px){.context-tree{max-height:47vh}}

/* V2.3 run management */
.button.danger{background:#231818;color:#eb6f66;border-color:rgba(213,77,68,0.32)}.button.danger:hover{background:rgba(226,63,54,0.13)}
.row-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.row-actions form{margin:0}.text-danger{border:0;background:transparent;color:#eb6f66;font:inherit;font-size:12px;font-weight:800;padding:2px 0;cursor:pointer}.text-danger:hover{text-decoration:underline}
.form label small{font-weight:500;color:#8e959d;font-size:11px;margin-top:-3px}

/* V2.5 — dashboard-grade prompt intelligence refinement */
:root{
  --chatgpt:#111827;--claude:#e56b3f;--gemini:#4285f4;--perplexity:#0d7180;--copilot:#6a5cff;--unknown:#7b8796;
  --effort-low-bg:#dff6ec;--effort-low-fg:#17785a;
  --effort-med-bg:#e2efff;--effort-med-fg:#2568bd;
  --effort-high-bg:#ffe3e8;--effort-high-fg:#c23a55;
  --effort-deep-bg:#fff0d8;--effort-deep-fg:#b56a16;
  --effort-pro-bg:#e8e5ff;--effort-pro-fg:#6150c5;
  --effort-max-bg:#eee4ff;--effort-max-fg:#7543b6;
}
.prompt-breadcrumbs{margin-bottom:9px}.prompt-head{margin-bottom:10px}.prompt-heading-copy{min-width:0}.prompt-head h1{font-size:26px;line-height:1.15;margin:0 0 4px}.prompt-head p{max-width:900px;color:#92a5bf}.prompt-meta-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.meta-chip{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border:1px solid rgba(96,138,185,0.32);border-radius:6px;background:#181d23;color:#90a9c0;font-size:10.5px;font-weight:650}.meta-chip:hover{background:rgba(54,125,226,0.13);color:#dfe4ec}.prompt-actions{align-items:flex-start}.icon-button{width:34px;padding:0}.edit-popover{position:relative}.edit-popover>summary{list-style:none;cursor:pointer}.edit-popover>summary::-webkit-details-marker{display:none}.popover-panel{position:absolute;z-index:20;right:0;top:37px;width:360px;background:#202020;border:1px solid var(--line);box-shadow:0 14px 42px rgba(0,0,0,0.352);border-radius:9px;padding:12px}.popover-panel textarea{width:100%}
.prompt-tabs{position:relative;background:#202020;border:1px solid var(--line);border-radius:7px;padding:0 4px;margin-bottom:10px;overflow-x:auto}.prompt-tabs .tab{padding:9px 11px;white-space:nowrap}.prompt-tabs .tab span{display:inline-flex;margin-left:3px;color:#9098a2;font-size:10px}.prompt-tabs .tab.active span{color:#dfe4ec}.prompt-settings-link{margin-left:auto;display:flex;align-items:center;padding:0 10px;color:#dfe4ec;font-size:11px;font-weight:700;white-space:nowrap}
.prompt-summary-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:9px;margin-bottom:9px}.prompt-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.prompt-kpi{display:flex;align-items:center;gap:10px;min-height:76px;padding:9px 12px}.prompt-kpi .kpi-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(54,121,226,0.13);color:#dfe4ec;font-size:16px;font-weight:900;flex:0 0 auto}.prompt-kpi strong{font-size:23px;margin:0;color:#dfe4ec}.prompt-kpi span{font-size:10.5px;margin-top:1px;color:#97a6bc}.platform-run-card{padding:9px 11px;min-height:76px}.mini-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.mini-card-head h2{font-size:12px;margin:0;color:#dfe4ec}.mini-card-head>a,.mini-card-head>span{font-size:10px;color:#dfe4ec}.platform-run-pills{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.platform-run-pill{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:4px;align-items:center;justify-content:center;padding:4px 3px;border:1px solid #292f38;border-radius:6px;background:#191d24}.platform-run-pill .platform-icon{grid-row:1/3}.platform-run-pill b{font-size:12px;line-height:1}.platform-run-pill small{font-size:9px;color:#8f97a1}.platform-share-bar{display:flex;height:5px;border-radius:5px;overflow:hidden;background:#151a1f;margin-top:7px}.platform-share-bar i{height:100%;display:block}.share-chatgpt{background:#1ea77c}.share-claude{background:#e66e40}.share-gemini{background:#4b87ed}.share-perplexity{background:#2c4144}.share-copilot{background:#8f6de7}.share-unknown{background:#8a98aa}
.prompt-layout{display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:9px;align-items:start}.prompt-main-column{min-width:0}.prompt-right-rail{display:grid;gap:9px;position:sticky;top:61px}.rail-card{padding:10px 11px}.rail-note{margin-top:8px;padding:6px 8px;border:1px solid rgba(76,138,204,0.32);border-radius:6px;background:#191e24;color:#9babbd;font-size:9.5px;line-height:1.35}
.intelligence-card{margin-bottom:9px}.intelligence-head{align-items:center}.intelligence-head h2{display:flex;align-items:center;gap:5px;font-size:13px}.section-icon{color:#dfe4ec}.info-dot{display:inline-grid;place-items:center;width:13px;height:13px;border:1px solid #7192b8;border-radius:50%;font-size:9px;color:#92aac5;font-weight:800}.table-toolbar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.compact-search{width:180px!important;height:29px}.inline-filter-form{display:flex;gap:5px;margin:0}.inline-filter-form select,.table-sort{height:29px;border:1px solid rgba(105,138,176,0.32);border-radius:6px;background:#202020;color:#93a7be;padding:0 7px;font:inherit;font-size:10.5px;outline:none}.table-sort{min-width:135px}.prompt-table-wrap{max-height:none}.dense-data-table{font-size:11.5px}.dense-data-table th{padding:6px 8px;color:#90a7c1;background:#181d23;font-size:10px}.dense-data-table td{padding:6px 8px;vertical-align:middle}.dense-data-table tbody tr:hover{background:#191e24}.row-num{color:#949ba4;width:28px}.query-cell{min-width:180px}.query-cell b{font-weight:650;color:#dfe4ec}.query-cell small{font-size:9px}.observed-cell{min-width:200px}.observed-segment{display:inline-flex;align-items:center;gap:2px;margin:1px 3px 1px 0}.numeric-cell{text-align:center}.runs-fraction,.date-cell{color:#8fa5c2;white-space:nowrap}.actions-cell{white-space:nowrap}.actions-cell a{color:#dfe4ec;font-weight:700}.actions-cell>span{margin-left:7px;color:#b3c3d4}.repeatability-cell{display:flex;align-items:center;gap:6px;min-width:100px}.repeatability-track{width:54px;height:7px;background:#14181d;border-radius:10px;overflow:hidden}.repeatability-track i{display:block;height:100%;background:#2d7bea;border-radius:10px}.repeatability-cell b{font-size:10px;min-width:27px;color:#dfe4ec}.table-footer{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-top:1px solid #293038;background:#191d24;font-size:10px;color:#949ba4}.table-footer a{color:#dfe4ec;font-weight:700}.article-title-cell{max-width:220px}.url-cell{max-width:190px}.url-cell a{color:#dfe4ec}.cited-cell{text-align:center}.cited-check{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#17a879;color:#ffffff;font-size:10px;font-weight:900}.not-cited{color:#a0abba}.platform-icons-cell{white-space:nowrap}
.platform-icon{display:inline-grid;place-items:center;vertical-align:middle;width:17px;height:17px;border-radius:50%;font-size:11px;font-weight:900;line-height:1;flex:0 0 auto;background:#eef2f7;color:#344a63}.platform-icon.md{width:22px;height:22px;font-size:13px}.platform-chatgpt{background:#e7f8f2;color:#12805f}.platform-claude{background:#fff0e8;color:#df6939}.platform-gemini{background:#edf4ff;color:#3f7fe5}.platform-perplexity{background:#e5f6f7;color:#087080}.platform-copilot{background:linear-gradient(135deg,#5bc5ee 0 25%,#7656df 25% 50%,#ff6491 50% 75%,#ffd25f 75%);color:white;border-radius:5px}.platform-unknown{background:#161a1f;color:#989ea6}.platform-label{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-weight:650;color:#8ca8c5}.effort-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:2px 6px;font-size:9px;font-weight:700;line-height:1.25;white-space:nowrap}.effort-low{background:var(--effort-low-bg);color:var(--effort-low-fg)}.effort-medium{background:var(--effort-med-bg);color:var(--effort-med-fg)}.effort-high{background:var(--effort-high-bg);color:var(--effort-high-fg)}.effort-deep{background:var(--effort-deep-bg);color:var(--effort-deep-fg)}.effort-pro{background:var(--effort-pro-bg);color:var(--effort-pro-fg)}.effort-max{background:var(--effort-max-bg);color:var(--effort-max-fg)}.effort-neutral{background:#15191f;color:#9fa4ab}.status-pill{display:inline-flex;align-items:center;gap:3px;border-radius:8px;padding:2px 5px;font-size:9px;font-weight:700;white-space:nowrap}.status-pill i{width:5px;height:5px;border-radius:50%;background:currentColor}.status-valid{background:rgba(75,206,146,0.13);color:#68e8bd}.status-warning{background:rgba(226,169,54,0.13);color:#e8b568}.status-error{background:rgba(226,54,54,0.13);color:#d58585}.status-neutral{background:#151a1f;color:#9ca2a9}.mapping-pill{display:inline-flex;padding:2px 6px;border-radius:7px;font-size:9px;font-weight:800}.mapping-unique{background:rgba(80,201,146,0.13);color:#64edc2}.mapping-ambiguous{background:rgba(226,158,54,0.13);color:#e9b368}.mapping-unmatched{background:#151a1f;color:#9ba0a7}
.effort-platform-list{display:grid;gap:5px}.effort-platform-row{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:6px;padding-bottom:4px;border-bottom:1px solid #293038}.effort-platform-row:last-child{border-bottom:0}.effort-platform-row .platform-label{font-size:10px}.effort-pills{display:flex;flex-wrap:wrap;gap:3px}.effort-pills>span{display:inline-flex;align-items:flex-start}.effort-pills sup{font-size:8px;color:#9199a2;margin-left:-2px;margin-top:-2px}.mini-run-table{display:grid}.mini-run-row{display:grid;grid-template-columns:22px 82px 72px 58px 56px 44px;align-items:center;min-height:25px;border-bottom:1px solid #293038;font-size:9.5px;gap:3px}.mini-run-head{background:#181c23;color:#97a6ba;font-weight:700;min-height:23px}.mini-run-row>span{min-width:0}.truncate-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-run-row a,.rail-table a{color:#dfe4ec;font-weight:700}.rail-bottom-link{display:inline-block;margin-top:6px;font-size:10px;color:#dfe4ec;font-weight:700}.rail-table{font-size:9.5px}.rail-table th,.rail-table td{padding:4px 5px}.rail-table th{font-size:9px}.rail-table .platform-label{font-size:9.5px}.rail-table .platform-icon{width:14px;height:14px;font-size:9px}.overview-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.overview-metrics>div{padding:10px;background:#181e23;border:1px solid #293038;border-radius:7px}.overview-metrics b{display:block;font-size:19px}.overview-metrics span{font-size:10px;color:#999fa7}.method-note{margin-top:10px;padding:9px;border-radius:7px;background:#191d24;color:#94a6bd;font-size:11px}.article-detail-card h4{font-size:11px;margin:10px 0 4px}.article-detail-card ul{padding-left:18px;font-size:11px;color:#a3aab3}.article-create{margin-top:8px;border:1px solid #293038;border-radius:7px;padding:8px}.article-create summary{font-size:11px;font-weight:700;color:#dfe4ec;cursor:pointer}

/* Dashboard and global platform visual language */
.dashboard-platform-row{display:flex;align-items:center;gap:6px}.dashboard-platform-row .platform-label{min-width:100px}.dashboard-platform-row .bar-track{flex:1}.dashboard-platform-row b{min-width:30px;text-align:right}.run-platform-title{display:flex;align-items:center;gap:5px}

@media(max-width:1380px){.prompt-summary-grid{grid-template-columns:1fr}.platform-run-card{display:none}.prompt-layout{grid-template-columns:minmax(0,1fr) 320px}.prompt-kpis{grid-template-columns:repeat(4,1fr)}.mini-run-row{grid-template-columns:20px 74px 65px 54px 52px 40px}}
@media(max-width:1100px){.prompt-layout{grid-template-columns:1fr}.prompt-right-rail{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.prompt-summary-grid{grid-template-columns:1fr}.prompt-kpis{grid-template-columns:repeat(2,1fr)}.table-toolbar{justify-content:flex-start}.prompt-head{flex-direction:column}.prompt-actions{width:100%}}
@media(max-width:800px){.prompt-right-rail{grid-template-columns:1fr}.prompt-kpis{grid-template-columns:1fr 1fr}.prompt-tabs{border-radius:0}.prompt-summary-grid{display:block}.prompt-kpis{margin-bottom:8px}.prompt-meta-row{display:none}.table-toolbar{display:grid;grid-template-columns:1fr 1fr;width:100%}.compact-search{width:100%!important;grid-column:1/-1}.inline-filter-form{display:contents}.table-sort{width:100%}.popover-panel{position:fixed;left:12px;right:12px;top:80px;width:auto}}

/* V2.6: project-scoped modules */
.project-module-nav{display:grid;gap:2px;margin:4px 0 10px;padding:5px;border:1px solid #242b32;border-radius:8px;background:rgba(32,32,32,0.018)}
.project-module-link{display:flex;align-items:center;gap:7px;padding:5px 7px;border-radius:6px;color:#9db4ca;font-size:12px;font-weight:700}
.project-module-link:hover,.project-module-link.selected{background:#242b31;color:#ffffff}
.structure-label{margin-top:9px!important}
.project-tabs{display:flex;align-items:center;gap:3px;margin:-8px 0 14px;padding:4px;border:1px solid var(--line);border-radius:9px;background:#202020;box-shadow:0 4px 12px rgba(0,0,0,0.077);width:max-content;max-width:100%;overflow:auto}
.project-tabs a{padding:6px 10px;border-radius:6px;color:#a0a7af;font-size:12px;font-weight:800;white-space:nowrap}
.project-tabs a:hover,.project-tabs a.active{background:rgba(54,120,226,0.13);color:#dfe4ec}

.build-version{margin:8px 12px 4px;color:#aebdcd;font-size:11px;letter-spacing:.04em;opacity:.8}

/* V2.7 — richer color system + Main Intent roll-ups */
:root{
  --cyan:#0ea5c6;--cyan-soft:#e9f9fc;--violet:#7557d9;--violet-soft:#f0edff;
  --orange:#e98232;--orange-soft:#fff3e6;--pink:#eba3c2;--pink-soft:#fff0f6;
  --green-soft:#eaf9f3;--blue-soft:#edf5ff;
}
body{background:linear-gradient(180deg,#181d23 0,#181d23 210px,#181c22 100%)}
.topbar{background:rgba(32,32,32,0.96);box-shadow:0 1px 10px rgba(0,0,0,0.077)}
.sidebar{background:radial-gradient(circle at 18% 4%,rgba(30,111,232,0.2),transparent 28%),linear-gradient(180deg,#15191e,#111418 58%,#15181d)}
.brand-mark{background:linear-gradient(145deg,#1378eb,#08a6d7);box-shadow:0 7px 20px rgba(0,0,0,0.5)}
.nav-item.active{background:linear-gradient(90deg,#2e3844,#242b32);box-shadow:inset 3px 0 rgba(0,0,0,0.5)}
.project-module-link:nth-child(1).selected{box-shadow:inset 3px 0 rgba(0,0,0,0.5)}.project-module-link:nth-child(2).selected{box-shadow:inset 3px 0 rgba(0,0,0,0.5)}.project-module-link:nth-child(3).selected{box-shadow:inset 3px 0 rgba(0,0,0,0.5)}.project-module-link:nth-child(4).selected{box-shadow:inset 3px 0 rgba(0,0,0,0.5)}.project-module-link:nth-child(5).selected{box-shadow:inset 3px 0 rgba(0,0,0,0.5)}
.page-head h1{color:#dfe4ec}.eyebrow{color:#dfe4ec}
.button.primary{background:linear-gradient(135deg,#1670e5,#0b8fe7);box-shadow:0 5px 14px rgba(0,0,0,0.396)}
.button.primary:hover{filter:brightness(.97)}
.card{box-shadow:0 7px 24px rgba(0,0,0,0.121)}
.color-card{position:relative;overflow:hidden}.color-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px}.color-card-blue:before{background:linear-gradient(90deg,#1774e6,#65afff)}.color-card-violet:before{background:linear-gradient(90deg,#7557d9,#ad82ff)}.color-card-cyan:before{background:linear-gradient(90deg,#08a4c5,#4bd6d1)}.color-card-green:before{background:linear-gradient(90deg,#10a879,#64d3a6)}
.color-kpis .kpi,.kpi-grid .kpi{position:relative;overflow:hidden}.color-kpis .kpi:after,.kpi-grid .kpi:after{content:"";position:absolute;right:-15px;top:-20px;width:68px;height:68px;border-radius:50%;opacity:.09;background:currentColor}
.kpi-grid .kpi:nth-child(6n+1){border-top:3px solid #287ee7;color:#dfe4ec}.kpi-grid .kpi:nth-child(6n+2){border-top:3px solid #7b59db;color:#a08cd7}.kpi-grid .kpi:nth-child(6n+3){border-top:3px solid #12a9c6;color:#62d6ee}.kpi-grid .kpi:nth-child(6n+4){border-top:3px solid #16a778;color:#67eac1}.kpi-grid .kpi:nth-child(6n+5){border-top:3px solid #e98a37;color:#e6a46a}.kpi-grid .kpi:nth-child(6n+6){border-top:3px solid #d95991;color:#d181a6}.kpi strong,.kpi span,.kpi small{color:inherit}.kpi span{opacity:.72}
.tone-blue{--tone:#287ee7;--tone-soft:#edf5ff}.tone-violet{--tone:#7557d9;--tone-soft:#f1edff}.tone-cyan{--tone:#0ba8c5;--tone-soft:#eafafd}.tone-green{--tone:#13a779;--tone-soft:#eaf9f3}.tone-orange{--tone:#e98232;--tone-soft:#fff3e7}.tone-pink{--tone:#d94f8a;--tone-soft:#fff0f6}
.meta-chip.tone-blue,.meta-chip.tone-violet,.meta-chip.tone-green,.meta-chip.tone-orange{background:var(--tone-soft);border-color:color-mix(in srgb,var(--tone) 22%,#303030);color:var(--tone)}
.topic-block{transition:border-color .15s,box-shadow .15s}.topic-block:hover{box-shadow:0 8px 20px rgba(0,0,0,0.132)}.topic-color-1{border-left:3px solid #2d7eea}.topic-color-2{border-left:3px solid #7b5bd9}.topic-color-3{border-left:3px solid #11a9c5}.topic-color-4{border-left:3px solid #13a779}.topic-color-5{border-left:3px solid #e48635}.topic-color-1 .tree-bullet{background:rgba(54,128,226,0.13);color:#dfe4ec}.topic-color-2 .tree-bullet{background:rgba(90,54,226,0.13);color:#ae9ce3}.topic-color-3 .tree-bullet{background:rgba(54,199,226,0.13);color:#5fd9f2}.topic-color-4 .tree-bullet{background:#151f1b;color:#66ebc1}.topic-color-5 .tree-bullet{background:rgba(226,140,54,0.13);color:#e7a26a}
.intent-block{border-left:3px solid rgba(72,135,208,0.32)}.intent-title-main{display:flex;align-items:center;gap:7px;min-width:0}.intent-dot{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#7557d9,#36a5f0);box-shadow:0 0 0 3px rgba(255,255,255,0.05)}.intent-rollup-mini{font-size:10px!important;color:#86909b!important;font-weight:600;white-space:nowrap}.intent-open-link{font-size:10px;font-weight:800;color:#a7a4e2;padding:4px 6px;border-radius:5px;background:rgba(76,54,226,0.13)}.intent-open-link:hover{background:rgba(85,54,226,0.13)}.prompt-icon{background:linear-gradient(145deg,rgba(54,140,226,0.13),rgba(87,54,226,0.13));color:#dfe4ec}.prompt-row:hover{background:#191e24}
.tree-intent-overview{color:#cfdae5!important;font-size:10px!important;border-left:1px solid #262b31!important;padding:4px 8px!important}.tree-intent-overview:hover,.tree-intent-overview.selected{color:#ffffff!important;background:#262d34!important;border-radius:5px}
.platform-icon{box-shadow:inset 0 0 0 1px rgba(255,255,255,.30),0 1px 2px rgba(22,50,80,.10)}.platform-chatgpt{background:#16a37b;color:#fff}.platform-claude{background:#ea7541;color:#fff}.platform-gemini{background:linear-gradient(145deg,#4285f4,#8b5de8);color:#fff}.platform-perplexity{background:#087a88;color:#fff}.platform-copilot{background:linear-gradient(135deg,#20b8e7 0 25%,#7257df 25% 50%,#f05b91 50% 75%,#f6bf3d 75%);color:#fff}
.repeatability-track i{background:linear-gradient(90deg,#2781ee,#5ca6f4)}.repeatability-track.green i{background:linear-gradient(90deg,#12a779,#52cca0)}
.cited-check{box-shadow:0 2px 6px rgba(0,0,0,0.352)}
.table-action{color:#dfe4ec;font-weight:800}.dense-data-table thead th{background:linear-gradient(180deg,#191d24,#181c22)}.dense-data-table tbody tr:nth-child(even){background:#1a1d25}.dense-data-table tbody tr:hover{background:#181d23}
.analytics-cards .card:nth-child(5n+1){border-top:3px solid #16a37b}.analytics-cards .card:nth-child(5n+2){border-top:3px solid #ea7541}.analytics-cards .card:nth-child(5n+3){border-top:3px solid #4c7fea}.analytics-cards .card:nth-child(5n+4){border-top:3px solid #203437}.analytics-cards .card:nth-child(5n+5){border-top:3px solid #865bdd}
.dashboard-platform-row .bar-track i{background:linear-gradient(90deg,#267fe9,#42b5eb)}

/* Main Intent detail */
.intent-page-head{margin-bottom:12px}.intent-meta-row{margin-top:9px}.intent-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:10px}.intent-kpi{--tone:#267ee8;--tone-soft:#edf5ff;display:flex;align-items:center;gap:9px;min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--tone) 18%,#293038);border-radius:9px;background:linear-gradient(145deg,#202020,var(--tone-soft));box-shadow:0 5px 14px rgba(0,0,0,0.088);position:relative;overflow:hidden}.intent-kpi:after{content:"";position:absolute;width:54px;height:54px;border-radius:50%;right:-18px;top:-19px;background:var(--tone);opacity:.08}.intent-kpi-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--tone);color:#ffffff;font-weight:900;box-shadow:0 4px 10px color-mix(in srgb,var(--tone) 24%,transparent);flex:0 0 auto}.intent-kpi strong{display:block;color:#dfe4ec;font-size:19px;line-height:1}.intent-kpi span:not(.intent-kpi-icon){display:block;margin-top:3px;color:#93a8be;font-size:10px;font-weight:800}.intent-kpi small{display:block;margin-top:2px;color:#868f9a;font-size:9px}.intent-overview-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:9px;margin-bottom:9px}.compact-card-head{margin-bottom:9px}.intent-platform-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.intent-platform-stat{display:flex;align-items:center;gap:7px;padding:8px;border-radius:8px;border:1px solid #293038;background:#191e24}.intent-platform-stat>div{min-width:0}.intent-platform-stat b{display:block;font-size:10px;color:#90a6c1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intent-platform-stat strong{display:block;font-size:18px;color:#dfe4ec;line-height:1.1;margin-top:2px}.intent-platform-stat small{font-size:8.5px;color:#8b939d}.platform-tint-chatgpt{background:#16201d;border-color:rgba(86,194,155,0.32)}.platform-tint-claude{background:rgba(226,119,54,0.13);border-color:rgba(217,121,64,0.32)}.platform-tint-gemini{background:#181b22;border-color:rgba(60,112,221,0.32)}.platform-tint-perplexity{background:#161f20;border-color:rgba(84,188,197,0.32)}.platform-tint-copilot{background:#1e1823;border-color:rgba(149,65,216,0.32)}.intent-effort-list .effort-platform-row{grid-template-columns:110px 1fr}.intent-section{margin-bottom:9px}.intent-data-table sup{font-size:8px;color:#b2becc;margin-left:2px}.coverage-pill{display:flex;align-items:center;gap:5px;white-space:nowrap}.coverage-pill b{padding:2px 5px;border-radius:6px;background:rgba(54,105,226,0.13);color:#dfe4ec;font-size:9px}.coverage-pill span{font-size:9px;color:#939ba4}.intent-method-note{border-left:3px solid #7557d9;background:linear-gradient(90deg,#1b1822,#191e24)}
.project-color-head{position:relative}.project-color-head:after{content:"";position:absolute;left:0;bottom:-10px;width:130px;height:3px;border-radius:3px;background:linear-gradient(90deg,#247de7,#7557d9,#0fa6c4)}

@media(max-width:1380px){.intent-kpi-grid{grid-template-columns:repeat(3,1fr)}.intent-platform-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1050px){.intent-overview-grid{grid-template-columns:1fr}.intent-kpi-grid{grid-template-columns:repeat(2,1fr)}.intent-platform-grid{grid-template-columns:repeat(2,1fr)}.intent-rollup-mini{display:none}}
@media(max-width:720px){.intent-kpi-grid{grid-template-columns:1fr 1fr}.intent-platform-grid{grid-template-columns:1fr}.intent-title{align-items:flex-start}.intent-title-main{flex-wrap:wrap}}

/* V2.7.2 — SVG icon system */
.ui-icon{width:16px;height:16px;display:inline-block;vertical-align:-2px;flex:0 0 auto;color:currentColor}
.ui-icon.icon-xs{width:12px;height:12px}.ui-icon.button-icon{width:14px;height:14px}.ui-icon.nav-svg{width:14px;height:14px}.ui-icon.search-svg{width:16px;height:16px;color:#b7c3d1}.ui-icon.brand-svg{width:21px;height:21px;color:#ffffff}
.button{gap:6px}.nav-item>.ui-icon{width:16px;height:16px}.project-module-link>.ui-icon{opacity:.92}.global-search{display:flex;align-items:center;gap:8px}.global-search input{width:100%}
.tree-chevron{display:inline-grid!important;place-items:center;width:13px;height:13px;margin:0 4px 0 0!important;transition:transform .14s ease;color:#a9b9cb}.tree-topic[open]>summary .tree-chevron,.tree-intent[open]>summary .tree-chevron{transform:rotate(90deg)}
.tree-intent-overview{display:flex!important;align-items:center;gap:5px}.tree-intent-overview .ui-icon{width:11px;height:11px}
.platform-icon{padding:3px}.platform-icon svg{display:block;width:100%;height:100%;overflow:visible}.platform-icon.md{padding:4px}.platform-icon.platform-gemini svg{stroke:none}.platform-icon.platform-claude svg,.platform-icon.platform-chatgpt svg,.platform-icon.platform-perplexity svg,.platform-icon.platform-copilot svg{fill:none}
.icon-label{display:inline-flex;align-items:center;gap:5px}.icon-button{gap:0}.icon-button .ui-icon{width:15px;height:15px}.svg-check{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#17a879;color:#ffffff}.svg-check .ui-icon{width:11px;height:11px}
.breadcrumb-sep{display:inline-flex;align-items:center;color:#9aabba}.breadcrumb-sep .ui-icon{width:10px;height:10px}.meta-chip{display:inline-flex;align-items:center;gap:4px}.meta-chip .ui-icon{width:12px;height:12px}.section-icon{display:inline-grid!important;place-items:center}.section-icon .ui-icon{width:14px;height:14px}.kpi-icon .ui-icon,.intent-kpi-icon .ui-icon{width:16px;height:16px}.intent-kpi-icon .ui-icon{color:#ffffff}.table-action.icon-label,.row-actions a.icon-label{gap:4px}.text-danger{display:inline-flex;align-items:center;gap:4px}.text-danger .ui-icon{width:12px;height:12px}.platform-icon{font-size:0!important}

/* v2.8 provider capture metadata */
.compact-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 14px}.compact-meta-grid>div{min-width:0;padding:8px 10px;border:1px solid var(--border,#2a2e37);border-radius:8px;background:rgba(24,30,35,0.7)}.compact-meta-grid small{display:block;color:var(--muted,#9ea4ad);font-size:12px;margin-bottom:3px}.compact-meta-grid b,.compact-meta-grid code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.capture-meta-card{margin-top:10px}.meta-line{display:flex;gap:8px;align-items:center;margin-top:6px;font-size:13px;color:var(--muted,#9ea4ad)}


/* V2.9 — portfolio-first Projects + editable effort configuration */
[hidden]{display:none!important}
.projects-head{align-items:center}
.portfolio-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px}
.portfolio-stat{position:relative;overflow:hidden;background:#202020;border:1px solid var(--line);border-radius:10px;padding:11px 13px;box-shadow:var(--shadow)}
.portfolio-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#1b76df}
.portfolio-stat.tone-green:before{background:#12a577}.portfolio-stat.tone-violet:before{background:#7658d9}
.portfolio-stat span{display:block;color:#959da6;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.portfolio-stat strong{display:block;margin-top:3px;font-size:22px}
.new-project-panel{margin-bottom:16px;border-color:rgba(65,132,215,0.32);background:linear-gradient(135deg,#1a1f25,#191e24)}
.project-create-form{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.4fr) auto;align-items:end}.project-create-form .form-actions{align-self:end}
.portfolio-section{margin-top:16px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:0 2px}.section-head>div{display:grid;grid-template-columns:8px auto;column-gap:8px;align-items:center}.section-head h2{font-size:15px;margin:0}.section-head p{grid-column:2;margin:2px 0 0;color:var(--muted);font-size:11px}.section-kicker{width:7px;height:24px;border-radius:6px;background:#1b76df}.active-kicker{background:linear-gradient(180deg,#1670e5,#14a77a)}.completed-kicker{background:linear-gradient(180deg,#7658d9,#9aa6b7)}.section-count{display:inline-grid;place-items:center;min-width:25px;height:22px;padding:0 7px;border-radius:12px;background:#161b20;color:#93a8be;font-size:10px;font-weight:800}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.portfolio-card{position:relative;overflow:hidden;background:#202020;border:1px solid rgba(99,138,182,0.32);border-radius:11px;padding:13px;box-shadow:0 5px 18px rgba(0,0,0,0.099);transition:.16s}.portfolio-card:hover{transform:translateY(-1px);border-color:rgba(84,138,196,0.32);box-shadow:0 9px 24px rgba(0,0,0,0.176)}.portfolio-card .project-accent{position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#176fe2,#20b6c9)}.project-completed .project-accent{background:linear-gradient(90deg,#735bd7,#a3acb9)}.project-completed{background:#191924}.portfolio-card-top{display:flex;align-items:center;justify-content:space-between;margin:2px 0 8px}.project-id{font-size:9px;color:#98a6b6;font-weight:700}.portfolio-title{display:block}.portfolio-title h3{font-size:16px;line-height:1.2;margin:0 0 5px;color:#dfe4ec}.portfolio-title:hover h3{color:#dfe4ec}.portfolio-description{min-height:32px;margin:0 0 10px;color:#989ea6;font-size:11px;line-height:1.5}.project-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:9px 0}.project-metrics span{display:grid;gap:1px;padding:6px 4px;border-radius:7px;background:#181c23;text-align:center;color:#959ca5;font-size:9px}.project-metrics b{font-size:13px;color:#dfe4ec}.project-completed .project-metrics span{background:#181721}.portfolio-card-footer{display:flex;justify-content:space-between;gap:6px;align-items:center;margin-top:10px;padding-top:9px;border-top:1px solid #293038}.project-status-form{margin:0}.compact-button{min-height:26px!important;padding:4px 7px!important;font-size:10px!important}.button.subtle{background:#181c23;color:#a0a8b1;border-color:#293038}.button.subtle:hover{background:#161b20}.portfolio-empty{grid-column:1/-1;background:#202020;border:1px dashed rgba(100,137,181,0.32);border-radius:10px}.completed-section{margin-top:20px}.completed-grid .portfolio-card{opacity:.92}
.project-status{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;letter-spacing:.02em}.project-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.project-status-active{background:rgba(78,203,150,0.13);color:#69e8c1}.project-status-completed{background:#181620;color:#a89cd5}.project-title-meta{display:flex;align-items:center;gap:7px}.project-title-meta .eyebrow{margin:0}
.effort-settings-list{display:grid;gap:5px}.effort-setting-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 7px;border:1px solid #293038;border-radius:8px;background:#191d24}.effort-setting-main{display:flex;align-items:center;gap:7px;min-width:0}.effort-usage{font-size:9px;color:#889099;white-space:nowrap}.effort-setting-row form{margin:0}.icon-button{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid #293038;border-radius:7px;background:#202020;color:#9ea5ae;cursor:pointer}.icon-button:hover{background:#181d22}.danger-icon{color:#d4918d;border-color:rgba(197,96,84,0.32)}.danger-icon:hover{background:#221918}.effort-add-form{padding:7px 0 0}.settings-hint{margin:5px 0 0;color:#91a0b1;font-size:9px;line-height:1.4}
@media(max-width:1150px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-create-form{grid-template-columns:1fr 1fr}.project-create-form .form-actions{grid-column:1/-1}}
@media(max-width:800px){.portfolio-summary,.portfolio-grid{grid-template-columns:1fr}.project-create-form{grid-template-columns:1fr}.project-metrics{grid-template-columns:repeat(2,1fr)}.portfolio-card-footer{align-items:stretch;flex-direction:column}.portfolio-card-footer .button,.portfolio-card-footer form,.portfolio-card-footer form button{width:100%}.project-title-meta{flex-wrap:wrap}}

/* V2.10 — compact list-first Projects with inline edit/delete */
.compact-projects-head{margin-bottom:10px}.compact-projects-head p{margin-top:3px}
.compact-create-panel{margin-bottom:12px;padding:12px}.compact-create-panel .card-head{margin-bottom:8px}.compact-create-panel .project-create-form{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.4fr) auto;align-items:end;gap:8px}.compact-create-panel label{font-size:10px}.compact-create-panel input{min-height:32px}
.compact-project-section{margin-top:12px}.compact-project-section+.compact-project-section{margin-top:16px}.compact-section-head{display:flex;align-items:center;justify-content:space-between;margin:0 2px 6px}.compact-section-head>div{display:flex;align-items:center;gap:7px}.compact-section-head h2{font-size:14px;margin:0}.section-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.active-dot{background:#18a879;box-shadow:0 0 0 3px rgba(255,255,255,0.05)}.completed-dot{background:#7a63d8;box-shadow:0 0 0 3px rgba(255,255,255,0.05)}
.project-list-wrap{overflow:auto;background:#202020;border:1px solid var(--line);border-radius:9px;box-shadow:0 3px 12px rgba(0,0,0,0.077)}.project-list-table{margin:0;min-width:880px}.project-list-table thead th{font-size:9px;padding:7px 9px;background:#181d23}.project-list-table tbody td{padding:7px 9px;vertical-align:middle;border-top:1px solid #293038;font-size:10px}.project-list-row:hover td{background:#1a1f25}.project-list-row.is-completed{opacity:.82}.project-list-row.is-completed:hover{opacity:1}
.project-main-cell{max-width:330px}.project-list-title{display:block;color:#dfe4ec;font-size:12px;font-weight:800;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-list-title:hover{color:#dfe4ec}.project-list-description{display:block;margin-top:2px;color:#8c939c;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.num-col{text-align:center;width:58px}.project-updated{white-space:nowrap;color:#969da5;width:90px}.actions-col{text-align:right;width:150px}.project-row-actions{display:flex;justify-content:flex-end;align-items:center;gap:3px;white-space:nowrap}.inline-form{display:inline-flex;margin:0}.compact-icon-action{width:26px;height:26px;min-width:26px;border-radius:6px}.danger-icon-action{color:#d57d87}.danger-icon-action:hover{background:#221818;border-color:rgba(207,74,90,0.32);color:#e36d7e}
.project-edit-row td{padding:0!important;background:#191e24!important}.project-inline-edit{display:flex;align-items:end;gap:8px;padding:9px 10px;border-left:3px solid #2779dd}.project-inline-edit label{display:grid;gap:3px;font-size:9px;color:#979ea6;font-weight:700;min-width:180px}.project-inline-edit label.grow{flex:1}.project-inline-edit input,.project-inline-edit select{height:30px;min-height:30px;padding:5px 8px;font-size:10px}.project-inline-edit select{min-width:105px}.inline-edit-actions{display:flex;gap:5px;align-items:center}.compact-empty{padding:12px;border:0;background:transparent}.completed-project-list{margin-bottom:20px}
@media(max-width:900px){.compact-create-panel .project-create-form{grid-template-columns:1fr}.project-inline-edit{align-items:stretch;flex-direction:column}.project-inline-edit label{min-width:0}.inline-edit-actions{justify-content:flex-end}}


/* V2.11 — authenticated workspace + import attribution */
.auth-body{margin:0;min-height:100vh;background:radial-gradient(circle at 20% 10%,rgba(33,126,235,0.15),transparent 30%),linear-gradient(145deg,#15191e,#1d2329 55%,#222930);display:grid;place-items:center;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#dfe4ec}.auth-shell{width:min(440px,calc(100vw - 32px));padding:32px 0}.auth-card{background:#202020;border:1px solid rgba(48,48,48,0.32);border-radius:16px;padding:22px;box-shadow:0 28px 80px rgba(0,0,0,0.5)}.auth-brand{display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid #293038}.auth-brand .brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:#ffffff}.auth-brand b{display:block;font-size:14px;color:#dfe4ec}.auth-brand small{display:block;margin-top:2px;color:#8b949d;font-size:11px}.auth-heading{display:flex;gap:10px;align-items:flex-start;margin:18px 0 14px}.auth-heading-icon{width:22px;height:22px;color:#dfe4ec;margin-top:2px}.auth-heading h1{font-size:23px;margin:0 0 3px;color:#dfe4ec}.auth-heading p{font-size:11px;color:#8e96a0;margin:0}.auth-form{display:grid;gap:10px}.auth-form label{display:grid;gap:4px;font-size:10px;font-weight:800;color:#989fa8}.auth-form input{height:36px;border:1px solid rgba(99,138,181,0.32);border-radius:8px;padding:0 10px;font-size:12px;background:#1a1f25}.auth-form .button{margin-top:3px;min-height:36px}.auth-error{margin:0 0 12px;padding:8px 10px;border:1px solid rgba(208,73,93,0.32);background:#231819;color:#dd7484;border-radius:8px;font-size:11px}.auth-note{margin-top:14px;padding:9px 10px;border-radius:8px;background:#181c23;color:#999fa7;font-size:10px;line-height:1.5}.user-footer{gap:8px}.sidebar-user-copy{min-width:0;flex:1}.sidebar-user-copy b,.sidebar-user-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer form{margin:0}.sidebar-logout{display:grid;place-items:center;width:27px;height:27px;border:0;border-radius:7px;background:transparent;color:#b7c3d1;cursor:pointer}.sidebar-logout:hover{background:#20262c;color:#c9def3}.sidebar-admin-link{display:flex;align-items:center;gap:6px;margin:0 12px 4px;padding:6px 8px;border-radius:7px;color:#b7c3d1;font-size:10px}.sidebar-admin-link:hover{background:#20262c;color:#d6e8f8}.settings-tabs{display:flex;gap:4px;margin:0 0 12px;padding:3px;background:#161b20;border:1px solid rgba(97,138,184,0.32);border-radius:9px;width:max-content}.settings-tabs a{padding:6px 10px;border-radius:6px;color:#9aa2ab;font-size:10px;font-weight:800}.settings-tabs a.active{background:#202020;color:#dfe4ec;box-shadow:0 1px 4px rgba(0,0,0,0.176)}.uploader-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:999px;background:rgba(54,136,226,0.13);color:#dfe4ec;font-size:9px;font-weight:800;white-space:nowrap}.uploader-chip.compact{padding:2px 5px}.run-attribution{display:flex;align-items:center;gap:8px;width:max-content;margin:0 0 10px;padding:7px 9px;border:1px solid rgba(75,140,205,0.32);border-radius:9px;background:#181e23;color:#dfe4ec}.run-attribution>span{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:rgba(54,137,226,0.13);color:#dfe4ec}.run-attribution small,.run-attribution b{display:block}.run-attribution small{font-size:9px;color:#8c97a1}.run-attribution b{font-size:11px}.run-attribution.legacy{background:#191e24;color:#979da5}.user-settings-layout{align-items:start}.compact-user-form{gap:8px}.password-card{margin-top:12px}.inline-password-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;align-items:end}.inline-password-form label{font-size:9px}.inline-password-form input{height:32px}.status-pill.status-error{background:#221819;color:#da7687}.status-pill.status-error i{background:#d34459}@media(max-width:900px){.inline-password-form{grid-template-columns:1fr}.user-settings-layout{grid-template-columns:1fr}.auth-shell{padding:18px 0}}

/* V2.12 — compact, portfolio-style Project Overview */
.overview-project-head{margin-bottom:8px}.overview-project-head h1{margin-bottom:2px}.overview-title-block{min-width:0}.overview-title-block>p{max-width:760px;margin-top:3px}.overview-actions{align-items:center}.overview-actions form{margin:0}.overview-tabs{margin-bottom:10px}
.overview-kpi-strip{display:grid;grid-template-columns:1.12fr repeat(4,1fr);gap:6px;margin:0 0 10px}.overview-kpi{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 9px;background:#202020;border:1px solid var(--line);border-radius:9px;box-shadow:0 2px 9px rgba(0,0,0,0.077);transition:.15s ease}.overview-kpi:hover{transform:translateY(-1px);box-shadow:0 5px 15px rgba(0,0,0,0.154)}.overview-kpi>span{display:grid;place-items:center;width:28px;height:28px;min-width:28px;border-radius:8px}.overview-kpi>span .ui-icon{width:15px;height:15px}.overview-kpi>div{display:grid;grid-template-columns:auto 1fr;column-gap:6px;align-items:baseline;min-width:0}.overview-kpi small{grid-column:1/-1;font-size:8.5px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#8c949e}.overview-kpi b{font-size:19px;line-height:1;color:#dfe4ec}.overview-kpi em{font-style:normal;font-size:9px;color:#9097a0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-blue>span{background:rgba(54,137,226,0.13);color:#dfe4ec}.kpi-green>span{background:rgba(79,201,148,0.13);color:#6be5bc}.kpi-violet>span{background:rgba(90,54,226,0.13);color:#b0a2e8}.kpi-cyan>span{background:rgba(64,201,217,0.13);color:#66daeb}.kpi-amber>span{background:rgba(226,167,54,0.13);color:#f0b761}
.overview-primary-grid,.overview-secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.compact-overview-card{padding:10px;border-radius:9px}.compact-card-head{margin-bottom:7px}.compact-card-head h2{font-size:13px;margin:1px 0}.compact-card-head p{font-size:9px;margin:2px 0 0;color:#8d959e}.compact-card-head .eyebrow{font-size:8px}
.platform-overview-list{display:grid;gap:3px}.platform-overview-row{display:grid;grid-template-columns:minmax(120px,.75fr) 1.25fr;align-items:center;gap:8px;padding:6px 7px;border:1px solid #293038;border-radius:7px;background:#1a1f25}.platform-overview-name{min-width:0}.platform-overview-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.platform-overview-metrics span{display:grid;text-align:right}.platform-overview-metrics b{font-size:11px;color:#dfe4ec}.platform-overview-metrics small{font-size:8px;color:#888f98}.effort-overview-strip{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;padding-top:6px;border-top:1px solid #293038}.effort-overview-item{display:inline-flex;align-items:center;gap:3px;padding:2px 4px;border-radius:6px;background:#181d23}.effort-overview-item>b{font-size:9px;color:#9fa7af}
.compact-run-list{display:grid}.compact-run-row{display:grid;grid-template-columns:95px minmax(0,1fr) auto auto 72px;align-items:center;gap:6px;padding:5px 2px;border-top:1px solid #293038;color:inherit}.compact-run-row:first-child{border-top:0}.compact-run-row:hover{background:#191d24}.compact-run-platform{min-width:0}.compact-run-copy{min-width:0}.compact-run-copy b,.compact-run-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-run-copy b{font-size:10px;color:#dfe4ec}.compact-run-copy small{font-size:8.5px;color:#89919a;margin-top:1px}.compact-run-user{display:flex;align-items:center;gap:3px;color:#929ba3;font-size:8.5px;min-width:0}.compact-run-user span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-run-user .ui-icon{flex:0 0 auto}
.structure-summary-card{margin-bottom:8px}.overview-structure-table{min-width:650px}.overview-structure-table td,.overview-structure-table th{padding-top:5px;padding-bottom:5px}.overview-topic-row td{background:#191d24;color:#91a8c0}.overview-topic-row td:first-child{border-left:3px solid rgba(60,131,221,0.32)}.overview-structure-name,.overview-intent-name{display:flex;align-items:center;gap:6px}.overview-topic-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.topic-tone-1{background:#267fe0}.topic-tone-2{background:#7a5ce0}.topic-tone-3{background:#19a68b}.topic-tone-4{background:#e59a25}.topic-tone-5{background:#d95a75}.overview-intent-row td:first-child{padding-left:22px}.overview-intent-name{color:#959da6}.overview-intent-name a{color:#dfe4ec}.overview-intent-name a:hover{color:#dfe4ec}
.compact-query-list,.compact-import-list{display:grid}.compact-query-row{display:grid;grid-template-columns:minmax(0,1fr) 145px;align-items:center;gap:9px;padding:6px 2px;border-top:1px solid #293038}.compact-query-row:first-child{border-top:0}.compact-query-copy{min-width:0}.compact-query-copy b,.compact-query-copy small{display:block}.compact-query-copy b{font-size:10px;color:#dfe4ec;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-query-copy small{margin-top:1px;font-size:8.5px;color:#8a929b}.compact-repeatability{grid-template-columns:1fr 40px;gap:5px}.compact-repeatability .repeatability-track{height:5px}
.compact-import-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto 26px;align-items:center;gap:6px;padding:6px 2px;border-top:1px solid #293038}.compact-import-row:first-child{border-top:0}.import-file-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:rgba(54,135,226,0.13);color:#dfe4ec}.compact-import-row>div{min-width:0}.compact-import-row>div>b,.compact-import-row>div>small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-import-row>div>b{font-size:10px;color:#dfe4ec}.compact-import-row>div>small{font-size:8.5px;color:#889099;margin-top:1px}
.overview-structure-editor{margin:8px 0 20px;padding:11px;border-left:3px solid #2c7bd6}.overview-structure-editor[hidden]{display:none!important}.compact-editor-structure .topic-block{margin-bottom:6px}.compact-editor-structure .prompt-row{padding-top:5px;padding-bottom:5px}
@media(max-width:1180px){.overview-kpi-strip{grid-template-columns:repeat(3,1fr)}.overview-primary-grid,.overview-secondary-grid{grid-template-columns:1fr}.compact-run-row{grid-template-columns:95px minmax(0,1fr) auto auto 70px}}
@media(max-width:760px){.overview-kpi-strip{grid-template-columns:1fr 1fr}.overview-actions{width:100%;flex-wrap:wrap}.overview-actions .button{flex:1}.platform-overview-row{grid-template-columns:1fr}.platform-overview-metrics span{text-align:left}.compact-run-row{grid-template-columns:90px minmax(0,1fr) auto}.compact-run-status,.compact-run-user{display:none}.compact-query-row{grid-template-columns:1fr}.compact-import-row{grid-template-columns:26px minmax(0,1fr) 26px}.compact-import-row .uploader-chip{display:none}}

/* V2.13 — Structure Workspace: compact outline + contextual inspector */
.structure-workspace{position:relative;padding:0;overflow:visible;border-left:0;margin-bottom:24px}.structure-workspace-head{padding:12px 14px 9px;margin:0;border-bottom:1px solid #293038}.structure-workspace-head h2{font-size:14px}.structure-workspace-head p{font-size:9.5px}.structure-toolbar{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid #293038;background:#1a1f25}.structure-search{display:flex;align-items:center;gap:6px;width:min(360px,36vw);height:31px;padding:0 9px;border:1px solid rgba(94,140,186,0.32);border-radius:7px;background:#202020;color:#b6c3d1}.structure-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:10px;color:#dfe4ec}.structure-search input::placeholder{color:#9aabba}.structure-filter-group{display:flex;align-items:center;gap:2px;padding:2px;border:1px solid #293038;border-radius:7px;background:#171d22}.structure-filter{height:25px;padding:0 8px;border:0;border-radius:5px;background:transparent;color:#959ca5;font-size:9px;font-weight:800;cursor:pointer}.structure-filter:hover{color:#dfe4ec}.structure-filter.active{background:#202020;color:#dfe4ec;box-shadow:0 1px 4px rgba(0,0,0,0.198)}.structure-toolbar-spacer{flex:1}.structure-toolbar .compact-button{height:29px;padding:0 8px;font-size:9px;gap:4px}
.structure-tree{padding:7px 9px 10px;background:#202020}.structure-tree-node{display:block;margin:0;border:0}.structure-tree-node>summary{list-style:none}.structure-tree-node>summary::-webkit-details-marker{display:none}.structure-tree-row,.structure-prompt-row{display:grid;grid-template-columns:18px 24px minmax(0,1fr) 95px 68px;align-items:center;gap:5px;min-height:35px;border-bottom:1px solid #293138;cursor:pointer;transition:background .12s ease}.structure-tree-row:hover,.structure-prompt-row:hover{background:#191e24}.structure-tree-row:hover .tree-actions,.structure-prompt-row:hover .tree-actions{opacity:1}.topic-tree-row{min-height:39px;border-radius:7px 7px 0 0;background:#191e24}.topic-tree-node:not([open])>.topic-tree-row{border-radius:7px}.intent-tree-row{padding-left:18px;background:#1a1d25}.structure-prompt-row{padding-left:42px;cursor:default}.tree-expander{display:grid;place-items:center;color:#b5c3d1}.tree-expander .ui-icon{transition:transform .15s ease}.structure-tree-node[open]>summary .tree-expander .ui-icon{transform:rotate(90deg)}.tree-level-icon{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;font-size:9px;font-weight:900;letter-spacing:.02em}.tree-topic-icon{background:rgba(54,117,226,0.13);color:#dfe4ec}.tree-intent-icon{background:rgba(99,54,226,0.13);color:#b6a4e5}.tree-prompt-icon{background:rgba(58,198,222,0.13);color:#66d8eb}.topic-tone-1>.topic-tree-row{box-shadow:inset 3px 0 rgba(0,0,0,0.5)}.topic-tone-2>.topic-tree-row{box-shadow:inset 3px 0 rgba(0,0,0,0.5)}.topic-tone-3>.topic-tree-row{box-shadow:inset 3px 0 rgba(0,0,0,0.5)}.topic-tone-4>.topic-tree-row{box-shadow:inset 3px 0 rgba(0,0,0,0.5)}.topic-tone-5>.topic-tree-row{box-shadow:inset 3px 0 rgba(0,0,0,0.5)}.tree-main-copy{min-width:0;padding:4px 0}.tree-main-copy b{display:block;color:#dfe4ec;font-size:10px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topic-tree-row .tree-main-copy b{font-size:11px;color:#dfe4ec}.tree-main-copy small{display:block;margin-top:1px;color:#87909a;font-size:8.25px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-primary-link:hover b{color:#dfe4ec}.tree-metrics{justify-self:end;color:#dfe4ec;font-size:9px;font-weight:800;white-space:nowrap}.tree-metrics small{font-size:8px;color:#93a1b0;font-weight:600}.tree-actions{display:flex;justify-content:flex-end;gap:2px;opacity:.18;transition:opacity .12s ease}.tree-action{display:grid;place-items:center;width:25px;height:25px;border:1px solid transparent;border-radius:6px;background:transparent;color:#959ea7;cursor:pointer}.tree-action:hover{background:#202020;border-color:rgba(91,143,189,0.32);color:#dfe4ec;box-shadow:0 1px 5px rgba(0,0,0,0.154)}.tree-action:focus-visible{opacity:1;outline:2px solid rgba(60,135,221,0.32);outline-offset:1px}.structure-tree-children{position:relative}.topic-children{margin-left:13px;border-left:1px solid rgba(80,140,200,0.32)}.intent-children{margin-left:35px;border-left:1px solid #293038}.prompt-indent-line{width:13px;border-top:1px solid rgba(88,140,192,0.32)}.tree-add-child{display:inline-flex;align-items:center;gap:4px;margin:5px 0 5px 44px;padding:4px 7px;border:1px dashed rgba(101,140,180,0.32);border-radius:6px;background:#1a1f25;color:#95acc1;font-size:8.5px;font-weight:800;cursor:pointer}.tree-add-child:hover{border-color:rgba(67,135,214,0.32);background:#181d23;color:#dfe4ec}.intent-add-child{margin-left:24px}.structure-empty-child{margin:5px 12px 5px 43px;padding:5px 7px;border-radius:6px;background:#191d24;color:#9aa8b6;font-size:8.5px}.structure-empty-state{display:flex;align-items:center;gap:10px;padding:16px;border:1px dashed rgba(104,139,176,0.32);border-radius:8px;background:#1a1f25}.structure-empty-state>span{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:rgba(54,131,226,0.13);color:#dfe4ec}.structure-empty-state>div{min-width:0;flex:1}.structure-empty-state b{display:block;font-size:11px;color:#dfe4ec}.structure-empty-state p{margin:2px 0 0;font-size:9px;color:#889199}
.structure-drawer-backdrop{position:fixed;inset:0;background:rgba(19,23,27,0.22);backdrop-filter:blur(1px);z-index:49}.structure-drawer{position:fixed;top:0;right:0;z-index:50;width:min(410px,92vw);height:100vh;padding:0;background:#202020;border-left:1px solid rgba(101,140,180,0.32);box-shadow:-18px 0 45px rgba(0,0,0,0.352);overflow:auto}.structure-drawer[hidden],.structure-drawer-backdrop[hidden]{display:none!important}.structure-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 16px 12px;border-bottom:1px solid #293038;background:linear-gradient(180deg,#191e24,#202020)}.structure-drawer-heading{display:flex;gap:9px;min-width:0}.structure-drawer-icon{display:grid;place-items:center;width:30px;height:30px;min-width:30px;border-radius:8px;background:rgba(54,128,226,0.13);color:#dfe4ec}.structure-drawer-heading h3{margin:1px 0 2px;color:#dfe4ec;font-size:15px}.structure-drawer-heading p{margin:0;color:#8c959e;font-size:9px;line-height:1.4}.structure-drawer-form{display:grid;gap:10px;padding:14px 16px}.drawer-field[hidden]{display:none!important}.drawer-field label{display:grid;gap:5px;color:#9fa7af;font-size:9px;font-weight:800}.drawer-field input,.drawer-field textarea,.drawer-field select{width:100%;border:1px solid rgba(102,142,179,0.32);border-radius:7px;padding:8px 9px;background:#202020;color:#dfe4ec;font:inherit;font-size:10px;outline:0}.drawer-field textarea{resize:vertical;line-height:1.45}.drawer-field input:focus,.drawer-field textarea:focus,.drawer-field select:focus{border-color:#7aabe4;box-shadow:0 0 0 3px rgba(255,255,255,0.05)}.drawer-field>small{display:block;margin-top:4px;color:#94a2b1;font-size:8.5px}.structure-impact{display:flex;align-items:flex-start;gap:7px;padding:8px;border:1px solid rgba(70,143,210,0.32);border-radius:7px;background:#191f24}.structure-impact>span{color:#dfe4ec}.structure-impact b{display:block;font-size:9.5px;color:#dfe4ec}.structure-impact p{margin:2px 0 0;color:#9099a2;font-size:8.5px}.structure-drawer-actions{display:flex;justify-content:flex-end;gap:6px;padding-top:3px}.structure-drawer-actions .button{padding:7px 10px;font-size:9px}.structure-delete-zone{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 16px 16px;padding:10px;border:1px solid rgba(191,89,98,0.32);border-radius:8px;background:#241919}.structure-delete-zone[hidden]{display:none!important}.structure-delete-zone b{display:block;color:#d57c87;font-size:9.5px}.structure-delete-zone p{max-width:235px;margin:2px 0 0;color:#a49495;font-size:8.25px;line-height:1.4}.structure-delete-zone .button{padding:6px 8px;font-size:8.5px;white-space:nowrap}.structure-drawer-open{overflow:hidden}
@media(max-width:980px){.structure-toolbar{flex-wrap:wrap}.structure-search{width:100%;order:-2}.structure-filter-group{order:-1}.structure-toolbar-spacer{display:none}.structure-tree-row,.structure-prompt-row{grid-template-columns:18px 22px minmax(0,1fr) 62px}.tree-actions{opacity:1}.tree-metrics{display:none}.structure-prompt-row{padding-left:28px}.topic-children{margin-left:8px}.intent-children{margin-left:20px}}
@media(max-width:640px){.structure-toolbar .compact-button:not(.primary){font-size:0;width:29px;padding:0}.structure-toolbar .compact-button:not(.primary) .ui-icon{margin:0}.structure-tree-row,.structure-prompt-row{grid-template-columns:18px 21px minmax(0,1fr) 56px}.tree-main-copy small{display:none}.structure-prompt-row{padding-left:18px}.tree-add-child{margin-left:25px}.structure-drawer{width:100vw}}
\n\n/* V2.13.1 — readability pass: preserve compact density without micro-type */\n
/* Compact project portfolio */
.project-list-table thead th{font-size:11px;padding:8px 10px}
.project-list-table tbody td{font-size:12px;padding:8px 10px}
.project-list-title{font-size:13.5px}
.project-list-description{font-size:11px;line-height:1.35}
.project-updated{font-size:11px}
.compact-button{font-size:11.5px!important;min-height:29px!important;padding:5px 9px!important}
.project-status{font-size:10.5px;padding:4px 8px}
.project-inline-edit label{font-size:11px}
.project-inline-edit input,.project-inline-edit select{font-size:12px;height:33px;min-height:33px}
.compact-create-panel label{font-size:11.5px}

/* Project Overview */
.overview-kpi small{font-size:10.5px}
.overview-kpi em{font-size:11px}
.compact-card-head h2{font-size:14.5px}
.compact-card-head p{font-size:11px;line-height:1.4}
.compact-card-head .eyebrow{font-size:10px}
.platform-overview-metrics b{font-size:12.5px}
.platform-overview-metrics small{font-size:10px}
.effort-overview-item>b{font-size:10.5px}
.compact-run-copy b{font-size:11.5px}
.compact-run-copy small,.compact-run-user{font-size:10px}
.compact-query-copy b{font-size:11.5px}
.compact-query-copy small{font-size:10px}
.compact-import-row>div>b{font-size:11.5px}
.compact-import-row>div>small{font-size:10px}

/* Structure Workspace */
.structure-workspace-head h2{font-size:15px}
.structure-workspace-head p{font-size:11.5px;line-height:1.45}
.structure-search input{font-size:12px}
.structure-filter{font-size:11px;height:28px;padding:0 10px}
.structure-toolbar .compact-button{font-size:11px!important;height:31px}
.structure-tree-row,.structure-prompt-row{min-height:40px;gap:7px}
.topic-tree-row{min-height:44px}
.tree-level-icon{font-size:10px;width:22px;height:22px}
.tree-main-copy{padding:5px 0}
.tree-main-copy b{font-size:12.5px;line-height:1.25}
.topic-tree-row .tree-main-copy b{font-size:13.5px}
.tree-main-copy small{font-size:10.5px;line-height:1.35;margin-top:2px}
.tree-metrics{font-size:11px}
.tree-metrics small{font-size:9.5px}
.tree-action{width:28px;height:28px}
.tree-add-child{font-size:10.5px;padding:5px 9px}
.structure-empty-child{font-size:10.5px;padding:6px 8px}
.structure-empty-state b{font-size:12.5px}
.structure-empty-state p{font-size:11px}

/* Structure inspector */
.structure-drawer-heading h3{font-size:16px}
.structure-drawer-heading p{font-size:11px;line-height:1.45}
.drawer-field label{font-size:11px}
.drawer-field input,.drawer-field textarea,.drawer-field select{font-size:12px;padding:9px 10px}
.drawer-field>small{font-size:10.5px;line-height:1.35}
.structure-impact b{font-size:11.5px}
.structure-impact p{font-size:10.5px;line-height:1.4}
.structure-drawer-actions .button{font-size:11.5px;padding:8px 11px}
.structure-delete-zone b{font-size:11.5px}
.structure-delete-zone p{font-size:10.5px;line-height:1.45}
.structure-delete-zone .button{font-size:10.5px;padding:7px 9px}

/* Settings dense rows */
.effort-usage,.settings-hint{font-size:10.5px}

@media(max-width:640px){
  .structure-toolbar .compact-button:not(.primary){font-size:0!important}
}
\n\n/* V2.13.2 — compact balance + overview action cleanup */\n
/* Bring V2.13.1 typography back to a compact middle scale. */
.project-list-table thead th{font-size:10.5px;padding:7px 9px}
.project-list-table tbody td{font-size:11px;padding:7px 9px}
.project-list-title{font-size:12.5px}
.project-list-description,.project-updated{font-size:10px}
.compact-button{font-size:10.5px!important;min-height:27px!important;padding:4px 8px!important}
.project-status{font-size:9.5px;padding:3px 7px}

.overview-kpi{padding:7px 8px;gap:7px}
.overview-kpi>span{width:26px;height:26px;min-width:26px}
.overview-kpi small{font-size:9px}
.overview-kpi b{font-size:18px}
.overview-kpi em{font-size:9.5px}
.compact-overview-card{padding:9px}
.compact-card-head h2{font-size:13px}
.compact-card-head p{font-size:9.75px;line-height:1.35}
.compact-card-head .eyebrow{font-size:8.75px}
.platform-overview-row{padding:5px 7px}
.platform-overview-metrics b{font-size:11px}
.platform-overview-metrics small{font-size:8.75px}
.compact-run-row{padding:4px 2px}
.compact-run-copy b,.compact-query-copy b,.compact-import-row>div>b{font-size:10.5px}
.compact-run-copy small,.compact-run-user,.compact-query-copy small,.compact-import-row>div>small{font-size:9px}

/* Platform labels must stay compact; never inherit card/background sizing. */
.platform-overview-name .platform-label,.compact-run-platform .platform-label{display:inline-flex!important;width:max-content!important;max-width:100%!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:10.5px;line-height:1.2}
.platform-overview-name .platform-icon,.compact-run-platform .platform-icon{width:16px!important;height:16px!important;min-width:16px!important;padding:3px!important}

/* Structure workspace: readable without oversized rows. */
.structure-workspace-head h2{font-size:14px}
.structure-workspace-head p{font-size:10.5px;line-height:1.4}
.structure-search input{font-size:11px}
.structure-filter{font-size:10px;height:27px;padding:0 9px}
.structure-toolbar .compact-button{font-size:10px!important;height:28px}
.structure-tree-row,.structure-prompt-row{min-height:35px;gap:6px}
.topic-tree-row{min-height:38px}
.tree-level-icon{font-size:9.5px;width:21px;height:21px}
.tree-main-copy{padding:4px 0}
.tree-main-copy b{font-size:11.25px;line-height:1.2}
.topic-tree-row .tree-main-copy b{font-size:12px}
.tree-main-copy small{font-size:9.25px;line-height:1.3;margin-top:1px}
.tree-metrics{font-size:10px}
.tree-metrics small{font-size:8.5px}
.tree-action{width:26px;height:26px}
.tree-add-child{font-size:9.5px;padding:4px 8px}
.structure-empty-child{font-size:9.5px;padding:5px 7px}

/* One structure entry point: action sits below the roll-up instead of duplicating the page header. */
.structure-summary-footer{display:flex;justify-content:flex-end;padding:7px 0 0;margin-top:6px;border-top:1px solid #293038}
.structure-summary-footer .button{margin:0}

/* V2.14 — Campaign roll-up + compact dashboard AI labels */
.dashboard-platform-row .platform-label,
.run-platform-title .platform-label{
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:700!important;
  gap:3px!important;
}
.dashboard-platform-row .platform-icon,
.run-platform-title .platform-icon{
  width:15px!important;
  height:15px!important;
  min-width:15px!important;
  padding:2.5px!important;
}
.dashboard-platform-row .platform-label{min-width:82px!important}
.run-platform-title{gap:4px!important;font-size:11px!important;line-height:1.2!important}
.run-platform-title .effort-pill{font-size:8.5px!important;padding:1px 5px!important}

.tree-topic-overview{margin:1px 0 3px!important;color:#cbd8e4!important}
.tree-topic-overview.selected{color:#ffffff!important;background:#2a323a!important}
.overview-topic-row .overview-structure-name a{color:#dfe4ec}
.overview-topic-row .overview-structure-name a:hover{color:#dfe4ec}
.campaign-page-head{margin-bottom:10px}
.campaign-kpi-grid{margin-bottom:9px}
.campaign-platform-grid .intent-platform-stat b{font-size:9.5px}
.campaign-platform-grid .intent-platform-stat strong{font-size:17px}
.campaign-effort-list .platform-label{font-size:10px}
.campaign-intent-table .query-cell small{display:block;margin-top:2px;color:#889099;font-size:8.5px;font-weight:500;max-width:360px}
.coverage-intent b{background:rgba(99,54,226,0.13);color:#b2a1e0}
.campaign-method-note{border-left-color:#267fe0;background:linear-gradient(90deg,rgba(54,140,226,0.13),#191e24)}
@media(max-width:900px){.dashboard-platform-row .platform-label{min-width:72px!important}}

/* V2.16 — User profile and self-service password change */
.sidebar-profile-link{display:flex;align-items:center;gap:8px;min-width:0;flex:1;color:inherit;text-decoration:none;border-radius:7px;padding:2px;margin:-2px 0}.sidebar-profile-link:hover{background:#20262c}.sidebar-profile-link:hover .sidebar-user-copy b{color:#e7f2fc}.sidebar-profile-link .avatar{flex:0 0 auto}.sidebar-profile-link .sidebar-user-copy{min-width:0}.sidebar-profile-link .sidebar-user-copy b{color:#bcd0e4}.sidebar-profile-link .sidebar-user-copy small{color:#aebdcb}
.profile-page-head{margin-bottom:12px}.profile-success{display:flex;align-items:center;gap:7px;margin:0 0 12px;padding:9px 11px;border:1px solid rgba(100,181,132,0.32);border-radius:8px;background:#17211c;color:#7dd4a3;font-size:11px;font-weight:750}.profile-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;align-items:start}.profile-identity-card,.profile-security-card{padding:14px}.profile-identity-top{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid #293038}.profile-identity-top>div{min-width:0;flex:1}.profile-identity-top h2{margin:0;color:#dfe4ec;font-size:16px}.profile-identity-top p{margin:2px 0 0;color:#8b949d;font-size:10px}.profile-avatar-large{display:grid;place-items:center;width:44px;height:44px;min-width:44px;border-radius:12px;background:linear-gradient(145deg,#1d75d0,#6b52d8);color:#ffffff;font-size:14px;font-weight:900;letter-spacing:.04em;box-shadow:0 6px 16px rgba(0,0,0,0.396)}.profile-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}.profile-stat-grid>div{padding:8px;border:1px solid rgba(97,140,184,0.32);border-radius:8px;background:#191e24}.profile-stat-grid span,.profile-stat-grid b{display:block}.profile-stat-grid span{color:#88919b;font-size:8.5px;font-weight:700}.profile-stat-grid b{margin-top:2px;color:#dfe4ec;font-size:10px}.profile-details-form,.profile-password-form{gap:9px}.profile-details-form label,.profile-password-form label{font-size:9.5px}.profile-details-form input,.profile-password-form input{height:34px}.profile-details-form label small,.profile-password-form label small{color:#868f98;font-size:8.5px;line-height:1.4}.profile-form-error{padding:8px 9px;border:1px solid rgba(200,80,98,0.32);border-radius:7px;background:#23181a;color:#d97788;font-size:10px;font-weight:700}.profile-section-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:rgba(54,121,226,0.13);color:#dfe4ec;margin-bottom:6px}.profile-section-icon .ui-icon{width:15px;height:15px}.profile-security-note{margin-top:11px;padding:9px;border:1px solid rgba(89,143,192,0.32);border-radius:8px;background:#191e24}.profile-security-note b{display:block;color:#8caac4;font-size:9.5px}.profile-security-note p{margin:2px 0 0;color:#8d969e;font-size:8.75px;line-height:1.5}.profile-imports-card{margin-top:12px}.compact-empty{padding:14px}.profile-settings-callout{margin-top:12px}.compact-user-form label small{display:block;margin-top:3px;color:#879099;font-size:8.5px;font-weight:500;line-height:1.4}
@media(max-width:900px){.profile-layout{grid-template-columns:1fr}.profile-stat-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:560px){.profile-stat-grid{grid-template-columns:1fr}.profile-identity-top{align-items:flex-start;flex-wrap:wrap}.profile-identity-top .badge{margin-left:54px}}

/* V2.18 — keep provider model + native effort as one compact analytical dimension. */
.model-effort-pill{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;white-space:nowrap;vertical-align:middle}
.model-effort-model{font-size:12px;font-weight:400;line-height:1.2;max-width:190px;overflow:hidden;text-overflow:ellipsis}
.model-effort-sep,.model-effort-missing{font-size:11px;color:var(--muted,#979da5)}
.model-effort-pill .effort-pill{font-size:11px;padding:2px 6px}
.model-effort-combos{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.model-effort-combo{display:inline-flex;align-items:center;gap:4px}
.model-effort-combo sup{font-size:10px;color:var(--muted,#979da5);font-weight:700}
.mini-run-row{grid-template-columns:22px 82px minmax(150px,1fr) 56px 44px}
@media(max-width:1380px){.mini-run-row{grid-template-columns:20px 74px minmax(135px,1fr) 52px 40px}}

/* V2.20 — bulk Prompt entry inside a Main Intent. */
.bulk-prompts-panel{margin:-10px 0 14px;padding:14px 16px;border-left:3px solid #2478dc;background:linear-gradient(90deg,#191e24,#202020)}
.bulk-prompts-panel[hidden]{display:none!important}.bulk-prompts-panel .card-head{margin-bottom:10px}.bulk-prompts-form{display:grid;gap:8px}.bulk-prompts-form label{display:grid;gap:6px;color:#95a8bc;font-size:11px;font-weight:800}.bulk-prompts-form textarea{width:100%;min-height:150px;resize:vertical;border:1px solid rgba(95,140,185,0.32);border-radius:8px;padding:10px 11px;background:#202020;color:#dfe4ec;font:inherit;font-size:11.5px;line-height:1.55;outline:0}.bulk-prompts-form textarea:focus{border-color:#7aabe4;box-shadow:0 0 0 3px rgba(255,255,255,0.05)}.bulk-prompts-help{display:flex;justify-content:space-between;gap:10px;color:#88919b;font-size:10px}.bulk-prompts-result{display:flex;align-items:center;gap:8px;margin:0 0 9px;padding:8px 10px;border:1px solid rgba(95,186,145,0.32);border-radius:7px;background:#17211c;color:#7bd5b6;font-size:10.5px}.bulk-prompts-result span{color:#a3aba8}.bulk-prompts-panel .structure-drawer-actions{padding-top:2px}
@media(max-width:720px){.bulk-prompts-help{display:grid;gap:2px}.bulk-prompts-panel{margin-top:0}}


/* V2.21 — calmer Structure workspace + in-context list entry. */
.topic-tree-node.topic-tone-1,
.topic-tree-node.topic-tone-2,
.topic-tree-node.topic-tone-3,
.topic-tree-node.topic-tone-4,
.topic-tree-node.topic-tone-5{background:#202020!important}

.structure-tree{padding:10px;background:#181e23;border-top:1px solid #293138}
.topic-tree-node{margin:0 0 8px;border:1px solid rgba(97,140,184,0.32);border-radius:9px;overflow:hidden;background:#202020;box-shadow:0 1px 2px rgba(0,0,0,0.055)}
.topic-tree-row{min-height:40px;background:#191e24;border-bottom:1px solid #293038;border-radius:0}
.topic-tree-node:not([open])>.topic-tree-row{border-radius:0;border-bottom:0}
.topic-children{margin-left:0;padding:4px 7px 7px;border-left:0;background:#202020}
.intent-tree-node{margin:3px 0;border:1px solid #293038;border-radius:8px;overflow:hidden;background:#202020}
.intent-tree-row{padding-left:10px;background:#191d24;border-bottom:1px solid #293038}
.intent-tree-node:not([open])>.intent-tree-row{border-bottom:0}
.intent-children{margin-left:0;padding:1px 0 5px;border-left:0;background:#202020}
.structure-prompt-row{padding-left:18px;min-height:38px;background:#202020}
.structure-prompt-row:hover{background:#191d24}
.prompt-indent-line{width:11px;border-top:1px solid rgba(97,140,184,0.32)}
.tree-main-copy b{font-size:11.5px;font-weight:650;color:#dfe4ec}
.topic-tree-row .tree-main-copy b{font-size:12px;font-weight:700}
.tree-main-copy small{font-size:9.5px;color:#89929b}
.tree-actions{opacity:.28}
.tree-add-child{margin:5px 0 1px 43px;padding:5px 8px;border:1px solid rgba(91,143,189,0.32);border-radius:6px;background:#191e24;color:#91abc0;font-size:10px;font-weight:750}
.tree-add-child:hover{border-color:rgba(78,138,203,0.32);background:#181c22;color:#dfe4ec}
.intent-add-child{margin-left:16px}
.structure-empty-child{margin:5px 10px 5px 17px;background:#191d24}

.structure-bulk-result{display:flex;align-items:flex-start;gap:8px;margin:0 10px 8px;padding:8px 10px;border:1px solid rgba(100,181,142,0.32);border-radius:8px;background:#17211c;color:#7fd2b2;font-size:10.5px}
.structure-bulk-result>span{margin-top:1px;color:#66eac0}
.structure-bulk-result b{display:block;font-size:11px}
.structure-bulk-result small{display:block;margin-top:1px;color:#9da7a3;font-size:9.5px}

.drawer-bulk-field textarea{min-height:300px;font-size:11.5px;line-height:1.55}
.drawer-bulk-meta{display:flex;justify-content:space-between;gap:10px;margin-top:5px;color:#939ca4;font-size:10px;font-weight:700}
.drawer-bulk-field>small{margin-top:6px!important}

/* Keep the same list-entry pattern on the Main Intent page: compact side sheet, not a full-width block. */
.bulk-prompts-panel{position:fixed;top:0;right:0;z-index:50;width:min(440px,94vw);height:100vh;margin:0;padding:16px;border:0;border-left:1px solid rgba(101,140,180,0.32);border-radius:0;background:#202020;box-shadow:-18px 0 45px rgba(0,0,0,0.352);overflow:auto}
.bulk-prompts-panel .card-head{padding-bottom:11px;border-bottom:1px solid #293038}
.bulk-prompts-form textarea{min-height:300px}

@media(max-width:640px){
  .structure-tree{padding:6px}
  .topic-children{padding:3px 4px 5px}
  .structure-prompt-row{padding-left:10px}
  .tree-add-child{margin-left:12px}
  .intent-add-child{margin-left:8px}
}

/* V2.22 — edit the hierarchy in-place inside the existing Structure roll-up card. */
.structure-inline-card{overflow:visible}
.structure-inline-head{align-items:flex-start;margin-bottom:7px}
.structure-inline-head>div{min-width:0}
.structure-inline-head>[data-structure-mode-toggle]{flex:0 0 auto;margin-left:auto}
.structure-inline-editor{margin:8px -10px -10px;border-top:1px solid #293038;border-radius:0 0 9px 9px;overflow:visible;background:#202020}
.structure-inline-editor[hidden],[data-structure-summary-view][hidden]{display:none!important}
.structure-inline-card.is-editing .structure-inline-head{margin-bottom:0}
.structure-inline-card.is-editing .structure-toolbar{border-top:0}
.structure-inline-card.is-editing .structure-bulk-result{margin-top:9px}
@media(max-width:720px){
  .structure-inline-head{gap:8px}
  .structure-inline-head>[data-structure-mode-toggle]{white-space:nowrap}
  .structure-inline-editor{margin-left:-9px;margin-right:-9px;margin-bottom:-9px}
}


/* V2.23 — portfolio-first dashboard, project-scoped import targets, safer platform settings */
.dashboard-head{margin-bottom:14px}.dashboard-kpi-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:8px}.dashboard-kpi{display:block;background:#202020;border:1px solid var(--line);border-radius:9px;padding:10px 12px;box-shadow:0 3px 12px rgba(0,0,0,0.077)}.dashboard-kpi small{display:block;color:#989fa6;font-size:10.5px;font-weight:800}.dashboard-kpi b{display:block;margin-top:3px;color:#dfe4ec;font-size:21px;line-height:1.1}.dashboard-kpi span{display:block;margin-top:3px;color:#899199;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,.75fr);gap:8px;margin-bottom:8px}.dashboard-projects-card,.dashboard-execution-card,.dashboard-recent-card{padding:10px;border-radius:9px}.dashboard-projects-card .table-wrap{border:1px solid #293038;border-radius:7px}.dashboard-project-table{min-width:760px;font-size:11px}.dashboard-project-table th{padding:6px 8px;font-size:10px}.dashboard-project-table td{padding:7px 8px;vertical-align:middle}.dashboard-project-table td:nth-child(3),.dashboard-project-table td:nth-child(4),.dashboard-project-table td:nth-child(5),.dashboard-project-table td:nth-child(6){text-align:center;width:58px}.dashboard-project-name{display:block;color:#dfe4ec;font-size:12.5px;font-weight:800;max-width:340px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-project-table td:first-child small{display:block;margin-top:2px;color:#889099;font-size:9.5px;max-width:340px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-project-date{white-space:nowrap;color:#969da5}.dashboard-project-completed{opacity:.65}.dashboard-project-completed:hover{opacity:1}.dashboard-execution-list{display:grid;gap:10px}.dashboard-execution-row{padding:3px 0 8px;border-bottom:1px solid #293038}.dashboard-execution-row:last-child{border-bottom:0}.dashboard-execution-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.dashboard-execution-top b{font-size:12px;color:#dfe4ec}.dashboard-execution-row .bar-track{height:5px}.dashboard-execution-row small{display:block;margin-top:4px;color:#89919a;font-size:9.5px}.dashboard-recent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.dashboard-recent-run{display:grid;grid-template-columns:145px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 4px;border-top:1px solid #293038}.dashboard-recent-provider{display:flex;align-items:center;gap:4px;min-width:0;white-space:nowrap}.dashboard-recent-copy{min-width:0}.dashboard-recent-copy b{display:block;color:#dfe4ec;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-recent-copy small{display:block;margin-top:2px;color:#889099;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform-settings-head>div>small{display:block;margin-top:4px;color:#899199;font-size:10px}.platform-delete-disabled{opacity:.3;cursor:not-allowed}.platform-delete-disabled:hover{background:transparent!important}.form select:disabled{background:#171c21;color:#93a1b0;cursor:not-allowed}.structure-summary-card{margin-bottom:8px}.structure-summary-card + .overview-primary-grid{margin-top:0}
@media(max-width:1180px){.dashboard-kpi-strip{grid-template-columns:repeat(3,1fr)}.dashboard-main-grid{grid-template-columns:1fr}.dashboard-recent-grid{grid-template-columns:1fr}}
@media(max-width:720px){.dashboard-kpi-strip{grid-template-columns:repeat(2,1fr)}.dashboard-recent-run{grid-template-columns:110px minmax(0,1fr) auto}}


/* V2.23.2 — sticky table headers + leaner exact-query tables */
.table-wrap,.project-list-wrap{position:relative}
.table-wrap table thead th,.project-list-wrap table thead th{
  position:sticky;
  top:0;
  z-index:4;
  background:#181c23;
  box-shadow:0 1px 0 rgba(255,255,255,0.05),0 3px 7px rgba(0,0,0,0.11);
}
.dense-data-table thead th{background:linear-gradient(180deg,#191e24,#181c22)}
/* Fanout Dashboard brand (was Fan-out Query Analyzer until v3.02) */
.brand-rebrand{gap:10px}.brand-mark-image{background:transparent!important;box-shadow:none!important;overflow:visible;padding:0;flex:0 0 auto}.brand-logo-mark{display:block;width:100%;height:100%;object-fit:contain}.sidebar .brand-mark.brand-mark-image{width:34px;height:34px;border-radius:0}.brand-rebrand>span:last-child{line-height:1.12}.brand-rebrand b{font-weight:800}.auth-brand-rebrand{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.auth-brand-rebrand .auth-wordmark{display:block;width:min(290px,100%);height:auto;max-height:66px;object-fit:contain;object-position:left center}.auth-brand-rebrand small{margin-top:0}


/* V2.25 — account-first top bar and profile workspace */
.build-version{margin-top:auto}
.top-account{margin-left:auto;display:flex;align-items:center}.account-menu{position:relative}.account-menu>summary{list-style:none}.account-menu>summary::-webkit-details-marker{display:none}.account-trigger{display:flex;align-items:center;gap:8px;min-width:158px;padding:5px 8px;border:1px solid #293038;border-radius:9px;background:#202020;cursor:pointer;user-select:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.account-trigger:hover,.account-menu[open] .account-trigger{border-color:rgba(96,139,185,0.32);background:#191e24;box-shadow:0 3px 12px rgba(0,0,0,0.154)}.account-avatar{display:grid;place-items:center;width:29px;height:29px;min-width:29px;border-radius:8px;background:linear-gradient(145deg,#156fdb,#5a55d9);color:#ffffff;font-size:10px;font-weight:900;letter-spacing:.03em}.account-avatar.large{width:36px;height:36px;min-width:36px;border-radius:10px;font-size:11px}.account-trigger-copy{min-width:0;flex:1}.account-trigger-copy b,.account-trigger-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-trigger-copy b{font-size:10.5px;color:#dfe4ec}.account-trigger-copy small{margin-top:1px;font-size:8.5px;color:#8d959d}.account-chevron{color:#8c959e;transition:transform .15s ease}.account-menu[open] .account-chevron{transform:rotate(180deg)}.account-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:80;width:275px;padding:8px;border:1px solid rgba(101,140,180,0.32);border-radius:12px;background:#202020;box-shadow:0 18px 46px rgba(0,0,0,0.396)}.account-popover-head{display:flex;align-items:center;gap:9px;padding:8px 8px 10px;border-bottom:1px solid #293038}.account-popover-head>div{min-width:0;flex:1}.account-popover-head b,.account-popover-head small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-popover-head b{font-size:11px;color:#dfe4ec}.account-popover-head small{margin-top:2px;font-size:9px;color:#8b939c}.account-role{padding:3px 6px;border-radius:999px;background:rgba(54,121,226,0.13);color:#dfe4ec;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.account-menu-links{display:grid;padding:6px 0}.account-menu-links>a{display:flex;align-items:center;gap:9px;padding:8px;border-radius:8px;color:#93a8be}.account-menu-links>a:hover{background:#181d22;color:#dfe4ec}.account-menu-links>a>.ui-icon{width:15px;height:15px;color:#dfe4ec}.account-menu-links span{display:block}.account-menu-links b,.account-menu-links small{display:block}.account-menu-links b{font-size:10px;color:#dfe4ec}.account-menu-links small{margin-top:1px;font-size:8.5px;color:#889099}.account-logout{margin:0;padding:7px 0 0;border-top:1px solid #293038}.account-logout button{display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:8px;background:transparent;padding:8px;color:#be939b;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.account-logout button:hover{background:#231819;color:#d87887}.account-logout .ui-icon{width:14px;height:14px}

.profile-success{display:flex;align-items:center;gap:7px;margin:0 0 10px;padding:9px 11px;border:1px solid rgba(100,181,132,0.32);border-radius:8px;background:#17211c;color:#7dd4a3;font-size:11px;font-weight:750}.profile-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:10px;padding:16px 18px;border:1px solid rgba(88,140,193,0.32);border-radius:13px;background:linear-gradient(135deg,#1a1f25 0%,#181d23 58%,#1b1924 100%);box-shadow:0 7px 22px rgba(0,0,0,0.11)}.profile-hero-main{display:flex;align-items:center;gap:13px;min-width:0}.profile-avatar-xl{display:grid;place-items:center;width:54px;height:54px;min-width:54px;border-radius:14px;background:linear-gradient(145deg,#1675de,#6155d9);color:#ffffff;font-size:16px;font-weight:900;letter-spacing:.04em;box-shadow:0 8px 20px rgba(0,0,0,0.44)}.profile-hero-copy{min-width:0}.profile-name-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:2px}.profile-name-row h1{margin:0;color:#dfe4ec;font-size:23px;letter-spacing:-.025em}.profile-hero-copy>p{margin:3px 0 0;color:#8d969f;font-size:10px}.profile-role-pill,.profile-state-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:999px;font-size:8.5px;font-weight:850}.profile-role-pill{background:rgba(54,122,226,0.13);color:#dfe4ec}.profile-state-pill{background:#161b1f;color:#9ea6ae}.profile-state-pill.active{background:rgba(79,201,148,0.13);color:#73deb6}.profile-state-pill i{width:5px;height:5px;border-radius:50%;background:currentColor}.profile-hero-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.profile-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.profile-metric{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid rgba(97,138,184,0.32);border-radius:10px;background:#202020;box-shadow:0 4px 14px rgba(0,0,0,0.077)}.profile-metric-icon{display:grid;place-items:center;width:29px;height:29px;min-width:29px;border-radius:8px;background:rgba(54,131,226,0.13);color:#dfe4ec}.profile-metric-icon .ui-icon{width:15px;height:15px}.profile-metric>div{min-width:0}.profile-metric small,.profile-metric b,.profile-metric p{display:block}.profile-metric small{font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#87909a}.profile-metric b{margin-top:1px;color:#dfe4ec;font-size:17px;line-height:1.05}.profile-metric b.profile-metric-date{font-size:11.5px;line-height:1.25}.profile-metric p{margin:2px 0 0;color:#91a0b0;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:10px;align-items:start}.profile-panel{padding:14px}.profile-panel-head{display:flex;align-items:flex-start;gap:9px;padding-bottom:11px;margin-bottom:11px;border-bottom:1px solid #293038}.profile-panel-head h2{margin:1px 0 2px;color:#dfe4ec;font-size:15px}.profile-panel-head p{margin:0;color:#8c949d;font-size:9.5px;line-height:1.45}.profile-panel-icon{display:grid;place-items:center;width:31px;height:31px;min-width:31px;border-radius:8px;background:rgba(54,128,226,0.13);color:#dfe4ec}.profile-panel-icon.security{background:rgba(83,54,226,0.13);color:#a49bd7}.profile-panel-icon .ui-icon{width:16px;height:16px}.profile-details-form,.profile-password-form{gap:9px}.profile-details-form label,.profile-password-form label{font-size:9.5px}.profile-details-form input,.profile-password-form input{height:34px}.profile-details-form label small,.profile-password-form label small{color:#868f98;font-size:8.5px;line-height:1.4}.profile-form-error{padding:8px 9px;border:1px solid rgba(200,80,98,0.32);border-radius:7px;background:#23181a;color:#d97788;font-size:10px;font-weight:700}.profile-readonly-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.profile-readonly-row>div{padding:8px 9px;border:1px solid #293038;border-radius:8px;background:#181e23}.profile-readonly-row span,.profile-readonly-row b{display:block}.profile-readonly-row span{font-size:8px;color:#879099;text-transform:uppercase;font-weight:800;letter-spacing:.04em}.profile-readonly-row b{margin-top:2px;font-size:10px;color:#8daac4}.profile-password-pair{display:grid;grid-template-columns:1fr 1fr;gap:7px}.profile-security-note{display:flex;align-items:flex-start;gap:7px;margin:1px 0 0;padding:8px 9px;border:1px solid rgba(89,143,192,0.32);border-radius:8px;background:#191e24}.profile-security-note>span{color:#93aec8}.profile-security-note b{display:block;color:#8caac4;font-size:9.5px}.profile-security-note p{margin:2px 0 0;color:#8d969e;font-size:8.5px;line-height:1.45}.profile-primary-action{justify-self:start;min-width:128px}.profile-activity-card{margin-top:10px;padding:0;overflow:hidden}.profile-activity-head{padding:14px 15px 0;margin-bottom:10px}.profile-activity-head h2{font-size:15px}.profile-import-table th,.profile-import-table td{padding-top:8px;padding-bottom:8px}.profile-format-chip{display:inline-flex;padding:3px 6px;border-radius:6px;background:#161b20;color:#8aabc6;font-size:8.5px;font-weight:850}.profile-empty-activity{display:grid;justify-items:center;text-align:center;padding:26px;color:#b5c3cf}.profile-empty-activity>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:rgba(54,131,226,0.13);color:#dfe4ec}.profile-empty-activity>span .ui-icon{width:17px;height:17px}.profile-empty-activity b{margin-top:7px;color:#dfe4ec;font-size:11px}.profile-empty-activity p{margin:2px 0 9px;font-size:9.5px;color:#889098}
@media(max-width:1000px){.profile-metric-grid{grid-template-columns:repeat(2,1fr)}.profile-content-grid{grid-template-columns:1fr}.profile-hero{align-items:flex-start}.profile-hero-actions{max-width:250px}}
@media(max-width:800px){.top-account{margin-left:8px}.account-trigger{min-width:auto}.account-trigger-copy{display:none}.account-popover{right:0}.profile-hero{display:grid}.profile-hero-actions{justify-content:flex-start;max-width:none}.profile-password-pair{grid-template-columns:1fr}}
@media(max-width:560px){.profile-metric-grid{grid-template-columns:1fr}.profile-name-row h1{font-size:19px}.profile-avatar-xl{width:46px;height:46px;min-width:46px}.profile-readonly-row{grid-template-columns:1fr}}

/* v2.25.1 — skipped-run cleanup */
.run-registry-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.run-registry-actions form{margin:0}.button.danger{border-color:rgba(208,73,93,0.32);background:#24191a;color:#dd7484}.button.danger:hover{background:#221819;border-color:rgba(204,76,96,0.32)}
.import-history-filters{justify-content:flex-start;padding:10px 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#191d24}.import-history-filters label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800;color:#9ba2ab}.import-history-filters select{height:30px;min-width:180px;border:1px solid rgba(105,138,176,0.32);border-radius:7px;background:#202020;color:#8fa7c2;padding:0 8px;font-size:11px}

/* V2.27 — vivid research command center dashboard */
.dashboard-color-shell{--dash-blue:#2677e8;--dash-violet:#7757e8;--dash-cyan:#14a9cb;--dash-amber:#e99a24;--dash-green:#18a574;display:grid;gap:10px}
.dashboard-vivid-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);gap:22px;align-items:center;min-height:148px;padding:22px 24px;border-radius:16px;background:linear-gradient(118deg,#27303a 0%,#115f9d 43%,#3456ba 73%,#6a4bc2 100%);box-shadow:0 14px 36px rgba(0,0,0,0.352);color:#ffffff}
.dashboard-vivid-hero:before{content:"";position:absolute;inset:-45% auto auto 48%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(77,220,255,0.27),rgba(77,220,255,0.0) 66%);pointer-events:none}.dashboard-vivid-hero:after{content:"";position:absolute;right:-70px;bottom:-105px;width:270px;height:270px;border:1px solid rgba(48,48,48,0.16);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,0.002),0 0 0 78px rgba(255,255,255,0.001);pointer-events:none}
.dashboard-hero-copy,.dashboard-pulse-grid{position:relative;z-index:1}.dashboard-hero-kicker{display:inline-flex;align-items:center;gap:7px;font-size:9.5px;font-weight:850;text-transform:uppercase;letter-spacing:.1em;color:#cfe9ff}.dashboard-hero-kicker i{width:7px;height:7px;border-radius:50%;background:#5cf0d1;box-shadow:0 0 0 4px rgba(0,0,0,0.264)}.dashboard-hero-copy h1{margin:6px 0 5px;font-size:26px;line-height:1.08;letter-spacing:-.035em}.dashboard-hero-copy p{max-width:690px;margin:0;color:#d9e9fb;font-size:11.5px;line-height:1.5}.dashboard-hero-actions{display:flex;gap:7px;margin-top:14px}.dashboard-hero-button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(48,48,48,0.23);border-radius:8px;background:rgba(32,32,32,0.09);color:#ffffff;font-size:10px;font-weight:850;backdrop-filter:blur(6px)}.dashboard-hero-button:hover{background:rgba(32,32,32,0.15)}.dashboard-hero-button.primary{background:#202020;color:#dfe4ec;border-color:#303030}.dashboard-hero-button.primary:hover{background:#181c22}
.dashboard-pulse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.dashboard-pulse{padding:12px 11px;border:1px solid rgba(48,48,48,0.16);border-radius:11px;background:rgba(25,31,39,0.22);backdrop-filter:blur(9px)}.dashboard-pulse span,.dashboard-pulse small{display:block}.dashboard-pulse span{color:#bcd8f5;font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.dashboard-pulse b{display:block;margin:3px 0 2px;font-size:19px;line-height:1;color:#ffffff}.dashboard-pulse small{color:#b9cde4;font-size:8.5px;line-height:1.35}
.dashboard-kpi-vivid{gap:9px;margin:0}.dashboard-kpi-vivid .dashboard-kpi{position:relative;overflow:hidden;padding:11px 12px 10px 46px;border-color:transparent;box-shadow:0 5px 18px rgba(0,0,0,0.121)}.dashboard-kpi-vivid .dashboard-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--kpi-accent)}.dashboard-kpi-vivid .dashboard-kpi-icon{position:absolute;left:11px;top:12px;display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:var(--kpi-soft);color:var(--kpi-accent)}.dashboard-kpi-vivid .dashboard-kpi-icon .ui-icon{width:14px;height:14px}.dashboard-kpi-vivid .dashboard-kpi small{color:#9ba3ac}.dashboard-kpi-vivid .dashboard-kpi b{font-size:20px;color:#dfe4ec}.dashboard-kpi-vivid .dashboard-kpi span:last-child{font-size:9.25px;color:#889098}.dashboard-kpi-vivid .kpi-blue{--kpi-accent:#2677e8;--kpi-soft:#eaf3ff;background:linear-gradient(135deg,#202020 58%,#181d23)}.dashboard-kpi-vivid .kpi-violet{--kpi-accent:#7558e6;--kpi-soft:#f0edff;background:linear-gradient(135deg,#202020 58%,#1b1823)}.dashboard-kpi-vivid .kpi-cyan{--kpi-accent:#0fa7c8;--kpi-soft:#e7f9fc;background:linear-gradient(135deg,#202020 58%,#172122)}.dashboard-kpi-vivid .kpi-amber{--kpi-accent:#e59a29;--kpi-soft:#fff4df;background:linear-gradient(135deg,#202020 58%,rgba(226,169,54,0.13))}.dashboard-kpi-vivid .kpi-green{--kpi-accent:#16a271;--kpi-soft:#e9f8f2;background:linear-gradient(135deg,#202020 58%,#17221d)}
.dashboard-main-vivid{gap:10px;margin:0}.dashboard-vivid-card{border-color:rgba(99,140,182,0.32);box-shadow:0 6px 20px rgba(0,0,0,0.099)}.dashboard-vivid-card>.card-head{border-bottom:1px solid #293038;padding-bottom:9px;margin-bottom:9px}.dashboard-vivid-card .eyebrow{color:#dfe4ec}.dashboard-projects-card .table-wrap{border-color:rgba(94,140,186,0.32)}.dashboard-project-table thead th{background:linear-gradient(180deg,#191e24,#171d22);color:#97a8ba}.dashboard-project-table tbody tr{transition:background .13s ease}.dashboard-project-table tbody tr:hover{background:#191e24}.dashboard-project-table td:first-child{position:relative;padding-left:20px}.dashboard-project-dot{position:absolute;left:8px;top:50%;width:5px;height:22px;transform:translateY(-50%);border-radius:99px;background:linear-gradient(180deg,#2385e8,#6b57df)}
.dashboard-execution-list{gap:7px}.dashboard-platform-card{--platform-accent:#2677e8;--platform-soft:#edf5ff;position:relative;padding:9px 10px 8px;border:1px solid color-mix(in srgb,var(--platform-accent) 18%,#293038);border-radius:9px;background:linear-gradient(135deg,#202020 55%,var(--platform-soft));overflow:hidden}.dashboard-platform-card:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 4px 4px 0;background:var(--platform-accent)}.dashboard-platform-card .dashboard-execution-top{margin-bottom:6px}.dashboard-platform-card .dashboard-execution-top b{font-size:13px;color:var(--platform-accent)}.dashboard-platform-card .bar-track{height:5px;background:#14191d}.dashboard-platform-card .bar-track i{background:linear-gradient(90deg,var(--platform-accent),color-mix(in srgb,var(--platform-accent) 58%,#202020))}.dashboard-platform-card small{margin-top:5px}.platform-tone-chatgpt{--platform-accent:#168a72;--platform-soft:#ecfaf5}.platform-tone-claude{--platform-accent:#d56e3f;--platform-soft:#fff4ee}.platform-tone-gemini{--platform-accent:#5d6ae4;--platform-soft:#f2f3ff}.platform-tone-perplexity{--platform-accent:#1595a6;--platform-soft:#ecf9fa}.platform-tone-copilot{--platform-accent:#7a57d1;--platform-soft:#f5f0ff}
.dashboard-live-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;background:#151f1b;color:#7ad7b3;font-size:8.5px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.dashboard-live-chip i{width:5px;height:5px;border-radius:50%;background:#1fa36f;box-shadow:0 0 0 3px rgba(0,0,0,0.242)}.dashboard-recent-grid{gap:6px 10px}.dashboard-recent-run{--platform-accent:#6e83a0;position:relative;overflow:hidden;padding:8px 8px 8px 11px;border:1px solid #293038;border-radius:8px;background:#202020;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.dashboard-recent-run:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--platform-accent)}.dashboard-recent-run:hover{transform:translateY(-1px);border-color:rgba(86,142,194,0.32);box-shadow:0 5px 14px rgba(0,0,0,0.143)}.dashboard-recent-run .dashboard-recent-copy b{color:#dfe4ec}
@media(max-width:1180px){.dashboard-vivid-hero{grid-template-columns:1fr}.dashboard-pulse-grid{max-width:620px}.dashboard-main-vivid{grid-template-columns:1fr}}
@media(max-width:760px){.dashboard-vivid-hero{padding:18px}.dashboard-pulse-grid{grid-template-columns:1fr}.dashboard-hero-actions{flex-wrap:wrap}.dashboard-kpi-vivid{grid-template-columns:1fr 1fr}.dashboard-recent-run{grid-template-columns:110px minmax(0,1fr) auto}}
@media(max-width:520px){.dashboard-kpi-vivid{grid-template-columns:1fr}.dashboard-hero-copy h1{font-size:22px}.dashboard-vivid-hero{border-radius:12px}}

/* V2.29: observed Run date and time */
.run-datetime { display: inline-flex; flex-direction: column; white-space: nowrap; font-variant-numeric: tabular-nums; }
.run-datetime small { font-size: 11px; color: var(--muted, #9ea4ad); font-weight: 400; }
.run-time-meta { display: inline-flex; flex-direction: column; gap: 2px; }
.run-time-meta > small { color: var(--muted, #9ea4ad); }

/* V2.30: project research table, hierarchy only in columns 1 and 2. */
.research-filters label { min-width: 160px; max-width: 430px; }
.research-filters select { width: 100%; text-overflow: ellipsis; }
.research-method { margin-bottom: 12px; }
.research-method p { margin: 4px 0 0; font-size: 12px; line-height: 1.5; }
.research-table-wrap { max-height: 72vh; overflow: auto; }
.research-table { min-width: 1780px; table-layout: fixed; border-collapse: separate; border-spacing: 0; }
.research-table thead th { white-space: normal; background: rgba(73,128,208,0.13); border-bottom: 1px solid rgba(96,133,185,0.32); }
.research-table tbody td { vertical-align: top; white-space: normal; overflow-wrap: anywhere; border-right: 1px solid #292e38; padding: 7px 8px; font-size: 11.5px; line-height: 1.5; }
.research-table .research-intent-cell { background: rgba(70,123,211,0.13); font-weight: 700; }
.research-table .research-prompt-cell { background: #181c22; padding-left: 16px; border-left: 2px solid rgba(72,119,208,0.32); }
.research-table .research-prompt-cell a, .research-table .research-exact-text { white-space: pre-wrap; }
.research-table .research-prompt-cell small { margin-top: 6px; font-size: 11px; font-weight: 400; color: #979da5; }
.research-table .research-prompt-start td { border-top: 2px solid rgba(93,132,188,0.32); }
.research-table .research-count { text-align: center; font-weight: 700; font-variant-numeric: tabular-nums; }
.research-table .research-segment { display: block; margin-bottom: 4px; font-weight: 400; }
.research-table .research-url { word-break: break-word; }
.research-table tbody tr:hover td:not(.research-intent-cell):not(.research-prompt-cell) { background: #191d24; }

/* V2.32: captured provider subscription, scoped to the execution. */
.account-plan-badge { background: rgba(90,54,226,0.13); color: #9d89d1; border: 1px solid rgba(108,62,218,0.32); font-size: 11px; font-weight: 600; }
.run-plan-meta { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.run-plan-meta > small { color: var(--muted, #9ea4ad); font-size: 11px; }

/* V2.33: compact provider/plan blocks, model lines and effort counts. */
.research-provider-group + .research-provider-group { margin-top: 10px; }
.research-provider-group > strong { display: block; margin-bottom: 3px; }
.research-model { font-weight: 400; margin-bottom: 3px; }
.research-effort { display: inline-block; white-space: nowrap; font-variant-numeric: tabular-nums; }

/* V2.35: restore native effort colors and secondary ratio styling. */
.research-effort { display: inline-flex; align-items: center; gap: 3px; margin: 2px 0; vertical-align: middle; }
.research-effort .effort-pill { font-size: 11px; padding: 2px 6px; }
.research-effort .research-effort-ratio { color: #9199a2; font-size: 10px; font-weight: 400; line-height: 1.25; }

/* V2.42 Platform coverage panel */
.pcov-section{margin-bottom:9px}
.pcov-grid{display:grid;grid-template-columns:1fr;grid-auto-flow:row dense;gap:10px;align-items:stretch}
.pcov-card{display:flex;flex-direction:column}
@media(min-width:760px){.pcov-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pcov-wide{grid-column:span 2}}
@media(min-width:1200px){.pcov-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pcov-wide{grid-row:span 2}.pcov-wide .pcov-body{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.pcov-wide .pcov-plan+.pcov-plan{border-top:0;margin-top:0;border-left:1px dashed var(--pc-line);padding-left:22px;margin-left:-11px}}
.pcov-card{--pc:#3f6fa8;--pc-soft:#f3f7fc;--pc-line:rgba(94,135,186,0.32);border:1px solid var(--pc-line);border-radius:11px;background:#202020;overflow:hidden;min-width:0}
.pcov-claude{--pc:#df6939;--pc-soft:#fff6f0;--pc-line:#f5e1d5}
.pcov-chatgpt{--pc:#12805f;--pc-soft:#effaf6;--pc-line:#d6efe5}
.pcov-gemini{--pc:#3f7fe5;--pc-soft:#f1f6ff;--pc-line:#dbe6fa}
.pcov-perplexity{--pc:#087080;--pc-soft:#edf9fa;--pc-line:#d6eff1}
.pcov-copilot{--pc:#7656df;--pc-soft:#f7f3ff;--pc-line:#e6ddf8}
.pcov-head{display:flex;align-items:center;gap:9px;padding:11px 13px 9px;background:linear-gradient(160deg,var(--pc-soft),#202020 85%)}
.pcov-title{flex:1;min-width:0}.pcov-title b{display:block;font-size:13px;color:#dfe4ec}.pcov-title small{display:block;font-size:10px;color:#8d96a0;margin-top:1px}
.pcov-count{font-size:24px;line-height:1;color:var(--pc);font-variant-numeric:tabular-nums;text-align:right}.pcov-count span{display:block;font-size:9px;font-weight:700;color:#868f9a;text-transform:uppercase;letter-spacing:.06em;margin-top:3px}
.pcov-bar{height:3px;background:color-mix(in srgb,var(--pc) 12%,#202020)}.pcov-bar i{display:block;height:100%;background:var(--pc);border-radius:0 3px 3px 0}
.pcov-body{padding:4px 13px 10px}
.pcov-plan{padding-top:9px}.pcov-plan+.pcov-plan{border-top:1px dashed var(--pc-line);margin-top:6px}
.pcov-plan-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}
.pcov-plan-chip{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.02em;color:var(--pc);background:color-mix(in srgb,var(--pc) 11%,#202020);border:1px solid color-mix(in srgb,var(--pc) 22%,#303030)}
.pcov-plan-chip.is-missing{color:#9ca2a9;background:#161b20;border-color:#293038}
.pcov-plan-head small{font-size:10px;color:#868f9a;font-variant-numeric:tabular-nums}
.pcov-models{list-style:none;margin:0;padding:0}
.pcov-models li{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid #292f38}.pcov-models li:last-child{border-bottom:0}
.pcov-model{font-size:12px;font-weight:600;color:#dfe4ec;flex:0 1 auto;max-width:62%;overflow-wrap:anywhere;padding-top:2px}
.pcov-efforts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;flex:1 1 0;min-width:0}
.pcov-effort{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}
.pcov-effort .effort-pill{font-size:10.5px;padding:2px 7px}
.pcov-effort em{font-style:normal;font-size:10px;color:#8a939e;font-variant-numeric:tabular-nums}
.pcov-empty{font-size:11px;color:#899099;padding:12px 0 4px}

/* V2.42 Main Intent page refresh */
.ix-chain{background:#202020;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);margin-bottom:9px;overflow:hidden}
.ix-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:stretch}
.ix-step{--tone:#1667d9;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:12px;align-content:center;padding:16px 18px;color:inherit;position:relative}
.ix-step:hover{background:#191d24}.ix-step:focus-visible{outline:2px solid #1667d9;outline-offset:-2px}
.ix-steps>.ix-step:nth-of-type(2){--tone:#0a9cb5}.ix-steps>.ix-step:nth-of-type(3){--tone:#7557d9}.ix-steps>.ix-step:nth-of-type(4){--tone:#10a879}.ix-steps>.ix-step:nth-of-type(5){--tone:#e0782f}
.ix-step-icon{grid-row:1/4;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--tone);background:color-mix(in srgb,var(--tone) 11%,#202020);align-self:center}
.ix-step-icon svg{width:19px;height:19px}
.ix-step strong{font-size:26px;line-height:1;color:#dfe4ec;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.ix-step b{font-size:12px;color:#8fa6c1;margin-top:4px}
.ix-step small{font-size:10.5px;color:#868f9a;margin-top:1px}
.ix-step:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--tone);opacity:.85}
.ix-arrow{display:grid;place-items:center;color:#c3cfdc;width:14px}.ix-arrow svg{width:16px;height:16px}
.ix-chain-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:9px 18px;border-top:1px solid #293038;background:#191d24;font-size:11px;color:#999fa7}
.ix-note{display:flex;align-items:center;gap:6px}.ix-note svg{color:#9aabbf;flex:0 0 auto}
.ix-articles{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:#90a6c0;font-weight:600}.ix-articles:hover{color:#dfe4ec}
/* Prompt roll-up data bars */
.ix-prompt-link{font-weight:700;color:#dfe4ec}.ix-prompt-link:hover{color:#dfe4ec}
.ix-bar-cell{min-width:110px}.ix-bar-cell b{display:inline-block;min-width:30px;text-align:right;font-variant-numeric:tabular-nums;color:#dfe4ec}
.ix-dbar{display:inline-block;vertical-align:middle;width:calc(100% - 40px);max-width:110px;height:7px;border-radius:4px;background:#161a20;margin-right:8px;overflow:hidden}
.ix-dbar i{display:block;height:100%;border-radius:4px;background:#2d7be5}.ix-dbar.violet i{background:#7f61e0}.ix-dbar.violet.soft i{background:#b6a5ef}.ix-dbar.green i{background:#18a77b}.ix-dbar.orange i{background:#e0782f}
.ix-allvalid{color:#5ff2c0;font-weight:700}
/* Query platform mix */
.ix-mix-cell{min-width:190px}
.ix-mix{cursor:default;display:grid;gap:5px;padding:3px 4px;border-radius:7px}
.ix-mix:hover{background:#181c23}.ix-mix:focus-visible{outline:2px solid #7557d9}
.ix-mix-bar{display:flex;height:6px;border-radius:4px;overflow:hidden;background:#161a20;gap:1px}
.ix-mix-bar i{display:block;height:100%;background:#94a3b8}.ix-seg-claude{background:#e8763f!important}.ix-seg-chatgpt{background:#16936d!important}.ix-seg-gemini{background:#4b86ea!important}.ix-seg-perplexity{background:#0b8797!important}.ix-seg-copilot{background:#7656df!important}
.ix-mix-legend{display:flex;align-items:center;gap:10px}
.ix-mix-item{display:inline-flex;align-items:center;gap:4px}.ix-mix-item b{font-size:11.5px;color:#dfe4ec;font-variant-numeric:tabular-nums}
.ix-mix-more{margin-left:auto;color:#9aabbf;display:inline-flex;transition:transform .15s}.ix-mix[open] .ix-mix-more{transform:rotate(180deg)}
.ix-mix-detail{margin-top:6px;padding:8px 10px;border-radius:8px;background:#191b24;border:1px solid #292d38;font-size:11.5px}
@media(prefers-reduced-motion:reduce){.ix-mix-more{transition:none}}
/* Repeatability */
.ix-rep{min-width:150px}.ix-rep-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.ix-rep-top b{font-size:13px;color:#dfe4ec;font-variant-numeric:tabular-nums}.ix-rep-top span{font-size:10.5px;color:#868f9a;font-variant-numeric:tabular-nums}
.ix-rep-track{height:6px;border-radius:4px;background:rgba(99,54,226,0.13);margin-top:4px;overflow:hidden}.ix-rep-track i{display:block;height:100%;border-radius:4px;background:#7557d9}
.ix-rep.green .ix-rep-track{background:rgba(86,195,152,0.13)}.ix-rep.green .ix-rep-track i{background:#12a074}
/* Prompt coverage dots */
.ix-dots{display:flex;align-items:center;gap:3px}.ix-dots i{width:9px;height:9px;border-radius:50%;background:#14171c}.ix-dots i.on{background:#7557d9}.ix-dots.green i.on{background:#12a074}
.ix-dots span{margin-left:5px;font-size:11px;color:#999fa7;font-variant-numeric:tabular-nums}
/* Sources */
.ix-src{display:flex;align-items:center;gap:9px}.ix-src b{display:block;color:#dfe4ec}.ix-src small{margin-top:1px}
.ix-avatar{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;font-size:12px;font-weight:800;color:#63edc3;background:rgba(85,196,150,0.13);flex:0 0 auto}
.ix-article{color:#dfe4ec}.ix-article:hover{color:#dfe4ec;text-decoration:underline}
.ix-cited{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:rgba(226,137,54,0.13);color:#ec9e65;font-size:11px;font-weight:700;white-space:nowrap}
.ix-notcited{font-size:11px;color:#a5b2c2}
@media(max-width:1250px){.ix-steps{grid-template-columns:repeat(3,1fr)}.ix-arrow{display:none}.ix-step{border-bottom:1px solid #293038}}
@media(max-width:700px){.ix-steps{grid-template-columns:1fr 1fr}.ix-chain-foot{flex-direction:column;align-items:flex-start}}
/* V2.42 collapsible platform strip */
.pcov-collapsible{padding:0;margin-bottom:9px}
.pcov-summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:11px 16px}
.pcov-summary::-webkit-details-marker{display:none}
.pcov-summary:focus-visible{outline:2px solid #1667d9;outline-offset:-2px;border-radius:13px}
.pcov-summary-title{font-size:14px;color:#dfe4ec}
.pcov-summary-chips{display:flex;flex-wrap:wrap;gap:6px}
.pcov-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 5px;border-radius:999px;font-size:12px;font-weight:600;color:#dfe4ec;background:var(--pc-soft,#181c22);border:1px solid var(--pc-line,rgba(94,135,186,0.32))}
.pcov-chip b{color:var(--pc,#dfe4ec);font-variant-numeric:tabular-nums}
.pcov-stack{flex:1 1 160px;display:flex;height:6px;border-radius:4px;overflow:hidden;gap:2px;background:#161a20;min-width:120px}
.pcov-stack i{display:block;height:100%;background:var(--pc,#94a3b8)}
.pcov-toggle{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#dfe4ec;white-space:nowrap}
.pcov-toggle svg{transition:transform .15s}.pcov-collapsible[open] .pcov-toggle svg{transform:rotate(180deg)}
.pcov-collapsible>.pcov-grid{padding:0 16px 16px}
@media(prefers-reduced-motion:reduce){.pcov-toggle svg{transition:none}}
/* Equal-width platform cards */
.pcov-collapsible>.pcov-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch}

/* Floating platform breakdown */
.ix-pop{position:fixed;z-index:50;max-width:380px;padding:10px 12px;border-radius:10px;background:#202020;border:1px solid #292f38;box-shadow:0 12px 32px rgba(0,0,0,0.396);font-size:12px;pointer-events:none}
.ix-pop .research-provider-group+.research-provider-group{margin-top:8px}
.ix-dots.blue i.on{background:#2d7be5}
.pcov-effort-strip{padding:0 16px 14px}
.card-head .icon-label{font-size:12px;font-weight:700;color:#dfe4ec;white-space:nowrap}.card-head .icon-label:hover{text-decoration:underline}
/* V2.42 grouped Query search */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.qs-page{font-size:12px;color:#999fa7}
.qs-head,.qs-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,240px) 70px 70px 24px;gap:14px;align-items:center}
.qs-head{padding:9px 20px;background:#181d23;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;font-weight:700;color:#a0a7af}
.qs-head span:nth-child(3),.qs-head span:nth-child(4){text-align:right}
.qs-group{border-bottom:1px solid #293038}
.qs-summary{list-style:none;cursor:pointer;padding:10px 20px}.qs-summary::-webkit-details-marker{display:none}
.qs-summary:hover{background:#191d24}.qs-summary:focus-visible{outline:2px solid #7557d9;outline-offset:-2px}
.qs-query{font-weight:700;color:#dfe4ec;font-size:13px;overflow-wrap:anywhere}
.qs-num{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;color:#dfe4ec}
.qs-chevron{color:#9aabbf;display:inline-flex;justify-content:center;transition:transform .15s}.qs-group[open] .qs-chevron{transform:rotate(180deg)}
.qs-group[open]>.qs-summary{background:#1b1823}
.qs-occ{padding:0 20px 12px;background:#1c1924}.qs-occ table{background:#202020;border:1px solid rgba(110,79,201,0.32);border-radius:8px}
.qs-occ td small{display:block}
@media(max-width:760px){.qs-head{display:none}.qs-summary{grid-template-columns:1fr auto;}.qs-mix-wrap{grid-column:1/-1}.qs-num{display:none}}
@media(prefers-reduced-motion:reduce){.qs-chevron{transition:none}}
.run-query-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 20px 12px;padding:9px 12px;border-radius:9px;background:#1a1822;border:1px solid rgba(96,60,221,0.32);font-size:13px;color:#9186ca}
.run-query-filter[hidden]{display:none}
.run-query-filter .mono-query{font-weight:700;color:#dfe4ec}
.run-query-filter em{font-style:normal;color:#999fa7}
.chat-share-link{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:#dfe4ec;white-space:nowrap}
.chat-private-link{display:inline-flex;align-items:center;gap:4px;color:#889099;white-space:nowrap}
.chat-private-link:hover{color:#90a6c0}
.evidence-row{gap:12px}.compact-meta-grid b[title]{cursor:help}
/* V2.42 Dashboard, Projects, Imports */
.dash-platforms{margin-bottom:9px}
.dash-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);gap:9px;align-items:start;margin-bottom:9px}
.dash-grid>.card{margin-bottom:0}
@media(max-width:1100px){.dash-grid{grid-template-columns:1fr}}
.dash-project-list{display:flex;flex-direction:column}
.dash-project{display:flex;align-items:center;gap:10px;padding:10px 4px;border-top:1px solid #293038;color:#dfe4ec}
.dash-project:hover{background:#191d24}.dash-project>svg{color:#9aabbf;margin-left:auto}
.dash-project-avatar{background:rgba(54,120,226,0.13);color:#dfe4ec}
.dash-project-copy{min-width:0}.dash-project-copy b{display:block;color:#dfe4ec;font-size:13.5px}.dash-project-copy small{color:#8d96a0;font-size:11.5px}
.dash-run-list{display:flex;flex-direction:column}
.dash-run{display:grid;grid-template-columns:120px 210px minmax(0,1fr) 90px;gap:12px;align-items:center;padding:9px 4px;border-top:1px solid #293038;color:#dfe4ec}
.dash-run:hover{background:#191d24}
.dash-run-prompt{min-width:0}.dash-run-prompt b{display:block;font-size:13px;color:#dfe4ec;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-run-prompt small{color:#868f9a;font-size:11px}
.dash-run-status{text-align:right}
@media(max-width:760px){.dash-run{grid-template-columns:1fr auto}.dash-run-model,.dash-run-platform{display:none}}
.project-top-query{max-width:420px}.project-top-query small{display:block;color:#868f9a;font-size:11px;margin-top:2px}
.completed-collapsible>summary{list-style:none;cursor:pointer}.completed-collapsible>summary::-webkit-details-marker{display:none}
.completed-collapsible .section-count{display:inline-flex;align-items:center;gap:4px}
.completed-collapsible[open] .section-count svg{transform:rotate(180deg)}
.import-format-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}
.import-format-list li{display:flex;align-items:center;gap:10px;font-size:13px;color:#dfe4ec}
.import-format-list .pcov-chip{min-width:74px;justify-content:center;padding:4px 10px}
.import-rules>summary{cursor:pointer;font-size:13px;font-weight:700;color:#dfe4ec;list-style:none;display:inline-flex;align-items:center;gap:4px}
.import-rules>summary::-webkit-details-marker{display:none}.import-rules[open]>summary svg{transform:rotate(180deg)}
.import-rules[open]>summary{margin-bottom:12px}
.import-result{display:flex;flex-direction:column;gap:8px}
.import-result.attention{background:rgba(226,166,54,0.13);color:#d8b879}
.import-result-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;align-items:baseline}
.import-result-head b{font-size:15px}.import-result-head span{font-size:12px;opacity:.85}
.import-result-stats{display:flex;flex-wrap:wrap;gap:6px}
.import-result-stats span{background:rgba(32,32,32,0.7);border-radius:8px;padding:4px 10px;font-size:12px}
.import-result-stats b{font-size:14px;font-variant-numeric:tabular-nums;margin-right:2px}
.import-result-issue{margin:0;font-size:13px;display:flex;gap:6px;align-items:flex-start;color:#f2bf5f}
.import-result-line{margin:0;font-size:12.5px}
.import-result-more summary,.import-routing summary{cursor:pointer;font-size:12px;font-weight:700}
.import-result-more small,.import-routing small{display:block;margin-top:4px}
.import-history-table td small{display:block;color:#868f9a;margin-top:2px}
.import-file-line{display:flex;align-items:center;gap:6px}.import-file-line b{word-break:break-all}
.import-file-cell{max-width:360px}
.dash-run-platform .platform-label{font-size:13px}.dash-run-platform{font-size:13px}

/* V2.42 platform dashboard */
.dash-head h1{margin-top:0}
.dash-attention{margin-bottom:12px;border-color:rgba(221,170,60,0.32);background:#231f18}
.dash-attention h2{display:flex;align-items:center;gap:6px;color:#f2bf5f}
.dash-attention-list{list-style:none;margin:0;padding:0}
.dash-attention-list li{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid rgba(214,169,67,0.32)}
.dash-attention-copy{flex:1;min-width:0}.dash-attention-copy b{display:block;font-size:13px;color:#dfe4ec;word-break:break-all}
.dash-attention-copy small{color:#d7b87a;font-size:12px}
.dash-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}
.dash-card{display:flex;flex-direction:column;gap:12px;padding:18px 20px;margin:0}
.dash-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.dash-card-title{font-size:17px;font-weight:800;color:#dfe4ec;letter-spacing:-.01em}
.dash-card-title:hover{color:#dfe4ec}
.dash-card-platforms{display:flex;gap:4px}
.dash-card-desc{margin:-4px 0 0;font-size:13px;color:#999fa7;line-height:1.45}
.dash-card-query{background:#1b1823;border:1px solid rgba(102,60,221,0.32);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;flex:1}
.dash-card-query small{font-size:11px;font-weight:700;color:#aea2e2}
.dash-card-query a{font-size:14px;font-weight:700;color:#dfe4ec;line-height:1.4}
.dash-card-query a:hover{color:#dfe4ec}
.dash-card-query span{font-size:12px;color:#8d96a0}
.dash-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:12px;color:#999fa7}
.dash-card-foot .table-action{margin-left:auto}
.dash-empty{text-align:center;padding:40px 24px}.dash-empty p{color:#999fa7;max-width:52ch;margin:8px auto 18px}
.dash-completed{margin:14px 2px 0;font-size:13px;color:#999fa7}
.dash-attention-list .table-action{font-size:13px;font-weight:700}.dash-card-query.is-empty{background:#181d23;border-color:#293038}.dash-card-query.is-empty small{color:#999fa7}
/* V2.43 structure editor clean-up */
.structure-tree-row,.structure-prompt-row{grid-template-columns:18px 86px minmax(0,1fr) 72px auto;gap:8px;min-height:40px}
.tree-level-tag{justify-self:start;display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;white-space:nowrap}
.tag-topic{background:rgba(54,122,226,0.13);color:#dfe4ec}.tag-intent{background:rgba(101,54,226,0.13);color:#9e8ddc}.tag-prompt{background:rgba(83,198,159,0.13);color:#65ecc1}
.tree-main-copy small{color:#8d96a0}
.tree-metrics{text-align:right;font-variant-numeric:tabular-nums}
.tree-actions{opacity:.55}
.tree-action{color:#90a6c0;width:28px;height:28px}
/* V2.46 sidebar */
.sb{gap:14px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}
.sb-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.sb-top .brand{margin:0 4px}
.sb-collapse{width:26px;height:26px;border-radius:7px;border:1px solid #252b32;background:transparent;color:#bfcbd8;display:grid;place-items:center;cursor:pointer;transform:rotate(180deg);flex:0 0 auto}
.sb-collapse:hover{color:#ffffff;background:#21272d}
.sb-nav,.sb-modules,.sb-bottom{display:flex;flex-direction:column;gap:2px}
.sb-link{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:9px;color:#a9bbcf;font-size:14px;font-weight:600;white-space:nowrap}
.sb-link svg{width:18px;height:18px;flex:0 0 auto}
.sb-link:hover{background:#1e242a;color:#ffffff}
.sb-link.active{background:#272e36;color:#ffffff;box-shadow:inset 3px 0 0 rgba(0,0,0,0.5)}
.sb-link:focus-visible,.sb-node:focus-visible,.sb-prompt:focus-visible,.sb-switcher>summary:focus-visible{outline:2px solid #4b9bff;outline-offset:1px}
.sb-project{display:flex;flex-direction:column;gap:10px;border-top:1px solid #252b32;padding-top:14px}
.sb-switcher{position:relative}
.sb-switcher>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#1a1f25;border:1px solid #252b32;color:#ffffff}
.sb-switcher>summary::-webkit-details-marker{display:none}
.sb-switcher>summary:hover{border-color:#2b4d73}
.sb-switcher>summary>svg{margin-left:auto;color:#bfcbd8;flex:0 0 auto}
.sb-switcher[open]>summary>svg{transform:rotate(180deg)}
.sb-project-mark{width:28px;height:28px;border-radius:8px;background:#1d6fe8;color:#ffffff;display:grid;place-items:center;font-weight:800;font-size:13px;flex:0 0 auto}
.sb-project-mark.small{width:22px;height:22px;font-size:11px;border-radius:6px;background:#282d33}
.sb-project-name{min-width:0;display:flex;flex-direction:column}
.sb-project-name small{font-size:10.5px;color:#bfcbd8;font-weight:600}
.sb-project-name b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-switcher-menu{margin-top:6px;padding:6px;border-radius:10px;background:#191d22;border:1px solid #252b32;display:flex;flex-direction:column;gap:2px}
.sb-switcher-menu a{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:7px;color:#c3d2e3;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-switcher-menu a:hover,.sb-switcher-menu a.current{background:#272e36;color:#ffffff}
.sb-switcher-all{border-top:1px solid #252b32;border-radius:0 0 7px 7px!important;margin-top:4px;color:#dfe4ec!important;font-weight:700}
.sb-tree{border-top:1px solid #252b32;padding-top:12px;display:flex;flex-direction:column;gap:2px}
.sb-tree-label{display:flex;align-items:center;justify-content:space-between;padding:0 10px 6px;font-size:11.5px;font-weight:700;color:#aebccc}
.sb-tree-label a{color:#aebccc;display:grid;place-items:center;width:22px;height:22px;border-radius:6px}.sb-tree-label a:hover{color:#ffffff;background:#21272d}
.sb-topic>summary,.sb-intent>summary{list-style:none;display:flex;align-items:center;gap:2px;cursor:pointer}
.sb-topic>summary::-webkit-details-marker,.sb-intent>summary::-webkit-details-marker{display:none}
.sb-chev{width:20px;height:24px;display:grid;place-items:center;color:#9babbe;flex:0 0 auto;transition:transform .12s}
details[open]>summary>.sb-chev{transform:rotate(90deg)}
.sb-node{flex:1;min-width:0;padding:5px 8px;border-radius:7px;color:#d3e0ee;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-intent .sb-node{font-weight:600;color:#b5c7da}
.sb-node:hover{background:#1e242a;color:#ffffff}.sb-node.active{background:#272e36;color:#ffffff}
.sb-intent{margin-left:14px}
.sb-prompts{margin:2px 0 4px 21px;border-left:1px solid #252b32;padding-left:6px;display:flex;flex-direction:column;gap:1px}
.sb-prompt{display:flex;align-items:baseline;gap:7px;padding:5px 8px;border-radius:7px;color:#93a9c1;font-size:12.5px;min-width:0}
.sb-prompt:hover{background:#1e242a;color:#ffffff}.sb-prompt.active{background:#272e36;color:#ffffff}
.sb-prompt-no{font-size:10.5px;font-weight:800;color:#dfe4ec;flex:0 0 auto}
.sb-prompt.active .sb-prompt-no{color:#9cc6ff}
.sb-prompt-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-empty{font-size:12px;color:#9babbe;padding:4px 8px}
.sb-bottom{margin-top:auto;border-top:1px solid #252b32;padding-top:12px}
.sb-bottom .build-version{padding:8px 10px 0;font-size:11px;color:#93a7bd}
/* collapsed rail */
.shell.sb-collapsed{grid-template-columns:68px 1fr}
.sb-collapsed .sb{padding-left:10px;padding-right:10px}
.sb-collapsed .sb-top{flex-direction:column}
.sb-collapsed .sb-top .brand>span:last-child,.sb-collapsed .sb-link span,.sb-collapsed .sb-tree,.sb-collapsed .sb-project-name,.sb-collapsed .sb-switcher>summary>svg,.sb-collapsed .sb-switcher-menu,.sb-collapsed .build-version{display:none}
.sb-collapsed .sb-collapse{transform:none}
.sb-collapsed .sb-link{justify-content:center;padding:10px 0}
.sb-collapsed .sb-switcher>summary{justify-content:center;padding:8px 0}
@media(prefers-reduced-motion:reduce){.sb-chev{transition:none}}
@media(max-width:800px){.sb-collapse{display:none}.sb-tree{display:none}.sb-nav,.sb-modules,.sb-bottom{flex-direction:row;flex-wrap:wrap}.sb-link{padding:8px}}
/* V2.47 structure-first sidebar */
.shell{grid-template-columns:272px 1fr}
.sd{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#171b20,#14181d);color:#dce8f7;display:flex;flex-direction:column;box-sizing:border-box}
.sd a{color:inherit}
.sd-top{display:flex;align-items:center;gap:10px;padding:14px 12px 10px}
.sd-logo{flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px;border-radius:10px}.sd-logo:hover{background:#22272e}.sd-logo img{width:30px;height:30px}
.sd-appname{font-size:14px;color:#c9d7e8}.sd-appname b{color:#ffffff}
.sd-switch{position:relative;flex:1;min-width:0}
.sd-switch>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:11px;background:#21262d;border:1px solid #252a32}
.sd-switch>summary::-webkit-details-marker{display:none}
.sd-switch>summary:hover{border-color:#3a6aa3}.sd-switch>summary:focus-visible{outline:2px solid #4b9bff}
.sd-switch>summary>svg{margin-left:auto;color:#dfe4ec;flex:0 0 auto}.sd-switch[open]>summary>svg{transform:rotate(180deg)}
.sd-pmark{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#1d6fe8,#6b5bf0);color:#ffffff;display:grid;place-items:center;font-weight:800;font-size:13px;flex:0 0 auto}
.sd-pmark.small{width:22px;height:22px;font-size:11px;border-radius:6px;background:#282d33}
.sd-pcopy{min-width:0;display:flex;flex-direction:column;line-height:1.15}
.sd-pcopy small{font-size:10.5px;font-weight:700;color:#dfe4ec;letter-spacing:.02em}
.sd-pcopy b{font-size:15px;color:#ffffff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sd-menu{position:absolute;top:calc(100% + 6px);left:0;right:-6px;z-index:40;background:#1d2228;border:1px solid #252a32;border-radius:11px;padding:6px;box-shadow:0 14px 34px rgba(0,0,0,0.5);display:flex;flex-direction:column;gap:2px}
.sd-menu a{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:8px;font-size:13px;color:#c9d7e8}
.sd-menu a span:not(.sd-pmark){flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sd-menu a:hover,.sd-menu a.current{background:#292f38;color:#ffffff}.sd-menu a svg{color:#dfe4ec}
.sd-menu-all{border-top:1px solid #252b32;margin-top:4px;color:#dfe4ec!important;font-weight:700}
.sd-sections{margin:2px 10px 0}
.sd-icons{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:4px;background:#1e2329;border-radius:11px}
.sd-icons a{height:34px;border-radius:8px;display:grid;place-items:center;color:#bfcbd8}
.sd-icons svg{width:17px;height:17px}
.sd-icons a:hover{color:#ffffff;background:#282e36}.sd-icons a.active{background:#1d6fe8;color:#ffffff}
.sd-icons a:focus-visible{outline:2px solid #4b9bff;outline-offset:1px}
.sd-section-name{font-size:11.5px;font-weight:700;color:#dfe4ec;padding:6px 4px 0}
.sd-find{display:flex;align-items:center;gap:8px;margin:10px 12px 4px;padding:0 10px;height:34px;border:1px solid #252b32;border-radius:9px;color:#aebccc}
.sd-find:focus-within{border-color:#3a6aa3}
.sd-find input{background:transparent;border:0;outline:0;color:#ffffff;font:inherit;font-size:13px;width:100%}
.sd-find input::placeholder{color:#aebccc}
.sd-tree{flex:1;overflow-y:auto;padding:6px 10px 10px;scrollbar-width:thin}
.sd-topic{margin-top:6px}
.sd-topic>summary,.sd-intent>summary{list-style:none;display:flex;align-items:center;cursor:pointer}
.sd-topic>summary::-webkit-details-marker,.sd-intent>summary::-webkit-details-marker{display:none}
.sd-chev{width:18px;height:22px;display:grid;place-items:center;color:#9babbe;flex:0 0 auto;transition:transform .12s}
details[open]>summary>.sd-chev{transform:rotate(90deg)}
.sd-topic>summary>a{flex:1;min-width:0;font-size:12px;font-weight:800;color:#dfe4ec;padding:5px 6px;border-radius:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sd-topic>summary>a:hover,.sd-topic>summary>a.active{color:#ffffff}
.sd-intent>summary{border-radius:9px;padding-right:8px}
.sd-intent>summary:hover{background:#22272e}
.sd-intent>summary>a{flex:1;min-width:0;font-size:14px;font-weight:600;color:#e6eef8;padding:7px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sd-intent[open]>summary,.sd-intent>summary:has(a.active){background:#272e36}
.sd-intent>summary>a.active{color:#ffffff}
.sd-intent em{font-style:normal;font-size:11px;color:#9cb3cc;background:#191d22;border-radius:999px;padding:1px 7px;flex:0 0 auto}
.sd-prompt{display:flex;gap:8px;margin:1px 0 1px 26px;padding:6px 8px;border-radius:7px;font-size:13px;color:#a9bbcf;line-height:1.35}
.sd-prompt span{font-size:10.5px;font-weight:800;color:#dfe4ec;padding-top:1px;flex:0 0 auto}
.sd-prompt:hover{background:#22272e;color:#ffffff}
.sd-prompt.active{background:#1d6fe8;color:#ffffff}.sd-prompt.active span{color:#d6e6ff}
.sd-empty,.sd-nomatch{font-size:12px;color:#9babbe;margin:4px 8px 4px 26px}
.sd-add{display:flex;align-items:center;gap:6px;margin:14px 6px 4px;font-size:12.5px;color:#aebccc}.sd-add:hover{color:#ffffff}
.sd-list{display:flex;flex-direction:column;gap:2px;padding:10px;flex:1}
.sd-list a{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:9px;font-size:14px;font-weight:600;color:#a9bbcf}
.sd-list svg{width:18px;height:18px}.sd-list a:hover{background:#22272e;color:#ffffff}.sd-list a.active{background:#272e36;color:#ffffff;box-shadow:inset 3px 0 0 rgba(0,0,0,0.5)}
.sd-bottom{display:flex;align-items:center;justify-content:space-between;gap:2px;padding:10px 12px;border-top:1px solid #252b32}
.sd-bottom a{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;color:#bfcbd8}
.sd-bottom svg{width:18px;height:18px}.sd-bottom a:hover{background:#22272e;color:#ffffff}.sd-bottom a.active{color:#ffffff;background:#272e36}
.sd-version{font-size:10.5px;color:#93a7bd}
[data-sd-hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.sd-chev{transition:none}}
@media(max-width:800px){.shell{display:block}.sd{position:relative;height:auto}.sd-tree,.sd-find{display:none}}
.sd-top{flex-wrap:wrap;row-gap:10px}
.sd-appname{flex:1;font-size:13px}
.sd-switch{flex:1 0 100%}
.sd-pcopy b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.2}
.sd-bottom.is-global a:not([href^="/settings"]){display:none}
/* V2.48 sidebar outside a project */
.sd-pmark.is-empty{background:#282d33;color:#dfe4ec}
.sd-icons-5{grid-template-columns:repeat(5,1fr)}
.sd-bottom.is-global{display:none}
.sd-group-label{font-size:11.5px;font-weight:800;color:#dfe4ec;padding:10px 8px 4px}
.sd-project-row{display:flex;align-items:center;gap:10px;padding:8px;border-radius:9px;font-size:14px;font-weight:600;color:#e6eef8}
.sd-project-row span:last-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sd-project-row:hover{background:#22272e}
.sd-project-row.is-done{color:#8fa4bb;font-weight:500}
.sd-project-row .sd-pmark.small{background:#282d33}
/* V2.49 bulk run deletion */
.select-col{width:34px;text-align:center}
.select-col input{width:16px;height:16px;cursor:pointer;accent-color:#1667d9}
tr.is-selected td{background:rgba(54,115,226,0.13)}
.bulk-bar{position:sticky;top:76px;z-index:6;display:flex;align-items:center;gap:10px;margin:0 20px 12px;padding:9px 14px;border-radius:10px;background:#282f37;color:#ffffff;font-size:13px;box-shadow:0 8px 20px rgba(0,0,0,0.44)}
.bulk-bar[hidden]{display:none}
.bulk-bar>span{flex:1}.bulk-bar b{font-size:15px}
.bulk-bar .button.ghost{background:transparent;color:#ffffff;border-color:rgba(48,48,48,0.35)}
/* V2.51 campaign platform filter */
.pf-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 9px;padding:10px 14px;background:#202020;border:1px solid var(--line);border-radius:13px}
.pf-label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:#90a6c0;margin-right:2px}
.pf-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 6px;border-radius:999px;border:1px solid #293038;background:#181e23;color:#8fa6c2;font-size:12.5px;font-weight:600}
.pf-chip em{font-style:normal;font-size:11px;color:#8a939e;font-variant-numeric:tabular-nums}
.pf-chip svg{width:13px;height:13px}
.pf-chip:hover{border-color:rgba(102,137,179,0.32);background:#202020}
.pf-chip.pf-all{padding-left:11px}
.pf-chip.is-on{background:var(--pc-soft,rgba(54,120,226,0.13));border-color:var(--pc,#1667d9);color:var(--pc,#dfe4ec);box-shadow:inset 0 0 0 1px var(--pc,rgba(0,0,0,0.5))}
.pf-chip.pf-all.is-on{background:#282f37;border-color:#232b34;color:#ffffff;box-shadow:none}
.pf-chip:focus-visible{outline:2px solid #1667d9;outline-offset:2px}
.pf-note{margin-left:auto;font-size:12px;color:#999fa7}

/* v2.55 Query groups (Analytics) */
.qg-head{align-items:flex-start;gap:16px;flex-wrap:wrap}
.qg-head p b{color:#dfe4ec}
.qg-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.qg-seg{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:999px;background:#181e23}
.qg-seg .pf-chip{border-color:transparent;background:transparent;padding:4px 12px}
.qg-seg .pf-chip.is-on{background:#282f37;color:#ffffff}
.qg-title{display:flex;flex-direction:column;gap:4px;min-width:0}
.qg-shared{display:flex;flex-wrap:wrap;gap:4px}
.qg-shared i{font-style:normal;font-size:11px;font-weight:600;color:#9b8dd3;background:rgba(92,54,226,0.13);border:1px solid rgba(96,60,221,0.32);border-radius:5px;padding:1px 6px}
.qg-plat{display:inline-flex;align-items:center;gap:4px;margin-right:10px;font-size:12px;font-weight:700;color:#dfe4ec;font-variant-numeric:tabular-nums}
.qg-plat svg{width:13px;height:13px}
.qs-occ th.num,.qs-occ td.num{text-align:right;font-variant-numeric:tabular-nums}
.qg-foot{margin:8px 2px 0;font-size:12px;color:#999fa7}
.qg-singles{border-top:1px solid var(--line)}
.qg-singles>summary{list-style:none;cursor:pointer;padding:12px 20px;font-size:12.5px;font-weight:700;color:#90a6c0;display:flex;align-items:center;gap:6px}
.qg-singles>summary::-webkit-details-marker{display:none}
.qg-singles[open]>summary svg{transform:rotate(180deg)}
.qg-singles ul{list-style:none;margin:0;padding:0 20px 14px;display:grid;gap:2px}
.qg-singles li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #292f38;font-size:13px}
.qg-singles li a{color:#dfe4ec;font-weight:600;overflow-wrap:anywhere}
.qg-singles li span{color:#999fa7;font-size:12px;white-space:nowrap}
.qg-diff{white-space:nowrap}
.qg-diff i{font-style:normal;font-size:11px;font-weight:700;border-radius:5px;padding:1px 6px;margin-right:4px}
.qg-add{color:#67eabb;background:rgba(81,199,150,0.13);border:1px solid rgba(84,196,146,0.32)}
.qg-miss{color:#ed8664;background:rgba(226,122,54,0.13);border:1px solid rgba(221,121,60,0.32)}
.qg-rep{font-size:11px;font-weight:700;color:#9b8dd3;background:rgba(92,54,226,0.13);border:1px solid rgba(96,60,221,0.32);border-radius:5px;padding:1px 6px}
.qg-same{font-size:11.5px;color:#8a939e}

/* v2.58 Query search: same type scale as Project overview tables */
.qs-filters input{min-width:260px;height:29px;border:1px solid rgba(105,138,176,0.32);border-radius:6px;padding:0 8px;background:#202020;color:#c5cbd5;font:inherit;font-size:11px;font-weight:400;outline:none}
.qs-filters input:focus,.qs-filters select:focus{border-color:rgba(60,130,221,0.32);box-shadow:0 0 0 3px rgba(255,255,255,0.05)}
.qs-filters select{height:29px;font-weight:400;color:#c5cbd5}.qs-filters select:disabled{background:#181c23;color:#9aa8b6}
.qs-filters .button{height:29px}.qs-export{margin-left:auto;gap:5px;color:#dfe4ec;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qs-export:hover{background:#181d23;border-color:rgba(62,131,219,0.32)}
.qs-card .qs-page{font-size:10.5px}
.qs-card .qs-head,.qs-card .qs-summary{grid-template-columns:minmax(0,1fr) minmax(160px,220px) 56px 56px 20px;gap:10px}
.qs-card .qs-head{padding:6px 12px;font-size:10px;color:#90a7c1;background:linear-gradient(180deg,#191e24,#181c22)}
.qs-card .qs-summary{padding:6px 12px}
.qs-card .qs-query{font-size:11.5px;font-weight:650;color:#dfe4ec}
.qs-card .qs-num{font-size:11.5px}
.qs-card .ix-mix{gap:3px;padding:2px 4px}.qs-card .ix-mix-bar{height:5px}.qs-card .ix-mix-item b{font-size:10px}
.qs-card .ix-mix-detail{font-size:10.5px}
.qs-card .qs-occ{padding:0 12px 10px}
.qs-card .qs-occ td small,.qs-card .qs-occ .run-datetime{font-size:9.5px}
.qs-card .qs-occ td:nth-child(3) .muted-text{display:block;padding:0;text-align:left;font-size:9.5px}
.qs-card .empty{font-size:11.5px}
@media(max-width:760px){.qs-filters input{min-width:0;width:100%}.qs-export{margin-left:0}}
/* v2.62: Classic / New look switch and Ctrl+K hint in the top bar */
.global-search{display:flex;align-items:center;gap:8px}.global-search input{flex:1;width:auto}
.gs-kbd{font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#9097a1;border:1px solid rgba(105,138,176,0.32);border-radius:5px;padding:3px 6px;background:#202020;white-space:nowrap}
.ui-switch{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:9px;background:#181c23;margin-left:auto;margin-right:12px}
.ui-switch a{padding:5px 10px;border-radius:7px;font-size:12.5px;font-weight:700;color:#9aa0a8}
.ui-switch a:hover{color:#cfd7e2}
.ui-switch a.on{background:#202020;color:#cfd7e2;box-shadow:0 1px 3px rgba(0,0,0,0.264)}
@media(max-width:800px){.gs-kbd{display:none}}
.ui-switch+.top-account{margin-left:0}
.mx-head{display:none}
/* v2.63: paged tables */
tbody tr[data-paged-out]{display:none!important}
.load-more-bar{display:flex;align-items:center;gap:10px;justify-content:flex-start}
.load-more-bar span{margin-right:auto}
.link-pills{display:flex;flex-wrap:wrap;gap:5px}.link-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;border:1px solid rgba(83,135,198,0.32);background:#181d23;color:#dfe4ec;font-size:12px;font-weight:700;white-space:nowrap}.link-pill:hover{border-color:#1667d9}
.trunc-tip{position:fixed;z-index:1000;max-width:min(520px,calc(100vw - 24px));padding:8px 11px;border-radius:8px;background:#282f37;color:#ffffff;font-size:12.5px;line-height:1.45;box-shadow:0 12px 28px rgba(0,0,0,0.5);pointer-events:none;white-space:normal;overflow-wrap:anywhere}
.mini-run-row .chat-private-link,.mini-run-row .chat-share-link{white-space:normal}.mini-run-row>*{min-width:0}
/* v2.64: long names never push the page sideways */.breadcrumbs{min-width:0}.breadcrumbs>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-right-rail>*{min-width:0;max-width:100%;box-sizing:border-box}
.query-link{color:inherit;text-decoration:none}.query-link:hover{color:#dfe4ec;text-decoration:underline;text-underline-offset:3px}
/* v2.65: Success page, control imports, topic at import */
.success-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.success-kpi{background:#202020;border:1px solid var(--line);border-radius:11px;padding:12px 14px}
.success-kpi small{display:block;font-size:11px;font-weight:700;color:#989fa6}
.success-kpi b{display:block;font-size:24px;line-height:1.2;margin-top:3px;color:#dfe4ec;font-variant-numeric:tabular-nums}
.success-kpi span{display:block;font-size:11px;color:#899199;margin-top:2px}
.success-kpi.is-accent b{color:#5ff2c0}
.success-table td.num,#success-prompts td.num{font-variant-numeric:tabular-nums;white-space:nowrap}
.success-kind{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9bacc0}
.success-delta{font-weight:700;font-variant-numeric:tabular-nums}.success-delta.up{color:#5ff2c0}.success-delta.down{color:#f28a5f}
.success-loc{display:inline-flex;align-items:center;gap:4px;margin:1px 4px 1px 0;padding:2px 8px;border-radius:999px;background:#171b21;border:1px solid rgba(94,135,186,0.32);font-size:11px;white-space:nowrap}
.success-loc em{font-style:normal;font-weight:700}
.success-platforms{display:flex;flex-wrap:wrap;gap:8px}.success-platforms>span{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-variant-numeric:tabular-nums}
.success-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:14px 20px 18px;border-top:1px solid var(--line)}
.success-add label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#a8afb8}
.success-add label.grow{flex:1 1 320px}
.success-add select,.success-add input,.success-add textarea{border:1px solid rgba(105,138,176,0.32);border-radius:8px;padding:8px 10px;font:inherit;background:#202020;min-height:36px}
.success-add textarea{resize:vertical;width:100%}
.success-add small{font-weight:400;color:#899199}
.success-add label.success-ignore{flex:0 1 220px}
.success-add label.success-check{display:flex;align-items:center;gap:7px;min-height:36px;font-weight:600;cursor:pointer;white-space:nowrap}
.success-check input{width:15px;height:15px;min-height:0;margin:0;accent-color:#2f6fe4}
.success-rules{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.success-rule{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;border:1px dashed rgba(104,137,176,0.32);color:#989fa6;font-size:10.5px;white-space:nowrap}
.success-table .actions-cell{white-space:nowrap;vertical-align:top}
.success-table .actions-cell>form{display:inline-block;margin-left:8px}
.success-edit-open{background:none;border:0;padding:0;font:inherit;cursor:pointer}
.success-edit-dialog{width:min(520px,calc(100vw - 32px))}
.success-edit-fields{display:grid;gap:14px}
.success-edit-fields label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#a8afb8}
.success-edit-fields label.success-check{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;white-space:normal}
.success-edit-fields label.success-check small{grid-column:2}
.success-edit-fields input:not([type=checkbox]),.success-edit-fields textarea{border:1px solid rgba(105,138,176,0.32);border-radius:8px;padding:8px 10px;font:inherit;font-weight:400;background:#202020;color:inherit;width:100%;box-sizing:border-box}
.success-edit-fields textarea{resize:vertical}
.success-edit-fields small{font-weight:400;color:#899199}
.success-scope{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px}
.success-scope label{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#a8afb8}
.success-scope select{border:1px solid rgba(105,138,176,0.32);border-radius:8px;padding:6px 10px;font:inherit;font-weight:600;background:#202020;color:inherit;min-height:34px;max-width:360px}
.success-scope-note{font-size:12px;color:#899199}
.success-new{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:5px;background:#0b9b6a;color:#ffffff;font-size:10px;font-weight:800}
.success-detail{color:#a8afb8;font-size:12px;max-width:420px}
/* v2.67: drill-down behind a Primary / Control rate */
.success-drill-link{display:inline-flex;flex-direction:column;align-items:flex-end;padding:3px 8px;margin:-3px -8px;border-radius:8px;color:inherit;text-decoration:none;border:1px dashed transparent}
.success-drill-link:hover{background:rgba(54,115,226,0.13);border-color:rgba(60,116,221,0.32)}
.success-drill-link:hover small{text-decoration:underline}
.success-drill-link.is-active{background:rgba(54,116,226,0.13);border-color:#2f6fe4;border-style:solid}
.success-drill-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.success-found{min-width:280px}
.success-found-item{display:flex;align-items:baseline;gap:6px;margin:2px 0;min-width:0}
.success-found-item .success-loc{flex:none}
.success-found-url{color:#dfe4ec;font-size:12px;min-width:0;overflow-wrap:anywhere}
.success-found-url svg{vertical-align:-1px}
td.nowrap{white-space:nowrap}
.success-banner{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:10px 14px;border-radius:10px;border:1px solid rgba(86,194,147,0.32);background:#16201b;color:#62efbe;font-size:13.5px}
.success-banner em{margin-left:auto;font-style:normal;font-weight:700;display:inline-flex;align-items:center;gap:4px}
.control-badge{background:rgba(226,171,54,0.13)!important;color:#f2bc5f!important;margin-left:6px}
.import-kind{border:1px solid rgba(105,138,176,0.32);border-radius:10px;padding:8px 12px 10px;margin:0;display:grid;gap:6px}
.import-kind legend{font-size:13px;font-weight:800;color:#a8afb8;padding:0 4px}
.import-kind-opt{display:flex!important;align-items:flex-start;gap:9px;font-weight:400!important;cursor:pointer}
.import-kind-opt input{width:auto!important;margin-top:3px}
.import-kind-opt{line-height:1.35}.import-kind-opt+.import-kind-opt{margin-top:4px}.import-kind-opt b{display:block;font-size:13px;color:var(--ink)}.import-kind-opt small{display:block;color:#8d96a0;font-size:12px;margin-top:1px}
.import-success-note{display:flex;align-items:center;gap:8px;margin:8px 0;padding:8px 10px;border-radius:8px;background:#171b21;font-size:13px}
.import-success-note.has-hits{background:#16201b;color:#62efbe}
.import-success-note a{margin-left:auto;font-weight:700;display:inline-flex;align-items:center;gap:4px}
.sd-icons a{position:relative}
.sd-badge{position:absolute;top:-3px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#0b9b6a;color:#ffffff;font-size:9.5px;font-weight:800;line-height:16px;text-align:center;font-style:normal}
@media(max-width:900px){.success-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v2.68: alignment pass. Platform glyphs are centred in their badge (no padding offset, fixed share of the badge),
   run meta values line up under their labels. */
.platform-icon{padding:0!important;place-items:center}
.platform-icon>svg{width:66%!important;height:66%!important;margin:auto}
.mx-box{display:inline}
.meta-line{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px 18px}
.meta-line .run-plan-meta,.meta-line .run-time-meta{align-items:flex-start;text-align:left}
.meta-line>.badge{align-self:flex-end}
.meta-line .muted-text{display:inline;padding:0;text-align:left;width:auto}
.chat-private-link,.chat-share-link{white-space:nowrap}
/* the run list in the prompt rail has no room for "Private chat": icon only, centred, the title says which link it is */
.mini-run-row .chat-private-link,.mini-run-row .chat-share-link{font-size:0!important;gap:0!important;display:inline-flex;align-items:center;justify-content:center}
.mini-run-row .chat-private-link .ui-icon,.mini-run-row .chat-share-link .ui-icon{width:14px;height:14px}
.meta-line .run-plan-meta,.meta-line .run-time-meta{gap:3px}
.meta-line .run-plan-meta>small,.meta-line .run-time-meta>small{font-size:11px;line-height:1.3}

/* v2.69: Copy prompts dialog */
.copy-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:#202020;color:var(--ink);box-shadow:0 24px 60px rgba(0,0,0,0.5)}
.copy-dialog::backdrop{background:rgba(18,21,25,0.45)}
.copy-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.copy-dialog-head h2{margin:2px 0 3px;font-size:17px}.copy-dialog-head p{margin:0;color:var(--muted);font-size:12.5px}
.copy-dialog-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:transparent;color:inherit;cursor:pointer}
.copy-dialog-text{display:block;width:100%;box-sizing:border-box;min-height:120px;max-height:60vh;resize:vertical;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#181d23;color:inherit;font:13px/1.55 Inter,system-ui,sans-serif;white-space:pre;overflow:auto}
.copy-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}
.copy-dialog-status{margin-right:auto;color:#5ff2c0;font-size:12.5px;font-weight:600}
.overview-topic-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.copy-prompts-link{background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit}
.copy-prompts-link .ui-icon{width:12px;height:12px}
/* v2.71: ignore fan-out queries on Analytics */
.qg-pick{display:inline-flex;align-items:center;gap:8px;min-width:0}
.qg-pick input{margin:0;flex:none;width:14px;height:14px;accent-color:#7557d9;cursor:pointer}
.qg-mark{display:inline-flex;align-items:center;gap:4px;border:1px solid transparent;background:transparent;color:#8a939e;border-radius:6px;padding:2px 6px;font:inherit;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}
.qg-mark:hover{color:#ed8664;background:rgba(226,122,54,0.13);border-color:rgba(221,121,60,0.32)}
.qg-mark.is-restore:hover{color:#67eabb;background:rgba(81,199,150,0.13);border-color:rgba(84,196,146,0.32)}
.qg-act{text-align:right;width:1%}
.qg-act .qg-mark span{display:none}
.qg-occ-tools{display:flex;justify-content:flex-end;padding:6px 0}
.qg-singles li .qg-mark{margin-left:4px}.qg-singles li .qg-mark span{display:none}
.qg-singles li a{flex:1;min-width:0}
.qg-bulk b{font-weight:700}
.qg-ignored>details>summary{list-style:none;cursor:pointer}.qg-ignored>details>summary::-webkit-details-marker{display:none}
.qg-ignored h2{display:flex;align-items:center;gap:8px}
.qg-ig-count{font-size:11px;font-weight:700;color:#999fa7;background:#171b21;border:1px solid var(--line);border-radius:999px;padding:1px 8px}
.qg-ig-chevron{transition:transform .15s}.qg-ignored>details[open] .qg-ig-chevron{transform:rotate(180deg)}
.qg-ig-tools{display:flex;justify-content:flex-end;padding:0 12px 8px}
.qg-ignored .qs-query,.qg-ignored .qg-singles li a,.qg-ignored .ix-prompt-link{color:#999fa7}
.qg-ig-singles{border-top:1px solid var(--line);padding-top:8px}
.qg-ig-singles li{font-size:11.5px}
.qg-ig-chevron{width:12px;height:12px;flex:none}
/* v2.74: Topic → Main Intent levels easier to tell apart: gap between topics, intents indented under a guide line */
.sd-topic+.sd-topic{margin-top:14px}
.sd-topic>summary{margin-bottom:2px}
.sd-topic>.sd-intent{margin-left:10px;padding-left:6px;border-left:1px solid rgba(87,136,194,0.07)}
/* v2.76: runs with fan-out queries out of all runs */
.pcov-title small.pcov-ok{font-size:11px;font-weight:600;color:#5ff2c0;margin-top:2px;font-variant-numeric:tabular-nums}
.pcov-title small.pcov-ok.is-short{color:#f28a5f}
.pcov-effort em.pcov-ratio{font-weight:700;color:#8fa5c2}
.pcov-effort em.pcov-ratio span{font-weight:400;color:#8a939e}
.pcov-effort em.pcov-ratio.is-short{color:#f28a5f}
/* v2.77: Raw imports explain themselves: grouped notes, removals, per-record view. */
.import-notes small.import-note-problem{color:#f2bf5f}
.import-notes small.import-note-info{color:#92a0b1}
.import-note-attention{color:#f29e5f}
.import-note-tag{display:inline-block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:1px 5px;border-radius:4px;background:#161a20;color:#9aa0a8;margin-right:6px}
.import-removed summary{color:#f29e5f}
.import-records-summary{display:grid;gap:12px;margin-bottom:16px}
.import-records-stats{display:flex;flex-wrap:wrap;gap:28px}
.import-records-stats>div{display:grid;gap:2px}
.import-records-stats b{font-size:24px;font-variant-numeric:tabular-nums}
.import-records-stats small{color:var(--muted);font-size:12px}
.import-records-line,.import-records-help{margin:0;font-size:13px;color:var(--muted)}
.import-records-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.import-records-actions form{margin:0}
.import-records-notes{margin-bottom:16px;display:grid;gap:6px}
.import-records-notes h2{font-size:15px;margin:0 0 4px}
.import-records-notes p{margin:0;font-size:13px;display:flex;gap:6px;align-items:flex-start}
.import-records-notes p.import-note-problem{color:#f2bf5f}
.import-records-notes p.import-note-info{color:var(--muted)}
.import-records-table td:nth-child(2){max-width:520px}
.import-record-problem td:first-child{box-shadow:inset 3px 0 0 rgba(0,0,0,0.5)}
/* v2.77: Prompt rows under each Main Intent in the Structure roll-up. */
.overview-prompt-row td{font-size:12.5px}
.overview-prompt-row td:first-child{padding-left:46px}
.overview-prompt-name{display:flex;align-items:center;gap:6px;max-width:620px}
.overview-prompt-name a{color:#91a7bf;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
.overview-prompt-name a:hover{color:#dfe4ec}
.overview-prompt-row td:nth-child(3){color:#959da6}
.text-action{border:0;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:800;padding:2px 0;cursor:pointer;display:inline-flex;align-items:center;gap:4px}
.text-action:hover{text-decoration:underline}
.row-actions .text-action{font-size:12px;font-weight:700}
/* v2.78: drag and drop in Edit structure. */
/* The handle sits in the row's left padding, outside the row grid, so the columns stay as they were. */
[data-structure-tree] .structure-tree-row,[data-structure-tree] .structure-prompt-row{position:relative}
[data-structure-tree] .topic-tree-row{padding-left:22px}
[data-structure-tree] .intent-tree-row{padding-left:30px}
[data-structure-tree] .structure-prompt-row{padding-left:38px}
@media(max-width:640px){[data-structure-tree] .structure-prompt-row{padding-left:28px}}
.tree-drag{position:absolute;left:2px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:18px;height:22px;color:#9aa8b8;cursor:grab;border-radius:5px}
.tree-drag:hover{color:#dfe4ec;background:rgba(54,115,226,0.13)}
.tree-drag:active{cursor:grabbing}
.structure-tree-node.is-dragging>summary,.structure-prompt-row.is-dragging{opacity:.45;outline:1px dashed rgba(60,131,221,0.32);outline-offset:-1px}
.structure-tree.is-sorting .tree-actions{visibility:hidden}
.structure-drag-toast{position:fixed;right:22px;bottom:22px;z-index:80;padding:9px 14px;border-radius:9px;background:#0b9b6a;color:#ffffff;font-size:13px;font-weight:700;opacity:0;transform:translateY(8px);transition:.18s;pointer-events:none}
.structure-drag-toast.is-on{opacity:1;transform:none}
.structure-drag-toast.is-bad{background:#b42318}
/* v2.78: set the account plan by model where it was not captured. */
.plan-gaps-card{margin:0 0 14px;padding:0}
.plan-gaps-card>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;cursor:pointer;list-style:none}
.plan-gaps-card>summary::-webkit-details-marker{display:none}
.plan-gaps-card>summary small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.plan-gaps-list{display:grid;border-top:1px solid var(--line)}
.plan-gap-row{display:grid;grid-template-columns:minmax(220px,1fr) 90px 140px auto;gap:12px;align-items:center;padding:8px 18px;border-bottom:1px solid var(--line);margin:0}
.plan-gap-model{display:flex;align-items:center;gap:8px}
.plan-gap-count{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}
.plan-gap-row select,.compact-select{border:1px solid var(--line);border-radius:8px;padding:6px 8px;font:inherit;font-size:13px;background:var(--card);color:inherit}
.plan-gaps-note{display:block;text-align:left;padding:10px 18px}
.manual-plan i{font-style:normal;font-weight:600;opacity:.65;margin-left:4px;font-size:10px}
/* v2.78: "How it is counted" folds methodology text. */
.how-counted{margin-top:6px;font-size:13px}
.how-counted>summary{display:inline-flex;align-items:center;gap:5px;cursor:pointer;color:var(--muted);font-weight:600;list-style:none}
.how-counted>summary::-webkit-details-marker{display:none}
.how-counted>summary:hover{color:var(--blue)}
.how-counted-body{margin-top:8px;max-width:900px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--card)}
.how-counted-body p{margin:0 0 6px;font-size:13px;color:var(--muted);line-height:1.5}
.how-counted-body p:last-child{margin-bottom:0}
.research-method-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:0 0 14px}
.research-method-line>.how-counted{margin-top:0}
.research-method-line>.how-counted[open]{flex-basis:100%}
.share-import-card{margin-bottom:14px}
.share-import-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.share-import-form label{display:grid;gap:6px;font-size:12px;font-weight:700;color:var(--muted)}
.qs-head{text-transform:uppercase;letter-spacing:.05em;font-size:11px}
/* v2.78: platform chips in the Platforms bar double as the filter. */
.pcov-summary-chips a.pf-chip{text-decoration:none;cursor:pointer;opacity:.6}
.pcov-summary-chips a.pf-chip.is-on,.pcov-summary-chips a.pf-chip:hover{opacity:1}
.pcov-summary-chips:not(:has(.is-on:not(.pf-all))) a.pf-chip{opacity:1}
.pcov-summary-chips a.pf-chip.is-on{box-shadow:0 0 0 1.5px currentColor inset}
.pf-note-top{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:13px;color:var(--muted)}
.pf-note-top a{color:var(--blue);font-weight:700}
/* v2.78: Import page tabs. */
.import-tabs{display:flex;gap:4px;margin:0 0 14px;border-bottom:1px solid var(--line)}
.import-tabs a{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;font-weight:700;font-size:14px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}
.import-tabs a.active{color:var(--blue);border-color:var(--blue)}
.import-tabs em{font-style:normal;font-size:11px;padding:1px 6px;border-radius:9px;background:var(--line);color:inherit}
/* v2.78: Prompt page without the narrow right rail; Runs live in their tab at full width. */
.prompt-layout.prompt-layout-single{grid-template-columns:minmax(0,1fr)!important;display:block}
.prompt-chat-summary{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin-top:6px!important;font-size:12px}
.prompt-chat-summary span{display:inline-flex;align-items:center;gap:5px}
.page-head .button,.page-head .actions .button,.page-head summary.button{white-space:nowrap}
.plan-missing{font-weight:500;font-size:10px;margin-left:6px;padding:0 5px;border-radius:4px;border:1px dashed currentColor;opacity:.55;vertical-align:1px}
/* v2.78: in the Structure roll-up the Prompt link shows on hover; the prompt text is already a link. */
.overview-prompt-row .overview-topic-actions{opacity:0;transition:opacity .12s}
.overview-prompt-row:hover .overview-topic-actions,.overview-prompt-row:focus-within .overview-topic-actions{opacity:1}
a.pcov-plan-chip.is-missing{text-decoration:none;cursor:pointer}a.pcov-plan-chip.is-missing:hover{border-style:dashed;color:var(--blue)}
/* v2.78: KPI cards without the decorative corner circle. */
.color-kpis .kpi:after,.kpi-grid .kpi:after{display:none!important}
/* v2.78: What changed between imports. */
.import-changes{margin-bottom:16px;display:grid;gap:8px}
.import-changes-head h2{font-size:15px;margin:0 0 2px}.import-changes-head p{margin:0;font-size:13px;color:var(--muted)}
.import-change{border:1px solid var(--line,#2a2e37);border-radius:10px;padding:8px 12px}
.import-change summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px}
.change-pill{font-size:12px;font-weight:600;padding:1px 8px;border-radius:999px}
.change-new{background:#151e18;color:#6ce598}.change-gone{background:rgba(226,146,54,0.13);color:#f2b65f}
.import-change-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:10px}
.import-change-cols h3{font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;color:var(--muted)}
.import-change-cols ul{margin:0;padding-left:18px;font-size:13px;display:grid;gap:3px;max-height:320px;overflow:auto}
@media(max-width:760px){.import-change-cols{grid-template-columns:1fr}}
/* v2.78: project-wide Prompts to re-run, one list per platform. */
.rerun-group{display:grid;gap:6px;margin-bottom:12px}
.rerun-group-head{display:flex;align-items:center;gap:10px}.rerun-group-head .compact-button{margin-left:auto}
/* v2.79: Copy for AI on Analytics; wider box for the long prompt. */
.ai-brief-dialog{width:min(860px,94vw)}.ai-brief-dialog .copy-dialog-text{font-size:12px;line-height:1.45;white-space:pre-wrap!important;overflow-x:hidden}
/* v2.79: Query groups tabs and AI suggestions. */
[data-qg-panel][hidden]{display:none!important}
.qg-tabs{display:flex;gap:4px;margin:6px 0 8px}
.qg-tabs button{padding:5px 11px;border-radius:999px;font:inherit;font-size:12px;font-weight:700;color:var(--muted);border:1px solid var(--line);background:transparent;cursor:pointer}
.qg-tabs button.active{background:var(--blue);border-color:var(--blue);color:#ffffff}
.qg-tabs button b{font-size:11px;margin-left:3px;opacity:.85}
.qg-ai{padding:0 20px 16px}
.qg-ai-line{font-size:13px;color:var(--muted);margin:4px 0 10px}.qg-ai-warn{color:#f2b65f}
.qg-ai-import{margin-top:12px;border:1px dashed var(--line);border-radius:10px;padding:10px 14px}
.qg-ai-import summary{cursor:pointer;font-weight:700;font-size:13px;display:flex;gap:6px;align-items:center}
.qg-ai-steps{font-size:13px;margin:10px 0;padding-left:20px;display:grid;gap:4px}
.qg-ai-form textarea{width:100%;font:12px/1.4 ui-monospace,Menlo,monospace;border:1px solid var(--line);border-radius:9px;padding:10px;background:transparent;color:inherit}
.qg-ai-form-actions{display:flex;justify-content:flex-end;margin:8px 0}
.link-button{border:0;background:none;padding:0;font:inherit;font-weight:700;color:var(--blue);cursor:pointer;text-decoration:underline}
.qg-ai-error{margin:0 0 10px}
/* v2.80: Articles module and Gigalinks citations. */
.article-kpis{margin-bottom:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.article-status-filter{display:flex;flex-wrap:wrap;gap:6px}.article-status-filter a{border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:700;color:#a8afb8;background:#202020}.article-status-filter a.active{background:var(--blue);border-color:var(--blue);color:#ffffff}.article-status-filter b{margin-left:4px;font-weight:800;opacity:.75}
.article-table td{max-width:420px}.article-link{font-weight:800;color:#dfe4ec}.article-query{display:inline-block;margin:0 4px 4px 0;padding:3px 7px;border-radius:6px;background:#171b21;font-size:12px;color:#adb6bf}.article-query b{color:#dfe4ec}
.badge.article-status.is-draft{background:#161a20;color:#a6abb2}.badge.article-status.is-ready{background:rgba(54,129,226,0.13);color:#dfe4ec}.badge.article-status.is-ordered{background:rgba(226,163,54,0.13);color:#f2b95f}.badge.article-status.is-published{background:rgba(77,203,151,0.13);color:#5ff2c5}
.article-legacy-head{font-size:17px;margin:26px 0 12px}
.article-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:18px;align-items:start}.article-main,.article-side{display:grid;gap:18px}.article-form .card-head{margin-bottom:0}
.article-body{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5;min-height:220px}.article-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.article-sub{font-size:15px;margin:8px 0 0}
.article-preview summary{cursor:pointer;font-weight:800;color:#dfe4ec;font-size:13px}.article-preview iframe{width:100%;height:480px;border:1px solid var(--line);border-radius:10px;background:#202020;margin-top:10px}
.article-query-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.article-query-wrap{max-height:420px;border:1px solid var(--line);border-radius:10px}.article-query-wrap tr.is-ignored td{opacity:.6}.article-missing{display:inline-flex;gap:4px;margin-right:10px;font-weight:600}.article-extra textarea{min-height:52px}
.article-cats{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:grid;gap:8px}.article-cats legend{font-size:13px;font-weight:800;color:#a8afb8;padding:0 4px}.article-cat-wrap{max-height:260px}.article-cat-wrap td{padding:6px 10px;text-align:left}.article-cat-wrap td.num{text-align:right;width:60px}html .article-cats label,html .article-cat-wrap label{display:flex!important;flex-direction:row;justify-content:flex-start;gap:8px;align-items:center;font-weight:600!important;text-align:left}.article-cats input[type=checkbox],.article-confirm input[type=checkbox]{width:auto!important;flex:0 0 auto}.article-cat-wrap tr.is-ignored td{opacity:.55}.article-chosen{margin:0}
.article-order{display:grid;gap:10px;border-top:1px dashed var(--line);padding-top:14px}html .article-confirm{display:flex!important;flex-direction:row;justify-content:flex-start;text-align:left;gap:8px;align-items:flex-start;font-weight:600!important}
.article-notice{margin:0 0 14px}.article-notice ul{margin:6px 0 0;padding-left:18px}.article-notice.is-ok{background:#151f1b;border-color:rgba(86,194,147,0.32);color:#75dcbd}.article-notice.is-error{background:rgba(226,54,54,0.13);border-color:rgba(219,62,62,0.32);color:#d87979}.article-notice.is-warn{background:rgba(226,174,54,0.13);border-color:rgba(221,169,60,0.32);color:#bbb6aa}.article-meta{margin-top:10px;background:#202020}
.article-delete{display:flex;justify-content:flex-end}
.qg-article-mark{display:inline-flex;align-items:center;gap:3px;margin-left:8px;padding:2px 6px;border-radius:6px;background:rgba(77,203,151,0.13);color:#5ff2c5;font-size:11px;font-weight:800}
.qg-article{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;margin-right:6px;border-radius:7px;background:rgba(77,203,151,0.13);color:#5ff2c5;font-size:12px;font-weight:700}.qg-article.is-new{background:rgba(54,120,226,0.13);color:#dfe4ec}
@media(max-width:1100px){.article-layout{grid-template-columns:1fr}}@media(max-width:700px){.article-two{grid-template-columns:1fr}}
.qg-article.is-more{background:#161a20;color:#a8afb8}.article-query-filter a{color:#dfe4ec;font-weight:700}

/* v2.84: Classic sidebar uses the Console layout (icon rail on the left, structure tree on the right),
   in light colours. Scoped to the Classic look, so the Console stylesheet (derived from this file) is not affected. */
html[data-ui="classic"]{--s-rail:#e9eef5;--s-pan:#ffffff;--s-pan2:#eef3f9;--s-pan3:#e2eaf4;--s-ink:#cfd7e2;--s-ink2:#b8c0ca;--s-mut:#6d7d91;--s-dim:#8a98aa;--s-line:#293038;--s-line2:rgba(106,137,174,0.32);--s-acc:#1667d9;--s-acc-soft:#e6efff}
html[data-ui="classic"] .shell{grid-template-columns:288px minmax(0,1fr)}
html[data-ui="classic"] .sd{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr) auto;background:linear-gradient(90deg,var(--s-rail) 0 56px,var(--s-pan) 56px);border-right:1px solid var(--s-line);color:var(--s-ink2)}
html[data-ui="classic"] .sd-top,html[data-ui="classic"] .sd-sections{display:contents}
html[data-ui="classic"] .sd-logo{grid-column:1;grid-row:1;margin:12px auto 8px;width:34px;height:34px;border-radius:9px}
html[data-ui="classic"] .sd-logo:hover{background:var(--s-pan3)}
html[data-ui="classic"] .sd-logo img{width:26px;height:26px}
html[data-ui="classic"] .sd-appname{display:none}
html[data-ui="classic"] .sd-switch{grid-column:2;grid-row:1;margin:12px 12px 6px}
html[data-ui="classic"] .sd-switch>summary{background:transparent;border:1px solid var(--s-line);border-radius:9px;padding:7px 10px}
html[data-ui="classic"] .sd-switch>summary:hover{border-color:var(--s-line2);background:var(--s-pan2)}
html[data-ui="classic"] .sd-switch>summary>svg{color:var(--s-mut)}
html[data-ui="classic"] .sd-pmark{background:var(--s-acc-soft);color:var(--s-acc);border-radius:7px;width:26px;height:26px;font-size:12px}
html[data-ui="classic"] .sd-pmark.small,html[data-ui="classic"] .sd-project-row .sd-pmark.small{background:var(--s-pan3);color:var(--s-ink2);width:22px;height:22px;font-size:11px}
html[data-ui="classic"] .sd-pmark.is-empty{background:var(--s-pan3);color:var(--s-mut)}
html[data-ui="classic"] .sd-pcopy small{color:var(--s-mut);font-weight:500;font-size:10.5px;letter-spacing:.02em}
html[data-ui="classic"] .sd-pcopy b{color:var(--s-ink);font-size:13.5px;font-weight:600}
html[data-ui="classic"] .sd-menu{background:#202020;border-color:var(--s-line2);box-shadow:0 18px 40px rgba(0,0,0,0.352)}
html[data-ui="classic"] .sd-menu a{color:var(--s-ink2)}
html[data-ui="classic"] .sd-menu a:hover,html[data-ui="classic"] .sd-menu a.current{background:var(--s-pan2);color:var(--s-ink)}
html[data-ui="classic"] .sd-menu a svg,html[data-ui="classic"] .sd-menu-all{color:var(--s-acc)!important}
html[data-ui="classic"] .sd-menu-all{border-top-color:var(--s-line)}
html[data-ui="classic"] .sd-icons{grid-column:1;grid-row:2/5;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0;background:transparent;border-radius:0}
html[data-ui="classic"] .sd-icons a{width:36px;height:36px;border-radius:9px;color:#a1a8b0;position:relative}
html[data-ui="classic"] .sd-icons svg{width:18px;height:18px}
html[data-ui="classic"] .sd-icons a:hover{background:var(--s-pan3);color:var(--s-ink)}
html[data-ui="classic"] .sd-icons a.active{background:#202020;color:var(--s-acc);box-shadow:inset 2px 0 0 var(--s-acc),0 1px 3px rgba(0,0,0,0.22)}
html[data-ui="classic"] .sd-section-name{grid-column:2;grid-row:2;padding:8px 22px 2px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--s-mut)}
html[data-ui="classic"] .sd-find{grid-column:2;grid-row:3;margin:6px 12px 4px;border-color:var(--s-line);background:#181d23;height:32px;border-radius:8px;color:var(--s-mut)}
html[data-ui="classic"] .sd-find input{color:var(--s-ink)}
html[data-ui="classic"] .sd-find input::placeholder{color:var(--s-dim)}
html[data-ui="classic"] .sd-find:focus-within{border-color:var(--s-acc)}
html[data-ui="classic"] .sd-tree{grid-column:2;grid-row:4/6;padding:4px 10px 14px;overflow:auto;min-height:0}
html[data-ui="classic"] .sd-chev{color:var(--s-dim)}
html[data-ui="classic"] .sd-topic>summary>a{color:var(--s-ink);font-size:12.5px;font-weight:600;letter-spacing:0}
html[data-ui="classic"] .sd-topic>summary>a:hover,html[data-ui="classic"] .sd-topic>summary>a.active{color:var(--s-acc)}
html[data-ui="classic"] .sd-topic>.sd-intent{border-left-color:var(--s-line2)}
html[data-ui="classic"] .sd-intent>summary{border-radius:7px}
html[data-ui="classic"] .sd-intent>summary:hover{background:var(--s-pan2)}
html[data-ui="classic"] .sd-intent>summary>a{font-size:13px;font-weight:500;color:var(--s-ink2);padding:6px}
html[data-ui="classic"] .sd-intent[open]>summary,html[data-ui="classic"] .sd-intent>summary:has(a.active){background:var(--s-pan2)}
html[data-ui="classic"] .sd-intent>summary>a.active,html[data-ui="classic"] .sd-intent>summary:has(a.active)>a{color:var(--s-acc)}
html[data-ui="classic"] .sd-intent em{background:transparent;color:var(--s-mut);font-size:11px}
html[data-ui="classic"] .sd-prompt{color:var(--s-mut);font-size:12.5px;margin-left:26px;padding:5px 8px;line-height:1.4}
html[data-ui="classic"] .sd-prompt span{color:var(--s-dim)}
html[data-ui="classic"] .sd-prompt:hover{background:var(--s-pan2);color:var(--s-ink)}
html[data-ui="classic"] .sd-prompt.active{background:var(--s-acc-soft);color:var(--s-acc)}
html[data-ui="classic"] .sd-prompt.active span{color:var(--s-acc)}
html[data-ui="classic"] .sd-empty,html[data-ui="classic"] .sd-nomatch{color:var(--s-dim)}
html[data-ui="classic"] .sd-add{color:var(--s-mut)}html[data-ui="classic"] .sd-add:hover{color:var(--s-acc)}
html[data-ui="classic"] .sd-group-label{color:var(--s-mut)}
html[data-ui="classic"] .sd-project-row{color:var(--s-ink2)}html[data-ui="classic"] .sd-project-row:hover{background:var(--s-pan2);color:var(--s-ink)}
html[data-ui="classic"] .sd-project-row.is-done{color:var(--s-dim)}
html[data-ui="classic"] .sd-bottom{grid-column:1;grid-row:5;flex-direction:column;justify-content:flex-end;gap:4px;padding:10px 0 12px;border-top:0}
html[data-ui="classic"] .sd-bottom a{width:36px;height:36px;color:#a1a8b0;position:relative}
html[data-ui="classic"] .sd-bottom a:hover{background:var(--s-pan3);color:var(--s-ink)}
html[data-ui="classic"] .sd-bottom a.active{background:#202020;color:var(--s-acc)}
html[data-ui="classic"] .sd-version{font-size:9.5px;color:var(--s-dim);margin-top:4px}
html[data-ui="classic"] .sd-icons a[data-tip]:hover::after,html[data-ui="classic"] .sd-bottom a[data-tip]:hover::after{content:attr(data-tip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);white-space:nowrap;padding:5px 9px;border-radius:7px;background:#1c1f24;color:#ffffff;font-size:12px;font-weight:600;box-shadow:0 6px 18px rgba(0,0,0,0.5);z-index:60;pointer-events:none}
html[data-ui="classic"] .sd-sections .sd-icons::before{content:"Project";display:block;font-size:8.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--s-dim);margin:0 0 2px}
html[data-ui="classic"] .sd-sections[aria-label="Main sections"] .sd-icons::before{content:"App"}
html[data-ui="classic"] .sd-bottom:not(.is-global){border-top:1px solid var(--s-line2);padding-top:8px}
html[data-ui="classic"] .sd-bottom:not(.is-global)::before{content:"App";display:block;font-size:8.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--s-dim);text-align:center;margin-bottom:2px}
@media(max-width:800px){
  html[data-ui="classic"] .shell{display:block}
  html[data-ui="classic"] .sd{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;background:var(--s-pan);border-right:0;border-bottom:1px solid var(--s-line)}
  html[data-ui="classic"] .sd-top{display:flex;flex:1 1 100%;min-width:0;flex-wrap:nowrap}
  html[data-ui="classic"] .sd-logo{margin:0}
  html[data-ui="classic"] .sd-switch{flex:1 1 auto;margin:0}
  html[data-ui="classic"] .sd-sections{display:flex;flex:1 1 100%;flex-direction:column}
  html[data-ui="classic"] .sd-icons{flex-direction:row;overflow-x:auto;justify-content:flex-start;gap:2px;padding:0}
  html[data-ui="classic"] .sd-icons::before,html[data-ui="classic"] .sd-bottom::before,html[data-ui="classic"] .sd-section-name,html[data-ui="classic"] .sd-version,html[data-ui="classic"] .sd-find,html[data-ui="classic"] .sd-tree{display:none!important}
  html[data-ui="classic"] .sd-bottom{flex:1 1 100%;flex-direction:row;justify-content:flex-start;gap:2px;border-top:0!important;padding-top:0}
  html[data-ui="classic"] .sd-icons a[data-tip]:hover::after,html[data-ui="classic"] .sd-bottom a[data-tip]:hover::after{display:none}
}
/* v2.84: project structure import / export */
.structure-import-form{grid-template-columns:1fr 1fr}
.structure-import-form>label:has(textarea),.structure-import-form>.structure-import-actions,.structure-import-note{grid-column:1/-1}
.structure-import-new{display:grid;grid-template-columns:1fr 1fr;gap:16px}.structure-import-new[hidden]{display:none}
.structure-import-form textarea{font:inherit;font-size:13px;resize:vertical}
.structure-import-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}
.structure-import-templates{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted)}
.structure-import-templates a{display:inline-flex;align-items:center;gap:4px;color:var(--blue);font-weight:700}
.structure-import-note{margin:0;font-size:12.5px;color:var(--muted)}
.structure-import-error{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:10px 12px;border-radius:9px;background:#221818;border:1px solid rgba(221,76,60,0.32);color:#db7d75;font-size:13px}
.structure-import-result{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:10px 14px;border-radius:10px;background:#16201b;border:1px solid rgba(84,196,143,0.32);color:#62efbe;font-size:13px}
.structure-head-actions{display:flex;align-items:center;gap:8px}
.structure-file-menu{position:relative}
.structure-file-menu>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.structure-file-menu>summary::-webkit-details-marker{display:none}
.structure-file-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:210px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:6px;box-shadow:0 14px 34px rgba(0,0,0,0.308);display:flex;flex-direction:column;gap:2px}
.structure-file-pop a{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:7px;font-size:13px;font-weight:600}
.structure-file-pop a:hover{background:var(--blue2);color:var(--blue)}
@media(max-width:800px){.structure-import-form,.structure-import-new{grid-template-columns:1fr}.structure-import-actions{flex-wrap:wrap}}
/* v2.85: Google index check */
.ic-howto{border-top:1px solid var(--line);padding-top:8px;font-size:13px}.ic-howto summary{cursor:pointer;font-weight:700;color:#dfe4ec}
.ic-howto ol{margin:8px 0;padding-left:20px;display:grid;gap:4px;color:#b5bdc6}.ic-howto a{color:#dfe4ec;font-weight:600}
.ic-note{margin:6px 0;color:#9299a1;font-size:12px;line-height:1.45}
.ic-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ic-actions form{margin:0}
.ic-more{position:relative}.ic-more>summary{list-style:none;cursor:pointer}.ic-more>summary::-webkit-details-marker{display:none}
.ic-more-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:320px;display:grid;gap:12px;padding:12px;background:#202020;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 42px rgba(0,0,0,0.352)}
.ic-more-menu form{display:grid;gap:6px;margin:0}.ic-more-menu .button{justify-self:start}
.ic-kpis{padding:0 20px}a.success-kpi{display:block;color:inherit}a.success-kpi:hover{border-color:rgba(60,131,220,0.32)}.success-kpi.is-on{border-color:#1667d9;box-shadow:inset 0 0 0 1px rgba(0,0,0,0.5)}.success-kpi.is-bad b{color:#eb6f66}
.ic-table-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 20px 10px}.ic-table-tools .ic-note{margin:0}.ic-table-tools .ic-note .ui-icon{vertical-align:-2px}.ic-table-tools .ui-icon{width:13px;height:13px}
.ic-status{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11.5px;font-weight:800;white-space:nowrap;background:#161a20;color:#a6abb2}
.ic-status.is-indexed{background:rgba(77,203,151,0.13);color:#5ff2c5}.ic-status.is-not_indexed{background:rgba(226,54,54,0.13);color:#eb6f66}.ic-status.is-error{background:rgba(226,163,54,0.13);color:#f2b95f}.ic-status.is-pending{background:rgba(54,129,226,0.13);color:#dfe4ec}
.ic-num.is-yes{color:#5ff2c5;font-weight:800}.ic-num.is-no{color:#eb6f66;font-weight:800}
.ic-running{display:inline-flex;align-items:center;gap:6px;color:#dfe4ec;font-weight:600}.ic-running i{width:8px;height:8px;border-radius:50%;background:#1667d9;animation:ic-pulse 1.1s ease-in-out infinite}
@keyframes ic-pulse{50%{opacity:.25}}
@media(max-width:1000px){.ic-table-tools{flex-direction:column;align-items:stretch}}
/* v2.88: Gigalinks placements */
.pl-days{display:flex;flex-wrap:wrap;gap:5px;padding:0 20px 10px}.pl-days a{padding:3px 9px;border-radius:999px;border:1px solid rgba(83,135,198,0.32);background:#181d23;color:#a9b1ba;font-size:12px}.pl-days a b{color:#dfe4ec}.pl-days a:hover{border-color:#1667d9}
/* v2.95: Articles → Published links (Gigalinks placements + Google index check on one page) */
.links-watch .notice{margin:0 0 12px;font-size:13px}
.links-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;margin-bottom:14px;align-items:start}
.links-top .card{margin:0}.links-top .card-head{margin-bottom:8px}
.links-intent-table td{vertical-align:middle}.links-intent-table td small{display:block}.links-intent-table tr.is-selected td{background:#181c23}
.links-intent-table a.ic-num{display:inline-block;min-width:22px}.links-intent-table a.ic-num:hover{text-decoration:underline}
.links-intent-table.dense-data-table tbody td:last-child{white-space:nowrap}
.links-bar{display:inline-flex;width:90px;height:7px;border-radius:999px;background:#161b1f;overflow:hidden;vertical-align:middle}
.links-bar i{display:block;height:100%}.links-bar i.is-yes{background:#12a074}.links-bar i.is-no{background:#e5534b}
.links-intent-table td small.links-bar-pct{display:inline-block;margin-left:7px;font-weight:800;color:#dfe4ec;font-size:12px;vertical-align:middle}
.links-empty-note{padding:4px 20px 16px}
.links-import-form{display:grid;gap:10px}
.links-import-form label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#a8afb8}.links-import-form small{font-weight:500;color:#899199}
.links-import-form input,.links-import-form select{width:100%;border:1px solid rgba(105,138,176,0.32);border-radius:9px;padding:8px 10px;background:#202020;font:inherit;font-size:13px;color:inherit}
.links-import-form .button{justify-self:start}
/* v2.99: Fetch from Gigalinks */
.gl-fetch{display:grid;gap:8px;margin-bottom:12px}.gl-fetch>.button{justify-self:start}.gl-fetch .ic-note{margin:0}.gl-fetch .notice{margin:0}
.gl-fetch-pick[hidden]{display:none}.gl-fetch-list{display:grid;gap:6px;max-height:320px;overflow:auto}
.links-import-form label.gl-fetch-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 10px;padding:8px 10px;border:1px solid rgba(105,138,176,0.32);border-radius:9px;font-size:13px;color:inherit;cursor:pointer}
.links-import-form label.gl-fetch-row input{width:auto;grid-row:span 2}.gl-fetch-row b{font-weight:700}.gl-fetch-row span{font-weight:500;color:#a8afb8;text-align:right}
.gl-fetch-row small{grid-column:2/4}.gl-fetch-row small b{color:#63edc3}
.gl-file summary{cursor:pointer;font-size:12px;font-weight:700;color:#a8afb8;margin:4px 0 8px}
.links-filters{padding:0 20px 8px}
.pl-days a.is-on{border-color:#1667d9;background:rgba(54,129,226,0.13)}
#bulk-links-form .bulk-bar{margin:0 20px 10px}
.links-check-menu{width:330px;gap:6px}.links-check-menu .ic-note{margin:0 0 4px}
.links-scope{display:grid;grid-template-columns:1fr auto;gap:1px 10px;text-align:left;padding:9px 11px;border:1px solid #293038;border-radius:9px;background:#202020;font:inherit;color:#dfe4ec;cursor:pointer}
.links-scope b{font-size:13px}.links-scope span{grid-row:span 2;align-self:center;font-weight:800;color:#dfe4ec}.links-scope small{color:#9299a1;font-size:11.5px}
.links-scope:hover:not(:disabled){border-color:#1667d9;background:#181c23}.links-scope:disabled{opacity:.5;cursor:default}
.links-table td{vertical-align:top}.links-title{max-width:620px}.links-title>b,.links-title>a.links-title-link{display:block;color:#dfe4ec;font-weight:700}.links-title>a.links-title-link:hover{color:#dfe4ec;text-decoration:underline}
.links-meta{display:flex;flex-wrap:wrap;gap:3px 10px;margin-top:3px;color:#899199}
.links-meta a{display:inline-flex;align-items:center;gap:3px;color:#9299a1;font-weight:500}.links-meta a:hover{color:#dfe4ec}.links-meta .ui-icon{width:11px;height:11px}
.links-index small{display:block;margin-top:3px}.links-index .ic-status+.ic-status{margin-left:4px}
.links-runs td small{display:block}.links-run-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end}.links-run-actions form{margin:0}
.links-run-actions button.icon-label{border:0;background:none;padding:0;font:inherit;cursor:pointer}
.links-howto{margin:0 20px 16px;padding-top:10px}
@media(max-width:1000px){.links-top{grid-template-columns:1fr}}
/* v3.00: resizable + collapsible sidebar (Console and Classic). Width comes from --sd-w (set from the browser's saved value). */
html[data-ui] .shell{grid-template-columns:var(--sd-w,288px) minmax(0,1fr)}
html[data-ui] .sd{z-index:20}
.sd-resize{position:absolute;top:0;right:-4px;width:9px;height:100%;cursor:col-resize;z-index:45;touch-action:none;outline:0}
.sd-resize::after{content:"";position:absolute;top:0;bottom:0;left:3px;width:3px;border-radius:2px;background:transparent;transition:background .15s}
.sd-resize:hover::after,.sd-resize:focus-visible::after,html.sd-dragging .sd-resize::after{background:#1667d9}
html.sd-dragging,html.sd-dragging *{cursor:col-resize!important;user-select:none!important}
.sd-toggle{position:absolute;top:58px;right:-12px;z-index:46;width:24px;height:24px;padding:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:#202020;color:#a1a8b0;border:1px solid rgba(106,137,174,0.32);box-shadow:0 2px 6px rgba(0,0,0,0.308)}
.sd-toggle svg{width:14px;height:14px;transform:rotate(180deg);transition:transform .15s}
.sd-toggle:hover{color:#dfe4ec;border-color:#1667d9}
.sd-toggle:focus-visible{outline:2px solid #1667d9;outline-offset:2px}
html[data-sd="collapsed"] .sd-toggle{top:18px;right:-14px}
html[data-sd="collapsed"] .sd-toggle svg{transform:none}
@media(min-width:801px){
  html[data-ui][data-sd="collapsed"] .shell{grid-template-columns:56px minmax(0,1fr)}
  html[data-sd="collapsed"] .sd-switch,html[data-sd="collapsed"] .sd-section-name,html[data-sd="collapsed"] .sd-find,html[data-sd="collapsed"] .sd-tree,html[data-sd="collapsed"] .sd-resize{display:none!important}
}
@media(max-width:800px){.sd-resize,.sd-toggle{display:none}}
@media(prefers-reduced-motion:reduce){.sd-toggle svg,.sd-resize::after{transition:none}}
/* v3.01: Main Intents with published Gigalinks links: green badge with the count (sidebar, structure, roll-ups) */
html .art-badge{display:inline-flex;flex:none;align-items:center;gap:4px;margin-left:8px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:650;line-height:16px;white-space:nowrap;vertical-align:middle;text-decoration:none;color:#68e9aa;background:rgba(83,198,133,0.13);border:1px solid rgba(88,193,134,0.32)}
html .art-badge .ui-icon{width:11px;height:11px}
html .art-badge:hover{border-color:#22352c}
html .sd-intent>summary>a.art-badge{flex:none;min-width:0;margin:0 6px 0 2px;padding:1px 7px;font-size:11px;font-weight:650;color:#68e9aa;overflow:visible}
html .meta-chip.art-chip{color:#68e9aa;background:rgba(83,198,133,0.13);border-color:rgba(88,193,134,0.32)}

/* v3.02: Fanout Dashboard wordmark on Log in / Setup (text, so the name lives in one place: settings.app_name) */
.auth-wordmark-text{display:flex;align-items:center;gap:10px}.auth-wordmark-text img{width:40px;height:40px;flex:0 0 auto}.auth-wordmark-text span{white-space:nowrap;font-size:22px;font-weight:700;letter-spacing:-.01em;color:#dfe4ec}.auth-wordmark-text b{display:inline!important;font-size:inherit!important;font-weight:700;color:#dfe4ec}

/* v3.02: Log in / Setup background — faint pattern of line icons (static/brand/login-pattern.svg), clear around the card. Hidden on small screens. */
.auth-body{position:relative;overflow:hidden}.auth-shell{position:relative;z-index:1}
.auth-bg{position:fixed;inset:0;pointer-events:none;z-index:0;background:url(/static/brand/login-pattern.svg) center/cover no-repeat;-webkit-mask-image:radial-gradient(ellipse 34% 40% at 50% 50%,transparent 60%,#000 100%);mask-image:radial-gradient(ellipse 34% 40% at 50% 50%,transparent 60%,#000 100%)}
@media(max-width:900px),(max-height:560px){.auth-bg{display:none}}

/* =====================================================================
   Console look (v2.62). Loaded after the dark-mapped copy of app.css,
   only when the "New" look is on. Classic users never load this file.
   Layout: icon rail + structure tree on the left, dense dark panels on the right.
   ===================================================================== */
:root{
  --c-bg:#0f1218;--c-pan:#151a22;--c-pan2:#1b212b;--c-pan3:#222936;
  --c-ink:#e6e9ef;--c-ink2:#c4cbd8;--c-mut:#8792a5;--c-line:#252c38;--c-line2:#2f3745;
  --c-acc:#f2b84b;--c-acc-ink:#1b1404;--c-acc-soft:rgba(242,184,75,.14);
  --c-ok:#43c98b;--c-bad:#ff7b7b;
  --c-gpt:#10a37f;--c-cla:#d97757;--c-gem:#4b7bec;--c-ppx:#1a8c95;--c-cop:#7b61ff;
  --c-sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --c-mono:var(--c-sans);
  --nav:#0b0e13;--nav2:#151a22;--bg:#0f1218;--card:#151a22;--ink:#e6e9ef;--muted:#8792a5;--line:#252c38;--blue:#f2b84b;--blue2:rgba(242,184,75,.14);--shadow:none;
  color-scheme:dark;
}
html,html body{background:var(--c-bg)!important;color:var(--c-ink);font-family:var(--c-sans)}
html body{font-feature-settings:"ss01","tnum"}
html ::selection{background:rgba(242,184,75,.32)}
html a{color:inherit}
html .main,html .content{background:transparent}
html *{scrollbar-color:#2f3745 transparent}

/* ---------- shell + sidebar: rail of icons, then the structure tree ---------- */
html .shell{grid-template-columns:288px minmax(0,1fr)}
html .sd{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr) auto;background:linear-gradient(90deg,#0b0e13 0 56px,var(--c-pan) 56px)!important;border-right:1px solid var(--c-line);color:var(--c-ink2)}
html .sd-top,html .sd-sections{display:contents}
html .sd-logo{grid-column:1;grid-row:1;margin:12px auto 8px;width:34px;height:34px;border-radius:9px}
html .sd-logo:hover{background:var(--c-pan2)}
html .sd-logo img{width:26px;height:26px}
html .sd-appname{display:none}
html .sd-switch{grid-column:2;grid-row:1;margin:12px 12px 6px}
html .sd-switch>summary{background:transparent;border:1px solid var(--c-line);border-radius:9px;padding:7px 10px}
html .sd-switch>summary:hover{border-color:var(--c-line2);background:var(--c-pan2)}
html .sd-switch>summary>svg{color:var(--c-mut)}
html .sd-pmark{background:var(--c-pan3);color:var(--c-acc);border-radius:7px;width:26px;height:26px;font-size:12px}
html .sd-pmark.small{background:var(--c-pan3);color:var(--c-ink2)}
html .sd-pcopy small{color:var(--c-mut);font-weight:500;font-size:10.5px;letter-spacing:.02em}
html .sd-pcopy b{color:var(--c-ink);font-size:13.5px;font-weight:600}
html .sd-menu{background:var(--c-pan2);border-color:var(--c-line2);box-shadow:0 18px 40px rgba(0,0,0,.5)}
html .sd-menu a{color:var(--c-ink2)}
html .sd-menu a:hover,html .sd-menu a.current{background:var(--c-pan3);color:var(--c-ink)}
html .sd-menu a svg,html .sd-menu-all{color:var(--c-acc)!important}
html .sd-menu-all{border-top-color:var(--c-line)}
html .sd-icons{grid-column:1;grid-row:2/5;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0;background:transparent;border-radius:0}
html .sd-icons a{width:36px;height:36px;border-radius:9px;color:#6f7a8c}
html .sd-icons svg{width:18px;height:18px}
html .sd-icons a:hover{background:var(--c-pan2);color:var(--c-ink)}
html .sd-icons a.active{background:var(--c-pan2);color:var(--c-acc);box-shadow:inset 2px 0 0 var(--c-acc)}
html .sd-section-name{grid-column:2;grid-row:2;padding:8px 22px 2px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--c-mut)}
html .sd-find{grid-column:2;grid-row:3;margin:6px 12px 4px;border-color:var(--c-line);background:var(--c-bg);height:32px;border-radius:8px;color:var(--c-mut)}
html .sd-find input::placeholder{color:#677285}
html .sd-find:focus-within{border-color:var(--c-acc)}
html .sd-tree{grid-column:2;grid-row:4;padding:4px 10px 14px}
html .sd-chev{color:#5b6576}
html .sd-topic>summary>a{color:var(--c-ink);font-size:12.5px;font-weight:600;letter-spacing:0}
html .sd-topic>summary>a:hover,html .sd-topic>summary>a.active{color:var(--c-acc)}
html .sd-intent>summary{border-radius:7px}
html .sd-intent>summary:hover{background:var(--c-pan2)}
html .sd-intent>summary>a{font-size:13px;font-weight:500;color:var(--c-ink2);padding:6px}
html .sd-intent[open]>summary,html .sd-intent>summary:has(a.active){background:var(--c-pan2)}
html .sd-intent>summary:has(a.active)>a{color:var(--c-acc)}
html .sd-intent em{background:transparent;color:var(--c-mut);font-size:11px}
html .sd-prompt{color:var(--c-mut);font-size:12.5px;margin-left:26px;padding:5px 8px}
html .sd-prompt span{color:#5b6576}
html .sd-prompt:hover{background:var(--c-pan2);color:var(--c-ink)}
html .sd-prompt.active{background:var(--c-acc-soft);color:var(--c-acc)}
html .sd-prompt.active span{color:var(--c-acc)}
html .sd-add{color:var(--c-mut)}html .sd-add:hover{color:var(--c-acc)}
html .sd-group-label{color:var(--c-mut)}
html .sd-project-row{color:var(--c-ink2)}html .sd-project-row:hover{background:var(--c-pan2);color:var(--c-ink)}
html .sd-bottom{grid-column:1;grid-row:5;flex-direction:column;justify-content:flex-end;gap:4px;padding:10px 0 12px;border-top:0}
html .sd-bottom a{width:36px;height:36px;color:#6f7a8c}
html .sd-bottom a:hover{background:var(--c-pan2);color:var(--c-ink)}
html .sd-bottom a.active{background:var(--c-pan2);color:var(--c-acc)}
html .sd-version{font-size:9.5px;color:#56607a;writing-mode:horizontal-tb;margin-top:4px}
html .sd-bottom.is-global a:nth-child(-n+2){display:none}

/* ---------- top bar ---------- */
html .topbar{background:rgba(15,18,24,.92)!important;backdrop-filter:blur(8px);border-bottom:1px solid var(--c-line);box-shadow:none!important;height:52px}
html .topbar>.button.ghost{display:none}
html .global-search{background:var(--c-pan);border:1px solid var(--c-line);border-radius:8px;width:min(420px,40vw);color:var(--c-mut);padding:6px 10px}
html .global-search:focus-within{border-color:var(--c-acc)}
html .global-search input{color:var(--c-ink)}html .global-search input::placeholder{color:#6f7a8c}
html .gs-kbd{background:transparent;border-color:var(--c-line2);color:var(--c-mut);font-family:var(--c-mono);font-weight:500}
html .ui-switch{background:var(--c-pan);border-color:var(--c-line)}
html .ui-switch a{color:var(--c-mut)}html .ui-switch a:hover{color:var(--c-ink)}
html .ui-switch a.on{background:var(--c-pan3);color:var(--c-ink);box-shadow:none}
html .account-trigger{background:transparent!important;border-color:var(--c-line)!important}
html .account-avatar{background:var(--c-pan3)!important;color:var(--c-acc)!important}
html .account-popover{background:var(--c-pan2)!important;border-color:var(--c-line2)!important;box-shadow:0 18px 40px rgba(0,0,0,.5)!important}

/* ---------- page head, breadcrumbs, tabs ---------- */
html .content{padding:20px 24px 40px}
html .breadcrumbs{color:var(--c-mut);font-size:12.5px}
html .breadcrumbs a{color:var(--c-ink2)}html .breadcrumbs a:hover{color:var(--c-acc)}
html .page-head h1{color:var(--c-ink);font-weight:600;font-size:24px;letter-spacing:-.015em}
html .page-head p,html .card-head p{color:var(--c-mut)}
html .eyebrow{color:var(--c-acc);font-weight:600;letter-spacing:.12em}
html .project-tabs{background:transparent!important;border:0!important;border-bottom:1px solid var(--c-line)!important;border-radius:0!important;box-shadow:none!important;padding:0!important;gap:2px}
html .project-tabs a{border-radius:0!important;background:transparent!important;color:var(--c-mut)!important;border-bottom:2px solid transparent;margin-bottom:-1px;padding:9px 12px!important}
html .project-tabs a:hover{color:var(--c-ink)!important}
html .project-tabs a.active{color:var(--c-ink)!important;border-bottom-color:var(--c-acc)}
html .meta-chip{background:var(--c-pan2)!important;border-color:var(--c-line2)!important;color:var(--c-ink2)!important}

/* ---------- surfaces ---------- */
html .card,html .kpi,html .compact-card,html .intelligence-card{background:var(--c-pan)!important;border:1px solid var(--c-line)!important;box-shadow:none!important;border-radius:10px}
html .color-card{border-top:1px solid var(--c-line)!important}
html .color-card::before{display:none!important}
html .card-head h2,html .card h2{color:var(--c-ink);font-weight:600}
html .notice{background:var(--c-pan2)!important;border-color:var(--c-line2)!important;color:var(--c-ink2)!important}
html .empty,html .muted-text{color:var(--c-mut)}

/* ---------- tables ---------- */
html table{color:var(--c-ink2)}
html th{color:var(--c-mut)!important;background:var(--c-pan)!important;font-weight:500!important;text-transform:uppercase;letter-spacing:.07em;font-size:10.5px!important;border-bottom:1px solid var(--c-line)!important}
html td{border-bottom-color:var(--c-line)!important}
html tbody tr:hover>td{background:rgba(255,255,255,.025)}
html td a,html .ix-prompt-link{color:var(--c-ink)}
html td a:hover{color:var(--c-acc)}
html .query-cell b,html .qs-query,html .mono-query,html .dash-card-query,html .project-top-query{font-weight:500!important;color:var(--c-ink)!important}
html .table-filter,html .compact-search{background:var(--c-bg)!important;border-color:var(--c-line)!important;color:var(--c-ink)!important}

/* ---------- forms + buttons ---------- */
html input,html select,html textarea{color-scheme:dark}
html .form input,html .form select,html .form textarea,html .filter-strip input,html .filter-strip select,html .inline-form input,html .drawer-field input,html .drawer-field select,html .drawer-field textarea{background:var(--c-bg)!important;border-color:var(--c-line2)!important;color:var(--c-ink)!important}
html .filter-strip{background:var(--c-pan)!important;border-color:var(--c-line)!important;box-shadow:none!important}
html .filter-strip label,html .form label{color:var(--c-mut)!important;font-weight:500!important}
html .button{background:var(--c-pan2)!important;border:1px solid var(--c-line2)!important;color:var(--c-ink)!important;box-shadow:none!important;font-weight:600}
html .button:hover{border-color:#3d4757!important;background:var(--c-pan3)!important}
html .button.primary{background:var(--c-acc)!important;border-color:var(--c-acc)!important;color:var(--c-acc-ink)!important}
html .button.primary:hover{background:#f6c76c!important}
html .button.primary svg{color:var(--c-acc-ink)!important}
html .button.danger,html .text-danger{color:var(--c-bad)!important}
html .button.danger{background:rgba(255,123,123,.08)!important;border-color:rgba(255,123,123,.3)!important}

/* ---------- badges ---------- */
html .status-pill{background:transparent!important;font-family:var(--c-mono);font-weight:500;letter-spacing:.02em}
html .status-valid{color:var(--c-ok)!important}
html .status-warning{color:#f2b84b!important}
html .status-error{color:var(--c-bad)!important}
html .status-neutral{color:var(--c-mut)!important}
html .account-plan-badge,html .badge{background:var(--c-pan3)!important;color:var(--c-ink2)!important;border-color:var(--c-line2)!important}
html .effort-neutral{background:var(--c-pan3)!important;color:var(--c-mut)!important}
html .info-dot{background:var(--c-pan3)!important;color:var(--c-mut)!important;border-color:var(--c-line2)!important}
html .chat-share-link{color:var(--c-acc)!important}

/* ---------- platform coverage strip ---------- */
html .pcov-chip{background:var(--c-pan2)!important;border-color:var(--c-line2)!important;color:var(--c-ink2)!important}
html .pcov-chip b{color:var(--c-ink)!important}
html .pcov-summary-title{color:var(--c-ink)!important}
html .pcov-toggle{color:var(--c-acc)!important}
html .pcov-card{background:var(--c-pan2)!important;border-color:var(--c-line)!important}
html .pcov-plan-chip{background:var(--c-pan3)!important;color:var(--c-ink2)!important}

/* ---------- query x platform matrix ----------
   The platform column becomes fixed slots, one per AI, so the same platform lines up
   down the whole table. Cell brightness = share of this query's runs on that AI. */
html .ix-mix-bar{display:none!important}
html .ix-mix-legend{display:grid!important;grid-template-columns:repeat(var(--mx-n,4),50px);grid-auto-flow:row dense;gap:4px;align-items:center}
html .ix-mix-item{--pc:var(--c-mut);display:inline-flex!important;align-items:center;justify-content:center;gap:5px;height:26px;border-radius:6px;padding:0 6px!important;background:color-mix(in srgb,var(--pc) calc(18% + var(--v,50) * .55%),transparent)!important;border:0!important;font-family:var(--c-mono);font-size:12px;color:var(--c-ink)!important}
html .ix-mix-item b{font-weight:500;color:var(--c-ink)!important}
html .ix-mix-item .platform-icon{background:transparent!important;color:#fff!important;width:14px!important;height:14px!important;box-shadow:none!important}
html .ix-mix-item .platform-icon svg{width:12px;height:12px}
html .ix-mix-item:has(.platform-chatgpt){--pc:var(--c-gpt)}
html .ix-mix-item:has(.platform-claude){--pc:var(--c-cla)}
html .ix-mix-item:has(.platform-gemini){--pc:var(--c-gem)}
html .ix-mix-item:has(.platform-perplexity){--pc:var(--c-ppx)}
html .ix-mix-item:has(.platform-copilot){--pc:var(--c-cop)}
html .ix-mix-legend{background:repeating-linear-gradient(90deg,transparent 0 23px,var(--c-line) 23px 27px,transparent 27px 54px);background-size:54px 2px;background-repeat:repeat-x;background-position:0 50%;width:calc(var(--mx-n,4) * 54px - 4px)}
html .ix-mix{background:transparent!important;border:0!important}
html .ix-mix-detail,html .ix-pop{background:var(--c-pan2)!important;border:1px solid var(--c-line2)!important;color:var(--c-ink2)!important;box-shadow:0 18px 40px rgba(0,0,0,.55)!important}
html .research-provider-group strong{color:var(--c-ink)!important}

html th .mx-head{display:grid;grid-template-columns:repeat(var(--mx-n,4),50px);gap:4px;margin-top:6px}
html .qs-head .mx-head{display:grid;grid-template-columns:repeat(var(--mx-n,4),50px);gap:4px;margin-top:5px}
html .mx-head i{font-style:normal;font-size:9.5px;letter-spacing:.04em;text-transform:none;color:var(--c-mut);display:flex;align-items:center;gap:4px;overflow:hidden;white-space:nowrap}
html .mx-chatgpt{--pc:var(--c-gpt)}html .mx-claude{--pc:var(--c-cla)}html .mx-gemini{--pc:var(--c-gem)}html .mx-perplexity{--pc:var(--c-ppx)}
html .query-cell .ix-prompt-link{font-weight:500;color:var(--c-ink)}

html .icon-label,html .table-action,html .actions-cell a,html .card-head a:not(.button),html .rail-bottom-link,html a.view-all,html .ix-runs-link{color:var(--c-acc)!important}
html .icon-label:hover,html .table-action:hover,html .card-head a:not(.button):hover{color:#f6c76c!important}
html .qs-num{color:var(--c-ink)!important;font-family:var(--c-mono);font-weight:400!important}
html .ix-src b,html .ix-src strong,html .ix-article,html .article-title-cell{color:var(--c-ink)!important}

/* repeatability bars and dots */
html .ix-rep-top b,html .ix-rep-top strong{color:var(--c-ink)!important}
html .ix-rep-track,html .repeatability-track,html .bar-track{background:var(--c-pan3)!important}
html .ix-rep-track i,html .repeatability-track i{background:var(--c-acc)!important}

/* platform labels and icons keep their brand colours */
html .platform-label{color:var(--c-ink)}

/* ---------- login ---------- */
html .auth-body{background:radial-gradient(circle at 20% 10%,rgba(242,184,75,.08),transparent 35%),var(--c-bg)!important}
html .auth-card{background:var(--c-pan)!important;border:1px solid var(--c-line)!important;box-shadow:0 30px 80px rgba(0,0,0,.45)!important;color:var(--c-ink)}
html .auth-card h1{color:var(--c-ink)}
html .auth-wordmark{filter:brightness(0) invert(.92)}

@media(max-width:800px){
  html .shell{display:block}
  html .sd{display:flex;flex-direction:column;background:var(--c-pan)!important}
  html .sd-top,html .sd-sections{display:flex}
  html .sd-icons{flex-direction:row;justify-content:space-around}
  html .sd-bottom{flex-direction:row;justify-content:space-around}
  html .ix-mix-legend{grid-template-columns:repeat(4,40px)}
}
html .chat-private-link,html .chat-share-link{white-space:normal}
html .notice{font-size:13px!important;line-height:1.5;border-radius:9px}
html .research-intent-cell{background:var(--c-pan2)!important;color:var(--c-ink)!important;border-right:1px solid var(--c-line2)!important}
html .research-exact-text{font-family:var(--c-mono);color:var(--c-ink)!important}
html .research-table td{border-color:var(--c-line)!important}
html .research-prompt-start>td{border-top-color:var(--c-line2)!important}

/* ---------- v2.63 ---------- */
html body{font-variant-numeric:tabular-nums}
/* the rail already lists Overview / Runs / Sources / Analytics / Research table / Articles */
html .project-tabs{display:none!important}
/* sticky table headers: solid, so rows never show through while scrolling */
html .table-wrap table thead th,html .project-list-wrap table thead th{background:var(--c-pan)!important;box-shadow:0 1px 0 var(--c-line)!important}
/* platform cards: dark header tinted by the platform colour */
html .pcov-head{background:linear-gradient(160deg,color-mix(in srgb,var(--pc) 22%,transparent),transparent 75%)!important;border-bottom:1px solid var(--c-line)}
html .pcov-head *{color:var(--c-ink)}
/* sidebar: the prompt tree runs to the bottom of the window */
html .sd-tree{grid-row:4/6;overflow:auto;min-height:0}
html .sd-icons{grid-row:2/5}
html .sd-tree,html .sd-tree a,html .sd-prompt{font-family:var(--c-sans)}
html .sd-prompt{line-height:1.4}
/* Share / Open: one pill style */
html .link-pill,html .chat-share-link,html .chat-private-link{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:999px;border:1px solid var(--c-line2);background:var(--c-pan2);color:var(--c-ink2)!important;font-size:12px;font-weight:500;white-space:nowrap}
html .link-pill:hover,html .chat-share-link:hover,html .chat-private-link:hover{border-color:var(--c-acc);color:var(--c-acc)!important}
html .run-id-cell{color:var(--c-ink2);font-weight:500}
html .load-more-bar{border-top:1px solid var(--c-line);padding:10px 16px}
html .page-head{justify-content:flex-start;gap:8px}
html .page-head>div:first-child{margin-right:auto}
html .chat-share-link,html .chat-private-link{white-space:normal;height:auto;min-height:24px;padding:3px 9px;line-height:1.25}
html .mini-run-row .chat-share-link,html .mini-run-row .chat-private-link{border:0;background:transparent;padding:0;min-height:0;font-size:11px;gap:3px}
html .mini-run-row>*{min-width:0}
/* v2.64: matrix header = one SVG icon per platform from Settings, centred over its column */
html .mx-head i{justify-content:center;font-size:0}
html .mx-head .platform-icon{width:18px!important;height:18px!important}
html .mx-head .platform-icon svg{width:12px;height:12px}
html th:has(.mx-head){vertical-align:bottom}
/* hover popup for shortened text */
.trunc-tip{position:fixed;z-index:1000;max-width:min(520px,calc(100vw - 24px));padding:8px 11px;border-radius:8px;background:var(--c-pan3);border:1px solid var(--c-line2);color:var(--c-ink);font-size:12.5px;line-height:1.45;box-shadow:0 14px 34px rgba(0,0,0,.55);pointer-events:none;white-space:normal;overflow-wrap:anywhere}
html .page-head>div:first-child{min-width:0}
html .page-head h1{overflow-wrap:anywhere}
html .query-link:hover{color:var(--c-acc)!important}
/* v2.65 */
html .success-kpi{background:var(--c-pan)!important;border-color:var(--c-line)!important}
html .success-kpi b{color:var(--c-ink)!important}
html .success-kpi.is-accent b{color:#4fd1a1!important}
html .success-loc{background:var(--c-pan2)!important;border-color:var(--c-line2)!important;color:var(--c-ink2)!important}
html .success-add{border-top-color:var(--c-line)!important}
html .success-rule{border-color:var(--c-line2)!important;color:var(--c-mut)!important}
html .success-edit-fields label{color:var(--c-mut)!important}
html .success-edit-fields input:not([type=checkbox]),html .success-edit-fields textarea{background:var(--c-bg)!important;border-color:var(--c-line2)!important;color:var(--c-ink)!important}
html .success-check input{accent-color:var(--c-acc)}
html .success-scope label{color:var(--c-mut)!important}
html .success-scope select{background:var(--c-bg)!important;border-color:var(--c-line2)!important;color:var(--c-ink)!important}
html .success-scope-note{color:var(--c-mut)!important}
html .success-add select,html .success-add input,html .success-add textarea{background:var(--c-bg)!important;border-color:var(--c-line2)!important;color:var(--c-ink)!important}
html .success-banner{background:rgba(79,209,161,.1)!important;border-color:rgba(79,209,161,.35)!important;color:#7fe0bd!important}
html .control-badge{background:rgba(242,184,75,.14)!important;color:var(--c-acc)!important}
html .import-kind{border-color:var(--c-line2)!important}
html .import-success-note{background:var(--c-pan2)!important;color:var(--c-ink2)!important}
html .import-success-note.has-hits{background:rgba(79,209,161,.1)!important;color:#7fe0bd!important}
html .sd-badge{background:#4fd1a1;color:#0f1218}
html .success-delta.up{color:#4fd1a1!important}
html .success-new{background:#4fd1a1!important;color:#0f1218!important}
/* v2.67: Success drill-down */
html .success-drill-link:hover{background:var(--c-pan2)!important;border-color:var(--c-line2)!important}
html .success-drill-link.is-active{background:var(--c-acc-soft)!important;border-color:var(--c-acc)!important}
html .success-drill-link.is-active,html .success-drill-link.is-active small{color:var(--c-acc)!important}
html .success-found-url{color:#7fb0ff!important}
html .success-drill{box-shadow:inset 0 2px 0 var(--c-acc)}
/* v2.68: matrix header sits exactly over its columns (the cells carry the 4px .ix-mix inset) and the label is centred over the icons */
html .mx-box{display:inline-flex;flex-direction:column;align-items:center;margin-left:4px;width:calc(var(--mx-n,4) * 54px - 4px)}
html .mx-box .mx-label{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
html th .mx-box .mx-head,html .qs-head .mx-box .mx-head{width:100%;justify-content:start}
html .mx-head i{display:flex;justify-content:center;align-items:center}
html .ix-mix-item{line-height:1}
html .ix-mix-item .platform-icon{display:inline-grid!important;place-items:center}
html .ix-mix-item .platform-icon>svg{width:12px!important;height:12px!important}
html .mx-head .platform-icon>svg{width:12px!important;height:12px!important}
/* the empty-cell dash is drawn behind the matrix; filled pills are opaque so it never shows through them */
html .ix-mix-item{background:linear-gradient(color-mix(in srgb,var(--pc) calc(18% + var(--v,50) * .55%),transparent),color-mix(in srgb,var(--pc) calc(18% + var(--v,50) * .55%),transparent)),var(--c-pan)!important}
/* v2.69: Copy prompts dialog */
html .copy-dialog{background:var(--c-pan)!important;border-color:var(--c-line2)!important;color:var(--c-ink)!important;box-shadow:0 24px 60px rgba(0,0,0,.6)!important}
html .copy-dialog::backdrop{background:rgba(0,0,0,.6)}
html .copy-dialog-head p{color:var(--c-mut)!important}
html .copy-dialog-close{border-color:var(--c-line2)!important;color:var(--c-ink2)!important}
html .copy-dialog-text{background:var(--c-bg)!important;border-color:var(--c-line2)!important;color:var(--c-ink)!important}
html .copy-dialog-status{color:#4fd1a1!important}
html .copy-prompts-link{color:var(--c-acc)!important}
/* v2.71: ignore fan-out queries on Analytics */
html .qg-mark{color:var(--c-mut)}
html .qg-mark:hover{color:#fdba74;background:rgba(251,146,60,.12);border-color:rgba(251,146,60,.35)}
html .qg-mark.is-restore:hover{color:#6ee7b7;background:rgba(52,211,153,.12);border-color:rgba(52,211,153,.35)}
html .qg-ig-count{color:var(--c-ink2);background:var(--c-pan2);border-color:var(--c-line2)}
html .qg-ignored .qs-query,html .qg-ignored .qg-singles li a,html .qg-ignored .ix-prompt-link{color:var(--c-mut)!important}
/* v2.74: Topic / Main Intent spacing */
html .sd-topic>.sd-intent{border-left-color:var(--c-line2)}
/* v2.76 */
html .pcov-head small.pcov-ok{color:#34d399!important}
html .pcov-head small.pcov-ok.is-short{color:#fb923c!important}
html .pcov-effort em.pcov-ratio{color:var(--c-ink2)!important}
html .pcov-effort em.pcov-ratio span{color:var(--c-mut)!important}
html .pcov-effort em.pcov-ratio.is-short{color:#fb923c!important}
/* v2.77: Raw imports notes and record view in the Console theme. */
html .import-notes small.import-note-problem,html .import-records-notes p.import-note-problem{color:#fbbf24!important}
html .import-notes small.import-note-info,html .import-records-notes p.import-note-info{color:var(--c-mut)!important}
html .import-note-attention,html .import-removed summary{color:#fb923c!important}
html .import-note-tag{background:rgba(135,146,165,.16)!important;color:var(--c-mut)!important}
html .overview-prompt-name a{color:var(--c-ink2)!important}
html .overview-prompt-name a:hover{color:var(--blue)!important}
html .overview-prompt-row td:nth-child(3){color:var(--c-mut)!important}
html .text-action{background:transparent!important;color:var(--blue)!important}
html .tree-drag{color:var(--c-mut)!important}
html .tree-drag:hover{color:var(--blue)!important;background:rgba(242,184,75,.12)!important}
html .plan-gap-row select,html .compact-select{background:var(--c-bg2,#0f1218)!important;color:var(--c-ink)!important;border-color:var(--c-line)!important}
html .qs-head{color:var(--c-mut)!important;background:var(--c-pan)!important;font-weight:500!important;text-transform:uppercase;letter-spacing:.07em;font-size:10.5px!important}
/* v2.78: rail labels and a divider between project sections and app-wide links. */
html .sd-icons a,html .sd-bottom a{position:relative}
html .sd-icons a[data-tip]:hover::after,html .sd-bottom a[data-tip]:hover::after{content:attr(data-tip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);white-space:nowrap;padding:5px 9px;border-radius:7px;background:#232a36;color:#e6e9ef;font-size:12px;font-weight:600;box-shadow:0 6px 18px rgba(0,0,0,.35);z-index:60;pointer-events:none}
html .sd-sections .sd-icons::before{content:"Project";display:block;font-size:8.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5d6778;margin:0 0 2px}
html .sd-sections[aria-label="Main sections"] .sd-icons::before{content:"App"}
html .sd-bottom:not(.is-global){border-top:1px solid var(--c-line);padding-top:8px}
html .sd-bottom:not(.is-global)::before{content:"App";display:block;font-size:8.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5d6778;text-align:center;margin-bottom:2px}
/* v2.78: phone width: one compact strip of icons instead of half a screen of navigation. */
@media(max-width:800px){
  html .sd{flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px!important}
  html .sd-top{flex:1 1 auto;min-width:0}
  html .sd-sections{flex:1 1 100%;flex-direction:column}
  html .sd-icons{overflow-x:auto;justify-content:flex-start!important;gap:2px!important;padding:0!important}
  html .sd-icons::before,html .sd-bottom::before,html .sd-section-name,html .sd-version,html .sd-find,html .sd-tree{display:none!important}
  html .sd-bottom{flex:1 1 100%;justify-content:flex-start!important;gap:2px;border-top:0!important;padding-top:0!important}
  html .sd-icons a[data-tip]:hover::after,html .sd-bottom a[data-tip]:hover::after{display:none}
  html .topbar{flex-wrap:wrap;height:auto!important;gap:8px;padding:8px 12px!important}
  html .global-search{flex:1 1 100%;min-width:0;width:auto!important;order:3}
}
/* v2.78: What changed between imports. */
html .import-change{border-color:var(--c-line)!important;background:var(--c-pan2)}
html .change-new{background:rgba(34,197,94,.14);color:#4ade80}html .change-gone{background:rgba(251,191,36,.12);color:#fbbf24}
html .import-change-cols h3,html .import-changes-head p{color:var(--c-mut)}
/* v2.79: Query groups tabs and AI suggestions. */
html .qg-tabs button{color:var(--c-ink2)!important;border-color:var(--c-line)!important;background:transparent!important}
html .qg-tabs button.active{background:var(--c-acc)!important;border-color:var(--c-acc)!important;color:#1b1300!important}
html .qg-ai-line{color:var(--c-mut)}html .qg-ai-warn{color:#fbbf24}
html .qg-ai-import{border-color:var(--c-line2)}
html .qg-ai-form textarea{border-color:var(--c-line);background:var(--c-pan2);color:var(--c-ink)}
html .link-button{color:var(--c-acc)}
/* v2.80: Articles module. */
html .article-status-filter a{color:var(--c-ink2)!important;border-color:var(--c-line)!important;background:transparent!important}
html .article-status-filter a.active{background:var(--c-acc)!important;border-color:var(--c-acc)!important;color:#1b1300!important}
html .article-query{background:var(--c-pan2);color:var(--c-ink2)}
/* v3.00: resizable + collapsible sidebar */
html .sd-resize:hover::after,html .sd-resize:focus-visible::after,html.sd-dragging .sd-resize::after{background:var(--c-acc)}
html .sd-toggle{background:var(--c-pan2);color:var(--c-mut);border-color:var(--c-line2);box-shadow:0 2px 8px rgba(0,0,0,.4)}
html .sd-toggle:hover{color:var(--c-acc);border-color:var(--c-acc)}
html .sd-toggle:focus-visible{outline-color:var(--c-acc)}
/* v3.01: published-links badge on Main Intents */
html .art-badge,html .sd-intent>summary>a.art-badge,html .meta-chip.art-chip{color:#3ecf8e;background:rgba(62,207,142,.12);border-color:rgba(62,207,142,.35)}
html .art-badge:hover{border-color:#3ecf8e}

/* v3.02: Fanout Dashboard wordmark */
html .auth-wordmark-text span{color:var(--c-ink)}
html .auth-wordmark-text b{color:var(--c-acc)!important}
