#sub-vtp-profit { min-width:0; }
#sub-vtp-profit .vtp-profit-heading, #sub-vtp-profit .vtp-profit-tools { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; margin-bottom:16px; }
#sub-vtp-profit h2 { margin:0; }
#sub-vtp-profit p, #sub-vtp-profit .vtp-profit-tools { color:var(--text-secondary); line-height:1.6; }
#sub-vtp-profit .vtp-profit-filters { display:flex; flex-wrap:wrap; gap:10px; align-items:center; background:var(--card-bg); padding:16px; border:1px solid #334155; border-radius:12px; }
#sub-vtp-profit input { padding:9px; color:var(--text-primary); background:#0f172a; border:1px solid #475569; border-radius:6px; max-width:100%; box-sizing:border-box; color-scheme:dark; }
#sub-vtp-profit label { display:flex; align-items:center; gap:8px; color:var(--text-secondary); }
#sub-vtp-profit button { padding:8px 12px; background:#334155; color:#cbd5e1; border:1px solid #475569; border-radius:6px; cursor:pointer; }
#sub-vtp-profit button[type=submit] { background:#0f766e; color:#fff; }
#sub-vtp-profit .vtp-profit-card { padding:16px; min-width:0; }
#sub-vtp-profit .vtp-profit-scroll { overflow:auto; max-width:100%; }
#sub-vtp-profit .vtp-profit-table { min-width:1500px; width:100%; table-layout:fixed; }
#sub-vtp-profit .vtp-profit-table th:first-child { width:280px; }
#sub-vtp-profit td, #sub-vtp-profit th { padding:12px 14px; vertical-align:top; overflow-wrap:anywhere; }
#sub-vtp-profit .dt-right { text-align:right; font-variant-numeric:tabular-nums; }
#sub-vtp-profit .vtp-profit-sender td { background:#173044; font-weight:600; border-top:2px solid #334155; }
#sub-vtp-profit .vtp-profit-sender button { text-align:left; background:transparent; border:0; padding:0; font-weight:600; }
#sub-vtp-profit small { display:block; font-weight:400; font-size:.78rem; margin-top:6px; }
#sub-vtp-profit .vtp-profit-crm { display:block; padding-left:14px; border-left:2px solid #475569; }
#sub-vtp-profit .vtp-profit-unknown { color:#fbbf24; }
#sub-vtp-profit .vtp-profit-negative { color:#fca5a5; }
#sub-vtp-profit tfoot { background:#163447; font-weight:600; }
#sub-vtp-profit .vtp-profit-note { font-size:.85rem; }
@media(max-width:600px) { #sub-vtp-profit .vtp-profit-filters { padding:12px; } #sub-vtp-profit .vtp-profit-filters label { width:100%; flex-wrap:wrap; } #sub-vtp-profit .vtp-profit-filters > input { width:100%; min-width:0; } }
