#customConfirmModal {z-index:1100}
.license-product-card {text-align:left;color:var(--text-primary);font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:10px;transition:border-color .15s,transform .15s}
.license-product-card:hover {border-color:var(--primary);transform:translateY(-2px)}
.license-product-card:focus-visible {outline:2px solid var(--primary);outline-offset:3px}
.license-product-card .home-stat-label {min-height:38px;font-weight:700;color:var(--text-primary)}
.license-product-card .portal-enter {font-size:.75rem;margin-top:auto}
#productUserSearch {width:100%;padding:10px;margin:10px 0 16px;background:var(--bg-main);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px}
.device-toolbar {display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:14px;margin-bottom:18px}
.device-toolbar label,.device-form label {display:grid;gap:7px;color:var(--text-secondary);font-size:.82rem}
.device-toolbar input,.device-toolbar select,.device-form input,.device-form textarea,.device-form select {width:100%;padding:11px 12px;border:1px solid var(--border-color-hover);border-radius:8px;background:var(--bg-main);color:var(--text-primary);font:inherit}
.device-list-actions,.device-form-actions {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0}
.device-list-actions>div {display:flex;gap:8px;flex-wrap:wrap}
.device-checkbox {display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-secondary)}
.device-table-wrap {overflow-x:auto;margin-top:14px}.device-table {min-width:800px}.device-table small {display:block;color:var(--text-muted);font-size:.76rem;margin-top:5px;max-width:240px;overflow-wrap:anywhere}.device-table td {vertical-align:top}.device-table code {font-size:.8rem;overflow-wrap:anywhere}
.device-status {display:inline-block;padding:5px 10px;border-radius:20px;font-size:.76rem;white-space:nowrap;font-weight:700}.status-available{background:rgba(34,197,94,.12);color:#22c55e}.status-assigned{background:rgba(59,130,246,.12);color:#60a5fa}.status-repair{background:rgba(245,158,11,.12);color:#f59e0b}.status-retired{background:rgba(148,163,184,.12);color:var(--text-secondary)}
.device-modal {z-index:950}.device-modal .modal-content {width:min(900px,95vw);max-height:90vh;overflow:auto}.device-modal .modal-body {padding:24px}.device-form-grid {display:grid;grid-template-columns:1fr 1fr;gap:16px}.device-full {grid-column:1/-1}.device-form textarea {min-height:85px;resize:vertical}.device-form-actions {justify-content:flex-start;margin:24px 0 4px}.device-initial{margin:22px 0;padding:16px;border:1px solid var(--border-color);border-radius:10px}.device-initial summary,.device-audit summary {cursor:pointer;font-weight:700;font-size:.9rem}.device-initial .device-form-grid{margin-top:16px}
.device-detail-heading {display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.device-detail-heading h2{font-size:1.4rem}.device-detail-heading p{color:var(--text-secondary);margin-top:6px}.device-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0;padding:20px;border:1px solid var(--border-color);border-radius:12px}.device-detail-grid small{display:block;color:var(--text-muted);margin-bottom:7px}.device-detail-grid strong{font-size:.92rem;overflow-wrap:anywhere}.device-section-title {font-size:1.08rem;margin:30px 0 15px}.device-history{border:1px solid var(--border-color);border-radius:12px;padding:18px;margin-bottom:14px}.device-history-heading{display:flex;justify-content:space-between;gap:10px}.device-history p{font-size:.84rem;color:var(--text-secondary);margin:10px 0}.device-documents{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.device-document{font-size:.82rem;overflow-wrap:anywhere}.device-document small{color:var(--text-muted)}.device-text {white-space:pre-wrap;overflow-wrap:anywhere}.device-audit{margin-top:20px}.device-audit p{padding:10px 0;border-bottom:1px solid var(--border-color);font-size:.8rem;color:var(--text-secondary)}.device-import-file{margin:20px 0}.device-import-ok{color:var(--success);margin:16px 0}
@media(max-width:900px){.device-toolbar{grid-template-columns:1fr 1fr}.device-search{grid-column:1/-1}}
@media(max-width:600px){.device-form-grid,.device-detail-grid{grid-template-columns:1fr}.device-full{grid-column:auto}.device-modal .modal-body{padding:16px}.device-list-actions{align-items:flex-start;flex-direction:column}.device-stats{gap:10px}.device-detail-heading{flex-direction:column}}
