.seo-filters{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr)) auto;gap:12px;align-items:end;padding:18px;margin-bottom:14px}.seo-filters label{display:grid;gap:6px;color:#8fa1b5;font-size:11px}.seo-filters input,.seo-filters select{min-width:0}.seo-filters button{height:42px}.seo-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:14px;padding:4px;border:1px solid #273442;border-radius:12px;background:#0d1219}.seo-tabs button{white-space:nowrap;background:transparent;color:#9caabc}.seo-tabs button.active{background:#1a2837;color:#fff}.seo-panels>[data-seo-panel]{display:none}.seo-panels>[data-seo-panel].active{display:grid;gap:14px}.seo-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.seo-kpis article{padding:18px;border:1px solid #273442;border-radius:12px;background:#111720}.seo-kpis small{display:block;color:#7f93aa;letter-spacing:.12em}.seo-kpis b{display:block;margin:8px 0;font-family:Georgia,serif;font-size:28px}.seo-kpis span{font-size:11px}.seo-kpis p{margin:8px 0 0;color:#8292a4;font-size:11px}.positive{color:#56d9a3}.negative{color:#ff7a82}.seo-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.seo-grid>.panel,.seo-panels>.active>.panel{padding:20px}.seo-chart{height:250px}.seo-chart svg{width:100%;height:210px;overflow:visible}.seo-chart line{stroke:#263444;stroke-width:.5}.seo-chart polyline{fill:none;stroke:#55aaff;stroke-width:2;vector-effect:non-scaling-stroke}.seo-chart-axis{display:flex;justify-content:space-between;color:#8192a5;font-size:10px}.seo-bars{display:grid;gap:12px}.seo-bars article{display:grid;grid-template-columns:minmax(90px,180px) 1fr 65px;gap:10px;align-items:center}.seo-bars span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dce5ee}.seo-bars i{height:8px;border-radius:9px;background:#1c2734;overflow:hidden}.seo-bars b{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#397bc2,#65b8ff)}.seo-bars strong{text-align:right}.seo-table{margin-top:14px;overflow:auto}.seo-table header,.seo-table article{display:grid;grid-template-columns:minmax(240px,2fr) repeat(5,minmax(80px,1fr));gap:10px;min-width:720px;padding:10px 12px;border-bottom:1px solid #26313e}.seo-table header{position:sticky;top:0;background:#111720;color:#7f93a7;font-size:10px;letter-spacing:.1em}.seo-table article span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seo-ai-note{display:flex;justify-content:space-between;gap:24px;padding:22px;border:1px solid #2f5c86;border-radius:14px;background:linear-gradient(135deg,#111d2a,#10151d)}.seo-ai-note h2{margin:4px 0}.seo-ai-note p{max-width:900px;color:#a9b7c5}.seo-ai-note>strong{align-self:center;color:#66b8ff;font:34px Georgia,serif;white-space:nowrap}.seo-ai-note small{font:12px Aptos,Arial}.seo-explainer p{max-width:1100px;color:#9cabb9;line-height:1.6}.google-setting-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.settings-note{color:#8394a7;font-size:11px}.seo-empty,.seo-loading{padding:28px}@media(max-width:1250px){.seo-filters{grid-template-columns:repeat(4,1fr)}.seo-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.seo-filters,.seo-kpis,.seo-grid,.google-setting-grid{grid-template-columns:1fr}.seo-ai-note{display:block}.seo-table header,.seo-table article{min-width:680px}}
.seo-source-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 14px;padding:13px 17px;border:1px solid #205a4a;border-radius:12px;background:#0d1817;color:#9fb2b0;font-size:12px}.seo-source-strip div{display:flex;align-items:center;gap:9px}.seo-source-strip i{width:9px;height:9px;border-radius:50%;background:#50d59d;box-shadow:0 0 12px #50d59d}.seo-source-strip b{color:#dff7ed;letter-spacing:.1em}body .seo-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}body .seo-table header,body .seo-table article{grid-template-columns:none}body .seo-table.seo-cols-5 header,body .seo-table.seo-cols-5 article{grid-template-columns:minmax(270px,2.4fr) repeat(4,minmax(90px,1fr))}body .seo-table.seo-cols-8 header,body .seo-table.seo-cols-8 article{grid-template-columns:1.4fr .7fr .7fr .8fr .8fr .8fr .8fr 2fr;min-width:1100px}.seo-table header b{font-weight:700}.seo-table footer{display:flex;justify-content:space-between;align-items:center;padding:14px;color:#8495a8}.seo-table footer nav{display:flex;align-items:center;gap:10px}.seo-table footer button{min-width:36px}.seo-opportunity-list{display:grid;gap:11px;margin-top:14px}.seo-opportunity-list .seo-opportunity{display:grid;grid-template-columns:1fr 230px;align-items:start;gap:24px;padding:18px;border-left:3px solid #4f789d}.seo-opportunity.priority-critical{border-left-color:#ff626e}.seo-opportunity.priority-high{border-left-color:#f2a63a}.seo-opportunity.priority-low{border-left-color:#5e7890}.seo-opportunity h3{margin:7px 0;font-size:17px}.seo-opportunity p{margin:7px 0;color:#aab6c3}.seo-opportunity .url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#72baff}.seo-opportunity .priority{display:inline-block;margin-right:10px;padding:4px 7px;border-radius:5px;background:#24313f;color:#fff;font-size:9px;font-weight:800;text-transform:uppercase}.seo-opportunity label{display:grid;gap:7px;color:#8ea1b4;font-size:11px}.seo-opportunity-toolbar{padding:6px 2px}.seo-opportunity-toolbar h2{margin:0}.seo-opportunity-toolbar p{color:#8da0b3}.connection-state.ready{border-color:#2e8c68;color:#62dea8;background:#10221c}@media(max-width:900px){body .seo-kpis{grid-template-columns:repeat(2,1fr)}.seo-source-strip,.seo-opportunity-list .seo-opportunity{display:block}.seo-opportunity label{margin-top:14px}body .seo-table.seo-cols-5 header,body .seo-table.seo-cols-5 article{min-width:760px}}
.seo-filter-context{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(190px,1fr));gap:12px;margin-bottom:14px;padding:14px 16px;border:1px solid #31506f;border-radius:12px;background:linear-gradient(135deg,rgba(31,77,119,.22),rgba(11,17,25,.8));align-items:center}.seo-filter-context>div{display:grid;gap:3px}.seo-filter-context>div+div{border-left:1px solid #28394a;padding-left:14px}.seo-filter-context small,.seo-filter-context span{color:#70bfff;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.seo-filter-context b{font-size:14px}.seo-filter-context strong{color:#a9b8c8;font-size:12px;font-weight:600}.seo-filter-scope-note{margin:-3px 0 14px;padding:10px 13px;border-left:3px solid #e5a33b;background:#17140f;color:#d8c39d;font-size:12px;line-height:1.5}.seo-kpis article::after{content:attr(data-filter-source);display:block;margin-top:8px;color:#60758a;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.seo-filters .seo-reset{background:transparent;border:1px solid #3a4a5b;color:#c2cfdb}@media(max-width:900px){.seo-filter-context{grid-template-columns:1fr}.seo-filter-context>div+div{border-left:0;border-top:1px solid #28394a;padding:10px 0 0}}
.seo-history-warning{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:13px 15px;border:1px solid #936621;border-radius:12px;background:#1b160d;color:#f3d49a}.seo-history-warning div{display:grid;gap:3px}.seo-history-warning span{font-size:12px;color:#c9b78f}.seo-history-warning button{flex:0 0 auto;border:1px solid #d89a39;background:#f2a93b;color:#111820;font-weight:800;border-radius:8px;padding:9px 12px}@media(max-width:900px){.seo-history-warning{align-items:stretch;flex-direction:column}}
.seo-growth-hero{display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(520px,1fr);gap:32px;align-items:center;padding:25px 28px;border:1px solid #2d5d81;border-radius:16px;background:radial-gradient(circle at 80% 0,rgba(51,137,201,.22),transparent 45%),linear-gradient(135deg,#101b26,#0d131b)}.seo-growth-hero>div:first-child small,.seo-growth-heading small,.seo-keyword-detail header small{color:#67bbf2;font-size:9px;font-weight:800;letter-spacing:.16em}.seo-growth-hero h2{margin:7px 0;font:29px Georgia,serif}.seo-growth-hero p,.seo-growth-heading p{margin:0;color:#91a1b3}.seo-growth-hero>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.seo-growth-hero span{display:grid;gap:5px;padding:15px;border:1px solid #2a3a49;border-radius:11px;background:rgba(8,13,19,.58)}.seo-growth-hero span small{color:#7e91a4;font-size:9px;letter-spacing:.1em}.seo-growth-hero span b{font:25px Georgia,serif}.seo-growth-hero span em{font-size:10px;font-style:normal}.seo-growth-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.seo-growth-grid>.panel{padding:20px}.seo-growth-grid>.wide{grid-column:1/-1}.seo-growth-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.seo-growth-heading h2{margin:4px 0 6px}.seo-growth-heading>strong{color:#71bded;font:29px Georgia,serif}.seo-growth-chart{height:250px;margin-top:8px}.seo-growth-chart svg{width:100%;height:210px;overflow:visible}.seo-growth-chart line{stroke:#253746;stroke-width:.5}.seo-growth-chart polyline{fill:none;stroke:#58acfa;stroke-width:2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px rgba(88,172,250,.45))}.seo-growth-empty{display:grid;align-content:center;height:220px;color:#8799aa;text-align:center}.seo-keyword-growth,.seo-lead-keywords,.seo-attributed-deals{padding:22px}.seo-growth-table{margin-top:15px;overflow:auto}.seo-growth-table header,.seo-growth-table article{display:grid;grid-template-columns:minmax(260px,2fr) repeat(4,minmax(95px,.7fr));align-items:center;gap:12px;min-width:760px;padding:11px 12px;border-bottom:1px solid #263443}.seo-growth-table header{color:#7890a5;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.seo-growth-table article.selected{background:#12263a}.seo-growth-table article>button{overflow:hidden;padding:0;border:0;background:transparent;color:#dceaf6;text-align:left;text-overflow:ellipsis;white-space:nowrap}.seo-growth-table article>button:hover{color:#68bcf4;text-decoration:underline}.seo-growth-table article>span{font-size:12px}.seo-growth-table .new,.seo-growth-table .steady{color:#8ca0b2;font-size:10px}.seo-growth-table footer{display:flex;justify-content:space-between;align-items:center;padding:14px 4px;color:#8296a9}.seo-growth-table footer nav{display:flex;align-items:center;gap:10px}.seo-keyword-detail-empty{margin-top:16px;padding:22px;border:1px dashed #324455;border-radius:12px;color:#8296a9;text-align:center}.seo-keyword-detail{margin-top:16px;padding:18px;border:1px solid #2d5c81;border-radius:13px;background:#0d1620}.seo-keyword-detail header{display:flex;justify-content:space-between;gap:20px}.seo-keyword-detail h3{margin:5px 0;font-size:20px}.seo-keyword-detail nav{display:flex;gap:7px}.seo-keyword-detail nav button{background:#111c27;color:#9fb1c2}.seo-keyword-detail nav button.active{border-color:#4b9ddb;background:#19354c;color:#fff}.seo-keyword-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0}.seo-keyword-summary span{display:grid;gap:4px;padding:12px;border:1px solid #273a4b;border-radius:9px}.seo-keyword-summary small{color:#7890a5;font-size:9px}.seo-keyword-summary b{font:20px Georgia,serif}.seo-growth-loading,.seo-growth-error{padding:40px;text-align:center}.seo-growth-error{color:#ff8c93}.seo-attribution-note{max-width:1050px;color:#a2b0bd;font-size:12px;line-height:1.5}.seo-growth-table.lead header,.seo-growth-table.lead article{grid-template-columns:minmax(280px,2fr) repeat(3,minmax(110px,.75fr))}.seo-attributed-deals>div:last-child{display:grid;gap:8px;margin-top:15px}.seo-attributed-deals>div:last-child>button{display:grid;grid-template-columns:1fr 1.3fr auto;gap:18px;align-items:center;padding:14px;border:1px solid #2a3948;border-radius:10px;background:#101720;color:#e6edf4;text-align:left}.seo-attributed-deals button span{display:grid;gap:3px}.seo-attributed-deals button small{color:#7f92a5}.seo-attributed-deals button strong{color:#afc0cf;font-weight:500}.seo-attributed-deals button em{color:#65b9ee;font-size:11px;font-style:normal;text-transform:capitalize}@media(max-width:1100px){.seo-growth-hero{grid-template-columns:1fr}.seo-growth-grid{grid-template-columns:1fr}.seo-growth-grid>.wide{grid-column:auto}}@media(max-width:720px){.seo-growth-hero>div:last-child,.seo-keyword-summary{grid-template-columns:1fr 1fr}.seo-keyword-detail header,.seo-growth-table footer{align-items:stretch;flex-direction:column}.seo-attributed-deals>div:last-child>button{grid-template-columns:1fr}}
