/* TABLE */
.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;}
.table-toolbar{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:12px;}
.toolbar-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.table-title{font-family:'Bebas Neue';font-size:18px;letter-spacing:2px;color:var(--bright);}
.count-badge{font-family:'IBM Plex Mono';font-size:10px;background:var(--card);border:1px solid var(--border2);color:var(--muted);padding:3px 10px;border-radius:100px;}
.toolbar-right{display:flex;align-items:center;gap:8px;}
.filter-select{font-family:'IBM Plex Mono';font-size:11px;padding:7px 12px;border:1px solid var(--border2);border-radius:8px;background:var(--card);color:var(--text2);outline:none;cursor:pointer;transition:border-color 0.2s;}
.filter-select:focus{border-color:var(--accent);}
.search-wrap{position:relative;}
.search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:13px;pointer-events:none;}
.search-input{font-family:'IBM Plex Mono';font-size:12px;padding:8px 14px 8px 34px;border:1px solid var(--border2);border-radius:8px;background:var(--card);color:var(--text);outline:none;width:180px;transition:border-color 0.2s,box-shadow 0.2s;}
.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,229,255,0.1);}
.search-input::placeholder{color:var(--muted);}
.tickets-section .search-input:focus{border-color:var(--purple);}
.overflow-x{overflow-x:auto;}
table{width:100%;border-collapse:collapse;font-size:13px;}
thead tr{border-bottom:1px solid var(--border);background:var(--card);}
th{font-family:'IBM Plex Mono';font-size:9px;letter-spacing:2px;color:var(--muted);padding:12px 14px;text-align:left;white-space:nowrap;cursor:pointer;user-select:none;transition:color 0.15s;}
th:hover{color:var(--accent);}
.tickets-section th:hover{color:var(--purple);}
tbody tr{border-bottom:1px solid var(--border);transition:background 0.15s;}
tbody tr:last-child{border-bottom:none;}
tbody tr:hover{background:rgba(0,229,255,0.02);}
tr.row-selected{background:rgba(0,229,255,0.05)!important;}
.tickets-section tbody tr:hover{background:rgba(167,139,250,0.02);}
td{padding:11px 14px;vertical-align:middle;}
td.notes-cell{max-width:150px;overflow:hidden;white-space:nowrap;}
.item-name{font-weight:600;font-size:13px;color:var(--bright);line-height:1.3;max-width:180px;}
.item-sub{font-family:'IBM Plex Mono';font-size:10px;color:var(--muted);margin-top:2px;}
.mono{font-family:'IBM Plex Mono';font-size:12px;white-space:nowrap;color:var(--text2);}
.profit-pos{color:var(--green);font-weight:700;font-family:'IBM Plex Mono';text-shadow:0 0 8px rgba(0,255,136,0.3);}
.profit-neg{color:var(--red);font-weight:700;font-family:'IBM Plex Mono';}
.profit-nil{color:var(--muted);font-family:'IBM Plex Mono';}
.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:4px;font-family:'IBM Plex Mono';font-size:10px;letter-spacing:1px;white-space:nowrap;}
.badge::before{content:'';width:5px;height:5px;border-radius:50%;}
.badge-sold{background:rgba(0,255,136,0.1);color:var(--green);border:1px solid rgba(0,255,136,0.2);}
.badge-sold::before{background:var(--green);box-shadow:0 0 4px var(--green);}
.badge-listed{background:rgba(255,209,102,0.1);color:var(--gold);border:1px solid rgba(255,209,102,0.2);}
.badge-listed::before{background:var(--gold);}
.badge-pending{background:rgba(255,60,95,0.1);color:var(--red);border:1px solid rgba(255,60,95,0.2);}
.badge-pending::before{background:var(--red);}
.badge-returned{background:rgba(99,102,241,0.12);color:#a5b4fc;border:1px solid rgba(99,102,241,0.25);}
.badge-returned::before{background:#a5b4fc;}
.badge-returned{background:rgba(99,102,241,0.1);color:#818cf8;border:1px solid rgba(99,102,241,0.2);}
.badge-returned::before{background:#818cf8;}
.cat-tag{display:inline-block;font-family:'IBM Plex Mono';font-size:10px;padding:2px 8px;border-radius:4px;background:var(--card);border:1px solid var(--border2);color:var(--text2);}
.warn-tag{font-family:'IBM Plex Mono';font-size:10px;color:var(--gold);background:rgba(255,209,102,0.08);border:1px solid rgba(255,209,102,0.2);padding:2px 8px;border-radius:4px;white-space:nowrap;display:inline-block;}
.notes-preview{font-family:'IBM Plex Mono';font-size:10px;color:var(--muted);max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;vertical-align:middle;}
.action-btn{background:none;border:1px solid transparent;cursor:pointer;color:var(--muted);font-size:13px;padding:4px 7px;border-radius:6px;transition:all 0.15s;}
.action-btn:hover.edit{background:rgba(0,229,255,0.1);color:var(--accent);border-color:rgba(0,229,255,0.2);}
.action-btn:hover.dup{background:rgba(255,209,102,0.1);color:var(--gold);border-color:rgba(255,209,102,0.2);}
.action-btn:hover.del{background:rgba(255,60,95,0.1);color:var(--red);border-color:rgba(255,60,95,0.2);}
.bulk-bar{display:none;align-items:center;gap:12px;padding:10px 20px;background:rgba(0,229,255,0.05);border-bottom:1px solid rgba(0,229,255,0.15);flex-wrap:wrap;}
.bulk-bar.visible{display:flex;}
.bulk-count{font-family:'IBM Plex Mono';font-size:11px;color:var(--accent);}
.bulk-actions{display:flex;gap:8px;flex-wrap:wrap;}
.bulk-btn{font-family:'Barlow';font-weight:700;font-size:11px;padding:5px 14px;border-radius:6px;border:none;cursor:pointer;transition:all 0.2s;}
.bulk-btn.sold{background:rgba(0,255,136,0.15);color:var(--green);border:1px solid rgba(0,255,136,0.3);}
.bulk-btn.sold:hover{background:rgba(0,255,136,0.25);}
.bulk-btn.listed{background:rgba(255,209,102,0.15);color:var(--gold);border:1px solid rgba(255,209,102,0.3);}
.bulk-btn.listed:hover{background:rgba(255,209,102,0.25);}
.bulk-btn.pending{background:rgba(255,60,95,0.1);color:var(--red);border:1px solid rgba(255,60,95,0.2);}
.bulk-btn.pending:hover{background:rgba(255,60,95,0.2);}
.bulk-btn.returned{background:rgba(99,102,241,0.1);color:#818cf8;border:1px solid rgba(99,102,241,0.2);}
.bulk-btn.returned:hover{background:rgba(99,102,241,0.2);}
.bulk-btn.del-all{background:rgba(255,60,95,0.1);color:var(--red);border:1px solid rgba(255,60,95,0.2);}
.bulk-btn.del-all:hover{background:rgba(255,60,95,0.25);}
.bulk-deselect{font-family:'IBM Plex Mono';font-size:11px;color:var(--muted);background:none;border:none;cursor:pointer;padding:4px 8px;}
.bulk-deselect:hover{color:var(--text);}
.row-checkbox{width:15px;height:15px;cursor:pointer;accent-color:var(--accent);}
