.assets-page{padding:22px clamp(12px,1.6vw,32px) 28px}
.a-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.a-heading h2{font:900 italic clamp(34px,3.3vw,60px)/1.15 Fira;margin:0}
.a-heading p{font-size:21px;color:#d0e1e7;margin:5px 0 0}
.a-capacity{display:grid;grid-template-columns:38px 1fr;gap:6px 12px;min-width:210px;font-size:20px}
.assets-page svg,.asset-dialog svg{width:24px;height:24px;fill:currentColor;flex:none}
.a-capacity svg{grid-row:1/3;width:38px;height:38px;color:#92edc6}
.a-capacity progress{width:100%;height:7px;accent-color:#74ecc7}
.a-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.a-tabs,.a-filters{display:flex;gap:8px;flex-wrap:wrap}
.a-tab,.a-filter{border:1px solid #687e8d;background:#303e47;border-radius:7px;min-height:46px;padding:10px 17px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:19px}
.a-tab[aria-pressed=true],.a-filter[aria-pressed=true]{background:#25646a;border-color:#70f8e7;color:#b6fff1}
.a-tab:hover,.a-filter:hover{border-color:#a2f7df}
.a-search{display:flex;align-items:center;gap:10px;background:#2f3e49;border:1px solid #708693;border-radius:7px;padding:10px 13px;min-height:46px;flex:0 1 300px}
.a-search input{width:100%;min-width:0;border:0;outline:0;background:none;font:18px Fira;color:#fff}.a-search:focus-within{border-color:#65f1da}
.a-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.a-card{min-width:0;border:1px solid #718c99;border-radius:12px;overflow:hidden;background:#303e49;box-shadow:0 4px 14px #101a2625}
.a-art{position:relative;height:clamp(150px,12.2vw,250px);background:radial-gradient(ellipse at 48% 70%,var(--glow,#498c9a),#31485980 85%),url('assets/market-background-v1.png') center/cover;display:grid;place-items:center}
.a-art{overflow:hidden}
.a-art img{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;padding:10px 40px;filter:saturate(1.12) drop-shadow(0 8px 8px #16212a70)}
.a-status{position:absolute;top:12px;right:12px;border:1px solid #d6f4e54d;background:#233f43ed;padding:7px 10px;border-radius:6px;color:#caffeb;font-size:15px;display:flex;align-items:center;gap:6px}
.a-status.listed{background:#2d485ded;color:#c7ebff}.a-status.repair{background:#684b2ded;color:#ffdf94}.a-status svg{width:17px;height:17px}
.a-copy{padding:16px 19px 18px}
.a-copy h3{font:900 italic clamp(22px,1.7vw,32px)/1.15 Fira;margin:0 0 11px;overflow-wrap:anywhere}
.a-values{display:flex;justify-content:space-between;gap:12px;margin:0 0 10px}
.a-values div{display:grid;gap:3px}.a-values div:last-child{text-align:right}
.a-values dt{font-size:17px;color:#ccdee6}.a-values dd{margin:0;font-size:28px;font-weight:600;line-height:1.15}.a-values div:last-child dd{color:#deffa0}
.a-condition{display:flex;align-items:center;gap:7px;color:#cfe5e4;font-size:17px;min-height:24px;margin:0 0 13px}.a-condition svg{width:18px;height:18px;color:#8debb3}
.a-condition.repair svg{color:#ffcd7b}
.a-action{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;min-height:47px;border:1px solid #92b1c2;border-radius:7px;background:#3d5161;color:#eefcff;font:900 italic 19px/1.25 Fira;padding:10px 12px}
.a-action.primary{background:linear-gradient(110deg,#81f3c7,#32e1e6);color:#143d42;border-color:#acffe8}.a-action.repair{background:#594f3d;border-color:#cead76;color:#ffe1a0}
.a-action:hover{filter:brightness(1.13)}
.a-footer{color:#b4cbd6;font-size:16px;line-height:1.5;margin:18px 0 0}
.a-empty{display:grid;place-items:center;text-align:center;border:1px dashed #718c99;border-radius:12px;padding:60px 20px;min-height:330px;background:#2c3a42}.a-empty>svg{width:64px;height:64px;color:#83dfc0}.a-empty h3{font:900 italic 30px Fira;margin:15px 0 0}.a-empty p{font-size:19px;color:#c4dce5;max-width:520px}.a-empty .a-action{width:auto;padding-inline:28px}
.a-business-grid .a-art{height:240px}.a-business-grid .a-art img{padding:10px 20px}
.asset-dialog{max-width:540px;width:calc(100% - 24px);max-height:calc(100dvh - 30px);overflow:auto;background:#2b3b46;color:#f6fffa;border:1px solid #87abba;border-radius:12px;padding:24px;box-shadow:0 24px 80px #0008;font-family:Fira}
.asset-dialog::backdrop{background:#06121bc4;backdrop-filter:blur(3px)}
.a-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.a-dialog-top h2{font:900 italic 29px/1.2 Fira;margin:0}.a-dialog-top button{padding:8px}
.a-dialog-art{height:190px;border-radius:8px;margin:17px 0}.asset-dialog p{font-size:18px;line-height:1.5;color:#cce1e8}.asset-dialog label{display:grid;gap:7px;font-size:20px;margin:20px 0}
.asset-dialog input{font:24px Fira;color:#e4ffb4;background:#1c303b;border:1px solid #7fabb8;border-radius:7px;padding:12px;width:100%}.a-dialog-actions{display:flex;gap:10px;margin-top:16px}.a-dialog-actions>*{flex:1}
@media(min-width:1101px){
 .assets-page{padding-top:16px}.a-heading{margin-bottom:14px}
 .a-heading h2{font-size:clamp(34px,3vw,52px)}.a-heading p{font-size:19px}
 .a-toolbar{margin-bottom:12px}.a-filter,.a-tab{font-size:17px;padding:8px 12px;min-height:42px}
 .a-search{min-height:42px;flex-basis:230px;margin-left:auto}
 .a-art{height:clamp(140px,calc((100dvh - 800px)/2),230px)}
 .a-copy{padding:10px 16px}.a-copy h3{font-size:25px;margin-bottom:6px}
 .a-values{margin-bottom:6px}.a-values dd{font-size:25px}.a-values dt{font-size:16px;line-height:1.15}
 .a-condition{font-size:16px;min-height:20px;margin-bottom:8px}.a-action{min-height:40px;font-size:18px;padding:7px 10px}
}
@media(min-width:2300px){.a-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.a-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.a-art{height:200px}.a-heading p{font-size:18px}.a-filters{flex:1}}
@media(max-width:600px){.a-heading{align-items:flex-start;flex-direction:column;gap:14px}.a-heading h2{font-size:34px}.a-capacity{font-size:17px;min-width:180px}.a-tabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.a-tab{font-size:15px;padding:8px 5px;gap:5px}.a-tab svg{width:18px;height:18px}.a-filter{font-size:15px;padding:8px 12px;min-height:40px}.a-search{flex:1 1 100%}.a-grid{grid-template-columns:1fr}.a-art{height:210px}.a-copy h3{font-size:26px}.a-dialog-actions{flex-direction:column}.a-heading p{font-size:18px}}
