
          #up-traffic .tf-period-bar{display:flex;gap:8px;align-items:center;margin-bottom:14px}
          #up-traffic .tf-period-btn{font-family:inherit;cursor:pointer;border:1px solid var(--border,#2a3550);background:transparent;color:var(--txt-mid,#9fb0c8);border-radius:8px;font-size:12px;font-weight:700;padding:6px 14px}
          #up-traffic .tf-period-btn.active{background:linear-gradient(135deg,#1a3de8,#4a70f5);color:#fff;border-color:transparent}
          #up-traffic .tf-refresh{margin-left:auto;font-size:11.5px;cursor:pointer;border:none;background:transparent;color:var(--blue-mid,#4a70f5);font-weight:700}
          #up-traffic .tf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
          #up-traffic .tf-block{background:var(--card-bg,#141b2e);border:1px solid var(--border,#2a3550);border-radius:12px;padding:14px 16px}
          #up-traffic .tf-block h4{margin:0 0 10px;font-size:13px;color:var(--txt-hi,#e6edf3);font-weight:800;letter-spacing:0.03em}
          #up-traffic .tf-row{display:flex;align-items:center;gap:8px;margin-bottom:7px;font-size:12.5px}
          #up-traffic .tf-name{min-width:84px;max-width:120px;color:var(--txt-hi,#e6edf3);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
          #up-traffic .tf-bar{flex:1;height:8px;background:rgba(120,140,180,0.15);border-radius:6px;overflow:hidden}
          #up-traffic .tf-fill{display:block;height:100%;background:linear-gradient(90deg,#1a3de8,#00c8ee);border-radius:6px}
          #up-traffic .tf-cnt{min-width:34px;text-align:right;color:var(--txt-mid,#9fb0c8);font-weight:700}
          #up-traffic .tf-land .tf-name{max-width:200px}
          #up-traffic .tf-vertical .tf-name{max-width:150px}
          #up-traffic table.tf-recent{width:100%;border-collapse:collapse;font-size:12px;margin-top:4px}
          #up-traffic table.tf-recent th{text-align:left;color:var(--txt-mid,#9fb0c8);padding:6px 8px;border-bottom:1px solid var(--border,#2a3550);font-size:11px}
          #up-traffic table.tf-recent td{padding:6px 8px;border-bottom:1px solid rgba(120,140,180,0.1);color:var(--txt-hi,#e6edf3)}
          #up-traffic .tf-land-cell{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--blue-mid,#7dd3fc)}
          #up-traffic .cs-empty{color:var(--txt-mid,#9fb0c8);font-size:12px;padding:8px 0}
        