.source-page{width:100%;max-width:none;color:var(--text)}
.source-box{border:1px solid #dce3eb;border-radius:9px;background:var(--bg);overflow:hidden}
.source-page h2{margin:0 0 20px;font-size:14px;font-weight:650}
.gas-box{padding:20px}
.gas-box form{display:flex;flex-direction:column;gap:12px}
.source-form-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gas-box label{display:flex;flex-direction:column;gap:5px;color:#68788f;font-size:12px;font-weight:500}
.gas-box input,.gas-box select,.listing-add input,.listing-add select{width:100%;height:36px;padding:0 12px;border:1px solid #dce3eb;border-radius:6px;background:var(--bg);color:var(--text);font-size:13px;font-family:inherit;outline:none}
.gas-box input:focus,.gas-box select:focus,.listing-add input:focus,.listing-add select:focus,.source-panel-search input:focus{border-color:#9ec7ee;box-shadow:0 0 0 2px rgba(112,171,229,.14)}
.gas-box input::placeholder,.source-panel-search input::placeholder{color:#a0aaba}
.gas-box label small{color:#72819a;font-size:10px;font-weight:400}
.source-primary{align-self:flex-start;height:37px;padding:0 15px;border:0;border-radius:6px;background:#060a14;color:white;font-size:13px;cursor:pointer}
.source-primary:hover{background:#1b2434}
.source-empty-list{margin:23px 0;color:#718099;font-size:13px}
.gas-list{margin-top:20px}
.source-panel-heading{min-height:35px;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f4f7fa;border-bottom:1px solid #dce3eb;color:#68788f;font-size:12px;font-weight:650}
.source-panel-heading button{padding:0;border:0;background:none;color:#68788f;font-size:12px;cursor:pointer}
.source-panel-heading button:hover{color:var(--text)}
.source-panel-body{padding:11px 12px;color:#68788f;font-size:12px}
.source-note{margin:11px 2px;color:#8490a2;font-size:10px;line-height:1.5}
.gas-box .source-note{display:none}
.source-page .source-table{width:100%;border-collapse:collapse;font-size:12px}
.source-page .source-table th{padding:10px 12px;background:#f4f7fa;border-bottom:1px solid #dce3eb;text-align:left;white-space:nowrap;color:#68788f;font-weight:600}
.source-page .source-table td{padding:11px 12px;border-bottom:1px solid #e9edf2;color:#18202c;vertical-align:middle}
.source-page .source-table tr:last-child td{border-bottom:0}
.source-page .source-table tbody tr:hover{background:#f8fafc}
.source-page .source-table td.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#6c7c95}
.source-small{min-height:29px;padding:3px 9px;border:1px solid #dce3eb;border-radius:5px;background:transparent;color:#67768c;font-size:11px;white-space:nowrap;cursor:pointer}
.source-small:hover,.source-small.active{border-color:#707c8e;background:#f2f5f9;color:#111827}
.listing-page{display:flex;flex-direction:column;gap:15px}
.listing-page .compact{flex:0 0 auto}
.source-panel-search{display:flex;align-items:center;gap:8px;padding:10px 12px;color:#7c8da5}
.source-panel-search input{width:100%;height:30px;padding:0 4px;border:0;background:transparent;color:var(--text);outline:none;font-size:12px}
.listing-settings{display:flex;gap:8px;flex-wrap:wrap;padding:10px 12px;color:#68788f;font-size:11px}
.listing-settings span{padding:4px 8px;border:1px solid #dce3eb;border-radius:4px}
.listing-setting{display:inline-flex;align-items:center;gap:2px;border:1px solid #dce3eb;border-radius:5px;padding:2px 4px}
.listing-settings .listing-setting span{padding:2px 4px;border:0}
.listing-setting button{min-width:22px;min-height:22px;border:0;border-radius:4px;background:transparent;color:#718099;cursor:pointer}
.listing-setting button:hover{background:#eef2f7;color:#101827}
.listing-add{display:flex;gap:8px;padding:10px 12px}
.listing-add select{width:130px}.listing-add input{flex:1}.listing-add .source-primary{height:36px}
.listing-alert-form{display:flex;flex-direction:column;gap:13px;padding:12px;border-bottom:1px solid #dce3eb}
.listing-alert-form label{display:flex;flex-direction:column;gap:5px;color:#68788f;font-size:12px}
.listing-alert-form label input{width:100%;height:30px;padding:0 10px;border:1px solid #dce3eb;border-radius:5px;background:var(--bg);color:var(--text);font-size:12px;outline:none}
.listing-alert-form label input:focus{border-color:#9ec7ee;box-shadow:0 0 0 2px rgba(112,171,229,.14)}
.listing-alert-form label input::placeholder{color:#9ba6b6}
.listing-alert-form label small,.listing-follow-help{color:#a4adba;font-size:10px;line-height:1.5}
.listing-follow-label{margin-top:3px;color:#68788f;font-size:12px}
.listing-follow-chips{display:flex;flex-wrap:wrap;gap:5px}
.listing-follow{display:inline-flex;align-items:center;gap:5px;height:27px;padding:0 8px;border:1px solid #dce3eb;border-radius:5px;background:transparent;color:#68788f;font-size:11px;white-space:nowrap;cursor:pointer}
.listing-follow.active{border-color:#8f98a5;background:#f4f7fa;color:#121720}
.listing-follow .exchange-mark{width:12px;height:12px;flex-basis:12px;font-size:12px}
.listing-follow-help{margin-top:-8px}
.listing-only-row{display:flex;align-items:center;gap:7px;min-height:32px;padding:5px 8px;border:1px solid #e3e8ee;border-radius:5px;background:#fafbfc;color:#68788f;font-size:11px}
.listing-only-row small{margin-left:auto;color:#a4adba;font-size:10px}
.listing-switch{width:29px;height:16px;padding:2px;border:0;border-radius:12px;background:#d7dce3;cursor:pointer}
.listing-switch i{display:block;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .15s}
.listing-switch.on{background:#57c58f}.listing-switch.on i{transform:translateX(13px)}
.listing-form-actions{display:flex;align-items:center;gap:6px}
.listing-form-actions .source-primary{height:30px;padding:0 10px;font-size:11px}
.listing-form-actions .source-small{height:30px;font-size:11px}
.exchange-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.listing-data-note{margin-left:auto;color:#8995a5;font-size:10px;white-space:nowrap}
.exchange-tab{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 9px;border:1px solid #dce3eb;border-radius:6px;background:transparent;color:#718099;font-size:12px;white-space:nowrap;cursor:pointer}
.exchange-tab.active{border-color:#8f98a5;color:#111827;background:#f5f7f9}
.exchange-mark{display:inline-grid;place-items:center;width:16px;height:16px;flex:0 0 16px;font-size:15px;font-weight:800;line-height:1;color:#6580bb}
.mark-binance{color:#efbb3a}.mark-okx{color:#111}.mark-bybit{color:#111}.mark-gate{color:#3c65d9}.mark-bitget{color:#21b7c7}.mark-htx{color:#174c96}.mark-mexc{color:#426cf5}.mark-aster{color:#d3a64d}.mark-hyperliquid{color:#8ce9d3}.mark-lighter{color:#111}.mark-upbit{color:#264592}.mark-bithumb{color:#e97334}.mark-kraken{color:#7354d8}.mark-grvt{color:#272c39}
.table-box{background:transparent}
.listing-table th:nth-child(1){width:9%}.listing-table th:nth-child(2){width:9%}.listing-table th:nth-child(4){width:13%}.listing-table th:nth-child(5){width:3%}
.listing-table td:nth-child(4){color:#6c7c95;white-space:nowrap}
.exchange-badge{display:inline-flex;align-items:center;gap:5px;color:#e8b536;background:#fff9e6;border-radius:4px;padding:2px 5px;white-space:nowrap}
.listing-type{display:inline-block;padding:2px 5px;border-radius:4px;white-space:nowrap;font-size:11px}
.listing-type.new{color:#48bf94;background:#e7f7f0}.listing-type.removed{color:#e46e77;background:#fff0f0}.listing-type.scheduled{color:#ed9853;background:#fff1e6}
.listing-type.settling{color:#e46e77;background:#fff0f0}.listing-type.presettlement,.listing-type.suspended{color:#e8ad26;background:#fff9e5}
.source-link-icon{border:0;background:none;color:#7a8ba3;cursor:pointer;font-size:15px}
.source-detail-layer{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:rgba(8,15,27,.58)}
.source-detail-dialog{position:relative;width:min(430px,100%);padding:24px;border:1px solid #dce3eb;border-radius:12px;background:var(--bg);box-shadow:0 22px 60px rgba(0,0,0,.2);color:var(--text)}
.source-detail-dialog h3{margin:0 32px 18px 0;font-size:17px}
.source-detail-close{position:absolute;top:15px;right:15px;border:0;background:none;color:#718099;font-size:24px;cursor:pointer}
.source-detail-dialog dl{display:grid;gap:12px;margin:0 0 18px}
.source-detail-dialog dl div{display:flex;justify-content:space-between;gap:15px;padding-bottom:9px;border-bottom:1px solid #e9edf2}
.source-detail-dialog dt{color:#718099}.source-detail-dialog dd{margin:0;text-align:right;overflow-wrap:anywhere}
.source-detail-dialog small{color:#8895a7}
.source-empty-cell{text-align:center;color:#78869a!important;padding:26px!important}
.funding-page{min-width:0}
.funding-filters{display:flex;align-items:center;gap:8px;min-height:29px;white-space:nowrap;overflow-x:auto;color:#68788f;font-size:12px}
.funding-filters label{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}
.funding-filters input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:#0b101a}
.funding-filters input[type=number]{width:64px;height:27px;padding:0 8px;border:1px solid #dce3eb;border-radius:5px;background:transparent;color:var(--text);font-size:11px}
.filter-divider{height:24px;border-left:1px solid #e2e7ec;margin:0 2px}
.funding-sizes{display:flex;gap:4px}
.funding-refresh{display:flex;align-items:center;gap:8px;margin:10px 0 25px;color:#6e7e95;font-size:11px}
.funding-tabs{display:flex;align-items:stretch;gap:0;height:35px;margin:0 0 24px;border-bottom:1px solid #dce3eb}
.funding-tabs button{padding:0 12px;border:0;border-bottom:2px solid transparent;background:none;color:#76849a;font-size:13px;font-weight:600;cursor:pointer}
.funding-tabs button.active{border-bottom-color:#111827;color:#111827}
.funding-table{min-width:1020px}
.source-page .funding-table th{padding:8px 10px}
.source-page .funding-table td{padding:14px 10px}
.funding-table th{font-size:11px}
.funding-table td{white-space:nowrap;font-size:11px;line-height:16px}
.funding-table td:first-child{color:#6e7e95}
.funding-table td.symbol{font-weight:650;color:#161b26}
.funding-table .rate,.funding-table .annual{color:#48a85d!important;font-weight:600}
.funding-table .rate small{font-size:10px;color:#8b64e0;font-weight:400}
.funding-table td:nth-child(5),.funding-table td:nth-child(6),.funding-table td:nth-child(8),.funding-table td:nth-child(11){color:#718099}
.dark .source-box,.dark .gas-box input,.dark .gas-box select,.dark .listing-add input,.dark .listing-add select,.dark .source-small,.dark .exchange-tab{background:var(--card);border-color:var(--border);color:var(--text)}
.dark .source-panel-heading,.dark .source-page .source-table th{background:var(--active);border-color:var(--border)}
.dark .listing-alert-form{border-color:var(--border)}.dark .listing-alert-form label input,.dark .listing-follow,.dark .listing-only-row{background:var(--card);border-color:var(--border);color:var(--text)}
.dark .listing-follow.active{background:var(--active)}
.dark .source-page .source-table td{color:var(--text);border-color:var(--border)}
.dark .source-page .source-table tbody tr:hover{background:var(--active)}
.dark .listing-setting,.dark .source-detail-dialog,.dark .source-detail-dialog dl div{border-color:var(--border)}
@media(max-width:600px){
  .source-page,.gas-page,.listing-page,.funding-page{min-width:0}
  .source-box,.table-scroll{min-width:0;max-width:100%}
  .source-form-two{grid-template-columns:1fr}
  .gas-box{padding:14px}
  .gas-list .source-table{min-width:520px}
  .listing-add{flex-wrap:wrap}
  .listing-add select{width:100%}
  .listing-add input{flex:1 1 160px;min-width:0}
  .listing-table{min-width:600px}
  .funding-refresh{flex-wrap:wrap}
}
