:root{--td-row-height:42px;--td-header-height:34px;--td-border:#dcdfe4;--td-header-bg:#f3f4f6;--td-row-alt:#f8f8fa;--td-row-hover:rgba(13,101,242,.06);--td-font-size:14px;--td-font-size-header:12px;--td-font-mono:"JetBrains Mono","Fira Code","Cascadia Code","SF Mono","Consolas",monospace}.dark{--td-border:#2c313a;--td-header-bg:#1a1c23;--td-row-alt:#14161a}.td-table-container{overflow-x:scroll;overflow-y:auto;position:relative}.td-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--td-font-size);min-width:2200px;background-color:#fff;color:#393e46}.dark .td-table{background-color:#111217;color:#b9bdc6}.td-table thead th{height:var(--td-header-height);padding:0 8px;font-size:var(--td-font-size-header);font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-align:left;border-right:1px solid var(--td-border);border-bottom:2px solid var(--td-border);background:var(--td-header-bg);color:#676f7e;position:sticky;top:0;z-index:10;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dark .td-table thead th{color:#818898}.td-table tbody td{height:var(--td-row-height);padding:0 8px;border-right:1px solid var(--td-border);border-bottom:1px solid var(--td-border);overflow:hidden;text-overflow:ellipsis;vertical-align:middle;transition:background-color .1s}.td-table tbody tr{transition:background-color .1s;background-color:#fff}.dark .td-table tbody tr{background-color:#111217}.td-table tbody tr:nth-child(2n){background-color:var(--td-row-alt)}.td-table tbody tr:hover{background-color:var(--td-row-hover)}.dark .td-table tbody tr:hover{background-color:rgba(31,66,122,.15)}.td-frozen-right{position:sticky;right:0;z-index:5;background:inherit;box-shadow:-4px 0 8px -2px rgba(0,0,0,.08);overflow:visible!important}.td-table thead th.td-frozen-right{z-index:12;background:var(--td-header-bg)}.td-status-badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:3px;font-size:10px;font-weight:600;letter-spacing:.02em;white-space:nowrap;border-left:3px solid transparent}.td-status-待处理{background:#fef7e1;color:#8a6b0f;border-left-color:#f2b90d}.td-status-进行中{background:#e2ecfd;color:#1249a1;border-left-color:#2574f4}.td-status-已完成{background:#e2f8ea;color:#1d723c;border-left-color:#2eb860}.td-status-已取消{background:#f9e7e7;color:#933;border-left-color:#d14747}.dark .td-status-待处理{background:#453608;color:#f7d56e}.dark .td-status-进行中{background:#0f213d;color:#6ea2f7}.dark .td-status-已完成{background:#173622;color:#70db97}.dark .td-status-已取消{background:#361717;color:#db7070}.td-ops-dropdown{position:absolute;right:4px;top:100%;z-index:100;min-width:120px;border-radius:8px;border:1px solid var(--td-border);background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:4px;animation:td-dropdown-in .15s ease-out}.dark .td-ops-dropdown{background:#1e2029;border-color:#353b45;box-shadow:0 8px 24px rgba(0,0,0,.4)}.td-ops-dropdown button{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;background:transparent;color:#505662;font-size:12px;cursor:pointer;border-radius:4px;transition:background .1s}.dark .td-ops-dropdown button{color:#abb0ba}.td-ops-dropdown button:hover{background:rgba(13,101,242,.08)}.dark .td-ops-dropdown button:hover{background:rgba(31,66,122,.2)}.td-ops-dropdown button.destructive{color:#d92626}.td-ops-dropdown button.destructive:hover{background:rgba(217,38,38,.08)}@keyframes td-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.td-cell-editable{cursor:text;padding:2px 4px;border-radius:3px;transition:background .1s}.td-cell-editable:hover{background:rgba(13,101,242,.06)}.td-cell-input{width:100%;border:1px solid #2574f4;border-radius:3px;padding:2px 4px;font-size:var(--td-font-size);background:transparent;color:inherit;outline:none}.td-checkbox{width:14px;height:14px;cursor:pointer;accent-color:#2574f4}.td-charges-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;border:1px solid rgba(48,232,140,.5);background:#e3fcf0;color:#107040;font-size:12px;cursor:pointer;transition:all .12s ease;white-space:nowrap}.td-charges-chip:hover{background:#c8f9e0;border-color:#17cf73;box-shadow:0 1px 6px rgba(23,207,115,.2)}.dark .td-charges-chip{background:#0b4126;color:#55f6a6;border-color:#1f7a4d}.dark .td-charges-chip:hover{background:#0f5733;border-color:#22c373;box-shadow:0 1px 6px rgba(23,207,115,.15)}.td-charges-count{font-size:10px;padding:0 4px;border-radius:4px;background:rgba(23,207,115,.15);color:#13864d}.dark .td-charges-count{background:rgba(36,143,89,.3);color:#47eb99}.td-wps-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;border:1px solid rgba(60,167,221,.5);background:#e5f3fa;color:#175e82;font-size:12px;cursor:pointer;transition:all .12s ease;white-space:nowrap}.td-wps-chip:hover{background:#cbe8f6;border-color:#228ec3;box-shadow:0 1px 6px rgba(34,142,195,.2)}.dark .td-wps-chip{background:#0f2e3d;color:#5ebeed;border-color:#265973}.dark .td-wps-chip:hover{background:#143d52;border-color:#2e8ab8;box-shadow:0 1px 6px rgba(34,142,195,.15)}.td-wps-count{font-size:10px;padding:0 4px;border-radius:4px;background:rgba(34,142,195,.15);color:#175e82}.dark .td-wps-count{background:rgba(45,104,134,.3);color:#5ebeed}.dark .td-charges-modal select{color-scheme:dark;background-color:#1a1c23;color:#d5d7dd;border-color:#373d48}.dark .td-charges-modal select optgroup,.dark .td-charges-modal select option{background-color:#1e2029;color:#d5d7dd}.dark .td-charges-modal select:focus{border-color:rgba(37,116,244,.5);box-shadow:0 0 0 2px rgba(37,116,244,.15)}.dark .td-charges-modal input[type=number]{background-color:#1a1c23;color:#d5d7dd;border-color:#373d48}.dark .td-charges-modal input[type=number]:focus{border-color:rgba(37,116,244,.5);box-shadow:0 0 0 2px rgba(37,116,244,.15)}.dark .td-charges-modal input[type=number]::-moz-placeholder{color:#5c6370}.dark .td-charges-modal input[type=number]::placeholder{color:#5c6370}.dark .td-charges-modal .td-charges-add-bar{background-color:#16171d;border-top-color:#2c313a}.dark .td-charges-modal label{color:#818898}