.tdWrap{font-family:DM Sans,system-ui,-apple-system,sans-serif;color:#0f172a;display:flex;flex-direction:column;gap:22px;background:#eef2f8;padding:28px 32px 36px;min-height:calc(100vh - 64px);box-sizing:border-box}@media (max-width: 900px){.tdWrap{padding:18px 14px 28px}}.tdWrap *,.tdWrap *:before,.tdWrap *:after{box-sizing:border-box}.tdWrap button{font-family:inherit}.tdPageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tdPageTitle{font-size:24px;font-weight:700;letter-spacing:-.3px;color:#0f172a}.tdPageSub{font-size:13px;color:#64748b;margin-top:4px}.tdNewBtn{padding:9px 22px;background:#0f172a;color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.tdNewBtn:hover{background:#1e293b}.tdTabs{display:flex;align-items:center;gap:0;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:5px;width:fit-content}.tdTab{padding:8px 20px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;border:none;background:none;color:#64748b;white-space:nowrap;transition:all .15s}.tdTab:hover{color:#0f172a}.tdTab.active{background:#0f172a;color:#fff}.tdTabDiv{width:1px;height:18px;background:#e2e8f0}.tdNotice,.tdError,.tdSuccess{padding:10px 14px;border-radius:10px;font-size:13px;font-weight:500}.tdNotice{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.tdError{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.tdSuccess{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.tdKpiRow{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}@media (max-width: 1300px){.tdKpiRow{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.tdKpiRow{grid-template-columns:repeat(2,1fr)}}.tdKpi{background:#0f172a;border-radius:16px;padding:20px 22px;color:#fff}.tdKpiLabel{font-size:11px;color:#ffffff8c;text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-bottom:10px}.tdKpiValue{font-size:30px;font-weight:700;color:#fff;line-height:1;letter-spacing:-.8px}.tdKpiTrend{font-size:12px;margin-top:8px;color:#ffffff73;font-weight:500}.tdKpiTrend.up{color:#4ade80}.tdKpiTrend.warn{color:#fbbf24}.tdKpiTrend.danger{color:#f87171}.tdTableCard{background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden}.tdTableTop{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid #f1f5f9;gap:14px}.tdTableTitle{font-size:14px;font-weight:700;color:#0f172a}.tdTableSearch{padding:8px 14px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;font-size:13px;font-family:inherit;min-width:240px;color:#0f172a}.tdTableSearch:focus{outline:none;border-color:#3b82f6}.tdTableScroll{overflow-x:auto}.tdTable{width:100%;border-collapse:collapse;font-size:13px}.tdTable thead{background:#f8fafc}.tdTable th{text-align:left;font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-weight:600;padding:10px 18px;border-bottom:1px solid #f1f5f9;white-space:nowrap}.tdTable td{padding:13px 18px;color:#0f172a;border-bottom:1px solid #f8fafc;vertical-align:middle}.tdTable tr:last-child td{border-bottom:none}.tdTable tbody tr.tdRowClickable{cursor:pointer}.tdTable tbody tr.tdRowClickable:hover td{background:#fafbfc}.tdTable tbody tr.tdEmptyRow td{color:#94a3b8;text-align:center;padding:32px}.tdTicketName{font-size:13px;font-weight:600;color:#0f172a}.tdTicketSub{font-size:11px;color:#94a3b8;margin-top:2px}.tdProgWrap{display:flex;align-items:center;gap:6px}.tdProgMini{width:60px;height:5px;background:#f1f5f9;border-radius:3px;overflow:hidden}.tdProgFill{height:100%;border-radius:3px;background:#3b82f6}.tdProgCount{font-size:11px;color:#94a3b8}.tdActionRow{display:flex;gap:6px;flex-wrap:wrap}.tdSmallBtn{padding:5px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;transition:background .15s}.tdSmallBtn:hover{background:#f1f5f9}.tdSmallBtn.primary{background:#0f172a;color:#fff;border-color:#0f172a}.tdSmallBtn.primary:hover{background:#1e293b}.tdSmallBtn.danger{border-color:#fecaca;background:#fff;color:#ef4444}.tdSmallBtn.danger:hover{background:#fee2e2}.tdSmallBtn:disabled{opacity:.5;cursor:not-allowed}.tdBadge{display:inline-block;font-size:11px;padding:3px 10px;border-radius:99px;font-weight:600;white-space:nowrap}.tdBadgeOpen{background:#dcfce7;color:#166534}.tdBadgeClosed{background:#f1f5f9;color:#64748b}.tdBadgeRemoved{background:#fee2e2;color:#b91c1c}.tdBadgeClient{background:#dbeafe;color:#1e40af}.tdBadgeInternal{background:#f3e8ff;color:#6b21a8}.tdBadgeUnassigned{background:#fee2e2;color:#991b1b}.tdBadgeProgress{background:#fef3c7;color:#92400e}.tdBadgeDone{background:#dcfce7;color:#166534}.tdBackBtn{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#64748b;cursor:pointer;background:none;border:none;font-weight:600;padding:0;align-self:flex-start}.tdBackBtn:hover{color:#0f172a}.tdDetailGrid{display:grid;grid-template-columns:1fr 380px;gap:18px;align-items:flex-start}@media (max-width: 1100px){.tdDetailGrid{grid-template-columns:1fr}}.tdDetailLeft{display:flex;flex-direction:column;gap:16px}.tdCard{background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:22px 24px}.tdCardTitle{font-size:14px;font-weight:700;color:#0f172a;margin-bottom:14px}.tdInfoGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tdInfoItem{background:#f8fafc;border-radius:10px;padding:10px 12px}.tdInfoLabel{font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-weight:600}.tdInfoValue{font-size:13px;color:#0f172a;font-weight:600}.tdProgBar{height:6px;background:#f1f5f9;border-radius:3px;overflow:hidden;margin-top:12px}.tdProgBarFill{height:100%;border-radius:3px;background:#3b82f6}.tdProgLabel{font-size:12px;color:#94a3b8;margin-top:5px}.tdAssignCard{position:sticky;top:80px}@media (max-width: 1100px){.tdAssignCard{position:static}}.tdAssignRow{display:flex;gap:8px;margin-bottom:14px}.tdAssignSelect{flex:1;font-size:13px;padding:9px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;font-family:inherit}.tdAssignSelect:focus{outline:none;border-color:#3b82f6}.tdAssignBtn{padding:9px 18px;background:#0f172a;color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.tdAssignBtn:hover{background:#1e293b}.tdAssignBtn:disabled{opacity:.5;cursor:not-allowed}.tdSelectAllRow{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid #e2e8f0;margin-bottom:6px}.tdSelectAllLabel{font-size:12px;color:#64748b;font-weight:600}.tdTaskItem{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #f8fafc}.tdTaskItem:last-child{border-bottom:none}.tdTaskCheck{accent-color:#3b82f6;width:14px;height:14px;flex-shrink:0;cursor:pointer}.tdTaskInfo{flex:1;min-width:0}.tdTaskName{font-size:13px;font-weight:600;color:#0f172a}.tdTaskSample{font-size:11px;color:#94a3b8;margin-top:1px}.tdTaskStatus{font-size:11px;padding:2px 8px;border-radius:99px;font-weight:600;white-space:nowrap;flex-shrink:0}.tdTsOpen{background:#f1f5f9;color:#64748b}.tdTsAssigned{background:#dbeafe;color:#1e40af}.tdTsProgress{background:#fef3c7;color:#92400e}.tdTsDone{background:#dcfce7;color:#166534}.tdTaskWho{font-size:11px;color:#64748b;flex-shrink:0;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tdTaskWho.dim{color:#cbd5e1}.tdTaskRemove{font-size:11px;color:#ef4444;background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:6px}.tdTaskRemove:hover{background:#fee2e2}.tdInnerSection{margin-top:18px}.tdInnerSection .tdCardTitle{margin-bottom:10px}.tdHelp{font-size:12px;color:#64748b;margin-bottom:10px}.tdAddSampleGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}@media (max-width: 700px){.tdAddSampleGrid{grid-template-columns:1fr 1fr}}.tdAddSampleGrid input,.tdAddSampleGrid select{padding:9px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;font-size:13px;color:#0f172a;font-family:inherit}.tdAddSampleGrid input:focus,.tdAddSampleGrid select:focus{outline:none;border-color:#3b82f6}.tdFormCard{background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:24px 26px;max-width:720px}.tdFormHint{font-size:12px;color:#94a3b8;margin-bottom:18px}.tdModeBtns{display:flex;gap:8px;margin-bottom:20px}.tdModeBtn{padding:8px 18px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.tdModeBtn:hover{background:#f1f5f9}.tdModeBtn.active{background:#0f172a;color:#fff;border-color:#0f172a}.tdFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}@media (max-width: 700px){.tdFormGrid{grid-template-columns:1fr}}.tdField{display:flex;flex-direction:column;gap:5px}.tdField.tdFieldFull{grid-column:span 2}.tdField label{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.6px;font-weight:600}.tdField input,.tdField select{font-size:13px;padding:10px 14px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;font-family:inherit;width:100%}.tdField input:focus,.tdField select:focus{outline:none;border-color:#3b82f6;background:#fff}.tdCreateBtn{padding:11px;background:#0f172a;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;width:100%}.tdCreateBtn:hover{background:#1e293b}.tdCreateBtn:disabled{opacity:.5;cursor:not-allowed}.tdCiPage{padding:4px 0 40px}.tdCiCard{background:#fff;border-radius:18px;border:1px solid #e2e8f0;padding:32px 36px;max-width:1000px;box-shadow:0 1px 3px #0f172a0a,0 4px 24px -8px #0f172a0f}@media (max-width: 700px){.tdCiCard{padding:22px 18px;border-radius:14px}}.tdCiHeader{margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid #f1f5f9}.tdCiTitle{font-size:22px;font-weight:700;color:#0f172a;letter-spacing:-.3px}.tdCiSubtitle{font-size:13px;color:#64748b;margin-top:6px;line-height:1.5;max-width:640px}.tdCiSection{margin-top:32px}.tdCiSection:first-of-type{margin-top:0}.tdCiSectionHead{display:flex;align-items:center;gap:12px;margin-bottom:16px}.tdCiStep{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#0f172a;color:#fff;font-size:12px;font-weight:700;flex-shrink:0}.tdCiSectionTitle{font-size:15px;font-weight:700;color:#0f172a}.tdCiSectionDesc{font-size:12px;color:#94a3b8;padding-left:38px;margin-top:-10px;margin-bottom:14px}.tdCiRowBtns{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.tdCiAddBtn{padding:8px 16px;background:#fff;border:1px solid #e2e8f0;color:#0f172a;border-radius:9px;font-size:12px;font-weight:600;cursor:pointer;transition:all .12s}.tdCiAddBtn:hover{background:#f8fafc;border-color:#cbd5e1}.tdCiSamplesWrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:12px}.tdCiSamplesTable{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.tdCiSamplesTable thead th{background:#f8fafc;padding:12px 14px;text-align:left;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.tdCiSamplesTable tbody td{padding:10px 14px;vertical-align:middle}.tdCiSamplesTable tbody tr{border-top:1px solid #f1f5f9}.tdCiSamplesTable tbody tr:first-child{border-top:none}.tdCiSamplesTable tbody tr:hover{background:#fafbfc}.tdCiSamplesTable td.tdCiNumCell{color:#94a3b8;font-weight:600;width:36px;text-align:center}.tdCiSamplesTable input,.tdCiSamplesTable select{width:100%;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:13px;font-family:inherit;color:#0f172a}.tdCiSamplesTable input::placeholder{color:#cbd5e1}.tdCiSamplesTable input:focus,.tdCiSamplesTable select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.tdCiPills{display:flex;flex-wrap:wrap;gap:4px;min-width:280px}.tdCiPill{display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;font-size:11px;font-weight:600;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .12s;white-space:nowrap}.tdCiPill:hover{background:#e2e8f0}.tdCiPill.active{background:#0f172a;color:#fff;border-color:#0f172a}.tdCiRemoveBtn{padding:5px 10px;background:transparent;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;font-size:14px;font-weight:700;cursor:pointer;line-height:1;transition:all .12s}.tdCiRemoveBtn:hover{background:#fee2e2}.tdCiAssignField{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;margin-bottom:18px}.tdCiAssignLabel{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.6px;font-weight:700;margin-bottom:8px}.tdCiAssignSelect{width:100%;padding:11px 14px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;font-size:13px;font-family:inherit;color:#0f172a}.tdCiAssignSelect:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.tdCiFooter{margin-top:32px;padding-top:24px;border-top:1px solid #f1f5f9}.tdCiSubmitBtn{width:100%;padding:14px 32px;background:#0f172a;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;letter-spacing:.2px;cursor:pointer;transition:all .15s}.tdCiSubmitBtn:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 8px 20px -10px #0f172a80}.tdCiSubmitBtn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.tdCiPage{padding:28px 32px 40px}@media (max-width: 700px){.tdCiPage{padding:18px 14px 28px}}.tdCiTwoCol{display:grid;grid-template-columns:1fr 380px;gap:20px;align-items:start}@media (max-width: 1100px){.tdCiTwoCol{grid-template-columns:1fr}}.tdCiHeaderTabs{display:flex;gap:4px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:5px;flex-shrink:0}.tdCiHtab{padding:7px 18px;border-radius:9px;border:none;background:none;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.tdCiHtab:hover{color:#0f172a}.tdCiHtab.active{background:#0f172a;color:#fff}.tdCiLeftCol,.tdCiRightCol{display:flex;flex-direction:column;gap:16px}.tdCiTopBar{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px}.tdCiPageTitle{font-size:24px;font-weight:700;color:#0f172a;letter-spacing:-.3px}.tdCiPageSub{font-size:13px;color:#64748b;margin-top:4px;max-width:600px;line-height:1.5}.tdCiProgressBar{display:flex;align-items:center;gap:0;margin-bottom:22px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px 22px}.tdCiPstep{display:flex;align-items:center;gap:10px;flex:1}.tdCiPnum{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:#0f172a;color:#fff;flex-shrink:0}.tdCiPnum.done{background:#22c55e}.tdCiPlabel{font-size:13px;font-weight:600;color:#0f172a}.tdCiPline{flex:1;height:1px;background:#e2e8f0;margin:0 8px}.tdCiStepCard{background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:22px 24px;box-shadow:0 1px 3px #0f172a08}.tdCiStepCard.highlight{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.tdCiStepHeader{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.tdCiStepBadge{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0f172a;color:#fff;font-size:13px;font-weight:700;flex-shrink:0}.tdCiStepBadge.green{background:#22c55e}.tdCiStepTitle{font-size:15px;font-weight:700;color:#0f172a}.tdCiStepSub{font-size:12px;color:#94a3b8;margin-top:2px}.tdCiToolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.tdCiTbLabel{font-size:11px;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.tdCiTbBtn{padding:7px 14px;border-radius:9px;border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.tdCiTbBtn:hover{background:#f1f5f9}.tdCiTbBtn.dark{background:#0f172a;color:#fff;border-color:#0f172a}.tdCiTbBtn.dark:hover{background:#1e293b}.tdCiTbBtn.danger{color:#ef4444;border-color:#fecaca;background:#fff}.tdCiTbBtn.danger:hover{background:#fee2e2}.tdCiCompactTable{font-size:12px}.tdCiCompactTable thead th{padding:8px;font-size:10px}.tdCiCompactTable tbody td{padding:7px 5px}.tdCiCompactTable input,.tdCiCompactTable select{padding:6px 8px;font-size:12px;border-radius:8px}.tdCiCompactTable .tdCiPill,.tdCiCompactTable .tdCiTcPill{padding:3px 8px;font-size:11px}.tdCiRowCb{width:13px;height:13px;accent-color:#0f172a;cursor:pointer}.tdCiRowNum{width:22px;height:22px;border-radius:6px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#94a3b8}.tdCiTcRow{display:flex;gap:3px;flex-wrap:wrap}.tdCiTcPill{padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:all .12s}.tdCiTcPill:hover{border-color:#94a3b8}.tdCiTcPill.active{background:#0f172a;color:#fff;border-color:#0f172a}.tdCiDelRow{padding:5px 9px;border-radius:7px;border:1px solid #fecaca;background:#fff;color:#ef4444;font-size:14px;font-weight:700;cursor:pointer;line-height:1}.tdCiDelRow:hover{background:#fee2e2}.tdCiSummaryList{display:flex;flex-direction:column;gap:0}.tdCiSummaryRow{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:10px;font-size:13px}.tdCiSummaryRow:nth-child(odd){background:#f8fafc}.tdCiSLabel{color:#64748b}.tdCiSVal{font-weight:600;color:#0f172a;max-width:60%;text-align:right;word-break:break-word}.tdCiAssignDark{background:#0f172a;border-radius:16px;padding:22px 24px;color:#fff}.tdCiAssignDarkTitle{font-size:15px;font-weight:700;color:#fff;margin-bottom:4px}.tdCiAssignDarkSub{font-size:12px;color:#ffffff73;margin-bottom:18px;line-height:1.5}.tdCiAssignDarkLabel{font-size:11px;color:#ffffff73;text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:8px}.tdCiAssignDarkSelect{width:100%;padding:11px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:#fff;font-family:inherit;font-size:13px;margin-bottom:18px;cursor:pointer}.tdCiAssignDarkSelect option{background:#0f172a;color:#fff}.tdCiCreateBlue{width:100%;padding:13px;background:#3b82f6;color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;letter-spacing:-.2px;transition:background .15s}.tdCiCreateBlue:hover{background:#2563eb}.tdCiCreateBlue:disabled{opacity:.5;cursor:not-allowed}.tdCiTipsCard{background:#f8fafc;border-radius:14px;border:1px solid #e2e8f0;padding:18px 20px}.tdCiTipsTitle{font-size:13px;font-weight:700;color:#0f172a;margin-bottom:12px}.tdCiTipItem{display:flex;gap:10px;font-size:12px;color:#64748b;margin-bottom:8px;line-height:1.5}.tdCiTipItem:last-child{margin-bottom:0}.tdCiTipArrow{color:#3b82f6;font-weight:700;flex-shrink:0}.tdHeaderControls{display:flex;align-items:center;gap:14px}.tdInlineToggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#64748b;font-weight:500}.tdInlineToggle input{accent-color:#3b82f6}
