/* Windows Kiosk UI 2.5.8.1: overview/devices polish */
.stat-filter{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;appearance:none;-webkit-appearance:none}
.stat-filter:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));transform:translateY(-1px)}
.stat-filter.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent),var(--shadow)}
.stat-filter.active span{color:var(--accent)}
.overview-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.overview-user{font-size:18px;font-weight:750;line-height:1.25;overflow-wrap:anywhere}
.overview-user-inline,.device-user-primary{font-size:16px;font-weight:750;line-height:1.3;overflow-wrap:anywhere}
.device-name-plain,.overview-computer{font-weight:400!important}
.overview-computer{font-size:15px;margin:3px 0 7px;overflow-wrap:anywhere}
.overview-rms{font-size:13px;color:var(--muted)}
.overview-rms strong{color:var(--text);font-weight:600}
.overview-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:12px}
.status.status-lg{font-size:13px;font-weight:700;padding:5px 9px}
.overview-list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 10px;border-bottom:1px solid var(--line);cursor:pointer}
.overview-list-main{display:flex;align-items:center;gap:18px;min-width:0;flex-wrap:wrap}
.overview-table tbody tr,.overview-list-row{cursor:pointer}
.overview-filters,.device-filters-grid{display:grid;grid-template-columns:minmax(300px,2fr) repeat(5,minmax(145px,1fr)) auto;gap:10px;align-items:center;margin-bottom:14px}
.overview-filters input,.device-filters-grid input{min-width:0;width:100%}
.overview-filters select,.device-filters-grid select{min-width:0;width:100%}
.overview-count{white-space:nowrap;justify-self:end}
.device-filter-panel{padding-bottom:12px}
.bulk-command-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-width:1px}
.bulk-command-toolbar.has-selection{border-color:color-mix(in srgb,var(--accent) 48%,var(--line))}
.bulk-summary{display:grid;gap:4px;min-width:210px}
.bulk-summary strong{font-size:16px}
.bulk-command-toolbar .btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}
.device-admin-table .device-open{font-weight:400!important;text-align:left}
.device-id-secondary{font-size:11px;margin-top:3px;max-width:290px;overflow-wrap:anywhere}
.row-note{font-size:11px;margin-top:5px}
.device-admin-table td{vertical-align:middle}
.device-admin-table .check-col{width:42px;text-align:center}
.device-admin-table .check-col input{width:17px;height:17px}
.wk-agent-badges{display:flex;gap:5px;flex-wrap:wrap;align-items:center;margin-top:6px}
.wk-role-badge{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700;background:var(--surface2);color:var(--muted);white-space:nowrap}
.wk-role-badge.rms-ok{color:var(--good);border-color:color-mix(in srgb,var(--good) 35%,var(--line))}
.wk-role-badge.rms-warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,var(--line))}
.wk-role-badge.rms-bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 35%,var(--line))}
.wk-rms-audit-panel .kv dd{overflow-wrap:anywhere}
html[data-theme="win311"] .stat-filter{background:#c0c0c0;color:#000}
html[data-theme="win311"] .stat-filter.active{background:#000080;color:#fff;border:2px inset #fff}
html[data-theme="win311"] .stat-filter.active span{color:#fff}
html[data-theme="win311"] .overview-user,html[data-theme="win311"] .overview-user-inline,html[data-theme="win311"] .device-user-primary{font-weight:700}
html[data-theme="win311"] .bulk-command-toolbar.has-selection{border:2px inset #fff}
@media(max-width:1250px){.overview-filters,.device-filters-grid{grid-template-columns:minmax(260px,2fr) repeat(3,minmax(145px,1fr))}.overview-count{justify-self:start}}
@media(max-width:820px){.overview-filters,.device-filters-grid{grid-template-columns:1fr 1fr}.overview-filters input,.device-filters-grid input{grid-column:1/-1}.bulk-command-toolbar{align-items:flex-start;flex-direction:column}.overview-list-main{gap:8px;display:grid}.overview-card-head{gap:8px}}
@media(max-width:560px){.overview-filters,.device-filters-grid{grid-template-columns:1fr}.overview-filters input,.device-filters-grid input{grid-column:auto}.status.status-lg{font-size:12px}.overview-user{font-size:17px}}
