:root{--ink:#11261f;--muted:#61726b;--paper:#f5f4ef;--panel:#fffefa;--line:#dfe4df;--lime:#b9ed6c;--lime-dark:#315f20;--forest:#173c30;--coral:#ff7c64}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button,label.upload-button{transition:transform .15s,box-shadow .15s,background .15s}button:hover:not(:disabled),label.upload-button:hover{transform:translateY(-1px)}.eyebrow{color:var(--lime-dark);letter-spacing:.15em;font-size:.72rem;font-weight:800}.auth-shell{grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.brand-panel{background:var(--forest);color:#fff;flex-direction:column;justify-content:space-between;padding:clamp(2.5rem,6vw,6rem);display:flex;position:relative;overflow:hidden}.brand-panel:after{content:"";border:1px solid #b9ed6c40;border-radius:50%;width:45vw;height:45vw;position:absolute;top:-12vw;right:-20vw}.brand-panel .eyebrow{color:var(--lime)}.brand-panel h1{letter-spacing:-.05em;max-width:800px;margin:2rem 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6vw,6.5rem);font-weight:400;line-height:.9}.brand-panel p{color:#cbd8d2;max-width:650px;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.7}.signal-card{background:#ffffff12;border:1px solid #ffffff1f;border-radius:1rem;align-self:flex-end;width:min(330px,100%);padding:1.4rem}.signal-card>span{color:#9db2aa;letter-spacing:.15em;font-size:.64rem;font-weight:700}.signal-card strong{margin-top:1rem;font-size:.9rem;display:block}.signal-line{align-items:end;gap:.4rem;height:65px;display:flex}.signal-line i{background:var(--lime);opacity:.9;border-radius:.2rem .2rem 0 0;flex:1}.signal-line i:first-child{height:20%}.signal-line i:nth-child(2){height:42%}.signal-line i:nth-child(3){height:32%}.signal-line i:nth-child(4){height:68%}.signal-line i:nth-child(5){height:92%}.login-panel{background:var(--paper);justify-content:center;align-items:center;padding:3rem;display:flex}.login-card{width:100%;max-width:430px}.mark{background:var(--lime);border-radius:.8rem;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:3.5rem;font-family:Georgia,serif;font-size:1.1rem;font-weight:800;display:flex}.login-card h2{letter-spacing:-.03em;margin:.7rem 0;font-family:Georgia,serif;font-size:2.7rem;font-weight:400}.login-card>p{color:var(--muted);margin:0 0 2rem;line-height:1.6}.login-card>small{border-top:1px solid var(--line);color:#839089;margin-top:2.5rem;padding-top:1.5rem;display:block}.auth-form{flex-direction:column;gap:.75rem;display:flex}.auth-form label{font-size:.82rem;font-weight:750}.auth-form input{background:var(--panel);color:var(--ink);border:1px solid #cfd8d2;border-radius:.65rem;outline:0;padding:.95rem 1rem}.auth-form input:focus{border-color:#709759;box-shadow:0 0 0 3px #b9ed6c4d}.auth-form button:not(.text-button),.upload-button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:.65rem;margin-top:.4rem;padding:1rem;font-weight:750}.auth-form button:disabled{cursor:wait;opacity:.6}.auth-form .text-button{color:var(--lime-dark);cursor:pointer;background:0 0;border:0;padding:.5rem;font-size:.85rem;font-weight:700}.otp-input{letter-spacing:.45em;text-align:center;font-weight:750;font-size:1.5rem!important}.sent-to{background:#e9f2df;border-radius:.6rem;flex-direction:column;margin-bottom:.5rem;padding:.8rem 1rem;font-size:.8rem;display:flex}.sent-to span{color:var(--muted)}.sent-to strong{margin-top:.15rem}.form-error{border-left:3px solid var(--coral);color:#8e2d1c;background:#fff0ed;margin:.2rem 0;padding:.65rem .8rem;font-size:.82rem}.loading-screen{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;display:flex}.spinner{border:3px solid var(--line);border-top-color:var(--lime-dark);border-radius:50%;width:34px;height:34px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--forest);color:#fff;flex-direction:column;padding:1.5rem;display:flex}.wordmark{align-items:center;gap:.75rem;padding:.4rem;display:flex}.wordmark>span{background:var(--lime);color:var(--ink);border-radius:.55rem;justify-content:center;align-items:center;width:38px;height:38px;font-family:Georgia,serif;font-weight:800;display:flex}.wordmark strong{font-family:Georgia,serif;font-size:1.25rem}.sidebar nav{flex-direction:column;gap:.35rem;margin-top:4rem;display:flex}.sidebar nav a{color:#b8c8c1;border-radius:.55rem;padding:.8rem 1rem;font-size:.9rem;font-weight:650;text-decoration:none}.sidebar-add-project{background:var(--lime);color:var(--ink);cursor:pointer;text-align:left;border:0;border-radius:.55rem;margin-bottom:.35rem;padding:.7rem 1rem;font-size:.78rem;font-weight:800}.sidebar nav a.active{color:var(--lime);background:#b9ed6c24}.sidebar-user{border-top:1px solid #ffffff1f;grid-template-columns:34px 1fr 25px;align-items:center;gap:.65rem;margin-top:auto;padding-top:1.2rem;display:grid}.sidebar-user>span{background:var(--lime);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;height:34px;font-weight:800;display:flex}.sidebar-user div{min-width:0}.sidebar-user strong{text-overflow:ellipsis;font-size:.7rem;display:block;overflow:hidden}.sidebar-user small{color:#9db2aa;font-size:.65rem}.sidebar-user button{color:#9db2aa;cursor:pointer;background:0 0;border:0}.workspace{padding:clamp(2rem,5vw,5rem)}.workspace>header{justify-content:space-between;align-items:flex-end;display:flex}.workspace h1{letter-spacing:-.04em;margin:.35rem 0 0;font-family:Georgia,serif;font-size:clamp(2.4rem,4vw,4rem);font-weight:400}.environment-chip{color:var(--lime-dark);letter-spacing:.1em;background:#e2efd5;border-radius:2rem;padding:.5rem .8rem;font-size:.65rem;font-weight:800}.metric-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin:3rem 0 1.25rem;display:grid}.metric-grid article{background:var(--panel);border:1px solid var(--line);border-radius:.8rem;flex-direction:column;padding:1.4rem;display:flex}.metric-grid small{color:var(--muted);letter-spacing:.12em;font-size:.62rem;font-weight:800}.metric-grid strong{margin:.7rem 0;font-family:Georgia,serif;font-size:2rem;font-weight:400}.metric-grid span{color:var(--muted);font-size:.75rem}.artifact-panel{background:var(--panel);border:1px solid var(--line);border-radius:.9rem;padding:1.5rem}.panel-heading{justify-content:space-between;align-items:center;gap:2rem;display:flex}.panel-heading h2{margin:0;font-family:Georgia,serif;font-size:1.5rem;font-weight:400}.panel-heading p{color:var(--muted);margin:.35rem 0 0;font-size:.8rem}.upload-button{white-space:nowrap;margin:0;padding:.75rem 1rem;font-size:.8rem;display:inline-block}.upload-button input{display:none}.upload-button.disabled{cursor:wait;opacity:.6}.artifact-table{margin-top:1.5rem;overflow-x:auto}.table-row{border-top:1px solid #ebeeeb;grid-template-columns:2fr 1.2fr .6fr .7fr .7fr;align-items:center;gap:1rem;min-width:700px;padding:.9rem .4rem;font-size:.76rem;display:grid}.table-row>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-row>span{color:var(--muted)}.table-header{color:#829087;letter-spacing:.08em;text-transform:uppercase;border-top:0;font-size:.62rem;font-weight:800}.status-dot{background:#dba74f;border-radius:50%;width:7px;height:7px;margin-right:.4rem;display:inline-block}.status-dot.ready,.status-dot.good{background:#6ca44b}.status-dot.bad{background:var(--coral)}.empty-state{color:var(--muted);border-top:1px solid #ebeeeb;flex-direction:column;align-items:center;gap:.3rem;padding:4rem 1rem;display:flex}.empty-state strong{color:var(--ink);font-family:Georgia,serif;font-size:1.25rem}.intelligence-shell .workspace{width:100%;max-width:1500px}.intelligence-header{gap:2rem;align-items:flex-start!important}.intelligence-header p{color:var(--muted);max-width:680px;margin:1rem 0 0;line-height:1.65}.control-panel{background:var(--forest);color:#fff;border-radius:.9rem;margin-top:2.5rem;padding:1.25rem 1.4rem}.control-row{grid-template-columns:minmax(180px,.65fr) minmax(240px,1fr);gap:1rem;display:grid}.control-panel label{color:#b9c9c2;letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:.45rem;font-size:.65rem;font-weight:800;display:flex}.control-panel input,.control-panel select{color:#fff;text-transform:none;background:#ffffff1a;border:1px solid #fff3;border-radius:.45rem;outline:0;padding:.75rem .8rem}.control-panel select option{color:var(--ink)}.control-panel input::placeholder{color:#9db2aa}.run-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.run-actions button,.create-project button,.recommendation-footer button{background:var(--lime);color:var(--ink);cursor:pointer;border:0;border-radius:.45rem;padding:.75rem 1rem;font-size:.75rem;font-weight:800}.run-actions button:disabled,.create-project button:disabled,.recommendation-footer button:disabled{cursor:wait;opacity:.5}.control-caption{color:#9db2aa;text-overflow:ellipsis;white-space:nowrap;margin:.9rem 0 0;font-size:.72rem;overflow:hidden}.form-notice{color:var(--lime-dark);background:#e9f2df;border-left:3px solid #6ca44b;margin:1rem 0;padding:.65rem .8rem;font-size:.82rem}.create-project{gap:.65rem;margin-top:1rem;display:flex}.create-project input{flex:1}.intelligence-metrics{grid-template-columns:repeat(4,1fr);margin-top:1.25rem}.source-strip{grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1.25rem 0;display:grid}.source-strip article{background:#eaf0e8;border-radius:.7rem;gap:.3rem;padding:1rem;display:grid}.source-strip article>div{justify-content:space-between;align-items:center;display:flex}.source-strip article strong{text-transform:capitalize;font-family:Georgia,serif;font-size:1.15rem;font-weight:400}.source-strip article small{color:var(--muted);font-size:.68rem}.source-kicker,.section-count{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:800}.intelligence-columns{grid-template-columns:1.1fr .9fr;gap:1.25rem;display:grid}.intelligence-columns .artifact-panel,.recommendation-panel{min-width:0}.section-count{background:#edf2e9;border-radius:2rem;padding:.45rem .65rem}.finding-list,.opportunity-list{margin-top:1rem}.finding-row,.opportunity-row{border-top:1px solid #ebeeeb;padding:1rem .25rem}.finding-row h3,.opportunity-row h3,.recommendation-card h3{margin:.65rem 0 .35rem;font-family:Georgia,serif;font-size:1.05rem;font-weight:400}.finding-row p,.opportunity-row p,.recommendation-card p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.finding-row>small,.opportunity-row>small{color:#829087;text-overflow:ellipsis;white-space:nowrap;margin-top:.65rem;font-size:.65rem;display:block;overflow:hidden}.finding-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.finding-meta>strong{color:var(--ink);margin-left:auto;font-size:.75rem}.source-badge,.severity,.status-label{letter-spacing:.06em;text-transform:uppercase;border-radius:2rem;padding:.3rem .5rem;font-size:.6rem;font-weight:800;display:inline-block}.source-badge.crawl{color:#35644b;background:#e8efe8}.source-badge.serp{color:#37547d;background:#e8edf7}.source-badge.pagespeed{color:#95531e;background:#fff0df}.severity.fail,.status-label.bad{color:#9a3726;background:#ffe3dc}.severity.warning,.status-label.pending{color:#8e641f;background:#fff0d5}.severity.info{color:#53616d;background:#e9edf1}.status-label.good{color:#37652a;background:#e3f0da}.opportunity-row>div{justify-content:space-between;align-items:center;display:flex}.opportunity-row>div>strong{color:var(--lime-dark);font-family:Georgia,serif;font-size:1.25rem;font-weight:400}.recommendation-panel{margin-top:1.25rem}.recommendation-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem;display:grid}.recommendation-card{background:#f8f8f3;border:1px solid #e4e8e1;border-radius:.65rem;padding:1.1rem}.recommendation-card .recommendation-cause{border-left:2px solid var(--lime);margin:.65rem 0;padding-left:.7rem}.recommendation-card details{border-top:1px solid #e2e7e1;margin-top:.9rem;padding-top:.75rem}.recommendation-card summary{color:var(--lime-dark);cursor:pointer;font-size:.72rem;font-weight:800}.recommendation-card details p{margin-top:.65rem}.recommendation-footer{justify-content:space-between;align-items:center;margin-top:1rem;display:flex}.recommendation-footer button{padding:.6rem .75rem}.recommendation-footer button:disabled{cursor:default}.breakdown-grid>div{border:1px solid var(--line);padding:.75rem}.breakdown-grid h3{font-size:.95rem}.waterfall-legend{flex-wrap:wrap;gap:.5rem;font-size:.75rem;display:flex}.waterfall-legend .dns{color:#ed86b5}.waterfall-legend .ssl{color:#8f6db2}.waterfall-legend .connect{color:#35b5c2}.waterfall-legend .send{color:#eba74f}.waterfall-legend .wait{color:#e7cb35}.waterfall-legend .receive{color:#80bd2b}.waterfall-legend .blocked{color:#9ca3a8}.waterfall-toolbar{flex-wrap:wrap;gap:1rem;display:flex}.waterfall-toolbar label{flex-direction:column;gap:.3rem;font-size:.75rem;display:flex}.waterfall-head,.waterfall-row summary{grid-template-columns:minmax(0,2fr) .7fr 1fr 1.5fr;align-items:center;gap:.75rem;display:grid}.waterfall-head{background:#f5f7f5;padding:.5rem;font-size:.65rem;font-weight:700}.waterfall-row{border-top:1px solid var(--line)}.waterfall-row summary{cursor:pointer;padding:.7rem}.request-url{text-overflow:ellipsis;white-space:nowrap;color:#176b93;overflow:hidden}.waterfall-bar{background:#62ad95;border-radius:99px;height:.5rem}.waterfall-bar.failed{background:#cf6b61}.request-detail{background:#fbfcfb;padding:1rem}.request-preview{max-width:220px;max-height:160px;margin:0 auto 1rem;display:block}.header-line{border-top:1px solid var(--line);grid-template-columns:180px 1fr;padding:.35rem;font-size:.78rem;display:grid}.header-line span{overflow-wrap:anywhere}.status-badge{color:#fff;border-radius:.25rem;padding:.15rem .4rem}.status-badge.ok{background:#55b83f}.status-badge.error{background:#d46a5d}.waterfall-footer{align-items:center;gap:.75rem;padding-top:1rem;display:flex}.response-code-panel .metric-grid{border:1px solid var(--line);border-radius:.35rem;margin-top:1rem;display:block;overflow:hidden}.response-code-panel .metric-grid:before{content:"RESPONSE CODE                                      RESPONSES";color:var(--muted);background:#f5f7f5;justify-content:space-between;padding:.55rem 1rem;font-size:.65rem;font-weight:800;display:flex}.response-code-panel .metric-grid article{border:0;border-top:1px solid var(--line);background:#fff;border-radius:0;grid-template-columns:3.2rem 1fr auto;align-items:center;gap:.5rem;min-height:2.7rem;padding:.45rem 1rem;display:grid}.response-code-panel .metric-grid article small{color:#fff;letter-spacing:0;background:#55b83f;border-radius:.25rem;padding:.18rem .35rem;font-size:.7rem}.response-code-panel .metric-grid article:nth-child(2) small{background:#3d9de3}.response-code-panel .metric-grid article:nth-child(n+3) small{background:#f0a83d}.response-code-panel .metric-grid article strong{margin:0;font-family:inherit;font-size:.85rem;font-weight:500}.response-code-panel .metric-grid article span{color:var(--muted);font-size:.8rem}.page-checks-panel{padding:1.5rem 1.75rem}.page-checks-panel details{border-top:1px solid var(--line);padding:.85rem 0}.page-checks-panel details summary{cursor:pointer;font-weight:600}.page-checks-panel details[open] summary{color:#176b55}.page-checks-panel details p{color:var(--muted);margin:.6rem 1.5rem;font-size:.85rem;line-height:1.5}.page-checks-panel .grade-guide{background:#f8faf8;margin-bottom:1rem}.breakdown-grid>div{border:1px solid var(--line);background:#fff;padding:0;overflow:hidden}.breakdown-grid h3:after{content:"CONTENT TYPE                         PERCENT                              SIZE";white-space:pre;color:var(--muted);background:#f5f7f5;margin-top:.7rem;padding:.55rem .75rem;font-size:.62rem;font-weight:800;display:block}.grade-guide{border:1px solid var(--line);color:var(--muted);border-radius:.45rem;padding:.75rem;font-size:.8rem}.breakdown-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.breakdown-grid>div{border:1px solid var(--line);background:#fff;border-radius:.25rem;overflow:hidden}.breakdown-grid h3{margin:0;padding:.75rem .85rem;font-size:.85rem;font-weight:600}.breakdown-grid h3:after{content:"CONTENT TYPE                         PERCENT                         SIZE";white-space:pre;color:var(--muted);background:#f3f6f4;margin:.7rem -.85rem -.75rem;padding:.55rem .85rem;font-size:.58rem;font-weight:800;display:block}.breakdown-grid p{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;gap:.65rem;margin:0;padding:.58rem .85rem;font-size:.75rem;display:grid}.breakdown-grid p:nth-of-type(2n){background:#fafbfa}.breakdown-grid p strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.breakdown-grid p em{color:var(--muted);font-style:normal}.breakdown-grid>div:after{content:"Total                                      100.00%";border-top:1px solid var(--line);padding:.6rem .85rem;font-size:.75rem;font-weight:700;display:block}.breakdown-grid p{grid-template-columns:minmax(0,65%) 25% 10%;align-items:center}.breakdown-grid p span,.breakdown-grid p em{text-align:left;white-space:nowrap}.breakdown-grid p em{grid-area:1/2}.breakdown-grid p span{grid-area:1/3}.breakdown-grid h3:after,.breakdown-grid>div:after{letter-spacing:0;white-space:pre;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.breakdown-grid h3:after{content:"CONTENT TYPE                                                                    PERCENT                         SIZE";letter-spacing:0;text-align:left;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.breakdown-grid>div:nth-child(2) h3:after,.breakdown-grid>div:nth-child(4) h3:after{content:"CONTENT TYPE                                                                    PERCENT                         REQUESTS"}.breakdown-grid p em{text-align:center;justify-self:center}.breakdown-grid>div:after{text-align:center}.waterfall-legend,.waterfall-toolbar label:nth-child(3){display:none}@media (max-width:900px){.breakdown-grid h3:after{letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.58rem}.breakdown-grid p{grid-template-columns:minmax(0,1fr) 5rem 5rem;align-items:center}.breakdown-grid p span,.breakdown-grid p em{text-align:right;white-space:nowrap}.breakdown-grid h3:after{overflow:hidden}.breakdown-grid>div:after{white-space:pre;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.auth-shell{grid-template-columns:1fr}.brand-panel{display:none}.login-panel{min-height:100vh;padding:1.5rem}.dashboard-shell{grid-template-columns:1fr}.sidebar{flex-direction:row;padding:.8rem 1rem}.sidebar nav{display:none}.sidebar-user{border:0;margin:0 0 0 auto;padding:0}.sidebar-user div{display:none}.workspace{padding:2rem 1rem}.metric-grid{grid-template-columns:1fr;margin-top:2rem}.workspace>header{flex-direction:column;align-items:flex-start;gap:1rem}.panel-heading{flex-direction:column;align-items:flex-start}.upload-button{text-align:center;width:100%}.control-row,.intelligence-columns,.recommendation-grid,.source-strip{grid-template-columns:1fr}.create-project{flex-direction:column}.run-actions button{flex:1}.intelligence-header{gap:1rem}}.project-control{min-width:0}.project-select-row{align-items:center;gap:.45rem;display:flex}.project-select-row select{flex:1;min-width:0}.secondary-control-button{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff40;border-radius:.45rem;padding:.75rem .8rem;font-size:.72rem;font-weight:800}.project-form{align-items:end}.project-form label{flex:1}.crawler-summary-panel{grid-template-columns:1.25fr .9fr .9fr;align-items:stretch;gap:1.5rem;margin-top:1.25rem;display:grid}.crawler-summary-overview{border-right:1px solid var(--line);padding-right:1.5rem;position:relative}.crawler-label{color:var(--muted);letter-spacing:.12em;font-size:.62rem;font-weight:800;display:block}.crawler-summary-overview strong{margin:.65rem 0 .35rem;font-family:Georgia,serif;font-size:2.2rem;font-weight:400;display:block}.crawler-summary-overview p{color:var(--muted);margin:0;font-size:.78rem}.crawler-pagespeed-summary{border-left:1px solid var(--line);padding-left:1.5rem}.crawler-pagespeed-heading{min-height:1.2rem;position:relative}.crawler-pagespeed-summary strong{margin:.65rem 0 .35rem;font-family:Georgia,serif;font-size:2.2rem;font-weight:400;display:block}.crawler-pagespeed-summary p{color:var(--muted);margin:0;font-size:.78rem}.crawler-run-status{color:var(--lime-dark);text-transform:uppercase;background:#e3f0da;border-radius:2rem;padding:.4rem .7rem;font-size:.6rem;font-weight:800;position:absolute;top:0;right:0}.crawler-run-status.pending,.crawler-run-status.running{color:#8e641f;background:#fff0d5}.crawler-run-status.failed{color:#9a3726;background:#ffe3dc}.crawler-status{flex-direction:column;gap:.65rem;display:flex}.crawler-status-row{justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.crawler-status-row span{align-items:center;gap:.5rem;display:flex}.crawler-status-dot{background:#20b982;border-radius:50%;width:.65rem;height:.65rem;display:inline-block}.crawler-status-dot.redirected{background:#9ce9ca}.crawler-status-dot.broken{background:#ffb000}.crawler-status-dot.blocked{background:#ff5b79}.competitor-panel{margin-top:1.25rem}.competitor-actions{align-items:center;gap:.65rem;display:flex}.run-actions-button{background:var(--lime);color:var(--ink);cursor:pointer;border:0;border-radius:.45rem;padding:.65rem .85rem;font-size:.72rem;font-weight:800}.run-actions-button:disabled{cursor:wait;opacity:.5}.competitor-target{border-bottom:1px solid var(--line);flex-direction:column;gap:.45rem;margin-top:1rem;padding-bottom:1rem;display:flex}.competitor-target label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:800}.competitor-target input{border:1px solid var(--line);color:var(--muted);background:#f8f8f3;border-radius:.45rem;outline:0;padding:.7rem .8rem}.competitor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.competitor-card{background:#f8f8f3;border:1px solid #e4e8e1;border-radius:.65rem;padding:1rem}.competitor-card h3{margin:.65rem 0 .35rem;font-family:Georgia,serif;font-size:1rem;font-weight:400}.competitor-card p,.competitor-card small{color:var(--muted);font-size:.75rem}.source-badge.competitor{color:#684092;background:#f0e7fb}.pagination-controls{justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.pagination-controls button{background:var(--lime);color:var(--ink);cursor:pointer;border:0;border-radius:.4rem;padding:.55rem .75rem;font-size:.7rem;font-weight:800}.pagination-controls button:disabled{cursor:default;opacity:.45}.pagination-controls span{color:var(--muted);font-size:.72rem}.backlink-workspace{box-sizing:border-box;min-width:0;max-width:1500px}.backlink-form{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:1rem;margin-top:2rem;display:grid}.backlink-form label{min-width:0}.backlink-form select{width:100%}.backlink-form>button{background:var(--lime);color:var(--ink);cursor:pointer;border:0;border-radius:.45rem;min-height:2.4rem;padding:.75rem 1rem;font-size:.75rem;font-weight:800}.backlink-form .control-caption{grid-column:1/-1;margin:0}.backlink-workspace>.artifact-panel{max-width:none;margin-top:1.25rem}.competitor-input{gap:.5rem;display:flex}.competitor-input input{flex:1}.competitor-input button{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff59;border-radius:.45rem;padding:.55rem .7rem;font-size:.7rem;font-weight:800}.competitor-chips{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.competitor-chips span{color:var(--lime);background:#b9ed6c29;border-radius:2rem;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.72rem;display:inline-flex}.competitor-chips button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:1rem;line-height:1}.provider-panel{max-width:820px;margin-top:1.25rem}.provider-panel h2{margin:.75rem 0;font-family:Georgia,serif;font-size:1.6rem;font-weight:400}.provider-panel p{color:var(--muted);max-width:680px;line-height:1.6}.backlink-tabs{border-bottom:1px solid var(--line);gap:.35rem;margin-top:1.5rem;display:flex;overflow-x:auto}.backlink-tabs button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:.75rem .9rem;font-size:.78rem;font-weight:800}.backlink-tabs button[aria-selected=true]{border-color:var(--lime-dark);color:var(--ink)}.backlink-tabs+.artifact-panel{border-top:0;border-radius:0 0 .9rem .9rem}.table-search{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:.35rem;max-width:380px;font-size:.7rem;font-weight:800;display:flex}.table-search input{border:1px solid var(--line);text-transform:none;background:#f8f8f3;border-radius:.45rem;padding:.7rem}.backlink-table .table-row{grid-template-columns:1.4fr .9fr .8fr 1.4fr 1fr}.backlink-table a{color:#176b93;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:900px){.competitor-input{flex-direction:column}.competitor-input button{width:100%}.backlink-tabs+.artifact-panel{border-radius:.9rem;margin-top:1rem}}@media (max-width:700px){.backlink-form{grid-template-columns:1fr}.backlink-form>button,.backlink-form .control-caption{grid-column:auto}}@media (max-width:900px){.crawler-summary-panel{grid-template-columns:1fr}.crawler-summary-overview{border-bottom:1px solid var(--line);border-right:0;padding-bottom:1rem;padding-right:0}.crawler-pagespeed-summary{border-left:0;border-top:1px solid var(--line);padding-top:1rem;padding-left:0}.competitor-grid{grid-template-columns:1fr}.project-select-row{flex-direction:column;align-items:stretch}.project-form{align-items:stretch}}.gsc-panel .control-row>.run-actions{justify-content:flex-end;align-items:flex-start;margin-top:0}.gsc-panel .run-actions button{min-height:2.35rem;padding:.55rem .8rem}.competitor-project-select{min-width:20rem}.organic-traffic-chart{background:#f8f8f3;border:1px solid #e4e8e1;border-radius:.65rem;margin-top:1rem;padding:1rem}.traffic-chart-heading{justify-content:space-between;align-items:center;display:flex}.traffic-chart-heading h2{margin:0;font-family:Georgia,serif;font-size:1.15rem;font-weight:400}.traffic-chart-heading p{color:var(--muted);margin:.25rem 0 0;font-size:.75rem}.traffic-chart-heading>span{color:var(--muted);letter-spacing:.08em;font-size:.62rem;font-weight:800}.traffic-chart-area{border-bottom:1px solid var(--line);align-items:end;gap:.65rem;height:7rem;margin-top:1rem;padding:0 .35rem;display:flex}.traffic-bar{background:var(--lime);border-radius:.3rem .3rem 0 0;flex:1;min-height:.4rem}.traffic-chart-labels{color:var(--muted);justify-content:space-between;padding:.45rem .15rem 0;font-size:.68rem;display:flex}.traffic-value{margin-top:.5rem;display:block}@media (max-width:700px){.competitor-project-select{width:100%;min-width:0}}.traffic-value strong{color:var(--ink);font-size:.75rem;font-weight:700;display:block}.traffic-value small{margin-top:.25rem;display:block}.keyword-panel{margin-top:1.25rem}.keyword-panel-heading,.section-heading,.keyword-project-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.keyword-panel-heading h2,.section-heading h2{margin:0;font-family:Georgia,serif;font-size:1.25rem;font-weight:400}.keyword-panel-heading p,.section-heading span,.keyword-project-row span,.keyword-history p{color:var(--muted);font-size:.78rem}.keyword-project-row{border-bottom:1px solid var(--line);align-items:flex-end;margin-top:1rem;padding-bottom:1rem}.keyword-project-row label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:.35rem;font-size:.65rem;font-weight:800;display:flex}.keyword-project-row select{border:1px solid var(--line);border-radius:.4rem;min-width:18rem;padding:.6rem}.keyword-summary-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1rem;display:grid}.keyword-summary-grid article,.keyword-gap-grid article{background:#f8f8f3;border:1px solid #e4e8e1;border-radius:.55rem;padding:.85rem}.keyword-summary-grid strong{font-size:1.3rem;display:block}.keyword-summary-grid span{color:var(--muted);font-size:.72rem}.keyword-section{margin-top:1.5rem}.section-heading{margin-bottom:.7rem}.keyword-table{border:1px solid var(--line);border-radius:.55rem;overflow:hidden}.keyword-table-head,.keyword-table article{grid-template-columns:1.5fr 1.2fr .7fr .7fr 1fr;align-items:center;gap:.75rem;padding:.7rem .8rem;display:grid}.keyword-table-head{color:var(--muted);text-transform:uppercase;background:#f5f7f5;font-size:.65rem;font-weight:800}.keyword-table article{border-top:1px solid var(--line);font-size:.76rem}.keyword-table article span,.keyword-table article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.keyword-gap-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.keyword-gap-grid h3{margin:0 0 .5rem;font-family:Georgia,serif;font-size:1rem;font-weight:400}.keyword-gap-grid p{color:var(--muted);margin:.3rem 0;font-size:.75rem}.keyword-gap-grid strong{color:var(--ink)}.empty-state{color:var(--muted);padding:1rem 0;font-size:.82rem}@media (max-width:900px){.keyword-summary-grid,.keyword-gap-grid{grid-template-columns:repeat(2,1fr)}.keyword-project-row{flex-direction:column;align-items:stretch}.keyword-project-row select{width:100%;min-width:0}.keyword-table{overflow-x:auto}.keyword-table-head,.keyword-table article{min-width:700px}}@media (max-width:520px){.keyword-summary-grid,.keyword-gap-grid{grid-template-columns:1fr}.keyword-panel-heading{flex-direction:column;align-items:flex-start}}.explorer-workspace{max-width:1600px!important}.explorer-header{margin-bottom:1.5rem}.explorer-header p{color:var(--muted);max-width:700px;line-height:1.6}.explorer-mode-tabs .disabled-tab{cursor:not-allowed;opacity:.45}.explorer-mode-tabs{border-bottom:1px solid var(--line);gap:.25rem;margin-top:1.5rem;display:flex}.explorer-mode-tabs button,.idea-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.75rem 1rem;font-size:.75rem;font-weight:800}.explorer-mode-tabs button.active,.idea-tabs button.active{border-bottom:2px solid var(--lime-dark);color:var(--ink)}.explorer-search,.project-toolbar{background:var(--forest);color:#fff;border-radius:.75rem;grid-template-columns:1fr 2.6fr 1fr auto;align-items:end;gap:.75rem;margin:1.25rem 0;padding:1rem;display:grid}.explorer-search label,.project-toolbar label{color:#c8d8d0;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:.35rem;font-size:.62rem;font-weight:800;display:flex}.explorer-search input,.explorer-search select,.project-toolbar select{color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:.4rem;outline:0;min-width:0;padding:.7rem}.explorer-search option,.project-toolbar option{color:var(--ink)}.explorer-search input::placeholder{color:#a8bcb2}.explorer-search button{background:var(--lime);color:var(--ink);cursor:pointer;border:0;border-radius:.4rem;padding:.72rem 1rem;font-weight:800}.explorer-search button:disabled{cursor:wait;opacity:.55}.project-toolbar{justify-content:space-between;display:flex}.project-toolbar label{flex:1;max-width:500px}.project-toolbar select{width:100%}.explorer-section{background:var(--panel);border:1px solid var(--line);border-radius:.8rem;min-width:0;margin-top:1.25rem;padding:1.25rem}.explorer-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.explorer-section-heading h2{margin:.25rem 0 0;font-family:Georgia,serif;font-size:1.35rem;font-weight:400}.explorer-section-heading p{color:var(--muted);margin:.35rem 0 0;font-size:.75rem}.explorer-section-heading>span,.freshness-label{color:var(--muted);padding-top:.35rem;font-size:.68rem}.explorer-metric-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1rem;display:grid}.explorer-metric{background:#f8f9f4;border:1px solid #e4e9e1;border-radius:.65rem;flex-direction:column;min-height:115px;padding:1rem;display:flex}.explorer-metric small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:800}.explorer-metric strong{overflow-wrap:anywhere;margin:.55rem 0 .3rem;font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.explorer-metric span{color:var(--muted);font-size:.7rem}.explorer-metric.metric-lime{background:#edf6df;border-color:#cde6a6}.explorer-two-column{grid-template-columns:1.35fr .65fr;gap:1.25rem;display:grid}.explorer-two-column>.explorer-section{min-width:0}.volume-chart{border-bottom:1px solid var(--line);align-items:end;gap:.4rem;height:155px;margin-top:1rem;padding:1rem .25rem 0;display:flex;overflow-x:auto}.volume-column{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:.4rem;min-width:38px;height:100%;display:flex}.volume-column i{background:linear-gradient(#9bd55e,#356b49);border-radius:.3rem .3rem 0 0;width:75%;min-height:8px;display:block}.volume-column small{color:var(--muted);white-space:nowrap;font-size:.58rem;transform:rotate(-45deg)}.explorer-empty{color:var(--muted);text-align:center;padding:2.5rem .5rem;font-size:.78rem}.parent-topic strong{margin-top:2rem;font-family:Georgia,serif;font-size:1.4rem;font-weight:400;display:block}.parent-topic p{color:var(--muted);font-size:.8rem;line-height:1.6}.unavailable-note{color:var(--muted);font-size:.7rem}.ideas-toolbar{align-items:center;gap:.5rem;margin:1rem 0;display:flex}.ideas-toolbar input{border:1px solid var(--line);border-radius:.35rem;flex:1;padding:.55rem .7rem}.ideas-toolbar button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:.35rem;padding:.55rem .8rem}.keyword-ideas-table .ideas-head,.keyword-ideas-table article{grid-template-columns:2fr .6fr .55fr .8fr .75fr .65fr 1.3fr .7fr 1fr;min-width:1120px}.keyword-ideas-table article strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.keyword-ideas-table a{color:var(--lime-dark);white-space:nowrap;font-size:.72rem;font-weight:700}.idea-tabs{border-bottom:1px solid var(--line);gap:.2rem;margin:1rem 0;display:flex;overflow-x:auto}.ideas-table{border:1px solid var(--line);border-radius:.5rem;overflow-x:auto}.ideas-head,.ideas-table article{grid-template-columns:2fr .9fr .8fr .7fr 1.2fr;align-items:center;gap:.75rem;min-width:650px;padding:.7rem .8rem;display:grid}.ideas-head{color:var(--muted);text-transform:uppercase;background:#f4f7f2;font-size:.62rem;font-weight:800}.ideas-table article{border-top:1px solid var(--line);font-size:.75rem}.ideas-table article span,.ideas-table article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-pagination{justify-content:space-between;align-items:center;margin-top:.75rem;display:flex}.table-pagination button{background:var(--panel);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:.35rem;padding:.45rem .7rem}.table-pagination button:disabled{cursor:not-allowed;opacity:.45}.table-pagination span{color:var(--muted);font-size:.72rem}.positive{font-weight:800;color:#2e8650!important}.negative{font-weight:800;color:#b34e43!important}.status-pill{background:#edf2e9;border-radius:1rem;width:fit-content;padding:.3rem .5rem;color:var(--lime-dark)!important}.serp-list{margin-top:1rem}.serp-result{border-top:1px solid var(--line);grid-template-columns:2.5rem 1fr;gap:1rem;padding:1rem .25rem;display:grid}.serp-result>b{color:var(--lime-dark);font-family:Georgia,serif;font-size:1.1rem}.serp-result h3{margin:0 0 .25rem;font-size:.95rem;font-weight:600}.serp-result a{color:#287359;overflow-wrap:anywhere;font-size:.72rem}.serp-result p{color:var(--muted);margin:.5rem 0 0;font-size:.78rem;line-height:1.5}.feature-pills{flex-wrap:wrap;gap:.35rem;margin-top:.6rem;display:flex}.feature-pills span{color:var(--lime-dark);background:#edf2e9;border-radius:1rem;padding:.25rem .45rem;font-size:.62rem}.insight-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1rem;display:grid}.insight-grid article{background:#f8f9f4;border:1px solid #e4e9e1;border-radius:.6rem;padding:1rem}.insight-grid h3{margin:0;font-size:.8rem}.insight-grid strong{margin:.7rem 0 .3rem;font-family:Georgia,serif;font-size:1.7rem;font-weight:400;display:block}.insight-grid p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.5}.explorer-welcome{background:var(--panel);text-align:center;border:1px dashed #cbd7ca;border-radius:.8rem;margin-top:1.25rem;padding:4rem 2rem}.explorer-welcome h2{margin:.5rem 0;font-family:Georgia,serif;font-size:2rem;font-weight:400}.explorer-welcome p{color:var(--muted);font-size:.85rem}.error-message{border-left:3px solid var(--coral);color:#8e2d1c;background:#fff0ed;padding:.7rem .8rem;font-size:.8rem}@media (max-width:900px){.explorer-search{grid-template-columns:1fr 1fr}.explorer-keyword-input{grid-column:span 2}.explorer-two-column{grid-template-columns:1fr}.explorer-metric-grid,.insight-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.explorer-search,.project-toolbar{grid-template-columns:1fr;display:grid}.explorer-keyword-input{grid-column:auto}.explorer-metric-grid,.insight-grid{grid-template-columns:1fr}.explorer-header h1{font-size:2.4rem}.explorer-section-heading{flex-direction:column;gap:.2rem}}.sidebar-project{border:1px solid #ffffff24;border-radius:.55rem;margin:.35rem 0;padding:.7rem .8rem}.sidebar-project small{color:#9db2aa;letter-spacing:.08em;font-size:.58rem;font-weight:800;display:block}.sidebar-project strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:.3rem;font-size:.72rem;display:block;overflow:hidden}.sidebar nav .sidebar-add-project{width:100%;display:block}.selected-project-banner{background:#fff;border:1px solid #d9ded7;border-radius:14px;align-items:baseline;gap:18px;margin:0 0 24px;padding:18px 22px;display:flex}.selected-project-banner strong{color:#10352b;font-size:1.05rem}.selected-project-banner>span:last-child{color:#61716d;font-size:.9rem}.project-setup-card{background:#fff;border:1px solid #d9ded7;border-radius:16px;margin:0 0 22px;padding:28px}.project-setup-card h2{color:#10352b;margin:8px 0 20px}.project-setup-card form{align-items:end;gap:14px;display:flex}.project-setup-card label{color:#31534b;flex:1;gap:8px;font-weight:700;display:grid}.project-setup-card input,.project-setup-card select{background:#f8faf7;border:1px solid #b8c8bf;border-radius:8px;width:100%;padding:12px 14px}.project-setup-card button{color:#12372d;cursor:pointer;background:#b5f15f;border:0;border-radius:8px;margin-top:18px;padding:12px 18px;font-weight:800}.project-setup-card .secondary-action{background:#e9f1e5;margin-left:10px}.success-message{color:#285e36;background:#eef8e8;border-left:3px solid #75bb4e;padding:14px 18px}@media (max-width:760px){.project-setup-card form{display:grid}.selected-project-banner{gap:6px;display:grid}}.site-summary-note{color:var(--muted);margin:.35rem 0 0;font-size:.8rem}.page-list{border:1px solid var(--line);border-radius:.35rem;margin-top:1rem;overflow:hidden}.page-list-head,.page-list-row{text-align:left;grid-template-columns:minmax(0,2.4fr) 4.2rem 5rem 5rem 5rem;align-items:center;gap:.6rem;padding:.55rem .85rem;display:grid}.page-list-head{color:var(--muted);letter-spacing:.06em;background:#f5f7f5;font-size:.62rem;font-weight:800}.page-list-row{border:0;border-top:1px solid var(--line);width:100%;font:inherit;cursor:pointer;background:#fff;font-size:.78rem}.page-list-row:nth-of-type(2n){background:#fafbfa}.page-list-row:hover{background:#f0f5ef}.page-list-row[aria-current=true]{background:#edf6df;box-shadow:inset .2rem 0 #7fbf3f}.page-list-row b{text-overflow:ellipsis;white-space:nowrap;color:#176b93;font-weight:500;display:block;overflow:hidden}.page-list-row small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.68rem;display:block;overflow:hidden}.page-grade{color:#fff;text-align:center;background:#55b83f;border-radius:.25rem;min-width:2.6rem;padding:.15rem .4rem;font-size:.72rem;display:inline-block}.page-grade.warn{background:#f0a83d}.page-grade.bad{background:#d46a5d}.page-grade.none{background:#9ca3a8}.page-list-footer{border-top:1px solid var(--line);background:#fff;align-items:center;gap:.75rem;padding:.7rem .85rem;font-size:.78rem;display:flex}.not-tested-list{color:var(--muted);margin-top:1rem;font-size:.78rem}.not-tested-list li{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:.45rem 0}@media (max-width:900px){.page-list-head,.page-list-row{grid-template-columns:minmax(0,1.6fr) 3.6rem 4.4rem}.page-list-head span:nth-child(n+4),.page-list-row span:nth-child(n+4){display:none}}.sidebar nav a.sidebar-add-project{background:var(--lime);color:var(--ink)}
