/* SearchSignal commercial product tour */
.app-shell-v2{grid-template-columns:244px minmax(0,1fr)}
.app-shell-v2 .app-sidebar{position:sticky;top:0;height:100vh;overflow:auto;background:linear-gradient(180deg,#080b10,#07090d)}
.app-shell-v2 .app-content{background:radial-gradient(circle at 84% 0,rgba(94,220,255,.045),transparent 28%),#06080c}
.app-shell-v2 .app-main{max-width:1540px;margin:0 auto;padding:25px 28px 44px;outline:none}
.app-shell-v2 .app-topbar{position:sticky;top:0;z-index:12;backdrop-filter:blur(18px);border-bottom-color:#1c2633}
.app-sidebar-foot .text-link{display:block;margin-top:9px;font-size:.63rem}
.preview-ribbon{display:inline-flex;align-items:center;gap:8px;margin-bottom:21px;padding:7px 11px;border:1px solid rgba(94,220,255,.25);border-radius:999px;background:rgba(94,220,255,.055);color:#9defff;font-size:.57rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.preview-ribbon:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px rgba(94,220,255,.8)}
.app-page-head{align-items:center}
.app-page-head .kicker{display:block;margin-bottom:6px;color:var(--signal);font-size:.66rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.app-page-head h1,.app-page-head h2{font-size:clamp(2rem,3.1vw,3.15rem)}
.app-page-head p{max-width:760px;font-size:.78rem;line-height:1.6}
.app-card{box-shadow:0 18px 55px rgba(0,0,0,.08)}
.app-card.metric.violet .metric-bar i{background:linear-gradient(90deg,var(--violet),#c4b8ff)}
.app-card.metric.cyan .metric-bar i{background:linear-gradient(90deg,var(--cyan),var(--signal))}
.app-card.metric .metric-bar{margin-top:auto}
.app-card.metric{display:flex;flex-direction:column}
.stack{display:grid;align-content:start;gap:16px}
.table-wrap{overflow:auto}
.text-button{padding:0;border:0;background:none;color:var(--cyan);font:inherit;font-size:.64rem;font-weight:740;cursor:pointer}
.danger-button{border-color:rgba(255,111,122,.35)!important;color:#ff9aa3!important}
.status-chip.danger{background:rgba(255,92,108,.09);border-color:rgba(255,92,108,.22);color:#ff9aa3}
.status-chip.warning{background:rgba(255,186,85,.08);border-color:rgba(255,186,85,.24);color:#ffc978}
.bar-stack,.position-bars,.score-breakdown,.serp-types{display:grid;gap:14px}
.bar-row{display:grid;grid-template-columns:112px minmax(70px,1fr) 58px;align-items:center;gap:10px;color:var(--muted-2);font-size:.62rem}
.bar-row>i{height:8px;overflow:hidden;border-radius:999px;background:#17202c}
.bar-row>i>em{display:block;height:100%;border-radius:inherit;background:#657287}
.bar-row>i>em.signal{background:linear-gradient(90deg,#73da55,var(--signal))}.bar-row>i>em.cyan{background:linear-gradient(90deg,#3a9fc8,var(--cyan))}.bar-row>i>em.violet{background:linear-gradient(90deg,#6d5fd3,var(--violet))}.bar-row>i>em.danger{background:linear-gradient(90deg,#bd3447,#ff6475)}.bar-row>i>em.warning{background:linear-gradient(90deg,#b77228,#ffc66b)}.bar-row>i>em.muted{background:#5c687b}
.bar-row>b{text-align:right;color:#e1e8ef;font-size:.65rem}
.audit-summary{display:grid;grid-template-columns:210px 1fr;align-items:center;gap:35px;padding:18px 12px 8px}
.donut{position:relative;width:172px;height:172px;border-radius:50%;display:grid;place-items:center}.donut:before{content:"";position:absolute;inset:18px;border-radius:50%;background:#0b1017;box-shadow:inset 0 0 0 1px var(--line)}.donut>div{position:relative;text-align:center}.donut strong{display:block;font-size:2.5rem;letter-spacing:-.07em}.donut span{color:var(--muted-2);font-size:.6rem;text-transform:uppercase;letter-spacing:.09em}.donut-audit{background:conic-gradient(var(--signal) 0 68%,var(--cyan) 68% 84%,#ffc66b 84% 96%,#ff6475 96%)}.donut-intent{width:142px;height:142px;background:conic-gradient(var(--signal) 0 72%,var(--cyan) 72% 90%,var(--violet) 90% 97%,#58667a 97%)}.donut-intent:before{inset:15px}.donut-intent strong{font-size:1.65rem}
.change-list{display:grid;gap:4px}.change-list>div{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.change-list>div:last-child{border-bottom:0}.change-list>div>span{width:42px;font-weight:850;font-size:.72rem}.change-up{color:var(--success)}.change-down{color:#ff9aa3}.change-list p{margin:0}.change-list b,.change-list small{display:block}.change-list b{font-size:.68rem}.change-list small{margin-top:3px;color:var(--muted-2);font-size:.57rem}
.code-mini{margin:4px 0 14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#070a0f}.code-mini>span{display:block;margin-bottom:9px;color:var(--cyan);font:700 .57rem var(--mono)}.code-mini code{display:block;white-space:pre-wrap;color:#b9c7d4;font:500 .62rem/1.7 var(--mono)}
.crawl-history{display:grid;gap:0}.crawl-history>div{position:relative;display:flex;gap:12px;padding:10px 0}.crawl-history>div:after{content:"";position:absolute;left:4px;top:24px;bottom:-10px;width:1px;background:#273241}.crawl-history>div:last-child:after{display:none}.crawl-history i{position:relative;z-index:1;width:9px;height:9px;margin-top:4px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 4px rgba(183,255,90,.07)}.crawl-history b,.crawl-history small{display:block}.crawl-history b{font-size:.67rem}.crawl-history small{margin-top:3px;color:var(--muted-2);font-size:.56rem}
.impact-matrix{position:relative;min-height:390px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:linear-gradient(90deg,transparent 49.85%,var(--line) 50%,transparent 50.15%),linear-gradient(transparent 49.85%,var(--line) 50%,transparent 50.15%),radial-gradient(circle at 25% 25%,rgba(183,255,90,.05),transparent 32%),#080c12}.quadrant{position:absolute;color:#58667a;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.q1{left:18px;top:15px;color:#9fe962}.q2{right:18px;top:15px}.q3{left:18px;bottom:15px}.q4{right:18px;bottom:15px}.impact-matrix .axis{position:absolute;color:#556174;font-size:.53rem;text-transform:uppercase;letter-spacing:.08em}.impact-matrix .axis.y{left:9px;top:50%;transform:rotate(-90deg) translateX(-50%);transform-origin:left top}.impact-matrix .axis.x{left:50%;bottom:5px;transform:translateX(-50%)}.impact-matrix button{position:absolute;left:var(--x);top:var(--y);width:44px;height:44px;border:1px solid rgba(183,255,90,.4);border-radius:50%;background:rgba(183,255,90,.12);color:var(--signal);font:850 .7rem var(--sans);box-shadow:0 0 30px rgba(183,255,90,.08);cursor:default}.impact-matrix button:after{content:attr(data-tip);position:absolute;left:50%;top:calc(100% + 7px);width:max-content;max-width:170px;transform:translateX(-50%);color:#aab6c5;font-size:.53rem;font-weight:650}
.score-breakdown{margin-bottom:14px}.evidence-box{margin:14px 0;padding:14px;border:1px solid rgba(94,220,255,.16);border-radius:12px;background:rgba(94,220,255,.035)}.evidence-box b{font-size:.66rem}.evidence-box p{margin:7px 0 0;color:var(--muted-2);font-size:.62rem;line-height:1.6}
.workflow-steps{display:grid}.workflow-steps>div{position:relative;display:flex;gap:12px;padding:9px 0 14px}.workflow-steps>div:after{content:"";position:absolute;left:14px;top:38px;bottom:-3px;width:1px;background:#273241}.workflow-steps>div:last-child:after{display:none}.workflow-steps i{position:relative;z-index:1;width:29px;height:29px;display:grid;place-items:center;border:1px solid #344052;border-radius:50%;background:#0a0e14;color:#738095;font:800 .58rem var(--sans)}.workflow-steps .done i{border-color:rgba(183,255,90,.35);background:rgba(183,255,90,.08);color:var(--signal)}.workflow-steps .active i{border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 18px rgba(94,220,255,.12)}.workflow-steps b,.workflow-steps small{display:block}.workflow-steps b{font-size:.67rem}.workflow-steps small{margin-top:3px;color:var(--muted-2);font-size:.55rem}
.app-searchbar{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:5px;margin-bottom:16px;padding:6px;border:1px solid #253142;border-radius:14px;background:#0b1017}.app-searchbar>span{color:var(--cyan);text-align:center;font-size:1.2rem}.app-searchbar input{min-width:0;padding:10px;border:0;outline:0;background:transparent;color:#eef3f8;font:700 .82rem var(--sans)}.app-searchbar button{height:40px;padding:0 18px;border:0;border-radius:10px;background:var(--signal);color:#071006;font-weight:850;cursor:pointer}
.intent-layout{display:grid;grid-template-columns:142px 1fr;align-items:center;gap:18px}.legend-list{display:grid;gap:11px}.legend-list span{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:8px;color:var(--muted-2);font-size:.61rem}.legend-list i{width:8px;height:8px;border-radius:50%;background:#58667a}.legend-list i.signal{background:var(--signal)}.legend-list i.cyan{background:var(--cyan)}.legend-list i.violet{background:var(--violet)}.legend-list b{color:#e1e7ed}
.recommendation>span{color:var(--muted-2);font-size:.57rem;text-transform:uppercase;letter-spacing:.08em}.recommendation>b{display:block;margin-top:5px;font-size:1rem}.recommendation p{color:var(--muted-2);font-size:.63rem;line-height:1.6}.recommendation .tag-row{margin-bottom:15px}
.competitor-chart{position:relative;min-height:390px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(90deg,transparent 49.85%,var(--line) 50%,transparent 50.15%),linear-gradient(transparent 49.85%,var(--line) 50%,transparent 50.15%),#080c12}.comp-axis{position:absolute;inset:0;pointer-events:none}.comp-axis span{position:absolute;color:#566276;font-size:.53rem;letter-spacing:.08em;text-transform:uppercase}.comp-axis span:first-child{left:12px;top:50%;transform:rotate(-90deg) translateX(-50%);transform-origin:left top}.comp-axis span:last-child{left:50%;bottom:8px;transform:translateX(-50%)}.bubble{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);transform:translate(-50%,-50%);border:1px solid rgba(143,124,255,.28);border-radius:50%;background:rgba(143,124,255,.08);color:#dcd6ff;display:grid;place-content:center;text-align:center;cursor:default}.bubble.ours{border-color:rgba(183,255,90,.48);background:rgba(183,255,90,.11);color:#ddffc2;box-shadow:0 0 36px rgba(183,255,90,.09)}.bubble b{font-size:.58rem}.bubble small{display:block;margin-top:3px;color:inherit;opacity:.72;font-size:.48rem}
.mini-insight{display:flex;gap:11px;margin-top:18px;padding:13px;border:1px solid rgba(183,255,90,.13);border-radius:11px;background:rgba(183,255,90,.025)}.mini-insight>span{color:var(--signal);font-size:1rem}.mini-insight p{margin:0}.mini-insight b,.mini-insight small{display:block}.mini-insight b{font-size:.64rem}.mini-insight small{margin-top:4px;color:var(--muted-2);font-size:.56rem;line-height:1.45}
.overlap-venn{position:relative;min-height:190px;text-align:center}.overlap-venn i{position:absolute;top:12px;width:125px;height:125px;display:grid;place-items:center;border-radius:50%;font-style:normal;font-size:.62rem;font-weight:800}.venn-a{left:22px;background:rgba(183,255,90,.1);border:1px solid rgba(183,255,90,.27);color:var(--signal)}.venn-b{right:22px;background:rgba(94,220,255,.09);border:1px solid rgba(94,220,255,.25);color:var(--cyan)}.overlap-venn strong{position:relative;display:block;padding-top:66px;font-size:1.2rem}.overlap-venn span{position:relative;display:block;margin-top:4px;color:var(--muted-2);font-size:.55rem}
.rank-up{color:var(--success);font-weight:800}.rank-down{color:#ff8e9a;font-weight:800}.winner-card strong{font-size:1.15rem}.winner-card p{color:var(--muted-2);font-size:.63rem;line-height:1.6}.source-health{display:grid;grid-template-columns:1fr 1fr;gap:9px}.source-health span,.link-detail span{padding:11px;border:1px solid var(--line);border-radius:10px;color:var(--muted-2);font-size:.55rem}.source-health b,.link-detail b{display:block;margin-top:5px;color:#e2e9f0;font-size:.65rem}
.link-detail{display:grid;grid-template-columns:1fr 1fr;gap:8px}.link-detail span{overflow:hidden}.link-detail b{overflow-wrap:anywhere}.content-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px}.brief-editor{padding:22px}.brief-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px}.brief-meta-grid>div{padding:12px;border:1px solid var(--line);border-radius:11px;background:#090d13}.brief-meta-grid span,.brief-meta-grid b{display:block}.brief-meta-grid span{color:var(--muted-2);font-size:.52rem;text-transform:uppercase;letter-spacing:.07em}.brief-meta-grid b{margin-top:5px;font-size:.65rem}.brief-section{padding:17px 0;border-top:1px solid var(--line)}.brief-section>span{color:var(--cyan);font-size:.56rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.brief-section>p{margin:9px 0 0;color:#c8d3de;font-size:.69rem;line-height:1.7}.outline-list{display:grid;gap:7px;margin:12px 0 0;padding:0;list-style:none;counter-reset:item}.outline-list li{position:relative;padding:10px 11px 10px 43px;border:1px solid var(--line);border-radius:10px;background:#090d13;counter-increment:item}.outline-list li:before{content:counter(item,decimal-leading-zero);position:absolute;left:12px;top:12px;color:var(--signal);font:800 .58rem var(--mono)}.outline-list b,.outline-list small{display:block}.outline-list b{font-size:.67rem}.outline-list small{margin-top:3px;color:var(--muted-2);font-size:.56rem}.evidence-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.evidence-chips i{padding:7px 9px;border:1px solid #263245;border-radius:999px;color:#aebac8;font-size:.55rem;font-style:normal}
.entity-list{display:grid;gap:6px}.entity-list span{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:9px;background:#0a0e14;color:#cbd4dd;font-size:.59rem}.entity-list b{font-size:.53rem}.entity-list .covered b{color:var(--success)}.entity-list .partial b{color:#ffc978}.entity-list .missing b{color:#ff8e9a}.internal-links{display:grid}.internal-links a{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.58rem}.internal-links a:last-child{border-bottom:0}.internal-links span{color:var(--muted-2)}.internal-links b{color:#dfe6ed}.delivery-actions{display:grid;gap:7px}.delivery-actions button{display:grid;grid-template-columns:33px 1fr 18px;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;background:#090d13;color:inherit;text-align:left;cursor:pointer}.delivery-actions i{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:#17202d;color:var(--cyan);font-size:.53rem;font-style:normal;font-weight:850}.delivery-actions b,.delivery-actions small{display:block}.delivery-actions b{font-size:.63rem}.delivery-actions small{margin-top:2px;color:var(--muted-2);font-size:.53rem}.delivery-actions em{color:var(--signal);font-style:normal}
.connect-overview{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.6fr);gap:16px;margin-bottom:16px}.token-hero>div:first-child{display:flex;justify-content:space-between;align-items:center}.token-live{display:flex;align-items:center;gap:6px;color:var(--success);font-size:.57rem;font-weight:800;text-transform:uppercase}.token-live i{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 11px var(--success)}.token-hero h3{margin:20px 0 6px;font:650 1.25rem var(--mono);letter-spacing:.04em}.token-hero p{color:var(--muted-2);font-size:.6rem}.token-hero .actions{margin-top:17px}.connection-stat strong{display:block;font-size:2.4rem;letter-spacing:-.06em}.connection-stat span{color:var(--muted-2);font-size:.58rem}.client-dots.large{margin-top:17px}.client-dots.large i{width:34px;height:34px;font-size:.52rem}.connect-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px}.client-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.client-tabs button{padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#090d13;color:var(--muted-2);font-size:.58rem;font-weight:760;cursor:pointer}.client-tabs button.active{border-color:rgba(183,255,90,.35);background:rgba(183,255,90,.07);color:#e6ffd0}.config-panel{overflow:hidden;border:1px solid #263143;border-radius:13px;background:#06090e}.config-head{display:flex;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid var(--line);background:#0c121a;color:#aeb9c6;font-size:.58rem}.config-head button{border:0;background:none;color:var(--cyan);font-size:.56rem;cursor:pointer}.config-panel pre{min-height:270px;margin:0;padding:18px;overflow:auto}.config-panel code{color:#b9c7d4;font:500 .63rem/1.75 var(--mono)}.first-prompts{display:grid;gap:6px;margin-top:14px}.first-prompts>span{color:var(--muted-2);font-size:.55rem;text-transform:uppercase;letter-spacing:.08em}.first-prompts button{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#090d13;color:#b9c5d1;text-align:left;font-size:.59rem;cursor:pointer}.agent-clients.detailed>div{grid-template-columns:34px 1fr auto}.agent-clients.detailed em{font-size:.54rem}.activity-log{display:grid}.activity-log>div{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.activity-log>div:last-child{border-bottom:0}.activity-log>div>i{width:7px;height:7px;border-radius:50%;background:var(--success)}.activity-log b,.activity-log small{display:block}.activity-log b{font:650 .6rem var(--mono)}.activity-log small{margin-top:3px;color:var(--muted-2);font-size:.52rem}.trust-card{background:linear-gradient(135deg,rgba(94,220,255,.04),rgba(143,124,255,.03)),#0b1017}.trust-card p{color:var(--muted-2);font-size:.62rem;line-height:1.6}
.demo-toast{position:fixed;right:24px;bottom:24px;z-index:50;max-width:360px;padding:13px 16px;border:1px solid rgba(183,255,90,.25);border-radius:12px;background:rgba(11,16,23,.96);color:#e9f5df;font-size:.68rem;box-shadow:0 18px 60px rgba(0,0,0,.35);transform:translateY(20px);opacity:0;pointer-events:none;transition:.22s ease}.demo-toast.show{transform:translateY(0);opacity:1}
@media(max-width:1180px){.app-shell-v2{grid-template-columns:210px minmax(0,1fr)}.app-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-grid,.content-workspace,.connect-workspace{grid-template-columns:1fr}.brief-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.app-shell-v2{display:block}.app-shell-v2 .app-sidebar{position:relative;width:100%;height:auto;min-height:0;padding:12px}.app-shell-v2 .app-sidebar .brand{padding-bottom:12px}.app-nav{display:flex;overflow-x:auto;padding-bottom:5px}.app-nav a{flex:0 0 auto}.app-sidebar-foot{display:none}.app-topbar{position:relative;padding:10px 14px}.app-top-actions .app-sync,.app-top-actions .button:not(.primary){display:none}.app-shell-v2 .app-main{padding:18px 14px 35px}.app-page-head{align-items:flex-start;flex-direction:column}.app-page-head .button{width:100%}.audit-summary{grid-template-columns:1fr}.donut{margin:auto}.connect-overview{grid-template-columns:1fr}.competitor-chart,.impact-matrix{min-height:330px}}
@media(max-width:620px){.app-topbar>div:first-child small{display:none}.app-top-actions .button.primary{padding:10px 12px}.app-metrics{grid-template-columns:1fr 1fr}.app-card.metric{min-height:124px}.app-card.metric>strong{font-size:1.6rem}.app-card{padding:14px}.app-main .app-grid{display:block}.app-main .app-grid>.stack,.content-workspace>.stack,.connect-workspace>.stack{margin-top:12px}.app-card+.app-card{margin-top:12px}.bar-row{grid-template-columns:90px minmax(50px,1fr) 48px}.intent-layout{grid-template-columns:1fr}.donut-intent{margin:auto}.brief-meta-grid{grid-template-columns:1fr 1fr}.link-detail,.source-health{grid-template-columns:1fr}.client-tabs{flex-wrap:nowrap;overflow-x:auto}.config-panel pre{min-height:220px}.token-hero h3{font-size:.88rem;overflow-wrap:anywhere}.token-hero .actions{display:grid}.token-hero .actions .button{width:100%}.impact-matrix button{width:38px;height:38px}.bubble{transform:translate(-50%,-50%) scale(.85)}}
@media(max-width:420px){.app-metrics{grid-template-columns:1fr}.brief-meta-grid{grid-template-columns:1fr}.app-searchbar{grid-template-columns:28px 1fr}.app-searchbar button{grid-column:1/-1}.bar-row{grid-template-columns:78px 1fr 43px}.overlap-venn i{width:105px;height:105px}.venn-a{left:8px}.venn-b{right:8px}}
