.prod-page-wrap{max-width:1600px;margin:0 auto;padding:32px}.prod-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.prod-title-row h1{margin:4px 0 8px;font-size:34px;line-height:1.15}.prod-title-row p{margin:0;color:#64748b}.prod-title-actions{display:flex;gap:10px;flex-wrap:wrap}.prod-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;color:#2563eb}.prod-card{background:#fff;border:1px solid #dbe3ee;border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:0 4px 14px rgba(15,23,42,.04)}.prod-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.prod-section-title h2{margin:0;font-size:22px}.prod-section-title span,.prod-count{color:#64748b}.prod-detail-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.prod-detail-item{padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#fbfcfe;min-width:0}.prod-detail-item span{display:block;color:#64748b;font-size:12px;font-weight:700;margin-bottom:7px}.prod-detail-item strong{display:block;color:#0f172a;font-size:14px;overflow-wrap:anywhere}.prod-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.prod-kpi{display:flex;flex-direction:column;gap:18px;text-decoration:none;color:#0f172a;background:#fff;border:1px solid #dbe3ee;border-radius:14px;padding:20px;box-shadow:0 3px 10px rgba(15,23,42,.04)}.prod-kpi:hover{border-color:#93c5fd;background:#eff6ff}.prod-kpi span{font-size:14px;color:#52647d;font-weight:650}.prod-kpi strong{font-size:32px}.prod-search-row{display:flex;gap:10px;align-items:center}.prod-search-row input{flex:1;min-width:200px}.prod-count{margin-left:auto}.prod-empty,.prod-empty-inline{text-align:center;color:#64748b}.prod-empty-inline{padding:32px 16px}.prod-asset-link{font-weight:700;color:#1d4ed8;text-decoration:none}.prod-asset-link:hover{text-decoration:underline}
@media(max-width:1100px){.prod-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.prod-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.prod-page-wrap{padding:20px 14px}.prod-title-row{flex-direction:column}.prod-detail-grid,.prod-kpi-grid{grid-template-columns:1fr}.prod-search-row{flex-wrap:wrap}.prod-count{width:100%;margin-left:0}}

.prod-dashboard-metrics{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:16px!important}.prod-dashboard-metrics .metric-card{min-width:0!important}.prod-standard-asset-form .form-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.prod-standard-table table{width:100%}.ams-required-missing{border-color:#dc2626!important;background:#fff7f7!important;box-shadow:0 0 0 3px rgba(220,38,38,.08)!important}.ams-required-label-missing{color:#b91c1c!important}

/* Global dashboard Asset Tag / Serial Number search. */
.global-asset-search{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border:1px solid #dbe3ee;border-radius:16px;padding:20px 22px;margin:0 0 24px;box-shadow:0 4px 14px rgba(15,23,42,.04)}
.global-asset-search-sa{margin-top:-2px;margin-bottom:24px}
.global-asset-search-copy{min-width:240px}
.global-asset-search-copy h2{margin:0 0 5px;color:#0f172a;font-size:20px;line-height:1.25}
.global-asset-search-copy p{margin:0;color:#64748b;font-size:14px}
.global-asset-search-form{display:flex;align-items:center;gap:10px;flex:1;max-width:760px}
.global-asset-search-form input{width:100%;min-width:260px;height:50px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#0f172a;padding:0 16px;font:inherit;outline:none;box-sizing:border-box}
.global-asset-search-form input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.global-asset-search-form button{height:50px;white-space:nowrap}
.global-asset-search-form-inline{max-width:700px;margin:22px auto 0}
.asset-search-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.asset-search-result-card{display:block;text-decoration:none;color:#0f172a;border:1px solid #dbe3ee;border-radius:14px;padding:18px;background:#fbfcfe;transition:.16s ease}
.asset-search-result-card:hover{border-color:#93c5fd;background:#eff6ff;transform:translateY(-1px)}
.asset-search-result-category{display:block;color:#2563eb;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}
.asset-search-result-card strong{display:block;font-size:17px;overflow-wrap:anywhere;margin-bottom:5px}
.asset-search-result-card small{display:block;color:#64748b;margin-bottom:14px}
.asset-search-result-meta{display:flex;gap:12px;flex-wrap:wrap;color:#52647d;font-size:13px}
@media(max-width:900px){.global-asset-search{align-items:stretch;flex-direction:column}.global-asset-search-form{max-width:none}.asset-search-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.global-asset-search-form{flex-direction:column;align-items:stretch}.global-asset-search-form input{min-width:0}.asset-search-result-grid{grid-template-columns:1fr}}

/* Compact global Asset Tag / Serial Number search in the shared top bar. */
.ams-topbar-asset-search{
    display:flex;
    flex:0 0 auto;
    align-items:center;
    gap:8px;
    margin:0;
}
.ams-topbar-asset-search input{
    width:280px;
    min-width:0;
    height:42px;
    box-sizing:border-box;
    border:1px solid #cbd5e1;
    border-radius:11px;
    background:#fff;
    color:#0f172a;
    padding:0 13px;
    font:inherit;
    font-size:13px;
    outline:none;
}
.ams-topbar-asset-search input::placeholder{color:#718096}
.ams-topbar-asset-search input:focus{
    border-color:#2563eb;
    box-shadow:0 0 0 3px rgba(37,99,235,.10);
}
.ams-topbar-asset-search button{
    height:42px;
    min-width:78px;
    box-sizing:border-box;
    border:1px solid #2563eb;
    border-radius:11px;
    background:#2563eb;
    color:#fff;
    padding:0 15px;
    font:inherit;
    font-size:13px;
    font-weight:750;
    cursor:pointer;
    white-space:nowrap;
}
.ams-topbar-asset-search button:hover{background:#1d4ed8;border-color:#1d4ed8}
.sa-topbar-right{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:14px;
    min-width:0;
}
.sa-topbar-asset-search input{width:300px}

@media(max-width:1100px){
    .ams-topbar-asset-search input{width:220px}
    .sa-topbar-asset-search input{width:240px}
}
@media(max-width:760px){
    .ams-topbar-asset-search{width:100%}
    .ams-topbar-asset-search input{width:100%;flex:1 1 auto}
    .sa-topbar-right{width:100%;flex-wrap:wrap;justify-content:space-between}
    .sa-topbar-asset-search{width:auto;flex:1 1 300px}
    .sa-topbar-asset-search input{width:100%}
}

/* Dashboard top-bar asset search uses placeholder-only UI; hide any legacy label. */
.ams-topbar-asset-search > label,
.ams-topbar-asset-search .ams-search-label,
.ams-topbar-asset-search .form-label {
    display:none !important;
}

/* Keep dashboard asset search compact: no generated form label. */
.ams-topbar-asset-search > .ams-field-label{display:none!important}
