.director-inspector-tabs.equipment-tabs { grid-template-columns:repeat(3,minmax(0,1fr)); }
.quality-dialog{width:min(760px,calc(100vw - 24px));max-height:85vh;overflow:auto;border:1px solid #465c6d;border-radius:12px;background:#0b1926;color:#d8e6ed;padding:24px;line-height:1.8}
.quality-dialog::backdrop{background:#02070cb3}.quality-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.quality-records{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px}.quality-records dt{color:#afbfcc}.quality-records dd{margin:0;overflow-wrap:anywhere}.data-confidence{padding:8px 12px;color:#b7c7cd;font-size:11px;line-height:1.7;background:#112434;border-radius:6px}
@media(max-width:600px){.quality-records{grid-template-columns:1fr;gap:5px}.quality-records dd{margin-bottom:10px}.quality-dialog{padding:16px}}
.equipment-inventory-heading { display:flex; align-items:center; justify-content:space-between; gap:8px; margin:15px 0 12px; color:#ead5a4; font-size:13px; }
.equipment-inventory-heading button { padding:5px 8px; font-size:10px; color:#a7bbc5; }
.equipment-inventory { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)) 56px; gap:8px; }
.equipment-slot-wrap { position:relative; min-width:0; }
.equipment-slot-wrap.trinket { grid-column:4; grid-row:1 / span 2; align-self:center; margin-left:3px; }
.equipment-slot { position:relative; display:flex; align-items:center; justify-content:center; width:100%; height:57px; padding:3px 3px 12px; border:1px solid #3f5060; border-radius:5px; background:linear-gradient(135deg,#132435,#09121a); }
.equipment-slot.occupied { border-color:#947b46; box-shadow:inset 0 0 0 1px #dab8751a; }
.equipment-slot img { width:40px; height:40px; object-fit:cover; border-radius:2px; }
.equipment-slot span { color:#657d8a; font-size:22px; }
.equipment-slot small { position:absolute; bottom:1px; left:0; right:0; font-size:9px; color:#9faeab; text-align:center; }
.equipment-slot-remove { position:absolute; top:-5px; right:-5px; z-index:1; width:19px; height:19px; padding:0; border-radius:50%; background:#253440; color:#ffb4a9; border:1px solid #6b6260; font-size:13px; line-height:16px; }
.equipment-slot-hint,.equipment-rule-note { color:#8da7b3; font-size:10px; line-height:1.75; margin:9px 0; }
.equipment-loadout-meta { display:flex; justify-content:space-between; gap:8px; font-size:10px; color:#9cafba; padding:9px 0 13px; border-bottom:1px solid #314451; }
.equipment-loadout-meta b { color:#e3c079; font-variant-numeric:tabular-nums; }
.equipment-inspector h3 { margin:15px 0 9px; font-size:12px; color:#c6d5da; }
.equipment-total-stats { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 12px; margin:0; }
.equipment-total-stats>div { display:flex; flex-direction:column; gap:5px; min-width:0; padding:8px; background:#0a1b27; border:1px solid #284050; border-radius:5px; }
.equipment-total-stats dt { color:#8ca8b7; font-size:10px; }
.equipment-total-stats dd { margin:0; color:#dfebec; font-size:13px; font-variant-numeric:tabular-nums; }
.equipment-more-stats { margin:13px 0; }
.equipment-more-stats summary { color:#acc2cd; cursor:pointer; font-size:11px; margin-bottom:8px; }
.equipment-dialog { width:min(1060px,94vw); max-width:1060px; padding:22px; border:1px solid #647256; border-radius:12px; background:#081824; color:#dbe7eb; box-shadow:0 24px 100px #0009; }
.equipment-dialog::backdrop { background:#020810b3; backdrop-filter:blur(3px); }
.equipment-shop-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:17px; }
.equipment-shop-heading small { color:#bf9e64; font-size:10px; letter-spacing:2px; }
.equipment-shop-heading h2 { margin:7px 0; font-size:22px; }
.equipment-shop-heading p { margin:0; color:#9eb5c3; font-size:12px; }
.equipment-shop-heading button { padding:8px 12px; }
.equipment-shop-layout { display:grid; grid-template-columns:minmax(0,1fr) 315px; gap:20px; }
.equipment-shop-browse { min-width:0; }
.equipment-search-row { display:flex; gap:8px; }
.equipment-search-row input { flex:1; min-width:0; }
.equipment-search-row button { padding:7px 10px; }
.equipment-shop-filters { display:flex; gap:8px; align-items:center; margin:10px 0 12px; }
.equipment-shop-filters select { min-width:0; flex:1; padding:7px; font-size:12px; }
#equipmentResultCount { color:#93a9b5; font-size:11px; white-space:nowrap; }
.equipment-item-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(82px,1fr)); gap:8px; max-height:min(540px,60vh); overflow:auto; padding:2px 7px 8px 0; align-content:start; }
.equipment-item-card { display:flex; flex-direction:column; align-items:center; justify-content:flex-start; min-height:104px; padding:9px 4px 6px; gap:6px; border:1px solid #29414f; border-radius:6px; background:#10212d; }
.equipment-item-card img { width:42px; height:42px; object-fit:cover; border-radius:3px; box-shadow:0 1px 8px #0006; }
.equipment-item-card b { font-size:10px; font-weight:500; color:#c2d3da; line-height:1.45; }
.equipment-item-card small { color:#cbb076; font-size:10px; margin-top:auto; }
.equipment-item-card.active { border-color:#d2b06b; background:#22302f; box-shadow:inset 0 0 0 1px #d2b06b42; }
.equipment-item-card:hover { border-color:#91a7af; transform:translateY(-1px); }
.equipment-shop-detail { display:flex; flex-direction:column; min-width:0; padding-left:18px; border-left:1px solid #314957; }
#equipmentItemDetail { flex:1; max-height:min(570px,63vh); overflow:auto; padding-right:5px; }
.equipment-detail-title { display:flex; align-items:flex-start; gap:12px; margin-bottom:18px; }
.equipment-detail-title img { width:56px; height:56px; object-fit:cover; border:1px solid #ac8750; border-radius:5px; }
.equipment-detail-title h3 { margin:0 0 5px; color:#e9d5a8; font-size:16px; }
.equipment-detail-title small { font-size:10px; color:#849eac; }
.equipment-detail-title p { margin:7px 0 0; color:#bcac81; font-size:11px; }
.equipment-item-stats { margin:0 0 14px; display:grid; gap:6px; }
.equipment-item-stats>div { display:flex; justify-content:space-between; padding-bottom:5px; border-bottom:1px solid #203744; font-size:12px; }
.equipment-item-stats dt { color:#b0c5ce; }.equipment-item-stats dd { margin:0; color:#b9e4b3; font-variant-numeric:tabular-nums; }
.equipment-item-stats p { color:#90a6b2; font-size:12px; }
.equipment-description { white-space:pre-line; color:#a3bbc8; line-height:1.75; font-size:12px; margin:0 0 14px; }
.equipment-recipes h4 { font-size:11px; color:#bfad83; margin:12px 0 6px; }.equipment-recipes>div { display:flex; flex-wrap:wrap; gap:6px; }.equipment-recipes button { padding:3px; }.equipment-recipes img { display:block; width:28px; height:28px; }
.equipment-availability { font-size:11px; color:#d1b87b; line-height:1.65; }
.equipment-shop-actions { display:flex; gap:8px; margin-top:10px; }.equipment-shop-actions button { flex:1; font-size:12px; }
.equipment-shop-footnote { margin:17px 0 0; padding-top:12px; border-top:1px solid #28414e; font-size:11px; color:#93aab6; line-height:1.6; }
.equipment-detail-empty,.equipment-search-empty { grid-column:1/-1; padding:60px 12px; text-align:center; font-size:12px; color:#92abb8; line-height:1.8; }
#equipmentShopError { color:#f7ab9d; font-size:12px; margin:6px 0; }
.equipment-admin-panel { margin:20px 0; padding:17px; border:1px solid #655b40; border-radius:8px; background:#182727; }
.equipment-admin-panel h3 { margin:0 0 9px; }.equipment-admin-panel p { color:#a1b8be; font-size:12px; line-height:1.75; }
.equipment-admin-panel .admin-actions { flex-wrap:wrap; }.equipment-admin-panel input[type=text] { width:120px; }
#equipmentAdminPreview { max-height:220px; overflow:auto; }
@media(max-width:800px){.equipment-dialog{padding:15px}.equipment-shop-layout{grid-template-columns:minmax(0,1fr)}.equipment-item-grid{max-height:30vh}.equipment-shop-detail{padding:13px 0 0;border-left:0;border-top:1px solid #314957}#equipmentItemDetail{max-height:22vh}.equipment-shop-heading h2{font-size:19px}.equipment-shop-filters select{font-size:11px}}
@media(prefers-reduced-motion:reduce){.equipment-item-card:hover{transform:none}}
