.asset-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.asset-profile-card{min-width:0;overflow:hidden;border:1px solid #e4dcf5;border-radius:17px;background:#fff;box-shadow:0 5px 20px #49338608}.asset-profile-photo{height:158px;position:relative;background:linear-gradient(140deg,#f0edff,#f6fcff);padding:10px}.asset-profile-photo .equipment-photo{width:100%;height:100%;object-fit:contain;border:0;background:#ffffffb8;border-radius:11px;padding:4px}.asset-profile-state{position:absolute;top:9px;right:9px;padding:4px 8px;border-radius:20px;background:#fffffff0;color:#706484;font-size:10px}.asset-profile-body{padding:12px}.asset-profile-id small{font-size:10px;color:#8d819b;display:block}.asset-profile-id strong{display:block;font-size:15px;color:#45306e;overflow-wrap:anywhere}.asset-profile-body h2{font-size:13px;line-height:1.5;margin:7px 0 3px;overflow-wrap:anywhere}.asset-profile-model{font-size:12px;color:#82758f;margin:0 0 8px;overflow-wrap:anywhere}.asset-profile-sn{display:flex;gap:8px;align-items:baseline;background:#eee8ff;border:1px solid #daccff;border-radius:9px;padding:8px 10px}.asset-profile-sn span{font-size:10px;color:#8a74b1}.asset-profile-sn strong{font-size:16px;min-width:0;color:#6843b1;overflow-wrap:anywhere}.asset-profile-meta{margin:10px 0;font-size:11px;line-height:1.55}.asset-profile-meta>div{display:flex;gap:7px;justify-content:space-between;margin:3px 0}.asset-profile-meta dt{color:#8b8296;flex-shrink:0}.asset-profile-meta dd{margin:0;text-align:right;overflow-wrap:anywhere;min-width:0}.asset-profile-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;border-top:1px solid #f1edf8;padding-top:8px}.asset-profile-footer .badge{font-size:10px;white-space:normal}.asset-profile-footer button{font-size:11px;padding:7px 9px}.history-attachments{min-width:240px}.history-attachment{border:1px solid #e7e0f7;border-radius:9px;padding:9px;margin:7px 0;background:#faf8ff}.history-attachment strong{font-size:12px;overflow-wrap:anywhere}.history-attachment small{display:block;margin-top:4px}.history-file-preview{width:100%;height:70vh;border:1px solid #e5def5;border-radius:12px}.return-form-meta{padding:12px;border-radius:10px;background:#f5f1ff;font-size:13px;margin-bottom:15px}@media(max-width:1050px){.asset-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.asset-profile-grid{grid-template-columns:1fr}.asset-profile-photo{height:195px}.asset-profile-body{padding:14px}.asset-profile-meta{font-size:12px}}@media(prefers-reduced-motion:no-preference){.asset-profile-card{transition:transform .2s,box-shadow .2s}.asset-profile-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #7056b818}}
.modal-heading{position:sticky;top:-28px;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:#fff;padding:12px 0;margin-bottom:14px}.modal-heading h2{margin:0}.modal-heading button{flex-shrink:0}.return-form-meta small{display:block;margin-top:6px}
.asset-profile-grid{align-items:start}.asset-profile-more{margin-top:10px}.asset-profile-more>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;cursor:pointer;border:1px solid #dfd4fb;border-radius:9px;background:#f5f1ff;color:#7352b3;padding:9px 11px;font-size:12px;font-weight:600;user-select:none}.asset-profile-more>summary::-webkit-details-marker{display:none}.asset-profile-more>summary:focus-visible{outline:3px solid #b7a1f1;outline-offset:3px}.asset-more-hide{display:none}.asset-profile-more[open]>summary .asset-more-show{display:none}.asset-profile-more[open]>summary .asset-more-hide{display:inline}.asset-profile-more[open]>summary .asset-more-chevron{transform:rotate(180deg)}.asset-profile-more-content{padding-top:10px}
.asset-return-duration{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;border:1px solid;border-radius:11px}.asset-return-ok{color:#157f63;background:#ecfaf4;border-color:#bfe9d8}.asset-return-over{color:#bc3851;background:#fff0f3;border-color:#f3bfca}.asset-return-unknown{color:#746c83;background:#f4f2f7;border-color:#e0dbe8}.asset-return-daycount{display:flex;align-items:baseline;gap:5px}.asset-return-daycount strong{font-size:30px;line-height:1.15;font-variant-numeric:tabular-nums}.asset-return-daycount span{font-size:12px}.asset-return-limit{text-align:right}.asset-return-limit>strong{display:block;font-size:12px}.asset-return-limit>small{display:block;font-size:10px;margin-top:4px;color:inherit;opacity:.85}.asset-return-action{border-top:0;padding-top:10px;justify-content:flex-end}

.work-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.work-card .asset-profile-state{padding:0;background:transparent}.work-card .badge{font-size:11px;font-weight:700;border:1px solid currentColor;box-shadow:0 2px 8px #0000000a}.work-order{font-size:10px;color:#87769c;margin-bottom:8px;overflow-wrap:anywhere}.work-card .asset-profile-photo{padding-top:35px}.work-card .asset-profile-footer button{flex:1}.work-card .asset-profile-footer{flex-wrap:nowrap}@media(max-width:600px){.work-summary>div{padding:12px 8px}.work-summary small{font-size:11px}.work-summary strong{font-size:25px}}

/* Work status accents share the same colors in cards, details and KPI filters. */
.badge.work-pending{background:#a94706;color:#fff;border-color:#a94706}.badge.work-accepted{background:#225ac6;color:#fff;border-color:#225ac6}.badge.work-completed{background:#117746;color:#fff;border-color:#117746}.badge.work-cancelled{background:#626778;color:#fff;border-color:#626778}
.work-card .badge{padding:7px 11px;font-size:12px;box-shadow:0 3px 10px #19263c20}.work-card .asset-profile-photo{padding-top:43px}
.work-summary .work-kpi{--work-accent:#a94706;--work-tint:#fff3e8;position:relative;min-width:0;text-align:left;white-space:normal;padding:17px 18px;background:var(--work-tint);color:var(--work-accent);border:2px solid transparent;border-top:4px solid var(--work-accent);border-radius:16px;box-shadow:0 4px 16px #25304909;cursor:pointer;line-height:1.5;transform:none}
.work-summary .work-kpi-accepted{--work-accent:#225ac6;--work-tint:#edf3ff}.work-summary .work-kpi-completed{--work-accent:#117746;--work-tint:#e9f8ef}.work-summary .work-kpi strong{color:inherit;font-size:32px;margin:5px 0;font-weight:750}.work-kpi-label{font-size:13px;font-weight:700;display:block}.work-summary .work-kpi small{display:block;color:inherit;font-size:11px;font-weight:500}.work-summary .work-kpi[aria-pressed="true"]{border-color:var(--work-accent);box-shadow:0 0 0 3px var(--work-tint),0 5px 16px #25304918}.work-summary .work-kpi:hover{border-color:var(--work-accent);background:var(--work-tint);color:var(--work-accent);transform:none}.work-summary .work-kpi:focus-visible{outline:3px solid var(--work-accent);outline-offset:3px}
@media(max-width:600px){.work-summary{gap:8px}.work-summary .work-kpi{padding:12px 8px;border-radius:12px}.work-kpi-label{font-size:11px}.work-summary .work-kpi strong{font-size:27px}.work-summary .work-kpi small{font-size:10px}}

.work-card-compact .asset-profile-photo{padding:10px}.work-card-compact .asset-profile-sn{margin-top:10px}.work-symptom{margin:10px 0 12px}.work-symptom small{color:#81728e;font-size:11px}.work-symptom p{font-size:12px;line-height:1.65;margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

.work-card-compact .asset-profile-photo{padding-top:43px}.work-card-compact .asset-profile-state{top:9px;right:9px;z-index:1}
