:root{--primary-color:#536349;--secondary-color:#303c2d;--success-color:#4c7750;--warning-color:#a98340;--danger-color:#ad594b;--bs-primary:#536349}body{background:#f3f4ee!important;color:#303c2d;font-family:'Microsoft YaHei','PingFang SC',sans-serif}.main-container{background:#fff;border:1px solid #dce1d2;border-radius:12px;box-shadow:none;backdrop-filter:none;margin-top:32px;padding:32px}.header{text-align:left;border-bottom:1px solid #dce1d2;padding-bottom:24px;margin-bottom:26px}.header h1{font-family:Georgia,'Noto Serif SC',SimSun,serif;font-size:34px;font-weight:500}.header p{color:#77836c;font-size:14px}.card,.result-card,.stat-card,.stats-card{border:1px solid #dce1d2;border-radius:9px;box-shadow:none;background:#fff}.card-header{background:#f0f3e9;color:#4f6541;border-bottom:1px solid #dce1d2}.card-header h5{font-size:16px;margin:0}.btn-primary,.nav-tabs .nav-link.active{background:#536349!important;border-color:#536349!important;color:#fff}.btn-outline-primary{color:#536349;border-color:#a9b99b}.btn-outline-primary:hover{background:#536349;border-color:#536349}.btn{font-size:13px;padding:9px 16px;border-radius:5px;box-shadow:none!important}.nav-tabs{gap:8px;border-color:#dce1d2}.nav-tabs .nav-link{font-size:14px;color:#6a785e;padding:12px 18px;border-radius:5px 5px 0 0}.nav-tabs .nav-link.active{border-radius:5px 5px 0 0}.upload-area,.drop-zone{background:#f5f7f0;border:1px dashed #9eaf90;border-radius:8px;box-shadow:none}.form-control,.form-select{border-color:#cbd6c0;border-radius:5px;font-size:14px}.form-control:focus{border-color:#849a72;box-shadow:0 0 0 3px #dce7d1}.alert-info{background:#edf2e6;border-color:#d4dfc9;color:#526646}.progress-bar{background:#6d855b}.result-card:hover{transform:none;box-shadow:0 4px 18px #4c603610;border-color:#8fa27c}.text-primary{color:#536349!important}.badge.bg-primary{background:#536349!important}h2,h3{font-family:Georgia,SimSun,serif;font-weight:500}.similarity-score{color:#536349;background:#eef2e7}table{color:#3b4933}thead{background:#eff3e8}.modal-content{border:1px solid #d3dfc8;border-radius:10px}.modal-header{background:#f2f5ec}.stats-container{background:#edf2e6;box-shadow:none;border:1px solid #d8e1d0}.loading-overlay{background:#f7f9f2e8}:focus-visible{outline:3px solid #b7815c;outline-offset:3px}@media(max-width:700px){.main-container{padding:18px;margin-top:15px;border-radius:8px}.header h1{font-size:27px}.nav-tabs .nav-link{padding:9px 10px;font-size:12px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
