.chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.chips button{padding:8px 12px;font-size:13px}.chips .selected{background:#215a49;color:white}.summary{max-height:440px;overflow:auto}.summary thead{position:sticky;top:0;z-index:1}.totals{background:#edf4ec}.text-button{padding:0;background:none;color:#205c48;font-weight:600;text-align:left}.summary td:not(:first-child){font-variant-numeric:tabular-nums}.summary th{white-space:nowrap}.form-error{color:#9a342e;background:#ffedea;border:1px solid #efb7b0;border-radius:8px;padding:12px;margin:15px 0}.success{color:#24543c;background:#e7f4e7;border:1px solid #b8daba;padding:12px;border-radius:8px;margin:15px 0}.asset-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.asset-head .qr{width:120px;height:120px}#actionForm{border-top:1px solid #dee7dd;margin-top:20px;padding-top:5px}#importResult{margin-top:20px}#detailsPanel td button{margin:3px;white-space:nowrap}#detailsPanel{scroll-margin-top:15px}.no-print{margin-top:20px}#content h2 small{font-size:12px;font-weight:400}@media(max-width:800px){.asset-head{align-items:flex-start}.asset-head .qr{width:90px;height:90px}.summary{max-height:370px}.summary td,.summary th{padding:11px 9px}.chips button{font-size:12px;padding:8px}.toolbar input{min-width:0}.asset-head b{word-break:break-all}}@media print{.success,.form-error{display:none}}

.sold-badge { background:#fee2e2; color:#b91c1c; border:1px solid #fca5a5; font-weight:700; padding:3px 8px; border-radius:5px; }
.asset-status-overview {display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:16px 0;}
.asset-status-overview>button {text-align:left;color:inherit;padding:14px;border:1px solid #dae4dc;border-radius:8px;background:#f5f8f5;}
.asset-status-overview strong {display:block;font-size:26px;margin-top:6px;}
.asset-status-overview .sold-total {color:#b91c1c;background:#fff1f2;border-color:#fecaca;}
button[data-status="已卖出"] {color:#b91c1c;background:#fee2e2;}
button[data-status="已卖出"].selected {color:white;background:#b91c1c;}

.filing-footer{text-align:center;padding:16px;font-size:12px;color:#64746b}.filing-footer a{color:inherit}

.asset-status-overview>button.selected{outline:2px solid #215a49;background:#e4f0e9}.asset-status-overview>button:focus-visible{outline:3px solid #215a49;outline-offset:3px}.asset-status-overview>button.sold-total.selected{outline-color:#b91c1c;background:#b91c1c;color:white}

#metrics.metrics{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:3px 2px 8px;margin-bottom:16px}#metrics .metric{flex:1 0 82px;min-width:82px;padding:12px 10px;text-align:left;color:#20352f;font-size:13px;white-space:nowrap}#metrics .metric strong{font-size:23px;margin-top:4px}#metrics .metric.selected{outline:2px solid #215a49;background:#e4f0e9}#metrics .metric:focus-visible{outline:3px solid #215a49;outline-offset:-3px}

/* Compact controls and clearer hierarchy across the management screens. */
input[type="checkbox"],input[type="radio"]{width:17px;height:17px;min-height:0;padding:0;margin:0;flex:none;accent-color:#215a49;cursor:pointer;vertical-align:middle}
label:has(>input[type="checkbox"]),label:has(>input[type="radio"]){flex-direction:row;align-items:center;gap:9px;line-height:1.5}
button{transition:background-color .15s,box-shadow .15s}button:focus-visible{outline:2px solid #3c8068;outline-offset:2px}button:disabled{cursor:not-allowed}
.panel{padding:22px;border-color:#dde6df;box-shadow:0 2px 6px #183f3304}.panel h2{margin:0 0 14px;font-size:19px}
input:not([type="checkbox"]):not([type="radio"]),select{min-height:40px;padding:9px 11px}input:focus,select:focus,textarea:focus{outline:2px solid #7caf994d;border-color:#4d8a70}
.toolbar{align-items:center;gap:10px}.chips{gap:6px;margin:12px 0}.chips button{padding:7px 11px;border-radius:6px}
td,th{padding:11px 12px;line-height:1.5}td{vertical-align:middle}th{font-size:12px;font-weight:600;background:#f1f5f2}td small{font-size:11px;color:#75857b;line-height:1.5;margin-top:3px}
tbody tr:hover{background:#f6faf7}.asset-detail-table{min-width:880px}.asset-detail-table th:first-child,.asset-detail-table td:first-child{width:46px;text-align:center;padding:11px 9px}.asset-detail-table tr.asset-selected{background:#eaf4ed}.asset-detail-table tr.asset-selected td:first-child{box-shadow:inset 3px 0 #39755d}
#detailsPanel td button{padding:6px 9px;font-size:12px;margin:2px;border-radius:6px}.badge{display:inline-block;font-size:12px;padding:3px 7px}.batch-toolbar{background:#f0f6f2;border:1px solid #d7e5dc;padding:10px 14px;margin:12px 0}.batch-toolbar .actions{margin:0;gap:8px;align-items:center}.batch-toolbar button{padding:8px 12px;font-size:12px}.batch-toolbar small{display:block;margin-top:6px;color:#75857b;font-size:11px}.batch-toolbar #batchCount{margin-right:6px;color:#215a49;white-space:nowrap}
.asset-status-overview{gap:8px}.asset-status-overview>button{padding:11px 13px}.asset-status-overview strong{font-size:23px}.asset-status-overview span{font-size:13px}
#opening .notice{padding:9px 14px;margin-bottom:10px;font-size:12px}#opening{margin-bottom:16px}nav button{border-radius:7px}dialog{padding:24px;box-shadow:0 16px 60px #102e2826}dialog h2{margin-top:8px}
@media(max-width:800px){.panel{padding:15px}.batch-toolbar{padding:10px}.batch-toolbar .actions{gap:6px}.batch-toolbar button{min-height:36px}.asset-detail-table td:first-child{padding:12px}.asset-detail-table input[type="checkbox"]{width:18px;height:18px}}

.equipment-model .equipment-edit,.equipment-model-editor button{padding:4px 9px;font-size:12px;margin-left:5px;vertical-align:middle}.equipment-model-editor input{width:min(220px,100%);min-width:0;display:inline-block}.equipment-details{margin:8px 0 18px}.equipment-details details{margin-top:10px;font-size:13px}.equipment-details small{display:block;margin-top:8px}.equipment-details textarea{min-height:64px}.equipment-model-editor[hidden],.equipment-model-value[hidden],.equipment-edit[hidden]{display:none}