.inspection-page{--inspection-cyan:#0891b2;--inspection-cyan-dark:#0e7490;--inspection-orange:#f97316;--inspection-ink:#172033;--inspection-muted:#6b7a90;max-width:1360px;margin:0 auto;padding:0 4px 44px}.inspection-workbench,.image-result-card{background:#fff;border:1px solid #e4eaf2;box-shadow:0 8px 28px #283d5912}.inspection-workbench{border-radius:18px;padding:24px}.workbench-title,.results-heading,.progress-heading,.image-result-card>header{align-items:center;display:flex}.workbench-title{gap:12px;margin-bottom:20px}.title-mark{background:linear-gradient(180deg, var(--inspection-cyan), var(--inspection-orange));border-radius:99px;width:4px;height:38px}.workbench-title h1,.results-heading h2,.progress-heading h3{color:var(--inspection-ink);margin:0;line-height:1.25}.workbench-title h1{font-size:20px;font-weight:700}.workbench-title p,.results-heading p{color:var(--inspection-muted);margin:4px 0 0;font-size:13px}.upload-count{color:var(--inspection-cyan-dark);background:#ecfeff;border-radius:20px;padding:5px 10px;font-size:13px;font-weight:600}.workbench-status{align-items:center;gap:8px;margin-left:auto;display:flex}.new-conversation-button{color:var(--inspection-cyan-dark);background:#f0fbfd;border-color:#a5e5ef;font-size:12px;font-weight:600}.new-conversation-button:hover{color:#fff!important;border-color:var(--inspection-cyan)!important;background:var(--inspection-cyan)!important}.visual-model-chip{color:#64748b;background:#f1f5f9;border-radius:20px;height:30px;padding:0 10px;font-size:12px}.visual-model-chip--active{color:#0e7490;background:#ecfeff}.visual-model-chip:hover{color:#0e7490!important;background:#cffafe!important}.inspection-dragger.ant-upload-wrapper .ant-upload-drag{background:#f8fafc;border:2px dashed #9eb0c8;border-radius:14px;min-height:220px;transition:border-color .2s,background .2s}.inspection-dragger.ant-upload-wrapper .ant-upload-drag:hover{border-color:var(--inspection-cyan);background:#f2fbfd}.inspection-dragger.ant-upload-wrapper .ant-upload-btn{padding:28px 20px}.upload-illustration{width:50px;height:50px;color:var(--inspection-cyan);background:#e6f8fb;border-radius:14px;place-items:center;margin:0 auto 10px;font-size:25px;display:grid}.upload-title{color:#65738a;margin:0 0 12px;font-size:15px}.upload-actions{justify-content:center;gap:10px;display:flex}.inspection-page .ant-btn-primary{border-color:var(--inspection-cyan);background:var(--inspection-cyan);box-shadow:0 6px 14px #0891b233}.inspection-page .ant-btn-primary:hover{border-color:var(--inspection-cyan-dark)!important;background:var(--inspection-cyan-dark)!important}.sample-button{color:#fff;border-color:var(--inspection-orange);background:var(--inspection-orange);box-shadow:0 6px 14px #f9731633}.sample-button:hover{color:#fff!important;background:#ea580c!important;border-color:#ea580c!important}.upload-hint{color:#94a3b8;margin:13px 0 0;font-size:12px}.thumbnail-strip{gap:12px;padding:18px 0 2px;display:flex;overflow-x:auto}.thumbnail-card{cursor:pointer;background:#e2e8f0;border:2px solid #0000;border-radius:12px;flex:0 0 164px;height:108px;padding:0;transition:transform .2s,border-color .2s;position:relative;overflow:hidden;box-shadow:0 4px 10px #1622331f}.thumbnail-card:hover{border-color:var(--inspection-cyan);transform:translateY(-2px)}.thumbnail-card img{object-fit:cover;width:100%;height:100%}.thumbnail-card:after{content:"";background:linear-gradient(#0000,#0f172ae0);height:42%;position:absolute;inset:auto 0 0}.thumbnail-index,.thumbnail-name,.thumbnail-remove{z-index:1;position:absolute}.thumbnail-index{color:#fff;background:var(--inspection-orange);border-radius:7px;padding:2px 8px;font-size:12px;font-weight:700;top:7px;left:7px}.thumbnail-name{color:#fff;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:11px;bottom:6px;left:8px;right:8px;overflow:hidden}.thumbnail-remove{color:#fff;background:#0f172aad;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid;top:7px;right:7px}.workbench-actions{align-items:center;gap:10px;padding-top:18px;display:flex}.workbench-note{color:#7a899f;font-size:13px}.inspection-progress{background:linear-gradient(135deg,#fbfdff,#f4f9fc);border:1px solid #e5edf5;border-radius:14px;margin-top:22px;padding:20px}.inspection-progress--collapsed{padding-top:16px;padding-bottom:16px}.progress-heading{justify-content:space-between;gap:24px;margin-bottom:16px}.progress-heading--toggle{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0}.progress-heading--toggle:not(:disabled){cursor:pointer}.progress-heading--toggle:focus-visible{outline-offset:6px;border-radius:8px;outline:2px solid #0891b24d}.inspection-progress--collapsed .progress-heading{margin-bottom:0}.progress-toggle-label{color:var(--inspection-cyan-dark);flex:none;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.section-eyebrow{color:var(--inspection-cyan);letter-spacing:.12em;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.progress-heading h3{font-size:16px}.progress-total{color:#64748b;text-align:right;width:min(260px,42%);font-size:12px}.progress-total .ant-progress{margin-top:4px;display:block}.progress-step-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;display:grid}.progress-step{color:#94a3b8;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:8px 10px;display:grid;position:relative}.progress-step--processing{color:var(--inspection-cyan-dark);background:#ecfeff}.progress-step--completed{color:#16a34a;background:#f0fdf4}.progress-step-icon{background:#94a3b81f;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.progress-step strong,.progress-step span:not(.progress-step-icon):not(.step-index){display:block}.progress-step strong{color:currentColor;font-size:13px}.progress-step span:not(.progress-step-icon):not(.step-index){color:#8a98aa;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;overflow:hidden}.step-index{color:#cbd5e1;font-size:11px;font-weight:700}.inspection-results{margin-top:22px}.results-heading{justify-content:space-between;padding:2px 4px 14px}.results-heading h2{font-size:20px}.image-result-card{border-radius:16px;margin-bottom:18px;scroll-margin-top:84px;overflow:hidden}.image-result-card>header{background:#fff;border-bottom:1px solid #e6ebf1;justify-content:space-between;min-height:58px;padding:12px 18px}.image-result-card>header>div{align-items:baseline;gap:10px;min-width:0;display:flex}.image-result-card>header strong{color:var(--inspection-ink);flex:none;font-size:15px}.image-result-card>header span:not(.ant-tag-icon){color:#718096;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pending-tag{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.result-tag{border-radius:99px;margin-inline-end:0;font-weight:600}.result-tag--passed{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.result-tag--failed{color:#dc2626;background:#fff1f2;border-color:#fecaca}.result-tag--manual_review{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.image-result-body{background:#f5f8fc;grid-template-columns:minmax(280px,34%) minmax(0,1fr);min-height:360px;display:grid}.result-image-wrap{border-right:1px solid #e5eaf0;min-height:360px;padding:16px;position:relative}.result-image-wrap img{object-fit:contain;cursor:zoom-in;background:#e8edf3;border-radius:10px;width:100%;height:100%;max-height:440px;transition:transform .25s,box-shadow .25s;box-shadow:0 5px 16px #0f172a21}.result-image-wrap img:hover{transform:scale(1.01);box-shadow:0 8px 22px #0f172a33}.result-image-wrap .result-image-zoom-mask{cursor:zoom-in}.result-image-wrap .result-image-zoom-hint{color:#fff;letter-spacing:.05em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ab8;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:background .2s;display:inline-flex}.result-image-wrap .result-image-zoom-hint:hover{background:#0891b2eb}.result-image-wrap .result-image-zoom-icon{font-size:14px}.result-image-wrap>span{color:#fff;background:#0f172aad;border-radius:6px;padding:3px 9px;font-size:11px;position:absolute;bottom:25px;left:26px}.result-detail{scrollbar-gutter:stable;min-width:0;max-height:520px;padding:16px 18px;overflow-y:auto}.result-detail::-webkit-scrollbar{width:8px}.result-detail::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.result-detail::-webkit-scrollbar-thumb:hover{background:#94a3b8}.result-detail::-webkit-scrollbar-track{background:0 0}.result-placeholder{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:11px;align-items:flex-start;gap:12px;padding:16px;display:flex}.result-placeholder--loading{color:var(--inspection-cyan-dark);background:#ecfeff;border-color:#a5f3fc}.result-placeholder>.anticon{margin-top:2px;font-size:17px}.result-placeholder strong,.result-placeholder span{display:block}.result-placeholder strong{margin-bottom:3px;font-size:14px}.result-placeholder span{color:#9a5a3c;font-size:12px;line-height:1.7}.analysis-output{flex-direction:column;gap:12px;display:flex}.analysis-summary{background:#f8fafc;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.analysis-summary--passed{background:#f0fdf4}.analysis-summary--failed{background:#fff7ed}.analysis-summary--manual_review{background:#fffbeb}.analysis-label{color:#8795a8;font-size:11px;font-weight:700}.analysis-label-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.analysis-source-tag.ant-tag{color:#0e7490;background:#ecfeff;border-color:#a5f3fc;margin:0;font-size:10px}.analysis-summary h4{color:#344256;margin:4px 0 0;font-size:14px;line-height:1.65}.analysis-summary .analysis-warning{color:#b45309;margin:7px 0 0;font-size:11px}.analysis-status-group{flex:none;align-items:center;gap:8px;display:flex}.verdict-chip{letter-spacing:.04em;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 10px #0f172a1f}.verdict-chip--pass{color:#fff;background:linear-gradient(135deg,#16a34a 0%,#22c55e 100%);box-shadow:0 4px 12px #22c55e59}.verdict-chip--pass:hover{transform:translateY(-1px);box-shadow:0 6px 14px #22c55e73}.verdict-chip--fail{color:#fff;background:linear-gradient(135deg,#dc2626 0%,#ef4444 100%);box-shadow:0 4px 12px #ef444459}.verdict-chip--fail:hover{transform:translateY(-1px);box-shadow:0 6px 14px #ef444473}.verdict-mini{letter-spacing:.02em;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.verdict-mini--pass{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.verdict-mini--fail{color:#dc2626;background:#fff1f2;border:1px solid #fecaca}.verdict-mini-icon{border-radius:50%;justify-content:center;align-items:center;width:13px;height:13px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.verdict-mini--pass .verdict-mini-icon{color:#15803d;background:#bbf7d0}.verdict-mini--fail .verdict-mini-icon{color:#dc2626;background:#fecaca}.verdict-icon{background:#ffffff38;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.risk-chip{border-radius:99px;padding:3px 8px;font-size:11px;font-weight:700}.risk-chip--none,.risk-chip--low{color:#15803d;background:#dcfce7}.risk-chip--medium{color:#b45309;background:#fef3c7}.risk-chip--high,.risk-chip--critical{color:#b91c1c;background:#fee2e2}.analysis-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.analysis-metrics>div{background:#fff;border:1px solid #e5eaf0;border-radius:9px;padding:10px 12px}.analysis-metrics strong,.analysis-metrics span{display:block}.analysis-metrics strong{color:var(--inspection-ink);font-size:19px}.analysis-metrics span{color:#8390a3;font-size:11px}.structured-report{color:#1f2937;background:#fbfdff;border:1px solid #e5eaf0;border-radius:12px;gap:14px;padding:16px 18px;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,Roboto,Arial,sans-serif;font-size:13px;line-height:1.75;display:grid}.structured-report .report-section+.report-section{border-top:1px dashed #e2e8f0;padding-top:12px}.structured-report .report-section--meta{border-top:1px dashed #e2e8f0;margin-top:4px;padding-top:12px}.structured-report .report-section-title{color:#0f172a;letter-spacing:.04em;margin:0 0 6px;font-size:13px;font-weight:700}.structured-report .report-list{color:#334155;gap:4px;margin:0;padding-left:22px;display:grid}.structured-report .report-list li{word-break:break-word}.structured-report .report-list-muted{color:#94a3b8;font-style:italic}.structured-report .report-clause-summary{color:#64748b;margin-left:4px;font-size:12px}.structured-report .report-clause-summary a,.structured-report .report-list a{color:#0369a1;text-underline-offset:2px;text-decoration:underline}.structured-report .report-case-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.structured-report .report-case-list li{color:#1e3a8a;background:#eff6ff;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.structured-report .report-case-similarity{color:#64748b;font-size:11px}.issue-collapse{background:#fff;border:1px solid #e5eaf0;border-radius:10px}.issue-collapse .ant-collapse-header{padding:12px 14px!important}.issue-collapse .ant-collapse-content-box{padding:0 14px 14px!important}.issue-collapse-title{color:#334155;font-size:13px;font-weight:700}.issue-list{gap:9px;display:grid}.issue-item{background:#fffcf8;border:1px solid #f1e2d6;border-radius:9px;padding:12px}.issue-item-header{align-items:center;gap:9px;display:flex}.issue-number{color:#c2410c;background:#ffedd5;border-radius:7px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.issue-item-header strong,.issue-item-header span{display:block}.issue-item-header strong{color:#374151;font-size:13px}.issue-item-header span{color:#8a96a7;font-size:10px}.issue-item p{color:#5d6878;margin:9px 0;font-size:12px}.rectification-advice,.case-reference,.regulation-reference{border-radius:7px;align-items:flex-start;gap:7px;padding:7px 9px;font-size:11px;line-height:1.6;display:flex}.rectification-advice{color:#0f766e;background:#f0fdfa}.case-reference{color:#0369a1;background:#f0f9ff;margin-top:6px}.regulation-reference{color:#526276;background:#f1f5f9;margin-top:6px}.regulation-reference a{color:#0369a1;text-underline-offset:2px;text-decoration:underline}.all-passed{color:#15803d;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:18px;font-size:13px;font-weight:600}.report-actions{gap:10px;padding-top:2px;display:flex}.rectification-button{color:#fff;border-color:var(--inspection-orange);background:var(--inspection-orange);box-shadow:0 6px 14px #f973162e}.rectification-button:hover{color:#fff!important;background:#ea580c!important;border-color:#ea580c!important}.inspection-footnote{color:#8c99aa;text-align:center;padding:68px 12px 0;font-size:11px;line-height:1.7}@media (width<=900px){.image-result-body{grid-template-columns:1fr}.result-image-wrap{border-bottom:1px solid #e5eaf0;border-right:0;min-height:300px}.result-image-wrap img{height:300px}.progress-step-list{grid-template-columns:1fr}}@media (width<=680px){.inspection-workbench{border-radius:14px;padding:16px}.workbench-title{flex-wrap:wrap;align-items:flex-start}.workbench-status{flex-wrap:wrap;width:100%;margin-left:16px}.inspection-dragger.ant-upload-wrapper .ant-upload-btn{padding:24px 12px}.upload-actions,.workbench-actions,.report-actions,.progress-heading,.analysis-summary{flex-direction:column;align-items:stretch}.upload-actions .ant-btn,.workbench-actions .ant-btn,.report-actions .ant-btn{width:100%}.workbench-note{text-align:center}.progress-total{text-align:left;width:100%}.results-heading{flex-direction:column;align-items:flex-start}.analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-status-group{justify-content:flex-start}.image-result-card>header{align-items:flex-start;gap:8px}.image-result-card>header>div{flex-direction:column;align-items:flex-start;gap:2px}.result-image-wrap,.result-detail{padding:12px}}.cases-page{max-width:1400px;margin:0 auto;padding:0 24px 48px}.cases-page-heading{text-align:left;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.cases-page-heading h2{margin:0 0 4px}.cases-page-heading p{color:#7a8799;font-size:13px}.category-header{position:relative}.category-delete-button{opacity:0;transition:opacity .2s;position:absolute;top:-8px;right:-8px}.category-card:hover .category-delete-button,.category-delete-button:focus-visible{opacity:1}.case-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.existing-case-files{color:#526276;background:#f1f5f9;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:10px 12px;font-size:12px;display:flex}.existing-case-files strong{flex:none}.case-attachment-list{flex-wrap:wrap;gap:8px;display:flex}.category-card{height:100%;transition:all .3s}.category-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #0000001f}.category-header{gap:16px;margin-bottom:20px;display:flex}.category-icon{color:#1890ff;background:linear-gradient(135deg,#e6f7ff 0%,#bae7ff 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;display:flex}.category-info{flex:1;min-width:0}.category-name{color:#262626;margin:0 0 4px;font-size:18px;font-weight:600}.category-description{color:#8c8c8c;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.category-stats{border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;justify-content:space-around;margin-bottom:16px;padding:16px 0;display:flex}.stat-item{text-align:center}.stat-number{color:#262626;font-size:24px;font-weight:600;display:block}.stat-number.positive{color:#52c41a}.stat-number.negative{color:#ff4d4f}.stat-label{color:#8c8c8c;margin-top:4px;font-size:12px;display:block}.category-footer{margin-bottom:16px}.category-preview{flex-direction:column;gap:12px;display:flex}.preview-section{flex-direction:column;gap:8px;display:flex}.preview-label{font-size:12px}.preview-images{gap:8px;display:flex}.preview-image-placeholder{aspect-ratio:1.5;color:#52c41a;background:linear-gradient(135deg,#f6ffed 0%,#d9f7be 100%);border-radius:6px;justify-content:center;align-items:center;width:calc(25% - 6px);font-size:20px;display:flex}.preview-image-placeholder.negative{color:#ff4d4f;background:linear-gradient(135deg,#fff2f0 0%,#ffccc7 100%)}.case-detail-page{max-width:1400px;margin:0 auto;padding:0 24px 48px}.case-detail-header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.back-button{cursor:pointer}.case-detail-title{flex:1;margin:0}.case-detail-stats{gap:24px;display:flex}.case-detail-header-actions{gap:8px;margin-left:auto;display:flex}.case-detail-filters{background:#fff;border-radius:8px;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:16px;display:flex;box-shadow:0 2px 8px #0000001a}.case-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (width<=1200px){.case-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=992px){.case-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=576px){.cases-page-heading,.case-editor-grid{flex-direction:column;grid-template-columns:1fr}.cases-page-heading .ant-btn{width:100%}.case-grid{grid-template-columns:1fr}}.case-detail-drawer .ant-drawer-body{padding:0}.case-detail-content{flex-direction:column;height:100%;display:flex}.case-detail-image{object-fit:contain;background:#fafafa;width:100%;height:300px}.case-detail-body{flex:1;padding:24px;overflow-y:auto}.case-detail-section{margin-bottom:24px}.case-detail-section:last-child{margin-bottom:0}.case-detail-section-title{color:#262626;margin-bottom:12px;font-size:16px;font-weight:600}.case-similar-section{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.case-similar-card{cursor:pointer;background:#fafafa;border-radius:8px;padding:12px;transition:all .3s}.case-similar-card:hover{background:#f0f0f0}.case-similar-image{object-fit:cover;border-radius:6px;width:100%;height:100px;margin-bottom:8px}.case-similar-name{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:500;overflow:hidden}.case-card{cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;height:100%;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}.case-card-media{height:180px;position:relative;overflow:hidden}.case-card-media>img{object-fit:cover;width:100%;height:100%;display:block}.case-card-badge-row{pointer-events:none;z-index:1;justify-content:space-between;display:flex;position:absolute;top:8px;left:8px;right:8px}.case-card-badge-row>.ant-tag{margin:0}.case-card-actions{opacity:0;z-index:2;gap:6px;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:8px;right:8px;transform:translateY(4px)}.case-card:hover .case-card-actions,.case-card .case-card-actions:focus-within{opacity:1;transform:translateY(0)}.case-card-delete.ant-btn{color:#ff4d4f;background:#ffffffeb;box-shadow:0 4px 10px #0f172a2e}.case-card-delete.ant-btn:hover{color:#fff;background:#ff4d4f}.case-card-body{flex-direction:column;flex:1;padding:16px;display:flex}.case-card-title{text-overflow:ellipsis;white-space:nowrap;margin:0 0 8px;font-size:16px;font-weight:600;overflow:hidden}.case-card-description{color:#8c8c8c;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0 0 12px;font-size:14px;display:-webkit-box;overflow:hidden}.case-card-tag-row{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.case-card-tag{color:#1890ff;background:#f0f5ff;border-radius:4px;padding:2px 8px;font-size:12px}.case-card-footer{color:#8c8c8c;border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding-top:12px;font-size:12px;display:flex}.case-detail-drawer-body{flex-direction:column;display:flex}.case-detail-image-stage{background:linear-gradient(#f8fafc 0%,#fff 100%);justify-content:center;align-items:center;padding:24px 24px 0;display:flex}.case-detail-image-stage .ant-image{width:100%;display:block}.case-detail-image-stage .case-detail-image{object-fit:contain;cursor:zoom-in;background:#e8edf3;border-radius:10px;width:auto;max-width:360px;height:auto;max-height:320px;margin:0 auto;transition:transform .25s,box-shadow .25s;display:block;box-shadow:0 6px 18px #0f172a29}.case-detail-image-stage .case-detail-image:hover{transform:scale(1.01);box-shadow:0 10px 24px #0f172a38}.case-detail-image-stage .case-detail-zoom-mask{cursor:zoom-in}.case-detail-image-stage .case-detail-zoom-hint{color:#fff;letter-spacing:.05em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ab8;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:background .2s;display:inline-flex}.case-detail-image-stage .case-detail-zoom-hint:hover{background:#0891b2eb}.knowledge-page{max-width:1200px;margin:0 auto;padding:0 24px 48px}.ding-knowledge-source{text-align:left;background:linear-gradient(135deg,#fbfeff,#f2fbfd);border:1px solid #cfe8ef;border-radius:12px;margin-bottom:20px;padding:18px;box-shadow:0 8px 24px #1e576d12}.ding-source-heading,.ding-source-heading>div,.ding-source-actions{align-items:center;display:flex}.ding-source-heading{justify-content:space-between;gap:16px;margin-bottom:14px}.ding-source-heading>div{gap:10px}.ding-source-heading>div>span{color:#087f9d;background:#dff6fb;border-radius:10px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.ding-source-heading strong,.ding-source-heading small{display:block}.ding-source-heading small{color:#718096;margin-top:2px;font-size:12px}.ding-source-actions{gap:10px}.ding-source-actions .ant-input-affix-wrapper{flex:1}.ding-document-list{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.ding-document-list a{color:#0e7490;background:#fff;border:1px solid #d9e8ef;border-radius:7px;padding:5px 10px;font-size:12px;text-decoration:none}@media (width<=720px){.ding-source-actions{flex-direction:column;align-items:stretch}}.filter-bar{background:#fff;border-radius:8px;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:16px;display:flex;box-shadow:0 2px 8px #0000001a}.regulations-container{padding-right:8px}.regulation-detail-content{padding:8px}.regulation-detail-section{margin-bottom:16px}.empty-state{text-align:center;padding:100px 0}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.history-page{--history-cyan:#0891b2;--history-ink:#172033;--history-muted:#718096;max-width:1320px;margin:0 auto;padding-bottom:48px}.history-hero{background:linear-gradient(135deg,#fff 0%,#f2fbfd 100%);border:1px solid #dfe8f1;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:25px 28px;display:flex;box-shadow:0 8px 28px #283d5912}.history-hero-title{align-items:center;gap:15px;display:flex}.history-icon{color:#fff;background:linear-gradient(135deg,#0891b2,#0e7490);border-radius:15px;place-items:center;width:52px;height:52px;font-size:24px;display:grid;box-shadow:0 8px 18px #0891b238}.history-eyebrow{color:var(--history-cyan);letter-spacing:.13em;font-size:10px;font-weight:800}.history-hero h1{color:var(--history-ink);margin:2px 0 3px;font-size:23px;line-height:1.3}.history-hero p,.history-storage-note{color:var(--history-muted);margin:0;font-size:12px}.history-hero-actions{gap:10px;display:flex}.history-page .ant-btn-primary{border-color:var(--history-cyan);background:var(--history-cyan);box-shadow:0 6px 14px #0891b22e}.history-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.history-stats>div{background:#fff;border:1px solid #e4eaf1;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;align-items:center;padding:16px;display:grid;box-shadow:0 5px 18px #283d590d}.history-stats span{width:30px;height:30px;color:var(--history-cyan);background:#ecfeff;border-radius:9px;grid-row:span 2;place-items:center;display:grid}.history-stats strong{color:var(--history-ink);font-size:21px;line-height:1.1}.history-stats small{color:#8491a3;font-size:11px}.history-toolbar{background:#fff;border:1px solid #e4eaf1;border-radius:13px;grid-template-columns:minmax(0,1fr) 180px;gap:10px;padding:14px;display:grid}.history-record-list{gap:14px;margin-top:16px;display:grid}.history-record{background:#fff;border:1px solid #e0e7ef;border-radius:15px;overflow:hidden;box-shadow:0 7px 24px #283d590f}.history-record>header,.history-record-main,.history-record-actions{align-items:center;display:flex}.history-record>header{border-bottom:1px solid #edf1f5;justify-content:space-between;min-height:64px;padding:12px 18px}.history-record-main{gap:11px}.record-status-dot{border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #94a3b821}.record-status-dot--passed{background:#22c55e}.record-status-dot--failed{background:#ef4444}.record-status-dot--manual_review{background:#f59e0b}.history-record-main strong,.history-record-main small{display:block}.history-record-main strong{color:#2d3748;font-size:14px}.history-record-main small{color:#8794a6;margin-top:2px;font-size:11px}.history-record-actions{gap:5px}.history-status-tag{border-radius:99px;margin:0;font-size:11px;font-weight:600}.history-status-tag--passed{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.history-status-tag--failed{color:#dc2626;background:#fff1f2;border-color:#fecaca}.history-status-tag--manual_review{color:#b45309;background:#fffbeb;border-color:#fde68a}.history-record .ant-collapse-header{font-size:12px;color:#64748b!important;padding:11px 18px!important}.history-record .ant-collapse-content-box{padding:0 16px 16px!important}.history-image-list{gap:12px;display:grid}.history-image{background:#f8fafc;border:1px solid #e5ebf1;border-radius:12px;overflow:hidden}.history-image-summary{grid-template-columns:150px minmax(0,1fr);gap:14px;padding:14px;display:grid}.history-image-preview{color:#94a3b8;background:#e8edf3;border-radius:9px;place-items:center;min-height:108px;font-size:28px;display:grid;position:relative;overflow:hidden}.history-image-preview img{object-fit:cover;width:100%;height:108px}.history-image-preview span{color:#fff;background:#0f172ab8;border-radius:6px;padding:2px 7px;font-size:10px;position:absolute;top:7px;left:7px}.history-image-info>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.history-image-info strong{color:#2d3748;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.history-image-info p{color:#5f6d80;margin:10px 0;font-size:12px;line-height:1.7}.history-image-meta{flex-wrap:wrap;gap:6px;display:flex}.history-image-meta span{color:#607086;background:#edf2f7;border-radius:6px;padding:3px 8px;font-size:10px}.history-issues{gap:8px;padding:0 14px 14px;display:grid}.history-issue{background:#fffdfa;border:1px solid #f1e2d6;border-radius:9px;padding:12px}.history-issue-title{grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.history-issue-title>span{color:#c2410c;background:#ffedd5;border-radius:7px;place-items:center;width:29px;height:29px;font-size:10px;font-weight:800;display:grid}.history-issue-title strong,.history-issue-title small{display:block}.history-issue-title strong{color:#374151;font-size:12px}.history-issue-title small{color:#8a96a7;font-size:10px}.history-issue>p{color:#5e697a;margin:9px 0;font-size:12px}.history-advice,.history-regulations{border-radius:7px;align-items:flex-start;gap:7px;padding:7px 9px;font-size:11px;line-height:1.6;display:flex}.history-advice{color:#0f766e;background:#f0fdfa}.history-regulations{color:#526276;background:#f1f5f9;margin-top:6px}.history-matched-cases{align-items:center;gap:8px;margin-top:8px;display:flex;overflow-x:auto}.matched-case-label{color:#738196;flex:none;font-size:10px;font-weight:700}.matched-case{background:#fff;border:1px solid #e3e9ef;border-radius:8px;flex:none;align-items:center;gap:7px;padding:5px 8px 5px 5px;display:flex}.matched-case img{object-fit:cover;border-radius:5px;width:38px;height:30px}.matched-case strong,.matched-case small{display:block}.matched-case strong{color:#475569;font-size:10px}.matched-case small{color:#94a3b8;font-size:9px}.history-passed{color:#15803d;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin:0 14px 14px;padding:11px;font-size:11px}.history-empty{background:#fff;border:1px solid #e3e9f0;border-radius:15px;margin-top:16px;padding:68px 20px}.history-storage-note{text-align:center;padding-top:24px}@media (width<=800px){.history-hero{flex-direction:column;align-items:flex-start}.history-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.history-hero{padding:18px}.history-hero-actions,.history-toolbar{width:100%}.history-hero-actions .ant-btn{flex:1}.history-toolbar,.history-image-summary{grid-template-columns:1fr}.history-image-preview img{height:180px}.history-record>header{align-items:flex-start;gap:8px}}.model-config-page{--model-cyan:#0891b2;--model-ink:#172033;--model-muted:#718096;max-width:1320px;margin:0 auto;padding-bottom:48px}.model-config-hero,.model-config-title,.active-model-overview,.active-model-overview>div,.model-config-card header,.model-config-card footer{align-items:center;display:flex}.model-config-hero{background:linear-gradient(135deg,#fff 0%,#f2fbfd 100%);border:1px solid #dfe8f1;border-radius:18px;justify-content:space-between;gap:24px;padding:25px 28px;box-shadow:0 8px 28px #283d5912}.model-config-title{gap:15px}.model-config-icon{color:#fff;background:linear-gradient(135deg,#0891b2,#0e7490);border-radius:15px;place-items:center;width:52px;height:52px;font-size:24px;display:grid;box-shadow:0 8px 18px #0891b238}.model-config-eyebrow{color:var(--model-cyan);letter-spacing:.13em;font-size:10px;font-weight:800}.model-config-hero h1{color:var(--model-ink);margin:2px 0 3px;font-size:23px;line-height:1.3}.model-config-hero p{color:var(--model-muted);margin:0;font-size:12px}.model-config-page .ant-btn-primary{border-color:var(--model-cyan);background:var(--model-cyan);box-shadow:0 6px 14px #0891b22e}.model-security-alert{border-radius:12px;margin:16px 0}.active-model-overview{background:#fff;border:1px solid #dfe7ef;border-radius:13px;justify-content:space-between;gap:20px;padding:18px 20px}.active-model-overview--enabled{background:linear-gradient(135deg,#ecfeff,#f8ffff);border-color:#a5f3fc}.active-model-overview>div{gap:12px}.active-model-pulse{color:#94a3b8;background:#f1f5f9;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.active-model-overview--enabled .active-model-pulse{color:#fff;background:var(--model-cyan);box-shadow:0 0 0 6px #0891b217}.active-model-overview small,.active-model-overview strong,.active-model-overview p{display:block}.active-model-overview small{color:#8794a6;font-size:10px}.active-model-overview strong{color:#293548;font-size:15px}.active-model-overview p{color:#718096;margin:2px 0 0;font-size:11px}.model-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.model-config-card{background:#fff;border:1px solid #dfe6ee;border-radius:14px;padding:18px;transition:border-color .2s,transform .2s;box-shadow:0 6px 22px #283d590f}.model-config-card:hover{transform:translateY(-2px)}.model-config-card--active{border-color:#67e8f9;box-shadow:0 9px 28px #0891b21f}.model-config-card header{gap:11px}.model-config-card header>div{flex:1;min-width:0}.model-config-card header strong,.model-config-card header small{display:block}.model-config-card header strong{color:#2d3748;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.model-config-card header small{color:#8592a4;font-size:10px}.provider-icon{border-radius:11px;place-items:center;width:40px;height:40px;font-size:19px;display:grid}.provider-icon--minimax{color:#7c3aed;background:#f3e8ff}.provider-icon--openai_compatible{color:#0891b2;background:#ecfeff}.provider-icon--custom{color:#ea580c;background:#fff7ed}.model-config-status{min-height:32px;padding-top:10px}.model-config-status .ant-tag{border-radius:99px;font-size:10px}.model-config-card dl{background:#f8fafc;border-radius:9px;gap:2px;margin:4px 0 14px;padding:10px 12px;display:grid}.model-config-card dl>div{border-bottom:1px solid #edf1f5;grid-template-columns:82px minmax(0,1fr);gap:10px;padding:5px 0;display:grid}.model-config-card dl>div:last-child{border-bottom:0}.model-config-card dt,.model-config-card dd{margin:0;font-size:11px}.model-config-card dt{color:#8a96a7}.model-config-card dd{color:#4b596c;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.model-config-card footer{justify-content:flex-end;gap:8px}.model-config-empty{background:#fff;border:1px solid #e1e8ef;border-radius:14px;margin-top:16px;padding:72px 20px}.model-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.model-test-feedback{text-align:left;margin-top:4px}.model-test-feedback .ant-alert-description{overflow-wrap:anywhere;line-height:1.65}.model-modal-footer{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.model-modal-footer>div{gap:8px;display:flex}@media (width<=820px){.model-config-grid{grid-template-columns:1fr}}@media (width<=620px){.model-config-hero{flex-direction:column;align-items:flex-start;padding:18px}.model-config-hero>.ant-btn{width:100%}.active-model-overview{align-items:flex-start}.model-form-grid{grid-template-columns:1fr;gap:0}.model-modal-footer{flex-direction:column;align-items:stretch}.model-modal-footer>div,.model-modal-footer .ant-btn{flex:1}}:root{--primary-color:#1890ff;--primary-hover:#40a9ff;--success-color:#52c41a;--warning-color:#faad14;--error-color:#ff4d4f;--danger-color:#ff4d4f;--text-primary:#262626;--text-secondary:#8c8c8c;--border-color:#d9d9d9;--bg-color:#f5f5f5;--card-bg:#fff;--shadow:0 2px 8px #0000001a;--shadow-lg:0 4px 16px #0000001f;--border-radius:8px;--border-radius-lg:12px}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-primary);background-color:var(--bg-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}.app-container{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:24px}.page-error-state{text-align:center;background:#fff;border:1px solid #dbe5ec;border-radius:20px;width:min(680px,100%);margin:88px auto;padding:48px;box-shadow:0 18px 50px #0f2d4214}.page-error-code{color:#0891b2;letter-spacing:.14em;font-size:12px;font-weight:700}.page-error-state h1{margin:10px 0 8px;font-size:24px}.page-error-state p{color:#64748b}.page-error-actions{justify-content:center;gap:12px;margin-top:24px;display:flex}.page-error-actions button{color:#fff;min-width:120px;font:inherit;cursor:pointer;background:#0891b2;border:0;border-radius:9px;padding:10px 18px;font-weight:600}.page-error-actions .page-error-secondary{color:#475569;background:#eef4f7}.page-title{color:var(--text-primary);margin-bottom:24px;font-size:24px;font-weight:600}.card{background:var(--card-bg);border-radius:var(--border-radius);box-shadow:var(--shadow);margin-bottom:24px;padding:24px}.card-title{color:var(--text-primary);margin-bottom:16px;font-size:16px;font-weight:600}.status-badge{border-radius:4px;align-items:center;gap:6px;padding:4px 12px;font-size:14px;font-weight:500;display:inline-flex}.status-badge.passed{color:#52c41a;background:#f6ffed;border:1px solid #b7eb8f}.status-badge.failed{color:#ff4d4f;background:#fff2f0;border:1px solid #ffccc7}.status-badge.manual_review{color:#faad14;background:#fffbe6;border:1px solid #ffe58f}.risk-badge{border-radius:4px;align-items:center;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.risk-badge.none{color:#52c41a;background:#f6ffed}.risk-badge.low{color:#1890ff;background:#e6f7ff}.risk-badge.medium{color:#faad14;background:#fffbe6}.risk-badge.high{color:#fa8c16;background:#fff7e6}.risk-badge.critical{color:#ff4d4f;background:#fff2f0}.upload-area{border:2px dashed var(--border-color);border-radius:var(--border-radius);text-align:center;cursor:pointer;background:#fafafa;padding:48px;transition:all .3s}.upload-area:hover{border-color:var(--primary-color);background:#f0f7ff}.upload-area.drag-over{border-color:var(--primary-color);background:#e6f7ff}.image-preview{display:inline-block;position:relative}.image-preview img{border-radius:var(--border-radius);max-width:100%;box-shadow:var(--shadow)}.image-preview .remove-btn{position:absolute;top:8px;right:8px}.processing-steps{flex-direction:column;gap:16px;display:flex}.step-item{border-radius:var(--border-radius);background:#fafafa;align-items:flex-start;gap:12px;padding:16px;transition:all .3s;display:flex}.step-item.active{background:#e6f7ff}.step-item.completed{background:#f6ffed}.step-item.failed{background:#fff2f0}.step-icon{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.step-icon.pending{color:#fff;background:#d9d9d9}.step-icon.processing{background:var(--primary-color);color:#fff}.step-icon.completed{background:var(--success-color);color:#fff}.step-icon.failed{background:var(--error-color);color:#fff}.step-content{flex:1}.step-name{margin-bottom:4px;font-weight:500}.step-description{color:var(--text-secondary);font-size:14px}.case-card{background:var(--card-bg);border-radius:var(--border-radius);box-shadow:var(--shadow);cursor:pointer;transition:all .3s;overflow:hidden}.case-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.case-card-image{object-fit:cover;width:100%;height:180px}.case-card-content{padding:16px}.case-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.case-type-badge{border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.case-type-badge.positive{color:#52c41a;background:#f6ffed}.case-type-badge.negative{color:#ff4d4f;background:#fff2f0}.grid-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (width<=1200px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media (width<=992px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){header>div{height:58px!important;padding:0 12px!important}header>div>a{white-space:nowrap;gap:7px!important}header>div>a>span{font-size:15px!important}header nav{gap:2px!important}header nav a{white-space:nowrap;font-size:12px;gap:5px!important;padding:7px 9px!important}.grid-3,.grid-4{grid-template-columns:1fr}.main-content{padding:16px}}@media (width<=820px){header>div>a>span{display:none}header>div>a{flex:none}}@media (width<=520px){header nav a{font-size:0}header nav a .anticon{font-size:16px}header nav a{padding:7px!important}}.cached-page{width:100%;animation:.22s ease-out cached-page-fade-in;display:block}.cached-page[hidden]{display:none!important}.cached-page-active{animation:.22s ease-out cached-page-fade-in}@keyframes cached-page-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.empty-state{text-align:center;color:var(--text-secondary);padding:48px}.empty-state-icon{color:#d9d9d9;margin-bottom:16px;font-size:48px}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;animation:1.5s infinite skeleton-loading}.bounding-box-overlay{border:2px solid var(--error-color);cursor:pointer;background:#ff4d4f1a;transition:all .3s;position:absolute}.bounding-box-overlay:hover,.bounding-box-overlay.active{background:#ff4d4f4d;border-width:3px}.result-summary{border-radius:var(--border-radius);background:linear-gradient(135deg,#f6ffed 0%,#e6fffb 100%);margin-bottom:24px;padding:24px}.result-summary.has-issues{background:linear-gradient(135deg,#fff2f0 0%,#fff7e6 100%)}.result-summary.manual-review{background:linear-gradient(135deg,#fffbe6 0%,#fff7e6 100%)}.drawer-content{padding:24px}.drawer-section{margin-bottom:24px}.drawer-section-title{color:var(--text-primary);margin-bottom:12px;font-size:16px;font-weight:600}.filter-bar{background:var(--card-bg);border-radius:var(--border-radius);box-shadow:var(--shadow);flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:16px;display:flex}.filter-item{min-width:200px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-4{gap:16px}.gap-6{gap:24px}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}.text-center{text-align:center}.text-secondary{color:var(--text-secondary)}.w-full{width:100%}.highlight{background:#ffe58f;border-radius:2px;padding:0 2px}.tag-list{flex-wrap:wrap;gap:8px;display:flex}.tag{color:var(--primary-color);background:#f0f5ff;border-radius:4px;padding:2px 8px;font-size:12px;display:inline-block}.regulation-card{background:var(--card-bg);border-radius:var(--border-radius);box-shadow:var(--shadow);cursor:pointer;margin-bottom:16px;padding:20px;transition:all .3s}.regulation-card:hover{box-shadow:var(--shadow-lg)}.regulation-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.regulation-title{color:var(--text-primary);font-size:16px;font-weight:600}.regulation-clause{color:var(--primary-color);margin-bottom:8px;font-size:14px}.regulation-meta{color:var(--text-secondary);flex-wrap:wrap;gap:16px;margin-bottom:12px;font-size:14px;display:flex}.regulation-summary{color:var(--text-secondary);font-size:14px;line-height:1.6}.app-header{background:var(--card-bg);box-shadow:var(--shadow);z-index:100;position:sticky;top:0}.header-content{justify-content:space-between;align-items:center;max-width:1440px;height:64px;margin:0 auto;padding:0 24px;display:flex}.logo{color:var(--primary-color);align-items:center;gap:12px;font-size:20px;font-weight:600;display:flex}.nav-menu{gap:32px;display:flex}.nav-item{color:var(--text-secondary);font-weight:500;text-decoration:none;transition:color .3s}.nav-item:hover,.nav-item.active{color:var(--primary-color)}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.stat-card{background:var(--card-bg);border-radius:var(--border-radius);box-shadow:var(--shadow);padding:20px}.stat-label{color:var(--text-secondary);margin-bottom:8px;font-size:14px}.stat-value{color:var(--text-primary);font-size:28px;font-weight:600}.stat-value.success{color:var(--success-color)}.stat-value.warning{color:var(--warning-color)}.stat-value.danger{color:var(--error-color)}@media (width<=992px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=576px){.stats-grid{grid-template-columns:1fr}}
