.rank-filters{display:flex;gap:18px;align-items:end;flex-wrap:wrap;margin:18px 0}.rank-filters label{display:grid;gap:8px;flex:1;min-width:170px}.rank-filters fieldset{border:1px solid #dce3ef;border-radius:10px;padding:12px}.rank-filters fieldset label{display:inline-flex;min-width:0;align-items:center;margin-right:12px}.rank-filters input[type=checkbox],.rank-places input,.rank-legend input{width:auto}.rank-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:24px 0}.rank-kpi{padding:22px!important;margin:0!important;overflow:hidden}.rank-kpi>span{font-weight:600;color:#62738e}.rank-kpi strong{font-size:38px;color:#17243f}.rank-kpi>div{display:flex;align-items:center;gap:14px}.rank-delta{font-size:13px}.rank-spark{width:100%;height:50px;margin-top:12px}.rank-title{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.rank-title h2{margin:0}.rank-legend{display:flex;gap:18px;flex-wrap:wrap}.rank-series{display:flex;gap:6px;align-items:center}.s0{color:#2949a5}.s1{color:#18a59a}.s2{color:#7c62c7}.s3{color:#e29a37}.rank-chart-wrap{overflow:auto}.rank-chart svg{width:100%;min-width:550px;margin-top:20px}.rank-chart text{font-family:inherit;font-size:12px;fill:#6c7d98}.rank-grid{stroke:#e6ebf4;stroke-width:1}.rank-line{fill:none;stroke-width:2.8;stroke-linejoin:round}.rank-line.s0{stroke:#2949a5}.rank-line.s1{stroke:#18a59a}.rank-line.s2{stroke:#7c62c7}.rank-line.s3{stroke:#e29a37}.rank-point.s0{fill:#2949a5}.rank-point.s1{fill:#18a59a}.rank-point.s2{fill:#7c62c7}.rank-point.s3{fill:#e29a37}.rank-explanation{font-size:13px;line-height:1.6}.rank-table{width:100%;font-size:14px}.rank-table th button{background:none;border:0;color:inherit;font:inherit;cursor:pointer}.rank-table td{vertical-align:top}.rank-table td a{word-break:break-word}.rank-table details{min-width:120px}.rank-table summary{color:#2949a5;cursor:pointer}.rank-table ul{padding-left:14px;font-size:12px;min-width:220px}.rank-pagination{display:flex;gap:20px;align-items:center;justify-content:center;margin-top:20px}.rank-good{color:#168166}.rank-bad{color:#bb4258}.rank-tag{font-size:12px;padding:6px 10px;border-radius:6px;background:#edf2fb;color:#415577}.rank-places{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:350px;overflow:auto;padding:12px 0}.rank-place{border:1px solid #dce3ef;border-radius:10px;padding:12px}.rank-place label{display:flex;gap:10px;align-items:center;margin-bottom:8px}.rank-place select{width:100%;max-width:100%}.rank-admin details{border-top:1px solid #e1e7f0;padding:18px 0}.rank-admin summary{font-weight:600;cursor:pointer;color:#2949a5}.rank-admin h3{margin-top:28px}.rank-keyword-list{max-height:500px;overflow:auto}.rank-keyword{padding:8px 0 16px;border-bottom:1px solid #e1e7f0}.rank-empty{text-align:center;padding:60px 20px;color:#72809a}.rank-admin .muted{font-size:13px;line-height:1.6}.rank-dashboard [hidden],[hidden]{display:none!important}@media(max-width:900px){.rank-kpis{grid-template-columns:repeat(2,1fr)}.rank-places{grid-template-columns:1fr}}@media(max-width:500px){.rank-kpis{gap:10px}.rank-kpi{padding:15px!important}.rank-kpi strong{font-size:28px}}

.rank-error-note{display:block;font-size:12px;max-width:240px;color:#7a5362}
#rank-dashboard>.card,.rank-admin,form.card.rank-filters{padding:26px;margin:22px 0}.rank-table td:last-child{text-align:left}.rank-table td:last-child ul{list-style:none;padding:0}.rank-table td:last-child li{padding:3px 0}.rank-table .rank-spark{max-width:180px}.rank-chart .rank-coverage{font-size:13px}.rank-admin h2{margin-top:8px}@media(max-width:720px){#rank-dashboard>.card,.rank-admin,form.card.rank-filters{padding:18px}.rank-title{align-items:start}.rank-legend{gap:12px}}
