.table-wrap{overflow:auto;border:1px solid rgba(148,163,184,.14);border-radius:16px;max-height:calc(100vh - 315px);min-height:390px;background:#070b16b8;box-shadow:inset 0 1px #ffffff08}.table-wrap::-webkit-scrollbar{height:10px;width:10px}.table-wrap::-webkit-scrollbar-thumb{background:#334155;border-radius:999px;border:2px solid #0b1020}.table-wrap::-webkit-scrollbar-track{background:transparent}table{width:100%;border-collapse:separate;border-spacing:0;white-space:nowrap;table-layout:auto;font-size:12px}th,td{text-align:left;padding:7px 8px;border-bottom:1px solid rgba(36,48,68,.8);vertical-align:middle;line-height:1.25}th{position:sticky;top:0;background:#111827fa;color:#aab6c8;font-weight:750;z-index:2;box-shadow:inset 0 -1px 0 var(--line);text-transform:uppercase;letter-spacing:.035em;font-size:10.5px}.th-content{display:grid;gap:5px;min-width:96px}.th-sort{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:0;background:transparent;border:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit}.th-sort:hover{transform:none;background:transparent}.column-filter{width:100%;min-width:84px;padding:4px 6px;border-radius:8px;text-transform:none;letter-spacing:0}tbody tr{transition:background .12s}tbody tr:hover td{background:#60a5fa14}tbody tr.selected td{background:#3b82f629}.table-wrap tbody td{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.select-col{width:34px;text-align:center;position:sticky;left:0;z-index:3;background:#0c1324fa}.empty-cell{text-align:center;color:var(--muted);padding:28px 12px}.ban-reason{font-size:11px;color:var(--muted);white-space:normal;max-width:220px;margin-top:3px;line-height:1.35}.inv-details{font-size:11px;color:var(--muted);white-space:normal;min-width:220px;max-width:360px;line-height:1.45}.inv-details b{color:var(--txt);font-weight:600}.account-cell,.item-cell{display:flex;align-items:center;gap:9px}.item-cell img{flex:0 0 auto;border-radius:8px;background:#ffffff0a}.item-cell span{white-space:normal;min-width:220px}.badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600}.b-live,.b-online,.b-ok{background:#22c55e29;color:var(--ok)}.b-die,.b-error,.b-vac,.b-tradeban{background:#ef444429;color:var(--err)}.b-unknown,.b-offline,.b-limited{background:#94a3b824;color:var(--muted)}.b-probation,.b-notrade,.b-expired,.b-missing{background:#f59e0b29;color:var(--warn)}.badge+.badge{margin-left:4px}.cell-actions{display:flex;gap:6px;align-items:center}.cell-actions button{padding:5px 8px;font-size:11px;border-radius:8px}.mono{font-family:Cascadia Mono,Consolas,monospace;font-size:11px;color:#a8b3c7}.color-dot{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid rgba(255,255,255,.35);box-shadow:0 0 0 2px #ffffff0a}.value-pill{display:inline-flex;align-items:center;border:1px solid #4a5456;background:#2d3637;color:var(--txt);border-radius:2px;padding:3px 8px;font-weight:700}.editable-cell{cursor:text;border-bottom:1px dashed #5f7378}.table-wrap{border-color:#4b5557;border-radius:2px;min-height:430px;max-height:calc(100vh - 250px);background:#202627}.table-wrap.compact{min-height:150px;max-height:260px}table{font-family:Segoe UI,Arial,sans-serif;font-size:12px;border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:100%}th,td{padding:3px 10px;height:26px;border-right:1px solid #3f4a4c;border-bottom:1px solid #4a5557;line-height:1.2;overflow:hidden;text-overflow:ellipsis}th:last-child,td:last-child{border-right:0}thead th{background:#1c1f20;color:#aeb8bd;font-size:11px;font-weight:700;text-transform:none;letter-spacing:0;z-index:10}thead .grid-title-row th{top:0;height:31px;background:#1b1d1e;border-bottom-color:#30383a;z-index:11}thead .grid-filter-row th{top:31px;height:25px;padding-top:2px;padding-bottom:2px;background:#1b1f20;z-index:12}thead th.filter-open{overflow:visible;z-index:80}.th-sort{height:100%;justify-content:space-between;color:#aeb8bd}.th-label{overflow:hidden;text-overflow:ellipsis}.sort-mark{color:#7f8d92;font-size:10px}.col-resizer{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:2}.col-resizer:hover{background:#8f9da147}body.resizing-col{cursor:col-resize;-webkit-user-select:none;user-select:none}.th-content{display:block;min-width:84px}.filter-cell{display:grid;grid-template-columns:minmax(42px,1fr) 17px;align-items:center;gap:5px}.column-filter{min-width:42px;height:20px;width:100%;padding:2px 4px;border-radius:1px;background:#252b2c;border:1px solid #4f5a5d;color:#e6edf0}.filter-icon{position:relative;display:inline-block;width:14px;height:14px;color:#8fa1a7;font-size:0;line-height:1}.filter-icon-empty{visibility:hidden}.filter-icon:before{content:"";position:absolute;inset:2px;background:currentColor;clip-path:polygon(8% 16%,92% 16%,58% 54%,58% 84%,42% 84%,42% 54%)}.select-filter-cell{position:relative}.select-filter-cell.open{z-index:90}.select-filter-btn{text-align:left;color:#cbd5e1}.select-filter-menu{display:none;position:absolute;left:0;top:24px;z-index:90;min-width:190px;max-height:280px;overflow:auto;padding:6px;background:#202728;border:1px solid #596568;box-shadow:0 10px 24px #00000059}.select-filter-cell.open .select-filter-menu{display:grid;gap:4px}.select-filter-menu label{display:flex;align-items:center;gap:6px;padding:2px 3px;color:#d7e0e4;font-size:11px;text-transform:none}.select-filter-search{width:100%;height:22px;margin-bottom:3px}tfoot td.grid-pager{position:sticky;bottom:0;z-index:6;height:30px;background:#1b2021;color:#bfc9cd;border-top:1px solid #4b5557}.grid-pager{text-align:right}.grid-pager span{margin:0 8px}.grid-pager button{padding:2px 8px;min-width:28px}.grid-pager select{padding:2px 4px;height:22px}tbody tr{height:26px}tbody tr.virtual-spacer{height:auto;pointer-events:none}tbody tr.virtual-spacer td{padding:0!important;border:0!important;background:transparent!important;vertical-align:top}tbody td{height:26px;max-height:26px;background:#243031;color:#e6edf0;overflow:hidden;text-overflow:ellipsis}tbody tr:nth-child(2n) td{background:#222b2c}tbody tr:hover td{background:#344044}tbody tr.selected td{background:#676767;color:#fff}td{cursor:default}td.cell-selected{outline:1px solid #8f9da1;outline-offset:-1px}td.cell-copied{animation:copyFlash 1s ease-out}@keyframes copyFlash{0%{background:#5f737847}to{background:transparent}}.select-col{min-width:38px;width:38px;padding:0 6px;background:#1b1d1e;z-index:5}thead .select-col{z-index:20;background:#1b1d1e}thead .grid-filter-row .select-col{background:#1b1f20}tbody .select-col{background:inherit;z-index:3}input[type=checkbox]{width:14px;height:14px;accent-color:#5f7378;vertical-align:middle}.badge{padding:1px 5px;border-radius:2px;font-size:10px}.cell-actions{gap:4px}.cell-actions button{padding:3px 6px;border-radius:2px}.mono{color:#c5ced1;font-size:12px}.color-dot{width:38px;height:15px;max-width:100%;border-radius:0;border-color:transparent;box-shadow:none;vertical-align:middle;box-sizing:border-box}td:has(>.color-dot){text-overflow:clip}.value-pill{border:1px solid #4a5456;background:#2d3637;color:var(--txt);border-radius:2px;padding:1px 5px}.item-cell{gap:6px;min-width:0}.item-cell img{width:32px;height:32px;border-radius:2px}.item-cell span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticker-row{display:flex;flex-wrap:nowrap;gap:2px;align-items:center}.sticker-row img{flex:0 0 auto}.cell-truncate{display:block;font-size:10px;max-width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}th.col-reason,td.col-reason,th.col-narrow,td.col-narrow,th.col-items,td.col-items,th.col-asset-id,td.col-asset-id{min-width:0}.col-reason .cell-truncate{max-width:100%;cursor:pointer}.col-items .cell-truncate{max-width:100%;cursor:pointer;font-size:inherit}.col-asset-id .mono{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.col-narrow .cell-truncate,.col-narrow .mono{max-width:100%;vertical-align:middle}.col-narrow .cell-actions{flex-wrap:nowrap}.token-exp-cell{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0;vertical-align:middle}.token-remain{font-size:10px;color:#a7b2b6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.col-token-exp{max-width:84px}.account-data-actions{display:flex;gap:8px;flex-wrap:wrap}.subtabs .account-data-actions{margin-left:auto}.import-grid>div>label{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:600}.import-counter{font-size:10px;font-weight:700;padding:1px 6px;border-radius:2px}.import-counter.ok{background:#22c55e26;color:#22c55e}.import-counter.warn{background:#f59e0b26;color:#f59e0b}.import-counter.neutral{background:#94a3b81f;color:var(--muted)}.import-options{display:flex;align-items:center;gap:14px;margin-top:8px;flex-wrap:wrap}.import-options label{display:flex;align-items:center;gap:5px;font-size:12px}.import-summary{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px;padding:6px 8px;border:1px solid #3a4446;border-radius:2px;background:#1a2021;font-size:11px;color:var(--muted)}.import-summary b{color:var(--txt);font-weight:600}.color-palette{display:flex;gap:4px;align-items:center}.palette-dot{display:inline-block;width:18px;height:18px;border-radius:2px;border:2px solid transparent;cursor:pointer;transition:border-color .12s}.palette-dot:hover{border-color:#fff6}.palette-dot.selected{border-color:#fff;box-shadow:0 0 0 1px #5f7378}.modal-import{width:min(980px,94vw)}.modal-head .import-buy-note{margin:8px 0 0;padding:6px 9px;border-radius:4px;border:1px solid rgba(96,165,250,.22);background:#2563eb1f;color:#a5c9ff;font-size:11px;line-height:1.45}.modal-head .import-buy-note a{color:#dbeafe;font-weight:600;text-decoration:underline;text-underline-offset:2px}.modal-head .import-buy-note a:hover{color:#fff}.modal-head .import-buy-note+.import-buy-note{margin-top:6px}.import-mode-tabs{margin:0 18px 12px;padding:6px}.import-single-form{display:grid;gap:10px;margin:0 18px}.import-single-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.import-single-form .help-text.tight{min-height:0;margin-bottom:8px}.import-bulk-panel{margin-top:0}.import-bulk-panel>.import-grid,.import-bulk-panel>.import-summary{margin-left:18px;margin-right:18px}.import-bulk-panel>.import-summary{margin-top:8px}.import-grid{gap:12px}.import-summary{border-radius:7px;padding:9px 10px;background:#1b2223;border-color:#3d4a4d}.import-options{justify-content:space-between}.import-options .form-label{margin:0}.color-palette{gap:6px}.palette-dot{width:22px;height:22px;border-radius:5px}.modal-panel .palette-dot.selected{border-color:#d1d5db;box-shadow:0 0 0 1px #6b7280}.modal-bulk-proxy{width:min(820px,94vw);--bulk-proxy-lh: 22px;--bulk-proxy-pad-y: 10px;--bulk-proxy-num-w: 40px;--bulk-proxy-login-w: 136px}.bulk-proxy-head{display:grid;grid-template-columns:var(--bulk-proxy-num-w) var(--bulk-proxy-login-w) 1fr;gap:0;align-items:center;padding:8px 12px;font-size:11px;font-weight:700;color:#a7b2b6}.bulk-proxy-col-num{text-align:center;color:#8b9499}.bulk-proxy-editor{display:grid;grid-template-columns:var(--bulk-proxy-num-w) var(--bulk-proxy-login-w) 1fr;padding:0;margin-top:8px;overflow:hidden;max-height:min(420px,calc(92vh - 220px));background:#121819}.bulk-proxy-nums,.bulk-proxy-labels{padding:var(--bulk-proxy-pad-y) 0;overflow:hidden;background:#131819;font:12px/var(--bulk-proxy-lh) Consolas,Courier New,monospace}.bulk-proxy-nums{padding-right:6px;border-right:1px solid #2d383a;text-align:right;color:#8b9499}.bulk-proxy-labels{padding-left:10px;padding-right:8px;border-right:1px solid #3d4a4d}.bulk-proxy-line{height:var(--bulk-proxy-lh);line-height:var(--bulk-proxy-lh);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bulk-proxy-label{color:#c8d2d6;font-weight:650}.modal-panel .bulk-proxy-text{display:block;width:100%;min-height:0;height:auto;margin:0;padding:var(--bulk-proxy-pad-y) 12px;border:0;border-radius:0;resize:none;overflow:auto;box-sizing:border-box;background:#121819;color:var(--txt);font:12px/var(--bulk-proxy-lh) Consolas,Courier New,monospace;white-space:pre;tab-size:2}.modal-panel .bulk-proxy-text:focus{outline:none;box-shadow:inset 0 0 0 1px #94a3b82e}input.price-input{background:none;border:none;border-radius:0;box-shadow:none;outline:none;padding:0;width:100%;color:var(--txt);font-size:inherit}tbody tr.inv-highlighted td{background:#f59e0b24}tbody tr.inv-highlighted:hover td{background:#f59e0b38}#btnInvHighlightOnly{padding:4px 9px;font-size:11px;font-weight:600;border-radius:8px}#btnInvHighlightOnly.active{background:#f59e0b38;color:#fbbf24;border-color:#f59e0b73}.send-trade-form label{display:block;margin-bottom:3px;color:var(--muted);font-size:11px;font-weight:600}.send-trade-form label .muted{font-size:11px;font-weight:400}.send-trade-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.send-trade-search{margin-bottom:6px}.send-trade-items{max-height:320px;overflow-y:auto;border:1px solid #4b585b;border-radius:2px;padding:2px;background:#1a2021}.send-trade-item{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:2px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;border-bottom:1px solid #2a3334}.send-trade-item:last-child{border-bottom:0}.send-trade-item:hover{background:#ffffff0a}.send-trade-item.selected{background:#38bdf81f}.send-trade-item img{width:36px;height:36px;object-fit:contain;border-radius:2px;background:#ffffff08}.send-trade-item .item-info{flex:1;min-width:0}.send-trade-item .item-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.send-trade-item .item-meta{font-size:10px;color:var(--muted)}.send-trade-item .item-check{width:14px;height:14px;accent-color:#5f7378}.modal-send-trade{width:min(880px,94vw)}.send-trade-form{display:grid;gap:10px}.send-trade-form .form-row{gap:10px}.trade-url-card input{font-family:inherit}.send-trade-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:2px}.send-trade-toolbar .form-label{margin:0}.pill{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;margin-left:5px;border:1px solid #3d4a4d;border-radius:999px;background:#1b2223;font-size:11px}.send-trade-search input{margin:0}.send-trade-items{max-height:380px;border-color:#3d4a4d;border-radius:7px;padding:6px;background:#161c1d}.send-trade-items::-webkit-scrollbar{width:9px}.send-trade-items::-webkit-scrollbar-thumb{background:#465458;border-radius:999px}.send-trade-item{gap:9px;padding:8px;border:1px solid transparent;border-bottom-color:#2d383a;border-radius:6px}.send-trade-item:hover{background:#243033;border-color:#405053}.send-trade-item.selected{background:#94a3b829;border-color:#6b777a}.send-trade-item img{width:42px;height:42px;border-radius:5px;background:#111718}.send-trade-item .item-name{color:#f1f5f9;font-weight:650}.send-trade-item .item-meta{margin-top:3px;font-size:11px;color:#a7b2b6}.send-trade-item .item-check{width:15px;height:15px}.send-trade-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.send-trade-col{display:grid;gap:6px;min-width:0}.send-trade-col .send-trade-items{max-height:320px}.send-trade-col .send-trade-search{display:flex;gap:6px;margin-bottom:0}.send-trade-col .send-trade-search input{flex:1;min-width:0}.send-trade-col .send-trade-search button{white-space:nowrap}@media(max-width:720px){.send-trade-columns{grid-template-columns:1fr}}.sell-range-bar[hidden]{display:none!important}.sell-range-label{color:var(--muted);font-size:12px;margin-right:4px}.sell-range-btn{cursor:pointer}.sell-range-btn[data-sell-active-only].active{background:#f59e0b38;color:#fbbf24;border-color:#f59e0b73}.col-profit-pct .badge,.col-status-badge .badge{font-size:inherit}.buy-profit-cell{gap:4px;white-space:nowrap}.buy-profit-pct{opacity:.92}.system-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:10px;align-items:start}.system-section{min-width:0}@media(max-width:860px){.system-grid{grid-template-columns:1fr}}.sys-section-title{font-size:13px;font-weight:700;margin:14px 0 6px;color:#d8e2e6}.empty-msg{color:var(--muted);font-size:13px;margin:6px 0}td.num{text-align:right;font-variant-numeric:tabular-nums}.orange{color:#f59e0b}.red{color:#ef4444;font-weight:600}.text-muted{color:var(--muted)}
