.asset-dashboard-page{max-width:1600px;margin:0 auto;color:var(--text);font-size:12px}
.asset-dashboard-page button,.asset-dashboard-page select,.asset-dashboard-page input{font:inherit}
.asset-dashboard-page button{cursor:pointer}
.asset-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.asset-kpi{height:80px;min-width:0;padding:14px 16px;border:1px solid var(--border);border-radius:11px;background:var(--card);display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 1px 2px rgba(13,24,38,.02)}
.asset-kpi small{display:block;color:#98a1af;font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.asset-kpi>div:not(.asset-kpi-top){display:flex;align-items:baseline;gap:5px;min-width:0}
.asset-kpi strong{font-size:20px;line-height:1;font-weight:720;white-space:nowrap;letter-spacing:-.03em}
.asset-kpi:nth-child(n+2):nth-child(-n+4) strong{color:#c4cad3}
.asset-kpi:nth-child(5) strong{color:#b1b9c5}
.asset-kpi button{border:0;background:transparent;color:#8290ae;padding:0;font-size:10px;white-space:nowrap}
.asset-kpi button:hover{color:#5369cb}
.asset-dashboard-page:not([data-lang="zh"]) .asset-kpi:first-child>div:not(.asset-kpi-top){display:block}
.asset-dashboard-page:not([data-lang="zh"]) .asset-kpi:first-child>div:not(.asset-kpi-top) button{display:block;max-width:100%;margin-top:2px;overflow:hidden;text-overflow:ellipsis;text-align:left;font-size:9px}
.asset-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0}
.asset-kpi-top small{flex:1;min-width:0}
.asset-kpi-top button{font-size:10px;color:#a3aab7;flex:0 1 auto;min-width:0;max-width:60px;overflow:hidden;text-overflow:ellipsis}
.asset-trend-card{height:238px;margin-top:24px;border:1px solid var(--border);border-radius:12px;background:var(--card);display:flex;flex-direction:column;overflow:hidden}
.asset-trend-head{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 20px}
.asset-trend-head strong{font-size:13px;font-weight:680}
.asset-periods{display:flex;gap:0;background:var(--card);border-radius:6px}
.asset-periods button{height:27px;min-width:36px;border:0;background:transparent;color:#a8afbb;font-size:10px}
.asset-periods button.active{color:var(--text);font-weight:700;border-radius:6px;box-shadow:0 1px 4px rgba(17,24,39,.06)}
.asset-trend-card>p{flex:1;margin:0;display:grid;place-items:center;text-align:center;color:#c3c9d1;font-size:12px}
.asset-alert-card{margin-top:16px;min-height:156px;border:1px solid var(--border);border-radius:12px;background:var(--card);overflow:hidden}
.asset-alert-head{height:51px;padding:0 18px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);white-space:nowrap}
.asset-alert-head strong{font-size:13px;line-height:1;font-weight:700}
.asset-alert-head>button:not(.asset-alert-switch){height:25px;border:1px solid var(--border);border-radius:5px;padding:0 8px;background:var(--card);color:#87909d;font-size:10px}
.asset-alert-head>button:not(.asset-alert-switch):hover{background:var(--active)}
.asset-alert-switch{width:35px;height:20px;padding:2px;border:0;border-radius:20px;background:#d9dde3;display:flex;align-items:center}
.asset-alert-switch i{display:block;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #aab3c1}
#asset-alert-collapse{border:0!important;padding:0!important;background:transparent!important;color:#adb4bf!important}
.asset-alert-head select{width:68px;height:28px;border:1px solid var(--border);border-radius:5px;background:var(--card);color:#a0a8b6;padding:0 4px;font-size:10px}
.asset-alert-off{margin-left:auto;color:#aeb6c1;font-size:10px}
#asset-alert-chevron{border:0!important;background:transparent!important;color:#a0a8b6!important;font-size:16px!important;padding:0 3px!important}
.asset-alert-body{height:104px;display:grid;place-items:center;color:#c2c8d2;font-size:12px;text-align:center;padding:10px}
.asset-add-area{margin-top:24px;display:flex;align-items:flex-start}
.asset-add-tile{width:100px;height:66px;border:1px dashed var(--border);border-radius:10px;background:var(--card);color:#b7bec9;font-size:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}
.asset-add-tile>span{font-size:19px;line-height:1;font-weight:300}
.asset-add-tile:hover{color:#63758e;border-color:#9eabc0}
.asset-accounts-empty{min-height:120px;color:#b8c0cb;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.asset-accounts-empty span{font-size:18px;color:#e1e5ea}
.asset-accounts-empty strong{font-size:11px;font-weight:500}
.asset-accounts-empty p{margin:0;font-size:10px}
.asset-wallet-rows{margin-top:20px;border:1px solid var(--border);border-radius:10px;background:var(--card)}
.asset-wallet-rows>div{min-height:62px;display:flex;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border)}
.asset-wallet-orb{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e1e8f7;color:#536a9a;font-weight:700;font-size:10px}
.asset-wallet-rows strong,.asset-wallet-rows small{display:block}
.asset-wallet-rows strong{font-size:12px}.asset-wallet-rows small{margin-top:2px;color:var(--muted);font:10px monospace}
.asset-wallet-rows em{margin-left:auto;color:var(--muted);font-style:normal;font-size:11px}
.asset-wallet-rows button{border:0;background:transparent;color:#b5bdc9;font-size:18px}
.asset-wallet-rows>p{font-size:10px;color:#9aa4b2;margin:9px 14px}
.asset-wallet-rows>p{display:none}
.asset-overlay{position:fixed;inset:0;z-index:120;background:rgba(0,0,0,.59);display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}
.asset-dialog{width:min(520px,100%);max-height:min(90vh,750px);overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 22px 64px rgba(0,0,0,.18);color:var(--text)}
.asset-dialog-head{height:57px;padding:0 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}
.asset-dialog-head h2{font-size:15px;font-weight:700;margin:0;display:flex;align-items:center;gap:10px}
.asset-dialog-head h2 small{font-size:10px;color:var(--muted);font-weight:500;background:var(--active);padding:2px 5px;border-radius:4px}
.asset-dialog-head>button{border:0;background:transparent;color:#97a0af;font-size:20px;line-height:1}
.asset-dialog-body{padding:20px}
.asset-steps{display:flex;align-items:center;gap:10px;margin-bottom:20px;white-space:nowrap;font-size:10px;color:#c0c6ce;overflow-x:auto}
.asset-steps span{display:flex;align-items:center;gap:5px}
.asset-steps span.done{color:var(--text)}
.asset-steps b{width:20px;height:20px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;font-size:10px;color:#b4bdca;font-weight:600}
.asset-steps span.done b{background:#0a0c15;border-color:#0a0c15;color:#fff}
.asset-steps i{font-style:normal;color:#c9ced6}
.asset-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.asset-type-option{height:127px;border:1px solid var(--border);border-radius:7px;background:var(--card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--text)}
.asset-type-option:hover,.asset-platform-grid button:hover{border-color:#a5b4c8;background:var(--active)}
.asset-type-option>span{font-size:27px;line-height:1}.asset-type-option strong{font-size:12px}.asset-type-option small{font-size:10px;color:#a0a8b6}
.asset-type-option small{max-width:95%;text-align:center;line-height:1.3}
.asset-platform-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.asset-platform-grid button{height:80px;border:1px solid var(--border);border-radius:7px;background:var(--card);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:var(--text)}
.asset-platform-grid button span,.asset-platform-picked span{width:30px;height:30px;border-radius:50%;background:var(--asset-orb,#eac457);color:#111;display:grid;place-items:center;font-size:10px;font-weight:700}
.asset-platform-grid button strong{font-size:10px;font-weight:650}
.asset-back{margin-top:20px;border:0;border-radius:5px;background:#e7ebf1;color:#7b8798;padding:9px 15px}
.asset-platform-picked{display:flex;align-items:center;gap:8px;margin:8px 0 16px}
.asset-platform-picked strong{font-size:12px}
#asset-wallet-form label,.asset-credential-form label{display:block;color:#7f8a9c;font-size:11px;margin:0 0 14px}
#asset-wallet-form input,.asset-credential-form input,.asset-settings-fields input,.asset-new-record-dialog input{display:block;width:100%;height:38px;margin-top:6px;padding:0 11px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--text);outline:none}
.asset-wallet-entry{margin-bottom:12px}
.asset-wallet-entry label{margin:0 0 5px!important}
.asset-wallet-row{display:grid;grid-template-columns:120px 1fr;gap:8px}
.asset-wallet-row input{margin-top:0!important}
.asset-add-address{height:31px;padding:0 12px;border:1px dashed var(--border);border-radius:5px;background:var(--card);color:#a8b2bf;font-size:10px}
.asset-add-address:hover{border-color:#9eabc0;color:#63758e}
#asset-wallet-form input:focus,.asset-settings-fields input:focus,.asset-new-record-dialog input:focus{border-color:#90a3d5}
.asset-credential-form input:disabled{background:#f7f8fa;color:#a7b0bf;cursor:not-allowed}
.asset-form-hint,.asset-key-warning{font-size:10px;color:#99a3b1;line-height:1.5;margin:3px 0 0}
.asset-form-hint{display:none}
.asset-key-warning{background:#fff8e8;border:1px solid #f2e4ba;border-radius:5px;padding:9px;color:#937a42}
.asset-modal-actions{display:flex;align-items:center;justify-content:space-between;margin-top:18px}
.asset-modal-actions .asset-back{margin:0}
.asset-save{height:36px;border:0;border-radius:5px;background:#4468e5;color:white;padding:0 15px}
.asset-save:disabled{opacity:.45;cursor:not-allowed}
.asset-settings-dialog{width:min(560px,100%)}
.asset-settings-body{padding:18px 20px}.asset-settings-body>strong{display:block;font-size:11px;margin:0 0 14px}
.asset-settings-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}
.asset-settings-fields label{font-size:10px;color:#8b96a5}
.asset-settings-fields small{display:block;font-size:9px;color:#adb6c0;line-height:1.5;margin-top:6px}
.asset-settings-fields label:nth-child(2)>small{display:none}
.asset-channel-list>div{height:41px;border:1px solid var(--border);border-radius:7px;margin:7px 0;display:flex;align-items:center;gap:9px;padding:0 12px;color:#9ba5b3}
.asset-channel-list small{font-size:9px;color:#c0c6d0}.asset-channel-list i{width:30px;height:18px;margin-left:auto;border-radius:20px;background:#e5e8ec;position:relative}.asset-channel-list i:before{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:white}
.asset-local-note{color:#aab3bd;font-size:10px;line-height:1.4}
.asset-local-note{display:none}
.asset-settings-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border)}
.asset-settings-actions button{height:34px;border:1px solid var(--border);border-radius:5px;background:var(--card);color:var(--muted);padding:0 14px}.asset-settings-actions button[type=submit]{background:#4468e5;border-color:#4468e5;color:white}
.asset-record-dialog{width:min(780px,100%)}
.asset-record-summary{min-height:54px;padding:8px 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);color:var(--muted);font-size:11px;flex-wrap:wrap}
.asset-record-summary>button{border:1px solid var(--border);background:var(--active);color:var(--muted);border-radius:4px;padding:4px 8px}
.asset-record-summary>strong{color:var(--text);font-size:12px}
.asset-record-summary span{padding-left:12px;border-left:1px solid var(--border)}
.asset-record-summary span b{font-weight:650;color:#53bc95}
#asset-new-record{margin-left:auto;background:#6266df;color:white;border-color:#6266df}
.asset-record-list{height:220px;overflow-y:auto}
.asset-record-list>div:not(.asset-record-empty){display:flex;align-items:center;gap:16px;padding:10px 20px;border-bottom:1px solid var(--border)}
.asset-record-list>div time{color:var(--muted)}.asset-record-list>div span:nth-of-type(2){flex:1;color:var(--muted)}
.asset-record-list>div button{border:0;background:transparent;color:#aab2bf}
.asset-record-empty{height:100%;display:grid;place-content:center;text-align:center;color:#b5bdc8;gap:8px}.asset-record-empty span{font-size:24px}.asset-record-empty p{margin:0}.asset-record-empty button{color:#6266df!important}
.asset-record-foot{border-top:1px solid var(--border);padding:14px 20px;color:#a8b0bb;font-size:10px;margin:0}
.asset-new-record-dialog{width:min(420px,calc(100% - 32px));position:absolute;z-index:1}
.asset-new-record-dialog form{padding:20px}.asset-new-record-dialog form>label{display:block;margin:0 0 15px;color:#8b96a5;font-size:10px}
.asset-record-kind{display:flex;gap:8px;margin:-5px 0 16px}.asset-record-kind button{height:40px;flex:1;border:1px solid var(--border);border-radius:6px;background:var(--active);color:var(--muted)}.asset-record-kind button.active{border-color:#a5d9bf;background:#eaf8f0;color:#4fbb83}
.dark .asset-key-warning{background:#292417;border-color:#5e5231;color:#d8be79}
.dark .asset-credential-form input:disabled{background:#171b21}
@media(max-width:1100px){
  .asset-dashboard-page{width:100%;min-width:0}
  .asset-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .asset-kpi:first-child{grid-column:span 2}
}
@media(max-width:700px){
  .asset-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .asset-kpi:first-child{grid-column:1/-1}
  .asset-kpi{height:auto;min-height:80px;padding:12px}
  .asset-kpi:nth-child(5)>div:not(.asset-kpi-top){flex-wrap:wrap}
  .asset-trend-card{margin-top:16px}
  .asset-trend-head{padding:0 12px;gap:8px}
  .asset-periods{flex:0 0 auto}
  .asset-periods button{min-width:32px}
  .asset-alert-head{height:auto;min-height:51px;flex-wrap:wrap;gap:8px;padding:10px 12px;white-space:normal}
  .asset-alert-head strong{white-space:nowrap}
  .asset-alert-head select{flex:0 0 auto}
  .asset-add-area{margin-top:16px}
  .asset-wallet-rows>div{gap:8px}
  .asset-wallet-rows>div>div{min-width:0}
  .asset-wallet-rows small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .asset-wallet-rows em{flex:0 1 auto;min-width:0}
  .asset-overlay{min-width:0}
  .asset-dialog{max-height:calc(100dvh - 32px)}
  .asset-platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .asset-settings-fields,.asset-wallet-row{grid-template-columns:1fr}
  .asset-record-list>div:not(.asset-record-empty){flex-wrap:wrap;gap:8px}
}
