:root{--navy: #1f3a5f;--navy-2: #2b4c78;--teal: #2a7f7f;--amber: #f2a541;--bg: #f5f6f8;--card: #ffffff;--text: #1d2430;--muted: #667085;--line: #e2e6ec;--good: #1f7a4d;--good-bg: #e7f5ee;--warn: #8a5a00;--warn-bg: #fff4dc;--bad: #a3322b;--bad-bg: #fdecea;--info-bg: #eaf1fb;--radius: 10px}@media (prefers-color-scheme: dark){:root{--bg: #11151b;--card: #1a2029;--text: #e6e9ee;--muted: #9aa4b2;--line: #2a323e;--good-bg: #173327;--warn-bg: #3a2e14;--bad-bg: #3a1c1a;--info-bg: #1b2a40;--good: #6fd3a2;--warn: #f5c56b;--bad: #f08a83}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app{min-height:100vh;display:flex;flex-direction:column}.page{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:20px 16px 40px}.footer{text-align:center;color:var(--muted);font-size:12px;padding:16px}.topbar{background:var(--navy);color:#fff}.topbar-inner{max-width:1180px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px}.brand em{font-style:normal;font-weight:500;font-size:11px;background:#ffffff26;padding:2px 8px;border-radius:99px}.nav{display:flex;gap:4px}.nav a{padding:7px 12px;border-radius:8px;color:#dbe5f2}.nav a.active{background:#ffffff26;color:#fff}.contextbar{background:var(--navy-2)}.contextbar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:8px max(16px,calc((100% - 1148px)/2))}.contextbar label{display:flex;align-items:center;gap:8px;color:#dbe5f2;font-size:13px}.contextbar select,.contextbar input{padding:5px 8px;border-radius:6px;border:0;max-width:260px}.zip{display:flex;align-items:center;gap:6px}.zip input{width:90px}.zip .btn{color:#fff;border-color:#fff6;padding:4px 10px}.btn{border:1px solid transparent;border-radius:8px;padding:8px 14px;cursor:pointer;font-weight:600}.btn.primary{background:var(--teal);color:#fff}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{background:transparent;border-color:var(--line);color:inherit}.btn.small{padding:3px 8px;font-size:13px}.btn:disabled{opacity:.5;cursor:default}.hero{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:16px}.searchbox{display:flex;gap:8px}.searchbox input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.chip{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:99px;padding:4px 12px;cursor:pointer}.chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}.controls{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.seg button{background:transparent;color:inherit;border:0;padding:6px 12px;cursor:pointer}.seg button.on{background:var(--navy);color:#fff}.check{display:flex;gap:6px;align-items:center}.resultsHead{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:6px}.card h3{margin:0;font-size:16px;line-height:1.3}.pos{position:absolute;top:10px;right:12px;color:var(--muted);font-weight:700}.cat{color:var(--teal);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.brandline{font-size:13px;color:var(--amber)}.brandline .muted{color:var(--muted)}.price{display:flex;align-items:baseline;gap:8px}.price .now{font-size:20px;font-weight:700}.price .was{text-decoration:line-through;color:var(--muted)}.badge{font-size:12px;font-weight:700;padding:2px 8px;border-radius:99px;margin-left:4px}.badge.deal{background:var(--bad-bg);color:var(--bad)}.promise{font-weight:600;font-size:14px;padding:4px 8px;border-radius:6px;width:fit-content}.promise.inline{font-size:12px;padding:1px 6px}.promise.t1,.promise.t2{background:var(--good-bg);color:var(--good)}.promise.t3{background:var(--info-bg);color:var(--navy-2)}.promise.t4{background:var(--warn-bg);color:var(--warn)}.promise.t5,.promise.t0{background:var(--bad-bg);color:var(--bad)}.actions{display:flex;gap:8px;margin-top:auto;padding-top:6px}.why{border-top:1px dashed var(--line);padding-top:8px;font-size:13px}.why ul{margin:4px 0;padding-left:18px}.why .neg{color:var(--bad)}.hint{font-size:12px;color:var(--muted)}.muted{color:var(--muted)}.small{font-size:13px}.error-text{color:#ffd0cc}.banner{padding:10px 14px;border-radius:8px;margin:12px 16px}.banner.error{background:var(--bad-bg);color:var(--bad)}.empty{padding:30px;text-align:center;color:var(--muted)}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--navy);color:#fff;padding:10px 16px;border-radius:8px}.tag{font-size:12px;font-weight:700;padding:1px 8px;border-radius:99px}.tag.agent{background:var(--good-bg);color:var(--good)}.tag.keyword{background:var(--info-bg);color:var(--navy-2)}.panelHead h1{margin:0 0 4px;font-size:24px}.tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);margin:14px 0}.tabs button{background:none;border:0;padding:8px 12px;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent}.tabs button.on{color:var(--text);border-bottom-color:var(--teal);font-weight:600}.stack{display:flex;flex-direction:column;gap:14px}.box{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.box h2{margin:0 0 8px;font-size:17px}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.row input,.row select,.box select,.filter{padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text)}.filter{width:100%;max-width:360px;margin-bottom:10px}.agents{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.agent{border:1px solid var(--line);border-radius:8px;padding:8px 10px}.agentName{font-weight:600;text-transform:capitalize;display:flex;align-items:center;gap:6px}.dot{width:8px;height:8px;border-radius:50%;background:var(--good);display:inline-block}.dot.busy{background:var(--amber)}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th,.tbl td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}.tbl th{color:var(--muted);font-weight:600}.scroll{overflow-x:auto}.nowrap{white-space:nowrap}.flag{font-weight:700;font-size:12px;padding:1px 6px;border-radius:6px}.flag.up{background:var(--warn-bg);color:var(--warn)}.flag.down{background:var(--bad-bg);color:var(--bad)}.report{margin-top:12px;padding:10px 12px;background:var(--info-bg);border-radius:8px}.report p{margin:4px 0}.proposal{border:1px solid var(--line);border-left:4px solid var(--line);border-radius:0 8px 8px 0;padding:10px 12px;margin-bottom:10px;display:flex;flex-direction:column;gap:4px}.proposal.s-applied{border-left-color:var(--good)}.proposal.s-awaiting_human{border-left-color:var(--amber)}.proposal.s-rejected,.proposal.s-rejected_by_human{border-left-color:var(--bad)}.proposalTop{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.status{margin-left:auto;font-size:12px;font-weight:700;padding:2px 8px;border-radius:99px;background:var(--info-bg)}.status.s-applied{background:var(--good-bg);color:var(--good)}.status.s-awaiting_human{background:var(--warn-bg);color:var(--warn)}.status.s-rejected,.status.s-rejected_by_human{background:var(--bad-bg);color:var(--bad)}.cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cmp{padding-left:22px;margin:0;display:flex;flex-direction:column;gap:8px}.bar{display:inline-flex;align-items:center;gap:6px}.bar .track{display:inline-block;width:80px;height:8px;background:var(--line);border-radius:4px;overflow:hidden}.bar .track span{display:block;height:100%;background:var(--teal)}.bar em{font-style:normal;font-size:12px;color:var(--muted)}@media (max-width: 720px){.cols{grid-template-columns:1fr}.contextbar{padding:8px 16px}}.intro-strip{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:var(--info-bg);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;margin-bottom:14px}.intro-strip a{color:var(--teal);font-weight:600;text-decoration:underline}.hiw{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:28px}.hiw h1{font-size:28px;margin:0 0 8px;color:var(--navy)}.hiw h2{font-size:19px;margin:0 0 6px}.hiw p{margin:0 0 8px}.hiw .muted{color:var(--muted)}.hiw .small{font-size:13px}@media (prefers-color-scheme: dark){.hiw h1{color:#9cc3f0}}.hiw-intro p{font-size:16px}.hiw-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}.hiw-col{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:10px}.hiw-col.smart{border-color:var(--teal)}.hiw-colhead{font-weight:700;text-align:center;padding:6px;border-radius:8px;background:var(--bg)}.hiw-col.smart .hiw-colhead{background:var(--good-bg);color:var(--good)}.hiw-step{font-size:13px;text-align:center;color:var(--muted)}.hiw-list{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px}.hiw-list li strong{display:block;font-size:14px}.hiw-list li span{font-size:13px;color:var(--muted)}.hiw-list li span.bad{color:var(--bad)}.hiw-list li span.good{color:var(--good)}.hiw-outcome{text-align:center;font-weight:600;font-size:13px;padding:8px;border-radius:8px}.hiw-outcome.plain{background:var(--bad-bg);color:var(--bad)}.hiw-outcome.smart{background:var(--good-bg);color:var(--good)}.hiw-flow{display:flex;align-items:stretch;gap:0;margin:10px 0 12px}.hiw-box{flex:1;border-radius:var(--radius);padding:12px 10px;border:1px solid var(--line);background:var(--card);display:flex;flex-direction:column;gap:4px;text-align:center;min-width:0}.hiw-box strong{font-size:14px}.hiw-box span{font-size:12px;color:var(--muted)}.hiw-box.sys{border-color:var(--teal)}.hiw-box.agent{border-color:#7f77dd;background:color-mix(in srgb,#7f77dd 10%,var(--card))}.hiw-box.guard{border-color:var(--amber);background:color-mix(in srgb,var(--amber) 12%,var(--card))}.hiw-box.search{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 10%,var(--card))}.hiw-arrow{flex:0 0 22px;position:relative}.hiw-arrow:before{content:"";position:absolute;left:3px;right:7px;top:50%;border-top:2px solid var(--muted)}.hiw-arrow:after{content:"";position:absolute;right:3px;top:calc(50% - 5px);border:5px solid transparent;border-left:7px solid var(--muted);border-right:0}.hiw-note{font-size:14px}.hiw-agents{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hiw-agent{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.hiw-agent strong{color:#534ab7}@media (prefers-color-scheme: dark){.hiw-agent strong{color:#afa9ec}}.hiw-agent span{font-size:13px;color:var(--muted)}.hiw-try{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.hiw-try ol{margin:6px 0 10px;padding-left:20px;display:flex;flex-direction:column;gap:4px}.hiw-try a:not(.btn){color:var(--teal);font-weight:600;text-decoration:underline}.hiw-try .btn{display:inline-block;margin-top:4px}.hiw-foot{border-top:1px solid var(--line);padding-top:12px}@media (max-width: 760px){.hiw-compare{grid-template-columns:1fr}.hiw-agents{grid-template-columns:1fr 1fr}.hiw-flow{flex-direction:column}.hiw-arrow{flex:0 0 22px}.hiw-arrow:before{left:50%;right:auto;top:3px;bottom:7px;border-top:0;border-left:2px solid var(--muted)}.hiw-arrow:after{left:calc(50% - 4px);right:auto;top:auto;bottom:2px;border:5px solid transparent;border-top:7px solid var(--muted);border-bottom:0}}@media (max-width: 420px){.hiw-agents{grid-template-columns:1fr}}.hiw-download{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:var(--info-bg);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.hiw-download div{display:flex;flex-direction:column;gap:2px;max-width:600px}.hiw-download span{font-size:13px;color:var(--muted)}.hiw-actions{display:flex;gap:10px;flex-wrap:wrap}.hiw-actions .btn{margin-top:4px}.visit-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:14px}.visit-card{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.visit-card b{display:block;font-size:22px}.visit-card span{font-size:12px;color:var(--muted)}.tbl tr.me td{background:var(--warn-bg)}.cols2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px}@media (max-width: 760px){.cols2{grid-template-columns:1fr}}.owner-login{max-width:420px;margin:40px auto}.owner-login form{display:flex;gap:8px;margin:10px 0 6px}.owner-login input{flex:1;min-width:0;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text)}.tech-stack{display:flex;flex-direction:column;gap:6px;margin:10px 0 16px}.tech-layer{display:grid;grid-template-columns:140px 1fr;align-items:stretch;border-radius:var(--radius);border:1px solid var(--line);background:var(--card);overflow:hidden}.tech-name{display:flex;align-items:center;padding:10px 14px;font-weight:700;font-size:13px;color:#fff}.tech-items{display:flex;flex-wrap:wrap;gap:8px;padding:10px}.tech-chip{display:flex;flex-direction:column;padding:6px 10px;border-radius:8px;background:var(--bg);border:1px solid var(--line);min-width:120px}.tech-chip strong{font-size:13px}.tech-chip span{font-size:11.5px;color:var(--muted)}.tech-layer.web .tech-name{background:#378add}.tech-layer.edge .tech-name{background:#5f5e5a}.tech-layer.svc .tech-name{background:#0f6e56}.tech-layer.ai .tech-name{background:#534ab7}.tech-layer.data .tech-name{background:#993c1d}.tech-layer.plat .tech-name{background:var(--navy)}.tech-highlights{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tech-hl{display:flex;gap:10px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px}.tech-hl p{margin:2px 0 0;font-size:13px;color:var(--muted)}.tech-num{flex:0 0 26px;height:26px;border-radius:50%;background:var(--teal);color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}@media (max-width: 760px){.tech-layer{grid-template-columns:1fr}.tech-name{padding:6px 12px}.tech-highlights{grid-template-columns:1fr}}.move{display:inline-block;font-size:12px;font-weight:700;padding:2px 8px;border-radius:99px;margin-left:6px;white-space:nowrap}.move.up{background:var(--good-bg);color:var(--good)}.move.down{background:var(--bad-bg);color:var(--bad)}.move.same{background:var(--bg);color:var(--muted);border:1px solid var(--line)}.movewrap{margin:-2px 0 0}.movewrap .move{margin-left:0}.card.moved-up{border-color:var(--good);box-shadow:0 0 0 1px var(--good) inset}.reason{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.reason .r{font-size:11.5px;padding:1px 7px;border-radius:6px}.reason .r.up{background:var(--good-bg);color:var(--good)}.reason .r.down{background:var(--bad-bg);color:var(--bad)}.move-summary{border-radius:var(--radius);padding:10px 14px;margin-bottom:12px;font-size:14px;border:1px solid var(--line)}.move-summary.is-agent{background:var(--good-bg);color:var(--good);border-color:transparent;font-weight:600}.move-summary.is-keyword{background:var(--info-bg)}.cmp-summary{background:var(--good-bg);color:var(--good);font-weight:600;border-radius:8px;padding:10px 14px;margin-bottom:12px}.cmp-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cmp-col h3{margin:0;font-size:16px}.cmp-col p{margin:2px 0 8px}.cmp-col ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cmp-col.is-agent .cmp-row{border-color:color-mix(in srgb,var(--good) 35%,var(--line))}.cmp-row{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--card)}.cmp-rank{font-weight:700;color:var(--muted);min-width:18px}.dot{flex:0 0 12px;height:12px;border-radius:50%;margin-top:4px}.cmp-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.cmp-name{display:flex;flex-wrap:wrap;align-items:center;gap:4px}@media (max-width: 760px){.cmp-cols{grid-template-columns:1fr}}
