.cpWrap{font-family:DM Sans,system-ui,-apple-system,sans-serif;color:#0f172a;background:#f0f4f8;min-height:calc(100vh - 64px);width:100%;box-sizing:border-box}.cpWrap *,.cpWrap *:before,.cpWrap *:after{box-sizing:border-box}.cpWrap button{font-family:inherit}.cpPageTabs{display:flex;gap:0;border-bottom:1px solid #e2e8f0;background:#fff;padding:0 32px}.cpPtab{padding:14px 20px;font-size:14px;font-weight:600;cursor:pointer;border:none;font-family:inherit;background:none;color:#94a3b8;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.cpPtab:hover{color:#0f172a}.cpPtab.active{color:#3b82f6;border-bottom-color:#3b82f6}.cpInfo,.cpErr,.cpOk{margin:14px 32px 0;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:500}.cpInfo{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.cpErr{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.cpOk{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.cpFormWrap{width:100%;padding:32px 40px}@media (max-width: 700px){.cpFormWrap{padding:20px 16px}}.cpHero{text-align:center;margin-bottom:28px}.cpHero h1{font-size:26px;font-weight:700;color:#0f172a;letter-spacing:-.3px;margin:0}.cpHero p{font-size:13px;color:#64748b;margin-top:6px}.cpSteps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:28px}.cpStep{display:flex;align-items:center;gap:8px}.cpStepClickable{cursor:pointer;transition:opacity .15s ease;-webkit-user-select:none;user-select:none}.cpStepClickable:hover{opacity:.75}.cpStepNum{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;transition:background .15s ease,color .15s ease}.cpStepNum.active{background:#0f172a;color:#fff}.cpStepNum.todo{background:#f1f5f9;color:#94a3b8}.cpStepNum.done{background:#3b82f6;color:#fff}.cpStepLabel{font-size:13px;font-weight:600;color:#0f172a}.cpStepLabel.todo{color:#94a3b8}.cpStepLine{width:40px;height:1px;background:#e2e8f0;margin:0 8px}.cpModeToggle{padding-bottom:4px}.cpModeToggleHeader{font-size:13px;font-weight:600;color:#0f172a;margin-bottom:10px}.cpModeChoices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cpModeChoice{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease}.cpModeChoice input[type=radio]{width:auto;flex-shrink:0;margin:3px 0 0;padding:0;border:0;background:transparent;accent-color:#3b82f6}.cpModeChoice:hover{border-color:#cbd5e1;background:#f8fafc}.cpModeChoice.active{border-color:#3b82f6;background:#3b82f60f}.cpModeChoiceBody{flex:1;min-width:0}.cpModeChoiceTitle{font-size:14px;font-weight:600;color:#0f172a;margin-bottom:2px}.cpModeChoiceDesc{font-size:12px;color:#64748b;line-height:1.45}@media (max-width: 700px){.cpModeChoices{grid-template-columns:1fr}}.cpDropZone{margin-top:14px;padding:36px 24px;border:2px dashed #cbd5e1;border-radius:14px;background:#f8fafc;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.cpDropZone:hover{border-color:#3b82f6;background:#3b82f60a}.cpDropIcon{font-size:32px;margin-bottom:10px}.cpDropTitle{font-size:14px;font-weight:600;color:#0f172a;margin-bottom:4px}.cpDropSub{font-size:12px;color:#64748b}.cpAttachmentCard{margin-top:14px;display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.cpAttachmentIcon{font-size:24px;flex-shrink:0}.cpAttachmentInfo{flex:1;min-width:0}.cpAttachmentName{font-size:14px;font-weight:600;color:#0f172a;word-break:break-all}.cpAttachmentMeta{font-size:12px;color:#64748b;margin-top:2px}.cpAttachmentRemove{background:none;border:1px solid #e2e8f0;padding:6px 12px;border-radius:8px;font-family:inherit;font-size:12px;font-weight:600;color:#b91c1c;cursor:pointer;transition:background .15s ease,border-color .15s ease}.cpAttachmentRemove:hover{background:#fef2f2;border-color:#fecaca}.cpReviewNote{margin-top:12px;padding:10px 12px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:12.5px;color:#92400e;line-height:1.5}.cpReviewBlock{border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;margin-top:14px;background:#f8fafc}.cpReviewBlockHdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cpReviewBlockTitle{font-size:14px;font-weight:700;color:#0f172a}.cpReviewCount{color:#64748b;font-weight:500;margin-left:4px}.cpReviewEditLink{background:none;border:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:#3b82f6;padding:4px 8px;border-radius:6px;transition:background .15s ease}.cpReviewEditLink:hover{background:#3b82f614}.cpReviewGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 20px}.cpReviewLabel{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px}.cpReviewValue{font-size:14px;color:#0f172a;word-break:break-word}.cpReviewActions{display:flex;gap:12px;align-items:center;margin-top:18px}.cpReviewBackBtn{padding:13px 22px;background:#fff;color:#0f172a;border:1px solid #e2e8f0;border-radius:11px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease}.cpReviewBackBtn:hover{background:#f8fafc;border-color:#cbd5e1}.cpReviewBackBtn:disabled{opacity:.5;cursor:not-allowed}.cpReviewSubmitBtn{flex:1}@media (max-width: 600px){.cpReviewGrid{grid-template-columns:1fr}.cpReviewActions{flex-direction:column-reverse;align-items:stretch}}.cpFormSection{background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:24px 26px;margin-bottom:14px}.cpFsTitle{font-size:15px;font-weight:700;color:#0f172a;margin-bottom:4px}.cpFsSub{font-size:12px;color:#94a3b8;margin-bottom:20px}.cpFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 700px){.cpFormGrid{grid-template-columns:1fr}}.cpFg{display:flex;flex-direction:column;gap:5px}.cpFg.cpFgFull{grid-column:span 2}.cpFl{font-size:12px;color:#64748b;font-weight:600}.cpReq{color:#ef4444}.cpFi{font-size:13px;padding:10px 14px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;font-family:inherit;width:100%;transition:border-color .15s,background .15s}.cpFi:focus{outline:none;border-color:#3b82f6;background:#fff}.cpPresetsCard{background:linear-gradient(135deg,#eff6ff,#f0fdf4);border-radius:14px;border:1px solid #bfdbfe;padding:20px 22px;margin-bottom:14px}.cpPresetsHeader{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px;gap:12px}.cpPresetsTitle{font-size:14px;font-weight:700;color:#1e40af}.cpPresetsDesc{font-size:12px;color:#64748b;margin-top:2px}.cpCreatePresetLink{font-size:12px;color:#3b82f6;cursor:pointer;text-decoration:underline;white-space:nowrap;flex-shrink:0;background:none;border:none;font-weight:600}.cpPresetChips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}@media (max-width: 700px){.cpPresetChips{flex-direction:column;align-items:stretch}}.cpPchip{padding:8px 16px;border-radius:99px;font-size:13px;font-weight:600;border:1.5px solid #bfdbfe;background:#fff;color:#1e40af;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .15s}.cpPchip:hover{background:#dbeafe;border-color:#3b82f6}.cpPchip.active{background:#0f172a;color:#fff;border-color:#0f172a}.cpPchipTests{font-size:11px;opacity:.6;font-weight:400}.cpPresetActions{display:flex;gap:8px;flex-wrap:wrap}.cpPaBtn{padding:7px 16px;border-radius:9px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid #bfdbfe;background:#fff;color:#1e40af;transition:all .15s}.cpPaBtn:hover{background:#dbeafe}.cpPaBtn.primary{background:#1e40af;color:#fff;border-color:#1e40af}.cpPaBtn.primary:hover{background:#1e3a8a}.cpCustomPresetPanel{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:16px 18px;margin-top:14px}.cpCpTitle{font-size:13px;font-weight:700;color:#0f172a;margin-bottom:12px}.cpCpNameInput{width:100%;font-size:13px;padding:9px 14px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;font-family:inherit;margin-bottom:12px}.cpCpNameInput:focus{outline:none;border-color:#3b82f6}.cpCpTests{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.cpCptc{padding:6px 14px;border-radius:99px;font-size:12px;font-weight:600;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s}.cpCptc:hover{border-color:#94a3b8}.cpCptc.active{background:#0f172a;color:#fff;border-color:#0f172a}.cpSavePresetBtn{padding:8px 18px;border-radius:9px;background:#0f172a;color:#fff;border:none;font-size:13px;font-weight:600;cursor:pointer}.cpSavePresetBtn:hover{background:#1e293b}.cpSamplesToolbar{background:#0f172a;border-radius:12px;padding:12px 18px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cpToolbarGroup{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cpTgLabel{font-size:11px;color:#ffffff73;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.cpTbBtn{padding:7px 16px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:#fff;transition:all .15s}.cpTbBtn:hover{background:#ffffff29}.cpTbBtn.add{background:#3b82f6;border-color:#3b82f6}.cpTbBtn.add:hover{background:#2563eb}.cpTbBtn.danger{background:#ef444426;border-color:#ef44444d;color:#fca5a5}.cpTbBtn.danger:hover{background:#ef444440}.cpBulkBar{background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0;padding:10px 16px;margin-bottom:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cpBulkLabel{font-size:12px;color:#64748b;font-weight:600;white-space:nowrap}.cpBulkChips{display:flex;gap:5px;flex-wrap:wrap;flex:1}.cpBchip{padding:5px 12px;border-radius:99px;font-size:11px;font-weight:600;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s}.cpBchip:hover{border-color:#94a3b8;color:#0f172a}.cpBchip.active{background:#0f172a;color:#fff;border-color:#0f172a}.cpBulkApplyBtn{padding:7px 16px;border-radius:8px;background:#3b82f6;color:#fff;border:none;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.cpBulkApplyBtn:hover{background:#2563eb}.cpBulkClearBtn{padding:7px 12px;border-radius:8px;background:#fff;color:#64748b;border:1px solid #e2e8f0;font-size:12px;font-weight:600;cursor:pointer}.cpBulkClearBtn:hover{background:#f1f5f9}.cpSampleTableWrap{overflow-x:auto}.cpSampleTable{width:100%;border-collapse:collapse;font-size:13px}.cpSampleTable th{text-align:left;font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.4px;font-weight:600;padding:9px 8px;border-bottom:1px solid #f1f5f9;white-space:nowrap;background:#f8fafc}.cpSampleTable td{padding:8px 6px;border-bottom:1px solid #f8fafc;vertical-align:middle}.cpSampleTable tr:last-child td{border-bottom:none}.cpSampleTable tr:hover td{background:#fafbfc}.cpRowCb{width:14px;height:14px;accent-color:#0f172a;cursor:pointer}.cpRowNum{width:26px;height:26px;border-radius:7px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#94a3b8}.cpSi{font-size:12px;padding:7px 9px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;font-family:inherit;width:100%;transition:border-color .15s,background .15s}.cpSi:focus{outline:none;border-color:#3b82f6;background:#fff}.cpTcRow{display:flex;gap:4px;flex-wrap:wrap}.cpTc{padding:4px 10px;border-radius:99px;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 .15s}.cpTc:hover{border-color:#94a3b8;color:#0f172a}.cpTc.active{background:#0f172a;color:#fff;border-color:#0f172a}.cpDupBtn{padding:5px 10px;border-radius:7px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.cpDupBtn:hover{background:#f1f5f9}.cpDelBtn{padding:5px 9px;border-radius:7px;border:1px solid #fecaca;background:#fff;color:#ef4444;font-size:13px;cursor:pointer;line-height:1}.cpDelBtn:hover{background:#fee2e2}.cpAddRowFooter{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px dashed #e2e8f0;margin-top:6px}.cpArcBtn{padding:8px 16px;border-radius:10px;border:1px dashed #cbd5e1;background:none;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.cpArcBtn:hover{background:#f8fafc;border-color:#94a3b8}.cpTestSummary{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:12px 16px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0;margin-top:14px}.cpTsLabel{font-size:12px;color:#64748b;font-weight:600}.cpTsChip{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:99px;background:#dbeafe;font-size:11px;font-weight:600;color:#1e40af}.cpSubmitBtn{width:100%;padding:14px;background:#0f172a;color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;margin-top:8px;letter-spacing:-.2px;transition:background .15s}.cpSubmitBtn:hover{background:#1e293b}.cpSubmitBtn:disabled{opacity:.5;cursor:not-allowed}.cpSubmitNote{text-align:center;font-size:12px;color:#94a3b8;margin-top:10px}.cpSubsWrap{width:100%;padding:32px 40px}@media (max-width: 700px){.cpSubsWrap{padding:20px 16px}}.cpSubsHdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px}.cpSubsTitle{font-size:22px;font-weight:700;color:#0f172a;letter-spacing:-.3px}.cpNsb{padding:9px 20px;background:#0f172a;color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer}.cpNsb:hover{background:#1e293b}.cpSubCard{background:#fff;border-radius:14px;border:1px solid #e2e8f0;padding:18px 22px;margin-bottom:10px;display:flex;align-items:center;gap:16px;transition:border-color .15s}.cpSubCard:hover{border-color:#cbd5e1}.cpSubIcon{width:44px;height:44px;border-radius:12px;background:#dbeafe;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.cpSubInfo{flex:1;min-width:0}.cpSubProj{font-size:14px;font-weight:700;color:#0f172a}.cpSubId{font-size:11px;color:#94a3b8;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cpSubMeta{display:flex;gap:12px;margin-top:6px;flex-wrap:wrap;align-items:center}.cpSmi{font-size:12px;color:#64748b}.cpBadge{display:inline-block;font-size:11px;padding:3px 10px;border-radius:99px;font-weight:600}.cpBadgeConv{background:#dcfce7;color:#166534}.cpBadgeRev{background:#dbeafe;color:#1e40af}.cpBadgeAppr{background:#dcfce7;color:#166534}.cpBadgeNeeds{background:#fef3c7;color:#92400e}.cpBadgeRej{background:#fee2e2;color:#b91c1c}.cpVb{padding:7px 18px;border-radius:9px;border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.cpVb:hover{background:#f1f5f9}.cpEmpty{text-align:center;color:#94a3b8;padding:36px;font-size:13px}.cpDetailCard{background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:24px 26px}.cpDetailMeta{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px}.cpDetailItem{background:#f8fafc;border-radius:10px;padding:10px 12px}.cpDetailLabel{font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-weight:600}.cpDetailValue{font-size:13px;color:#0f172a;font-weight:600}.cpBackBtn{padding:7px 14px;border-radius:9px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;margin-bottom:14px}.cpBackBtn:hover{background:#f1f5f9;color:#0f172a}
