.qhub-qscan-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 18px;padding:18px 20px;border:1px solid var(--border,#E4E0D8);border-radius:14px;background:var(--panel,#fff)}
.qhub-qscan-toolbar label{display:grid;gap:7px;min-width:min(100%,320px);color:var(--text,var(--tq-text-primary));font-size:13px;font-weight:700}
.qhub-qscan-toolbar select{min-height:44px;padding:9px 38px 9px 12px;border:1px solid var(--border,#E4E0D8);border-radius:9px;background:var(--panel,#fff);color:var(--text,var(--tq-text-primary));font:inherit}
.qhub-qscan-refresh{display:flex;align-items:center;justify-content:flex-end;gap:12px;color:var(--muted,#667784);font-size:13px}
.qhub-qscan-refresh button,.qhub-qscan-state button{min-height:44px;padding:9px 15px;border:1px solid var(--border,#E4E0D8);border-radius:9px;background:var(--panel,#fff);color:var(--text,var(--tq-text-primary));font-weight:700;cursor:pointer}
.qhub-qscan-tabs{display:flex;gap:6px;margin:0 0 18px;padding:5px;border:1px solid var(--border,#E4E0D8);border-radius:12px;background:var(--surface-muted,#F4F1EC)}
.qhub-qscan-tabs button{flex:1;min-height:44px;border:0;border-radius:8px;background:transparent;color:var(--muted,#667784);font:inherit;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.qhub-qscan-tabs button[aria-current=page]{background:var(--panel,#fff);color:var(--text,var(--tq-text-primary));box-shadow:0 1px 4px rgba(20,39,55,.1)}
.qhub-qscan-panel,.qhub-qscan-state{min-width:0;padding:24px;border:1px solid var(--border,#E4E0D8);border-radius:16px;background:var(--panel,#fff);color:var(--text,var(--tq-text-primary))}
.qhub-qscan-panel-heading{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:20px}
.qhub-qscan-panel-heading h2{margin:4px 0 0;font-size:23px}.qhub-qscan-panel-heading>p{max-width:420px;margin:4px 0 0;color:var(--muted,#667784);font-size:14px;text-align:right}
.qhub-qscan-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.qhub-qscan-metrics article{min-width:0;padding:16px;border:1px solid var(--border,#E4E0D8);border-radius:12px;background:var(--surface-muted,#F4F1EC)}
.qhub-qscan-metrics span{display:block;color:var(--muted,#667784);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.qhub-qscan-metrics strong{display:block;margin-top:6px;color:var(--text,var(--tq-text-primary));font-size:26px;line-height:1.1;overflow-wrap:anywhere}
.qhub-qscan-total{display:flex;align-items:center;gap:14px;margin:16px 0 22px;padding:16px 18px;border:1px solid #9dcfac;border-radius:12px;background:#edf8f0;color:#145c2e}.qhub-qscan-total>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#23884a;color:#fff;font-weight:900}.qhub-qscan-total strong{font-size:24px}.qhub-qscan-total p{margin:2px 0 0}
.qhub-qscan-attribution h3{margin:0 0 10px}.qhub-qscan-attribution ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--border,#E4E0D8)}
.qhub-qscan-attribution-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 4px;border-bottom:1px solid var(--border,#E4E0D8)}
.qhub-qscan-attribution-row small,.qhub-qscan-count small{display:block;margin-top:3px;color:var(--muted,#667784);font-size:12px}.qhub-qscan-count{text-align:right}.qhub-qscan-count strong{font-size:19px}.qhub-qscan-unattributed{margin-top:8px;padding-inline:12px;border:1px dashed var(--border,#E4E0D8);border-radius:10px;background:var(--surface-muted,#F4F1EC)}
.qhub-qscan-device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.qhub-qscan-device-card{min-width:0;padding:18px;border:1px solid var(--border,#E4E0D8);border-radius:13px;background:var(--surface-muted,#F4F1EC)}
.qhub-qscan-card-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.qhub-qscan-card-head h3{margin:0;font-size:18px}.qhub-qscan-card-head p{margin:4px 0 0;color:var(--muted,#667784);font-size:13px}.qhub-qscan-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;font-weight:800}.qhub-qscan-status--online{color:#18753a}.qhub-qscan-status--offline{color:#6e7780}
.qhub-qscan-device-card dl,.qhub-qscan-activity-row dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0}.qhub-qscan-device-card dl div,.qhub-qscan-activity-row dl div{min-width:0}.qhub-qscan-device-card dt,.qhub-qscan-activity-row dt{color:var(--muted,#667784);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.qhub-qscan-device-card dd,.qhub-qscan-activity-row dd{margin:3px 0 0;overflow-wrap:anywhere}.qhub-qscan-readonly-note{margin:18px 0 0;color:var(--muted,#667784);font-size:13px}
.qhub-qscan-activity-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.qhub-qscan-activity-row{min-width:0;padding:16px 18px;border:1px solid var(--border,#E4E0D8);border-left-width:4px;border-radius:12px;background:var(--surface-muted,#F4F1EC)}.qhub-qscan-activity-row--success{border-left-color:#23884a}.qhub-qscan-activity-row--refusal{border-left-color:#b64738}.qhub-qscan-activity-row--undo{border-left-color:#b36b16}
.qhub-qscan-activity-result{display:flex;align-items:center;gap:12px}.qhub-qscan-activity-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:var(--panel,#fff);font-weight:900}.qhub-qscan-activity-result small{display:block;margin-top:2px;color:var(--muted,#667784)}.qhub-qscan-empty-row{padding:24px;color:var(--muted,#667784);text-align:center}.qhub-qscan-state{text-align:center}.qhub-qscan-state code{font-weight:800}
html[data-theme-resolved=dark] .qhub-qscan-toolbar,html[data-theme-resolved=dark] .qhub-qscan-panel,html[data-theme-resolved=dark] .qhub-qscan-state{background:var(--tq-surface-raised);border-color:#2B4151;color:#F7F5F2}
html[data-theme-resolved=dark] .qhub-qscan-tabs,html[data-theme-resolved=dark] .qhub-qscan-metrics article,html[data-theme-resolved=dark] .qhub-qscan-device-card,html[data-theme-resolved=dark] .qhub-qscan-activity-row,html[data-theme-resolved=dark] .qhub-qscan-unattributed{background:#10202D;border-color:#2B4151}
html[data-theme-resolved=dark] .qhub-qscan-tabs button[aria-current=page],html[data-theme-resolved=dark] .qhub-qscan-toolbar select,html[data-theme-resolved=dark] .qhub-qscan-refresh button,html[data-theme-resolved=dark] .qhub-qscan-activity-icon{background:#1A3042;color:#F7F5F2;border-color:#2B4151}
html[data-theme-resolved=dark] :is(.qhub-qscan-toolbar label,.qhub-qscan-metrics strong,.qhub-qscan-panel-heading h2,.qhub-qscan-device-card h3){color:#F7F5F2}
html[data-theme-resolved=dark] :is(.qhub-qscan-refresh,.qhub-qscan-panel-heading>p,.qhub-qscan-metrics span,.qhub-qscan-attribution-row small,.qhub-qscan-count small,.qhub-qscan-card-head p,.qhub-qscan-device-card dt,.qhub-qscan-activity-row dt,.qhub-qscan-activity-result small,.qhub-qscan-readonly-note){color:#C1C9CE}
html[data-theme-resolved=dark] .qhub-qscan-total{background:#123824;border-color:#286743;color:#d9f4df}
@media(max-width:1024px){.qhub-qscan-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.qhub-qscan-device-grid{grid-template-columns:1fr}}
@media(max-width:600px){.qhub-qscan-toolbar,.qhub-qscan-panel-heading,.qhub-qscan-card-head{align-items:stretch;flex-direction:column}.qhub-qscan-toolbar label{min-width:0}.qhub-qscan-refresh{justify-content:space-between}.qhub-qscan-panel{padding:16px}.qhub-qscan-panel-heading>p{text-align:left}.qhub-qscan-tabs{overflow-x:auto}.qhub-qscan-tabs button{min-width:88px}.qhub-qscan-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.qhub-qscan-metrics article{padding:13px}.qhub-qscan-metrics strong{font-size:22px}.qhub-qscan-attribution-row{align-items:flex-start}.qhub-qscan-device-card dl,.qhub-qscan-activity-row dl{grid-template-columns:1fr}.qhub-qscan-activity-row{padding:14px}.qhub-qscan-total{align-items:flex-start}}
