.admin-action-links{display:flex;gap:14px 16px;flex-wrap:wrap;align-items:stretch;margin:24px 0 32px}.admin-action-links>a{margin:0;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 20px!important;text-align:center;line-height:1.4}
.device-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0 12px}.device-metric{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px;min-width:0}.device-metric>span{font-size:13px;color:var(--muted)}.device-metric strong{font-size:30px;line-height:1.2}.device-metric small{font-size:12px;color:var(--muted);line-height:1.5}.device-store-note,.device-store-help{font-size:13px;color:var(--muted);line-height:1.6;margin:12px 0}.device-store-help summary{cursor:pointer}.device-store-help p{margin:8px 0}
.device-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr)) auto;gap:14px;align-items:end;margin:26px 0}.device-filters label{min-width:0}.device-filters button{min-height:46px;margin:0}.device-list-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:20px 0 12px}.device-list-heading h2{font-size:22px;margin:0}.device-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.device-table{width:100%;min-width:1120px;margin:0;border-collapse:collapse;font-size:13px}.device-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:var(--paper);color:var(--muted)}.device-table th,.device-table td{padding:13px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.device-table td:first-child{max-width:210px;min-width:150px}.device-table td strong{font-size:13px}.device-table td small{display:block;font-size:11px;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.device-table>tbody>tr:not(.device-extra):hover{background:var(--paper)}.device-ip{font-family:ui-monospace,monospace;font-size:12px}.device-row-actions{display:flex;gap:8px;white-space:nowrap}.device-row-actions .button{padding:8px 11px!important;font-size:12px;min-height:36px}.device-access{display:inline-flex;border-radius:100px;padding:5px 9px;font-size:11px;white-space:nowrap}.device-access.is-enabled{background:#e1f0e8;color:#23633e}.device-access.is-blocked{background:#fae4e2;color:#9c352f}.device-extra[hidden]{display:none}.device-detail{padding:8px 4px}.device-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 22px;margin:10px 0 20px}.device-facts dt{font-size:11px;color:var(--muted);margin-bottom:5px}.device-facts dd{font-size:13px;margin:0;overflow-wrap:anywhere}.device-pagination{display:flex;justify-content:flex-end;align-items:center;gap:18px;margin:22px 0}.dark .device-access.is-enabled{background:#244032;color:#b2e3c7}.dark .device-access.is-blocked{background:#522c31;color:#ffd4cf}
@media(max-width:1050px){.device-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.device-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.device-filters button{justify-self:start}}@media(max-width:600px){.admin-action-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-action-links>a{padding:12px!important;font-size:12px}.device-metric{padding:15px}.device-filters{grid-template-columns:1fr}.device-filters button{justify-self:stretch}.device-list-heading{display:block}.device-pagination{justify-content:space-between;gap:8px;font-size:12px}.device-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}

main:has(.app-device-page){padding-top:26px}main:has(.app-device-page) .page-head{margin-bottom:14px}main:has(.app-device-page) .page-head .eyebrow{display:none}main:has(.app-device-page) .page-head h1{font-size:34px;margin:0 0 8px}main:has(.app-device-page) .page-head p{margin:0}main:has(.app-device-page) .admin-action-links{margin:16px 0 20px}.device-metrics{margin:16px 0 12px}.device-metric{padding:16px}.device-store-note{max-width:none;font-size:12px}.device-store-help{margin:8px 0}.device-filters{margin:20px 0}

.device-table td{white-space:normal;overflow-wrap:anywhere}.device-table td:nth-child(3){white-space:nowrap}.device-table td small{white-space:normal}.device-table .device-ip{min-width:105px;max-width:170px;white-space:normal;overflow-wrap:anywhere}.device-detail p{max-width:none;white-space:normal}
