.customer-cases{color:#192d46;font-family:'Segoe UI','Microsoft YaHei',sans-serif}.customer-cases .cc-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:22px}.customer-cases h1{font-size:25px;font-weight:650;margin:0}.customer-cases .cc-filters{display:flex;flex-wrap:wrap;gap:14px;padding:16px;background:#fff;border:1px solid #e5ebf3;border-radius:9px}.customer-cases .cc-filters label{display:flex;flex:1;min-width:155px;flex-direction:column;gap:6px;color:#63758c;font-size:12px}.customer-cases .cc-summary{display:flex;flex-wrap:wrap;gap:36px;padding:24px 2px}.customer-cases .cc-summary>div{display:flex;align-items:baseline;gap:10px}.customer-cases .cc-summary strong{font-size:28px;font-weight:650}.customer-cases .cc-summary span,.customer-cases .cc-hint{font-size:12px;color:#63758c}.customer-cases .cc-panel{border:1px solid #e5ebf3;background:#fff;border-radius:9px;overflow:hidden}.customer-cases .cc-tabs{display:flex;gap:6px;border-bottom:1px solid #e5ebf3;padding:13px 15px}.customer-cases .cc-tabs button{font:inherit;font-size:14px;color:#63758c;background:none;border:0;border-radius:5px;padding:7px 11px;cursor:pointer}.customer-cases .cc-tabs button[aria-pressed=true]{color:#2563eb;background:#edf4ff;font-weight:600}.customer-cases .cc-tabs button:focus-visible{outline:2px solid #2563eb}.customer-cases .cc-scroll{overflow-x:auto}.customer-cases table{border-collapse:collapse;width:100%;min-width:620px;font-size:14px}.customer-cases th,.customer-cases td{padding:13px 16px;border-bottom:1px solid #e5ebf3;text-align:left;overflow-wrap:anywhere}.customer-cases th{font-size:12px;color:#63758c;font-weight:400}.customer-cases th:first-child{min-width:160px}.customer-cases tbody tr:last-child td{border-bottom:0}.customer-cases .cc-group td{background:#f4f7fb;padding:11px 16px}.customer-cases .cc-group strong,.customer-cases .cc-industry{font-size:16px;font-weight:650}.customer-cases .cc-group small{margin-left:12px;font-size:12px;color:#63758c;font-weight:400}.customer-cases .cc-date{width:145px;white-space:nowrap;font-size:13px;color:#63758c;font-variant-numeric:tabular-nums}.customer-cases .cc-money{width:145px;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.customer-cases .cc-tag{display:inline-block;background:#edf4ff;color:#2563eb;font-size:12px;padding:3px 8px;margin:2px 5px 2px 0;border-radius:4px}.customer-cases .cc-report h2{text-align:center;font-size:23px;font-weight:650;padding-top:12px;margin:0 0 8px}.customer-cases .cc-report>p{text-align:center;color:#63758c;margin-bottom:30px}.customer-cases .cc-report th:first-child{min-width:90px}.customer-cases .cc-report table{min-width:750px}@media(max-width:600px){.customer-cases .cc-summary{gap:22px}.customer-cases .cc-filters label{min-width:130px}.customer-cases .cc-heading .ant-space{gap:8px!important}}

/* Signed-case view switch: distinct icons, solid active state and a persistent selection mark. */
.customer-cases .cc-tabs{gap:12px;padding:16px;background:#f8faff;flex-wrap:wrap}
.customer-cases .cc-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 18px;border:1px solid #d9e2f1;border-radius:8px;background:#fff;color:#405875;font-size:15px;font-weight:600;transition:background .15s,border-color .15s}
.customer-cases .cc-tabs button:hover{border-color:#8274ec;background:#f4f1ff}
.customer-cases .cc-tabs button[aria-pressed=true]{background:#5440dc;border-color:#5440dc;color:#fff;box-shadow:0 3px 10px #5440dc26}
.customer-cases .cc-tabs button:focus-visible{outline:3px solid #a99cff;outline-offset:3px}
.customer-cases .cc-tab-icon{display:inline-flex;font-size:19px}
.cc-import-content .cc-import-template{text-align:center;padding:6px 12px 26px;border-bottom:1px solid #e0e7f2}
.cc-import-content .cc-import-hero{font-size:46px;line-height:1.3;margin-bottom:18px}
.cc-import-content .cc-import-template h3{font-size:18px;font-weight:600;margin:0 0 12px;color:#242d3a}
.cc-import-content .cc-import-description{color:#64748b;font-size:13px;line-height:1.8;margin:0 0 20px}
.cc-import-content .cc-template-download{height:46px;padding:0 28px;background:linear-gradient(110deg,#5146ed,#7937ed);border:0;font-weight:600;border-radius:8px}
.cc-import-content .cc-import-upload{text-align:center;padding-top:20px}
.cc-import-content .ant-upload-wrapper .ant-upload-drag{background:#f7f9fc;border:2px dashed #cbd7ea;border-radius:10px}
.cc-import-content .ant-upload-wrapper .ant-upload-drag:hover{border-color:#7964e7;background:#f8f6ff}
.cc-import-content .ant-upload-wrapper .ant-upload-drag .ant-upload-btn{padding:26px 16px}
.cc-import-content .cc-upload-folder{font-size:34px;line-height:1.4;margin-bottom:8px}
.cc-import-content .cc-upload-label{font-size:14px;color:#526989;margin:8px 0;overflow-wrap:anywhere}
.cc-import-content .cc-upload-hint{font-size:12px;color:#7589a7;margin:0}
.cc-import-content .cc-upload-preview{height:46px;margin:18px 0 20px;border-radius:8px}
@media(max-width:600px){.customer-cases .cc-tabs{gap:8px;padding:12px}.customer-cases .cc-tabs button{flex:1;padding:9px 8px;gap:6px;font-size:13px}.cc-import-content .cc-import-template{padding:0 4px 20px}.cc-import-content .cc-import-hero{font-size:36px}}

.customer-cases .cc-tabs .cc-order-entry{margin-left:auto;border:0;background:transparent;box-shadow:none;min-height:32px;font-size:13px;font-weight:400;color:#63758c;padding:6px 10px}
.customer-cases .cc-tabs .cc-order-entry:hover{color:#5440dc;background:#efecff}
.cc-order-hint{font-size:13px;color:#7a8799;margin:8px 0 18px}
.cc-order-list{display:flex;flex-direction:column;gap:10px;padding:2px}
.cc-order-row{display:flex;align-items:center;gap:12px;border:1px solid #e5e9f2;border-radius:8px;padding:12px;background:#fafbfe}
.cc-order-row strong{font-size:14px;color:#25364d;font-weight:600}
.cc-order-count{margin-left:auto;font-size:12px;color:#7a8799}
.cc-order-handle{border:0;border-radius:4px;background:transparent;color:#94a0b5;font-size:22px;line-height:24px;cursor:grab;touch-action:none;user-select:none;padding:2px 8px}
.cc-order-handle:hover,.cc-order-handle:focus-visible{color:#5440dc;background:#efecff;outline:2px solid #b8adf5}
.cc-order-handle:active{cursor:grabbing}
