/* Compact ranking: all columns fit the available width, with no table scrolling. */
.main-panel:has(.rk-page){padding:10px;min-width:0}
.main-panel:has(.rk-page) .topbar{position:relative;top:auto;min-height:44px;padding:5px 8px;gap:8px;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto}
.main-panel:has(.rk-page) .topbar .icon-button{width:30px;height:30px;border-radius:9px}
.main-panel:has(.rk-page) .topbar .search-box{min-height:30px;gap:7px;padding:0 10px}
.main-panel:has(.rk-page) .topbar input{font-size:12px}
.main-panel:has(.rk-page) .topbar-actions{grid-column:auto;gap:6px}
.main-panel:has(.rk-page) .topbar-help-link{min-height:30px;padding:5px 8px;font-size:10px}
.main-panel:has(.rk-page) .profile-summary{min-height:30px;padding:3px 6px;border-radius:9px;gap:6px}
.main-panel:has(.rk-page) .profile-summary .profile-avatar{width:26px;height:26px}
.main-panel:has(.rk-page) .profile-summary strong{font-size:10px}
.main-panel:has(.rk-page) .profile-summary small{font-size:8px}
.main-panel:has(.rk-page) .topbar .icon{width:16px;height:16px}
.rk-page{--rk-line:#2d4054;--rk-muted:#aac0d6;display:block!important;margin-top:8px;min-width:0;border:1px solid #2a4057;border-radius:8px;background:#101e2c;color:#e0ebf7;box-shadow:0 5px 18px #102b421a;font-family:Calibri,"Segoe UI",Arial,sans-serif;font-size:11px;font-weight:400}
.rk-page *{box-sizing:border-box}.rk-page h1,.rk-page h2,.rk-page p{margin:0;color:inherit}.rk-page svg{display:block;width:14px;height:14px;flex-shrink:0}.rk-page button,.rk-page select,.rk-page input{font:inherit}.rk-page button{cursor:pointer}.rk-page button:disabled{opacity:.4;cursor:not-allowed}.rk-page :is(button,input,select):focus-visible{outline:2px solid #71c8ff;outline-offset:2px}
.rk-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:49px;padding:8px 13px;border-bottom:1px solid var(--rk-line);border-radius:7px 7px 0 0;background:linear-gradient(110deg,#1b2c3f,#17283a)}
.rk-hero-main{display:flex;align-items:center;gap:10px}.rk-hero-icon{color:#65dcb4}.rk-hero-icon svg{width:25px;height:25px}.rk-page .rk-hero h1{font-size:17px;line-height:1.12;font-weight:600;letter-spacing:0}.rk-hero p{margin-top:3px;font-size:10px;line-height:1.1;color:var(--rk-muted)}.rk-scope{display:flex;align-items:center;gap:8px}.rk-scope>svg{width:24px;height:24px;color:#b7cee6}.rk-scope strong,.rk-scope span{display:block}.rk-scope strong{font-size:11px;font-weight:600}.rk-scope span{margin-top:3px;font-size:9px;color:var(--rk-muted)}.rk-body{padding:10px}
.rk-filters{display:grid;grid-template-columns:70px 100px 90px 116px minmax(105px,1fr) 105px 102px;align-items:end;gap:6px;margin:0 0 7px}.rk-field{display:flex;flex-direction:column;gap:4px;min-width:0;padding:5px 6px;border:1px solid var(--rk-line);border-radius:4px;background:#192a3c}.rk-field>span{font-size:9px;font-weight:400;line-height:1;text-transform:uppercase;color:#b3c8df}.rk-field select,.rk-field input{display:block;width:100%;min-width:0;height:24px;padding:2px 5px;border:1px solid #32475d;border-radius:3px;background:#0e1d2d;color:#e1ebf6;font-size:10px;color-scheme:dark}.rk-field select{padding-right:2px}.rk-field input::-webkit-calendar-picker-indicator{opacity:.7;width:11px;margin:0;padding:0}
.rk-page .rk-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:23px;padding:3px 7px;border:1px solid #394e66;border-radius:4px;background:#24374c;color:#dce9f7;font-size:10px;font-weight:400;line-height:1.2;white-space:nowrap;box-shadow:none}.rk-page .rk-button:hover:not(:disabled){background:#334c66;border-color:#6c8dad}.rk-button svg{width:12px;height:12px}.rk-page .rk-clear{margin-bottom:6px;min-height:24px;padding:3px 5px}
.rk-summary{display:flex;align-items:center;gap:24px;min-height:23px;padding:3px 1px 6px;color:#adc2d9;font-size:10px}.rk-summary>span{display:flex;gap:6px;align-items:center}.rk-summary strong{font-size:11px;font-weight:600;color:#e3edfa}
.rk-leaderboard{border:1px solid #34495e;border-radius:5px;background:#101f2e}.rk-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 7px;min-height:30px;color:#b8cce2;font-size:10px}.rk-table-toolbar>span{display:flex;align-items:center;gap:6px}.rk-table-toolbar>span>svg{color:#e9bc4d;width:13px;height:13px}.rk-table-actions{display:flex;align-items:center;gap:5px}.rk-table-wrap{width:100%;min-width:0}.rk-table{width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}
.rk-table th,.rk-table td{border-right:1px solid #2b3e52;border-bottom:1px solid #2b3e52;line-height:1.1;text-align:center;overflow-wrap:anywhere}.rk-table thead th{height:28px;padding:4px 2px;border-top:1px solid #344b62;background:#21354a;color:#c9dcef;font-size:8.5px;font-weight:600;text-transform:uppercase}.rk-column-title{display:flex;align-items:center;justify-content:center;gap:4px}.rk-column-title i{font-style:normal}.rk-column-title svg{width:11px;height:11px}.rk-table thead th:nth-child(1){width:3.5%}.rk-table thead th:nth-child(2){width:24%}.rk-table thead th:nth-child(3){width:7.5%}.rk-table thead th:nth-child(4){width:9%}.rk-table thead th:nth-child(5){width:8%}.rk-table thead th:nth-child(6){width:9%}.rk-table thead th:nth-child(7){width:8%}.rk-table thead th:nth-child(8){width:8%}.rk-table thead th:nth-child(9){width:15%}.rk-table thead th:nth-child(10){width:8%}
.rk-table tbody td,.rk-table tbody th{height:28px;padding:4px 5px;background:#122232;color:#d5e4f4;font-size:11px;font-weight:400;vertical-align:middle}.rk-table tbody tr:nth-child(even)>*{background:#1a2d40}.rk-table tbody tr:hover>*{background:#243c53}.rk-table tr>*:last-child{border-right:0}.rk-table tbody tr:last-child>*{border-bottom:0}.rk-table .rk-advisor-cell{text-align:left;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:400}.rk-table .rk-target-cell{color:#d1e1f1}.rk-page .rk-gross{color:#41db99}.rk-page .rk-installed{color:#41db99}.rk-page .rk-pending{color:#ffd253}.rk-page .rk-scheduled{color:#52adff}.rk-page .rk-rejected{color:#ff7b84}.rk-page .rk-gold{color:#ffd46c}.rk-page .rk-lilac{color:#bdb3f5}
.rk-page .rk-row-objective{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit}.rk-page .rk-row-objective:hover{color:#8fd7ff}.rk-row-objective svg{width:9px;height:9px;opacity:.65}
@media(max-width:760px){.rk-row-objective svg{display:none}}
.rk-position{display:inline-grid;place-items:center;width:20px;height:19px;border:1px solid #ffffff12;border-radius:3px;background:#2d4259;color:#eaf2ff;font-size:10px;font-weight:600}.rk-medal-1{background:linear-gradient(135deg,#ffe993,#f7ba38);color:#413307}.rk-medal-2{background:linear-gradient(135deg,#d4e1ef,#889cb7);color:#23374d}.rk-medal-3{background:linear-gradient(135deg,#efb480,#bc7748);color:#3e2d1c}.rk-progress-cell{display:flex;align-items:center;gap:6px;min-width:0}.rk-progress-cell>span{flex:0 0 34px;text-align:right;white-space:nowrap;font-size:10px}.rk-progress{flex:1;height:6px;min-width:0;border-radius:10px;background:#2b4056}.rk-progress i{display:block;width:var(--rk-progress);height:100%;border-radius:inherit;background:#3ad590}.rk-below .rk-progress i{background:#ff8990}.rk-quartile{display:inline-grid;place-items:center;min-width:26px;height:18px;padding:0 5px;border-radius:3px;font-size:10px;font-weight:600}.rk-q1{background:#176b4c;color:#dcffe9}.rk-q2{background:#267bda;color:#fff}.rk-q3{background:#f2bd3c;color:#302706}.rk-q4{background:#dc555e;color:#fff}
.rk-table-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:26px;padding:5px 8px;border-top:1px solid var(--rk-line);color:#b0c5dc;font-size:9px}.rk-legend{display:flex;align-items:center;gap:10px}.rk-legend span{display:flex;align-items:center;gap:4px}.rk-legend i{width:5px;height:5px;border-radius:1px}.rk-pagination{display:flex;align-items:center;gap:7px}.rk-page .rk-pagination .rk-button{min-height:18px;padding:0 6px;font-size:12px}.rk-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px;color:#a9c0d9;font-size:9px;line-height:1.2}.rk-bottom strong{font-weight:400}.rk-updated{display:flex;align-items:center;gap:5px}.rk-updated svg{width:11px;height:11px}.rk-feedback{padding:3px 6px;margin-bottom:4px;color:#b7e9d5;font-size:10px;background:#204135;border-radius:3px}.rk-feedback[hidden]{display:none}.rk-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:88px;color:#b5cce4;font-size:11px}.rk-empty strong{font-size:12px;font-weight:500}.rk-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.rk-dialog{width:min(420px,calc(100vw - 24px));padding:18px;border:1px solid #456483;border-radius:8px;background:#182b40;color:#deebf9;font-size:12px;box-shadow:0 15px 65px #0006}.rk-dialog::backdrop{background:#0614279c}.rk-page .rk-dialog h2{font-size:16px;margin-bottom:12px}.rk-dialog p{font-size:12px;line-height:1.5;margin-bottom:10px}.rk-dialog>.rk-button{float:right}
.main-panel:has(.rk-page){display:flex;flex-direction:column;box-sizing:border-box;height:100dvh;min-height:0}
.main-panel:has(.rk-page) .topbar{flex:none}
.rk-page{display:flex!important;flex-direction:column;flex:1;min-height:0;gap:0}
.rk-hero{flex:none}.rk-body{display:flex;flex-direction:column;flex:1;min-height:0}.rk-filters,.rk-feedback{flex:none}
[data-rk-results]{display:flex;flex-direction:column;flex:1;min-height:0}
.rk-summary,.rk-bottom{flex:none}.rk-leaderboard{display:flex;flex-direction:column;flex:1;min-height:0}
.rk-table-toolbar{flex:none}.rk-table-footer{flex:none;height:28px;min-height:28px}
.rk-table-wrap{flex:1;min-height:0}.rk-table{height:100%}.rk-table thead{height:28px}
.rk-table tbody td,.rk-table tbody th{height:var(--rk-row-height,28px)}
.rk-table .rk-filler td{padding:0;font-size:0}.rk-role-label{margin-left:5px;padding:1px 3px;border:1px solid #69809a;border-radius:2px;color:#bfd7f1;font-size:7px;vertical-align:middle}
.rk-filters.rk-filters-with-agency{grid-template-columns:70px 100px 90px 116px minmax(115px,1fr) minmax(125px,1.7fr) 105px 102px}
@media(min-width:1600px){.rk-filters.rk-filters-with-agency{grid-template-columns:90px 1fr 1fr 1.15fr 1.3fr 1.6fr 1.15fr 110px}}
@media(min-width:901px) and (max-width:1250px){.rk-filters.rk-filters-with-agency{grid-template-columns:60px 84px 74px 108px minmax(100px,1fr) minmax(88px,1.4fr) 90px 88px}}
@media(max-width:900px){.rk-filters.rk-filters-with-agency{grid-template-columns:repeat(4,minmax(0,1fr))}.rk-page .rk-filters-with-agency .rk-clear{grid-column:auto;margin-bottom:6px}}
@media(max-width:540px){.rk-filters.rk-filters-with-agency{grid-template-columns:repeat(3,minmax(0,1fr))}.rk-page .rk-filters-with-agency .rk-clear{grid-column:span 2;margin-bottom:6px}}
@media(min-width:1600px){.rk-filters{grid-template-columns:90px 1fr 1fr 1.15fr 1.65fr 1.15fr 110px}.rk-table thead th{font-size:10px}.rk-table tbody td,.rk-table .rk-advisor-cell{font-size:12px}}
@media(min-width:1041px) and (max-width:1250px){.shell:has(.rk-page){grid-template-columns:200px minmax(0,1fr)}.rk-filters{grid-template-columns:60px 84px 74px 108px minmax(88px,1fr) 90px 88px}.rk-page .rk-clear{font-size:9px}.main-panel:has(.rk-page) .topbar-help-link{padding:4px;font-size:9px}.main-panel:has(.rk-page) .profile-summary strong{max-width:105px;overflow:hidden;text-overflow:ellipsis}.rk-column-title{gap:2px}.rk-column-title svg{width:9px;height:9px}.rk-table thead th{font-size:8px}}
@media(min-width:1041px) and (max-width:1250px){.shell:has(.rk-page) .sidebar-brand img{width:100%;height:auto;max-width:100%}.rk-column-title i{display:none}.rk-table thead th{overflow-wrap:normal;word-break:normal}.rk-field select{padding-left:3px}}
@media(max-width:1040px){.main-panel:has(.rk-page){padding:8px}.rk-filters{grid-template-columns:60px 90px 75px 112px minmax(90px,1fr) 95px 92px}.main-panel:has(.rk-page) .topbar-help-link{padding:4px 6px}}
@media(max-width:760px){.main-panel:has(.rk-page) .topbar-actions{gap:4px}.main-panel:has(.rk-page) .topbar .topbar-help-link{font-size:9px;padding:4px}.main-panel:has(.rk-page) .profile-summary strong{max-width:85px;overflow:hidden;text-overflow:ellipsis}.rk-hero{padding:7px 9px}.rk-page .rk-hero h1{font-size:15px}.rk-hero p{font-size:9px}.rk-scope strong{font-size:9px}.rk-scope span{font-size:8px}.rk-scope>svg{width:18px;height:18px}.rk-body{padding:7px}.rk-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.rk-page .rk-clear{grid-column:1/-1;margin-bottom:0;min-height:22px}.rk-summary{gap:12px;font-size:9px}.rk-summary strong{font-size:10px}.rk-table thead th{font-size:7.5px}.rk-column-title{display:block}.rk-column-title i{display:none}.rk-table tbody td,.rk-table .rk-advisor-cell{padding:4px 2px;font-size:9px}.rk-progress-cell{gap:3px}.rk-progress-cell>span{flex-basis:29px;font-size:8px}.rk-position{width:16px;font-size:9px}.rk-quartile{min-width:21px;padding:0 3px;font-size:9px}.rk-bottom{font-size:8px;gap:5px}.rk-table-footer{font-size:8px}.rk-legend{gap:7px}}
@media(max-width:540px){.main-panel:has(.rk-page) .topbar{grid-template-columns:auto minmax(0,1fr);gap:4px}.main-panel:has(.rk-page) .topbar-actions{grid-column:1/-1;justify-content:space-between}.rk-hero-main{gap:6px}.rk-hero-icon svg{width:19px;height:19px}.rk-page .rk-hero h1{font-size:13px}.rk-hero p{font-size:8px}.rk-scope{gap:4px}.rk-scope>svg{width:15px;height:15px}.rk-scope span{max-width:100px;font-size:7px}.rk-scope strong{font-size:8px}.rk-summary{gap:8px;font-size:8px;flex-wrap:wrap}.rk-summary>span{gap:4px}.rk-table-toolbar{font-size:9px}.rk-table thead th{font-size:7px;padding:3px 1px}.rk-table tbody td,.rk-table .rk-advisor-cell{font-size:8px}.rk-position{width:13px;height:17px;font-size:8px}.rk-progress-cell{display:block}.rk-progress-cell>span{display:block;text-align:center;font-size:7.5px;margin-bottom:2px}.rk-progress{height:3px}.rk-quartile{min-width:18px;height:16px;font-size:8px}.rk-table-footer{padding:5px 4px;gap:5px}.rk-bottom{font-size:7.5px;align-items:flex-start}.rk-updated{max-width:125px}.rk-legend{gap:5px}}

/* Compact TCONNECTA installation totals, visible according to server permissions. */
.rk-agency-summary{display:grid;grid-template-columns:94px repeat(6,minmax(0,1fr));align-items:stretch;gap:5px;flex:none;margin:0 0 6px;min-height:29px;font-variant-numeric:tabular-nums}
.rk-summary-agency{display:flex;flex-direction:column;justify-content:center;gap:2px;color:#c2d7ec;font-size:9px;font-weight:600}.rk-summary-agency small{font-size:8px;color:#9eb7d0;font-weight:400}
.rk-page .rk-metric{display:flex;align-items:center;justify-content:space-between;gap:5px;min-width:0;margin:0;padding:5px 7px;border:1px solid var(--metric-border);border-radius:3px;background:var(--metric-bg);color:var(--metric-text);font-size:9px;line-height:1.1;box-shadow:none;text-align:left;white-space:nowrap}
.rk-metric strong{font-size:12px;line-height:1;font-weight:600}.rk-metric svg{width:11px;height:11px}.rk-page button.rk-metric:hover{filter:brightness(1.2)}
.rk-metric-target{--metric-bg:#352b53;--metric-border:#66538b;--metric-text:#e5d7ff}.rk-metric-gross{--metric-bg:#493c20;--metric-border:#82703d;--metric-text:#ffe49a}.rk-metric-scheduled{--metric-bg:#193952;--metric-border:#336b95;--metric-text:#a4d6ff}.rk-metric-rejected{--metric-bg:#482a36;--metric-border:#854556;--metric-text:#ffb9c2}.rk-metric-installed{--metric-bg:#164334;--metric-border:#327b5d;--metric-text:#91f3b6}.rk-metric-compliance{--metric-bg:#17424b;--metric-border:#317580;--metric-text:#9fe8ed}
.rk-objective-dialog form{display:grid;gap:10px}.rk-objective-dialog .rk-field>span{font-size:10px}.rk-objective-dialog .rk-field input{height:30px;font-size:12px}.rk-page .rk-objective-hint{font-size:10px;color:#b8cee4;margin:0}.rk-objective-actions{display:flex;justify-content:flex-end;gap:7px}.rk-objective-dialog [role=alert]{color:#ffb9c2;font-size:11px}.rk-objective-dialog [hidden]{display:none}
@media(max-width:1250px){.rk-agency-summary{grid-template-columns:80px repeat(6,minmax(0,1fr));gap:4px}.rk-page .rk-metric{padding:5px;font-size:8px;gap:3px}.rk-metric strong{font-size:11px}.rk-summary-agency{font-size:8px}.rk-summary-agency small{font-size:7px}}
@media(max-width:760px){.rk-agency-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.rk-summary-agency{grid-column:1/-1;flex-direction:row;justify-content:flex-start;gap:6px}.rk-page .rk-metric{min-height:25px;font-size:9px;padding:5px 7px}}
