*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.visible{visibility:visible}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.block{display:block}.flex{display:flex}.contents{display:contents}.hidden{display:none}.h-16{height:4rem}.h-8{height:2rem}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-16{width:4rem}.w-8{width:2rem}.flex-1{flex:1 1 0%}.cursor-pointer{cursor:pointer}.items-center{align-items:center}.justify-between{justify-content:space-between}.rounded{border-radius:.25rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.p-6{padding:1.5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#333;line-height:1.6;min-height:100vh}#root{min-height:100vh}.app-layout{min-height:100vh;display:flex;flex-direction:column;background:transparent}.app-header{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 2px 8px #0000000f;position:sticky;top:0;z-index:1000}.app-header .ant-layout-header{background:transparent;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.app-logo{display:flex;align-items:center;color:#333;font-size:20px;font-weight:700}.app-logo .anticon{font-size:24px;margin-right:12px;background:linear-gradient(135deg,#f96f0f,#ff8c42);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.app-content{flex:1;padding:0;max-width:1200px;margin:0 auto;width:100%;background:transparent}.app-footer{text-align:center;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px;border-top:1px solid rgba(0,0,0,.06)}.home-container-modern{max-width:1200px;margin:0 auto;padding:0 24px 60px}.hero-section{text-align:center;padding:80px 0 60px;background:transparent}.hero-content{max-width:800px;margin:0 auto}.hero-title{font-size:3.5rem!important;font-weight:700!important;background:linear-gradient(135deg,#f96f0f,#ff8c42);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:24px!important;line-height:1.2!important}.hero-subtitle{font-size:1.2rem!important;color:#666!important;margin-bottom:0!important;font-weight:400}.features-section-modern{padding:60px 0;background:transparent}.feature-item{text-align:center;padding:40px 20px;background:#fffc;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease;height:100%}.feature-item:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a;background:#fffffff2}.feature-icon-wrapper{width:80px;height:80px;margin:0 auto 24px;background:linear-gradient(135deg,#f96f0f,#ff8c42);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.feature-item:hover .feature-icon-wrapper{transform:scale(1.1)}.feature-icon-modern{font-size:32px!important;color:#fff!important}.feature-title{color:#333!important;margin-bottom:12px!important;font-weight:600!important}.feature-desc{color:#666!important;font-size:14px;line-height:1.6}.upload-section-modern{padding:60px 0;background:transparent}.header-title{margin:0!important;line-height:1!important;display:flex!important;align-items:center!important;height:100%!important}.steps-section{background:#ffffffe6;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:16px;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 24px #00000014;margin-top:24px;padding:24px;margin-bottom:24px}.steps-section .ant-steps-item-title{font-weight:600!important}.steps-section .ant-steps-item-process .ant-steps-item-icon{background:#f96f0f!important;border-color:#f96f0f!important}.steps-section .ant-steps-item-process .ant-steps-item-title{color:#f96f0f!important}.upload-card-modern{background:#ffffffe6!important;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:24px!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 20px 40px #0000001a!important;padding:48px!important;text-align:center}.upload-header{margin-bottom:40px}.upload-header-icon{font-size:48px!important;color:#f96f0f!important;margin-bottom:24px;display:block}.upload-title{color:#333!important;margin-bottom:12px!important;font-weight:600!important}.upload-subtitle{color:#666!important;font-size:16px}.status-alert{margin-bottom:32px!important;border-radius:12px!important;border:none!important}.file-upload-container{max-width:800px;margin:0 auto;padding:20px}.upload-card{background:#ffffffe6!important;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:24px!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 20px 40px #0000001a!important;margin-bottom:24px}.upload-dropzone{border:2px dashed #d9d9d9;border-radius:16px;padding:16px 24px;text-align:center;background:#fafafa;transition:all .3s ease;cursor:pointer}.upload-dropzone:hover{border-color:#1890ff;background:#f0f8ff}.upload-dropzone.drag-active{border-color:#f96f0f;background:#fff2e8}.upload-dropzone.drag-reject{border-color:#ff4d4f;background:#fff1f0}.upload-content{display:flex;flex-direction:column;align-items:center;gap:12px}.upload-icon{font-size:36px!important;color:#d9d9d9;margin-bottom:12px}.upload-dropzone:hover .upload-icon{color:#1890ff}.upload-title{color:#333!important;margin-bottom:8px!important;font-weight:600!important}.upload-description{color:#666!important;font-size:16px;margin-bottom:8px}.upload-hint{color:#999!important;font-size:14px;margin-bottom:24px}.upload-button-container{display:flex;justify-content:center;width:100%}.upload-button{background:linear-gradient(135deg,#f96f0f,#ff8c42)!important;border:none!important;border-radius:12px!important;height:48px!important;padding:0 32px!important;font-size:16px!important;font-weight:600!important;box-shadow:0 8px 24px #f96f0f4d!important;transition:all .3s ease!important}.upload-button:hover{transform:translateY(-2px)!important;box-shadow:0 12px 32px #f96f0f66!important;background:linear-gradient(135deg,#ff8c42,#f96f0f)!important}.continue-button-container{display:flex;justify-content:center;width:100%;margin-top:16px}.continue-button{background:linear-gradient(135deg,#f96f0f,#ff8c42)!important;border:none!important;border-radius:12px!important;height:48px!important;padding:0 32px!important;font-size:16px!important;font-weight:600!important;box-shadow:0 8px 24px #f96f0f4d!important;transition:all .3s ease!important}.continue-button:hover{transform:translateY(-2px)!important;box-shadow:0 12px 32px #f96f0f66!important;background:linear-gradient(135deg,#ff8c42,#f96f0f)!important}.file-info-card{background:#ffffffe6!important;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:16px!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 8px 24px #00000014!important;margin-bottom:24px}.file-info-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.file-icon{font-size:32px!important;color:#f96f0f!important}.file-details{flex:1}.file-name{color:#333!important;margin-bottom:4px!important;font-weight:600!important}.upload-progress{margin-bottom:16px}.upload-success,.upload-error{text-align:center}.upload-tips{background:#fffc!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 4px 12px #0000000d!important}.tips-list{list-style:none!important;padding:0!important;margin:0!important}.tip-item{color:#666;font-size:14px;line-height:1.5;position:relative;padding:8px 0 8px 20px}.tip-item:before{content:"•";color:#f96f0f;font-weight:700;position:absolute;left:0}.process-section-modern{padding:60px 0;background:transparent;text-align:center}.process-title{color:#333!important;margin-bottom:48px!important;font-weight:600!important}.process-steps-modern{margin-top:48px}.process-step-modern{text-align:center;padding:32px 20px;background:#fffc;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease;height:100%;position:relative}.process-step-modern:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000001a;background:#fffffff2}.step-icon-wrapper{position:relative;width:80px;height:80px;margin:0 auto 24px;background:linear-gradient(135deg,#f96f0f,#ff8c42);border-radius:50%;display:flex;align-items:center;justify-content:center}.step-icon{font-size:28px!important;color:#fff!important}.step-number{position:absolute;top:-8px;right:-8px;width:28px;height:28px;background:#ff6b6b;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;border:3px solid white}.step-title{color:#333!important;margin-bottom:8px!important;font-weight:600!important}.quick-start-section-modern{padding:60px 0;text-align:center;background:transparent}.start-button{height:56px!important;padding:0 48px!important;font-size:16px!important;font-weight:600!important;border-radius:28px!important;background:linear-gradient(135deg,#f96f0f,#ff8c42)!important;border:none!important;box-shadow:0 8px 24px #f96f0f66!important;transition:all .3s ease!important}.start-button:hover{transform:translateY(-2px)!important;box-shadow:0 12px 32px #f96f0f80!important}.home-container{max-width:800px;margin:0 auto;padding:40px 20px}.home-hero{text-align:center;margin-bottom:48px}.home-hero .ant-typography-title{background:linear-gradient(135deg,#f96f0f,#ff8c42);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:16px}.upload-section{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:32px;box-shadow:0 4px 12px #0000000d;border:1px solid rgba(255,255,255,.2)}.upload-area{border:2px dashed #d9d9d9;border-radius:8px;padding:48px 24px;text-align:center;background:#fafafa;transition:all .3s ease;cursor:pointer}.upload-area:hover{border-color:#f96f0f;background:#fff5f0}.upload-area.dragover{border-color:#f96f0f;background:#fff2e8}.upload-icon{font-size:48px;color:#d9d9d9;margin-bottom:16px}.upload-area:hover .upload-icon{color:#f96f0f}.file-info{background:#f6ffed;border:1px solid #b7eb8f;border-radius:6px;padding:16px;margin-top:16px}.file-actions{margin-top:24px;text-align:center}.review-method-container{max-width:900px;margin:0 auto;padding:20px}.progress-section{background:#fff;padding:24px;border-radius:12px;margin-bottom:24px;box-shadow:0 2px 12px #0000000f;border:1px solid #f0f0f0}.page-header{text-align:center;margin-bottom:40px}.page-header .ant-typography-title{color:#262626;margin-bottom:8px;font-weight:600}.page-header .ant-typography{color:#8c8c8c;font-size:16px}.ant-select-large{border-radius:8px}.ant-select-large .ant-select-selector{border-radius:8px;border:2px solid #f0f0f0;transition:all .3s ease}.ant-select-large:hover .ant-select-selector{border-color:#1890ff}.ant-select-large.ant-select-focused .ant-select-selector{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.ant-radio-button-wrapper{border:2px solid #f0f0f0!important;transition:all .3s ease!important;background:#fff!important}.ant-radio-button-wrapper:hover{border-color:#1890ff!important;box-shadow:0 2px 8px #1890ff1a!important}.ant-radio-button-wrapper-checked{border-color:#1890ff!important;background:#f0f8ff!important;box-shadow:0 2px 8px #1890ff26!important}.ant-radio-button-wrapper-checked:hover{border-color:#1890ff!important;background:#f0f8ff!important}.review-method-container .ant-card{transition:all .3s ease}.review-method-container .ant-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a;border-color:#1890ff}.review-method-container .ant-btn-primary{background:linear-gradient(135deg,#1890ff,#40a9ff);border:none;box-shadow:0 4px 12px #1890ff4d;transition:all .3s ease}.review-method-container .ant-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #1890ff66}.review-method-container .ant-btn-primary:disabled{background:#f5f5f5;transform:none;box-shadow:none}.review-method-container .ant-btn-default{border:2px solid #f0f0f0;transition:all .3s ease}.review-method-container .ant-btn-default:hover{border-color:#1890ff;color:#1890ff;transform:translateY(-1px);box-shadow:0 4px 12px #1890ff26}.review-method-container .ant-btn-default:disabled{transform:none;box-shadow:none}.review-method-container .ant-alert{border-radius:8px;border:none}.review-method-container .ant-alert-info{background:linear-gradient(135deg,#e6f7ff,#f0f9ff);border-left:4px solid #1890ff}.review-method-container .ant-alert-error{background:linear-gradient(135deg,#fff2f0,#fff1f0);border-left:4px solid #ff4d4f}@media (max-width: 768px){.review-method-container{padding:16px}.review-method-container .ant-col{margin-bottom:16px}.review-method-container .ant-radio-button-wrapper{text-align:center;padding:12px 8px}}.checklist-view-container{max-width:1000px;margin:0 auto}.stats-card,.checklist-table-card{margin-bottom:24px}.checklist-table-card .ant-table-tbody>tr:hover>td{background:#f0f8ff}.review-result-container{max-width:1200px;margin:0 auto;padding:24px;background:#f5f5f5;min-height:100vh}.progress-section,.page-header,.contract-summary-card{margin-bottom:24px}.risk-score-card{text-align:center;margin-bottom:24px}.risk-score-card .ant-progress-circle{margin:16px 0}.risk-stats-card{margin-bottom:24px}.risk-distribution{margin-top:16px}.risk-distribution .ant-progress{margin-bottom:8px}.review-details-card,.suggestions-card{margin-bottom:24px}.action-buttons{text-align:center;padding:24px 0}.selected-risk-card{box-shadow:0 4px 12px #00000026;transform:translateY(-2px);transition:all .3s ease}.selected-risk-card:hover{transform:translateY(-4px);box-shadow:0 6px 16px #0003}.ant-card-small:hover{box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.contract-document{font-family:Microsoft YaHei,sans-serif;line-height:1.8;color:#333}.contract-document .highlight{background-color:#fff3cd;padding:2px 4px;border-radius:3px;border:1px solid #ffeaa7}.risk-item-card{border-left:4px solid #1890ff;margin-bottom:12px}.risk-item-card.high-risk{border-left-color:#ff4d4f}.risk-item-card.medium-risk{border-left-color:#faad14}.risk-item-card.low-risk{border-left-color:#52c41a}.revision-textarea{border:1px solid #d9d9d9;border-radius:6px;transition:border-color .3s ease}.revision-textarea:focus{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33}.action-button{transition:all .3s ease}.action-button:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.ant-collapse-item{margin-bottom:8px;border-radius:8px;overflow:hidden}.ant-collapse-header{padding:12px 16px!important}.ant-collapse-content-box{padding:16px!important}.risk-tag{font-weight:500;border-radius:16px;padding:4px 12px}.stat-card{border-radius:8px;transition:all .3s ease;cursor:pointer}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.key-info-card{border-radius:8px;margin-bottom:12px;border-left:4px solid #1890ff}.review-result-container ::-webkit-scrollbar{width:6px;height:6px}.review-result-container ::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.review-result-container ::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.review-result-container ::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width: 768px){.app-content{padding:16px}.home-container{padding:20px 16px}.upload-section{padding:24px 16px}.upload-area{padding:32px 16px}.method-header{flex-direction:column;text-align:center}.method-icon{margin-right:0;margin-bottom:8px}.stance-card{margin-bottom:16px}.action-buttons .ant-space{flex-direction:column;width:100%}.action-buttons .ant-btn{width:100%}}.text-center{text-align:center}.text-sm{font-size:12px}.text-lg{font-size:16px}.text-xl{font-size:18px}.text-2xl{font-size:24px}.font-bold{font-weight:700}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-out}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media print{.progress-section,.action-buttons,.ant-btn,.ant-modal,.ant-drawer,.app-header,.app-footer{display:none!important}.app-content{padding:0;max-width:none}.review-result-container{max-width:none}.ant-card{border:1px solid #d9d9d9;box-shadow:none}.ant-collapse-item{border:1px solid #d9d9d9}}.risk-item{border-left:4px solid;padding-left:12px}.risk-item.high{border-left-color:#ff4d4f}.risk-item.medium{border-left-color:#faad14}.risk-item.low{border-left-color:#fadb14}.risk-item.pass{border-left-color:#52c41a}.risk-high{color:#ff4d4f;background-color:#fff2f0;border-color:#ffccc7}.risk-medium{color:#fa8c16;background-color:#fff7e6;border-color:#ffd591}.risk-low{color:#fadb14;background-color:#feffe6;border-color:#fffb8f}.ant-collapse>.ant-collapse-item>.ant-collapse-header{align-items:center}
