:root{--ink:#19253a;--muted:#728098;--accent:#3459df;--line:#e5e9f0;--bg:#f4f6fa;--nav:#101d33}
@media(max-width:760px){.journal-requirements{min-width:0!important;display:block}.journal-requirements thead{display:none}.journal-requirements tbody{display:block}.journal-requirements tr{display:grid;grid-template-columns:1fr 1fr;padding:16px 0;border-bottom:1px solid #e9edf4}.journal-requirements th,.journal-requirements td{width:auto!important;border:0!important;padding:5px 0!important}.journal-requirements th{grid-column:1/-1;font-size:14px!important}.journal-requirements td:nth-child(2):before{content:'实际  ';color:#a2acc0}.journal-requirements td:nth-child(3):before{content:'要求  ';color:#a2acc0}.journal-requirements td:nth-child(4){grid-column:1/-1;color:#4667bb}}
body{font-family:Inter,'Segoe UI','Microsoft YaHei','PingFang SC',sans-serif;font-size:16px;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#6a83eb}button{transition:background .18s,box-shadow .18s,transform .18s}.sidebar{width:228px;padding:34px 20px 25px;background:#111e33;border:0;color:#c4cdde}.sidebar .brand{color:#fff;font-size:28px;letter-spacing:-1px;padding-left:8px}.brandmark{background:#466beb;color:#fff}.brandcn{font-size:14px;letter-spacing:3px;color:inherit}.workspace-label{color:#73819b;font-size:10px;letter-spacing:1.8px;margin:55px 12px 20px}.sidebar nav .nav{font-size:14px;padding:17px 12px;margin-bottom:9px;color:#98a8c3;border:1px solid transparent;border-radius:9px;gap:12px;line-height:1.5}.sidebar nav .nav>span{font-size:13px;color:#6f81a3;font-weight:500;width:24px}.sidebar nav .nav.active{background:#213453;border-color:#344763;color:#fff}.sidebar nav .nav.active>span{color:#95b1ff}.sidebar nav .nav:hover{background:#1b2d48}.sidebar-note{padding:20px 8px}.sidebar-note .outline{font-size:13px;color:#98a8c3;border:0;background:none;padding:8px 0}.profile{padding:24px 8px 0;border-color:#2b384f;color:#e7edf7;font-size:14px}.profile small{color:#7e90af;font-size:12px}.avatar{background:#293951;color:#bacaff}.shell{margin-left:228px}header{height:76px;background:#fff;padding:0 42px;border-color:#e9edf4}.breadcrumb{font-size:13px;color:#8c97a8}.breadcrumb strong{color:#475670}.demo-badge{font-size:12px;letter-spacing:0;border:0;background:#f0f3f9;color:#6c7d98;padding:7px 12px;border-radius:20px}main{max-width:1450px;padding:36px 42px 25px}.heading{margin-bottom:26px;align-items:center}.heading .eyebrow{color:#8794a9;letter-spacing:2.3px;font-size:10px;margin-bottom:12px}.heading h1{font-weight:600;font-size:32px;letter-spacing:.3px}.capability-strip{gap:24px;font-size:13px;padding-bottom:25px;color:#8290a5}.audit-grid{gap:24px;align-items:stretch;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.panel{border:1px solid #e6ebf3;border-radius:13px;padding:25px;background:#fff;box-shadow:0 3px 10px #20345303}.panel-head{margin-bottom:23px}.panel-head h2,.panel h2{font-size:17px;font-weight:600;letter-spacing:.2px}.step-num{color:#b3bfd0;font-size:13px;letter-spacing:1px}.panel label{font-size:13px;color:#62718a;font-weight:500}label input:not([type=checkbox]):not([type=file]),label select,label textarea{border-color:#e0e6ef;border-radius:7px;background:#fafbfd;font-size:14px;color:#293750;padding:11px 13px;margin:8px 0 17px;transition:border-color .18s}label textarea{line-height:1.7}label input:focus,label select:focus,label textarea:focus{background:white;border-color:#7390e6}::placeholder{color:#a1adbf;font-size:13px}.file-picker{border:1px solid #dfe6f1;background:#f7f9fd;justify-content:space-between;border-radius:7px;cursor:pointer;padding:13px 15px!important;color:#3459bc!important;font-size:14px!important}.file-picker:hover{background:#edf2ff;border-color:#c3d1f8}.file-picker small{font-size:11px;color:#97a7bf;letter-spacing:1px}.flow-fields{gap:12px}.dropzone{min-height:267px;border-color:#ccd7eb;background:#f8faff;border-radius:9px;padding:20px;color:#344864}.dropzone:hover,.dropzone.drag{background:#f0f4ff;border-color:#7897e5}.upload-icon{background:white;border:1px solid #e0e6f4;color:#6782c9;border-radius:11px;width:54px;height:58px;font-size:28px;box-shadow:0 6px 15px #2b4d8010;margin-bottom:18px}.dropzone strong{font-size:16px;font-weight:500}.dropzone p{font-size:12px;color:#9aa8bf;margin-top:12px}.image-scope{display:flex;gap:8px;flex-wrap:wrap;padding:20px 0 6px}.image-scope span{font-size:12px;background:#f1f4fa;color:#71829c;padding:7px 10px;border-radius:5px}.scope-note{border:0;border-top:1px solid #edf0f5;border-radius:0;background:transparent;padding:15px 0 0;margin-top:18px;color:#8996ac;font-size:12px}.scope-note summary{cursor:pointer;color:#8492a7;font-size:12px}.scope-note p,.limitations{color:#8692a5;font-size:12px;line-height:1.9}.scope-note ul{padding-left:18px}.file-row{border-color:#e7ecf5;background:#fbfcff;border-radius:6px;padding:10px;font-size:13px}.file-row small{font-size:11px;color:#8899b1}.run-bar{position:sticky;bottom:18px;z-index:3;box-shadow:0 12px 40px #152a4810;border-color:#dfe6f0;padding:18px 24px;margin-top:24px;min-height:82px}.model-switch{align-items:center!important;gap:12px!important;color:#35465e!important;font-size:14px!important}.model-switch input{accent-color:#3459df;margin:0}.model-switch small{color:#8e9cb3;font-size:11px;letter-spacing:.7px;margin-top:4px}.primary{background:#3459df;border-radius:7px;padding:13px 28px;font-size:14px;font-weight:500;box-shadow:0 4px 12px #3459df19}.primary:hover{background:#2849c3;box-shadow:0 6px 17px #3459df29}.run-bar .primary{min-width:152px;font-size:14px}.outline{border-color:#dfe6f1;font-size:13px;border-radius:6px;color:#62738d}.outline:hover{background:#f1f5ff}.empty-state{text-align:center;border:0;font-size:13px;color:#a3aec0;padding:24px;margin-top:8px;letter-spacing:1px}#task-status{font-size:14px;color:#4667c5;margin:20px 0}.pill{background:#eff3fc;color:#6d84b4;border-radius:4px;font-size:11px;padding:5px 8px}.report-banner{background:#f0f4fb;border-color:#e3eaf6;color:#70839f;font-size:13px;padding:12px 16px}.result-panel{margin-top:20px}.result-panel>p{color:#72829c;font-size:13px}.section-head h2{font-size:19px;font-weight:500}.issue{border-color:#e7ecf4;border-radius:8px;padding:20px;margin-top:12px}.issue h3{font-size:15px;color:#304363}.issue p{font-size:14px;line-height:1.9;color:#728099}.evidence-text{border-color:#b8c9ed;color:#8d9ab0!important;font-size:13px!important}.requirements{font-size:13px}.requirements thead th{background:#f5f7fb;color:#7284a0;font-size:12px}.requirements th,.requirements td{border-color:#e9edf4}.requirements td:nth-child(3){color:#7487a3}.image-result{border-color:#e6ecf5}.image-result summary{color:#334969}.image-result summary span{color:#8798b4;font-size:12px}.image-result p{color:#7b8ca6}.model-report{margin-bottom:18px}.model-report>p{font-size:15px;line-height:1.9;color:#576b89}.model-report>h3{font-size:14px;color:#7587a2;margin-top:30px}.journal-setup{padding:23px 26px}.journal-select{gap:20px}.journal-select label{max-width:520px}.journal-select select{margin-bottom:0}.journal-rules{margin-top:20px;padding-top:15px;border-top:1px solid #edf0f5;color:#71819a;font-size:13px;line-height:1.8}.journal-rules>p{margin:0 0 10px;font-size:13px}.journal-rules ul{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;padding:0;margin:10px 0 15px}.journal-rules li{font-size:12px;color:#7f90aa;padding-left:10px;border-left:2px solid #c6d3f1}.journal-rules a{font-size:12px;color:#5271c1}.journal-rules .hint{display:inline;margin-left:14px;font-size:11px;color:#a2adc0}.journal-inputs textarea{min-height:290px}.journal-inputs label{font-size:14px}.hint{color:#8393ab}.plans{grid-template-columns:1fr 1fr}.plan.featured{border-color:#7c96df;box-shadow:0 8px 30px #3459df0a}.plan ul,.payment-notice{color:#71819b}.plan .price{color:#314d7c}.toast{background:#243d66;color:white;border-radius:8px;font-size:14px}.warning,.error-text{color:#a06c43}footer{font-size:10px;letter-spacing:1px;color:#a4afc0;padding:24px 42px}.mobile-logout{font-size:12px}
.login-screen{background:#fff;grid-template-columns:1.12fr 1fr}.login-art{background:#0a1b30}.login-art img{object-position:61% center;filter:saturate(.75)}.login-art:after{background:linear-gradient(180deg,#07132515 15%,#0a162bda 100%)}.login-art>div{left:10%;bottom:11%;right:8%}.login-art .eyebrow{font-size:10px;letter-spacing:3px;color:#a4bcd8}.login-art h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2px;font-size:clamp(45px,5.5vw,80px);line-height:1.15;margin:28px 0}.login-art p{font-size:13px;letter-spacing:3px;color:#a7bad3}.login-form{max-width:445px;padding:50px 40px}.login-form .brand{margin-bottom:68px;letter-spacing:-1px;font-size:28px;color:#1b2f50}.login-form>.eyebrow{font-size:10px;color:#9ba9be;letter-spacing:2px}.login-form h2{font-size:30px;font-weight:500;margin:14px 0 35px;letter-spacing:.6px}.login-form label{font-size:13px;color:#718099}.login-form input{background:#f8fafd!important;border-color:#e1e7f0!important;padding:14px!important;margin-bottom:24px!important}.login-form .full{font-size:15px;padding:15px}.test-credentials{border:0;border-top:1px solid #edf0f5;background:none;border-radius:0;padding:22px 0 0;margin-top:10px;color:#9ba8bc;font-size:11px;line-height:1.8}.test-credentials b{color:#8596af;font-weight:500;margin:0 5px}#login-status{font-size:12px;min-height:18px;margin:12px 0;color:#a17156}
@media(min-width:1700px){main{padding-top:45px}.panel{padding:30px}.dropzone{min-height:300px}}
@media(max-width:1150px){.sidebar{width:205px;padding-left:14px;padding-right:14px}.shell{margin-left:205px}main{padding:30px 26px}.audit-grid{gap:18px}.panel{padding:21px}.run-bar{padding:18px 21px}.sidebar nav .nav{font-size:13px}.login-form{padding:40px 32px}}
@media(max-width:900px){.audit-grid{grid-template-columns:1fr}.login-screen{grid-template-columns:.85fr 1fr}.heading h1{font-size:28px}.journal-inputs textarea{min-height:210px}}
@media(max-width:760px){.sidebar{width:100%;padding:21px 20px 16px;background:#111e33;position:relative}.sidebar .brand{padding:0;font-size:25px}.sidebar nav{margin-top:23px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.sidebar nav .nav{padding:12px 8px;font-size:13px;margin:0;gap:8px;justify-content:center}.sidebar nav .nav>span{font-size:11px;width:auto}.sidebar-note,.profile,.workspace-label{display:none}.shell{margin:0}header{height:55px;padding:0 20px}.breadcrumb{font-size:12px}.demo-badge{font-size:10px;padding:5px 9px}.mobile-logout{padding:5px 9px;font-size:11px}.header-right{gap:5px}main{padding:27px 18px 10px}.heading{margin-bottom:18px}.heading h1{font-size:26px;font-weight:600}.heading .eyebrow{font-size:9px;margin-bottom:9px}.capability-strip{font-size:11px;gap:15px;padding-bottom:20px}.audit-grid{gap:16px}.panel{padding:20px;border-radius:10px}.panel-head{margin-bottom:19px}.panel h2{font-size:16px}.flow-fields{gap:8px}.panel label{font-size:12px}label input:not([type=checkbox]):not([type=file]),label select,label textarea{font-size:16px;padding:11px 10px}.flow-fields input{font-size:15px!important}.file-picker{font-size:13px!important}.dropzone{min-height:200px;padding:20px 12px}.dropzone strong{font-size:15px}.dropzone p{font-size:11px}.image-scope{gap:6px}.image-scope span{font-size:10px;padding:6px 8px}.scope-note{margin-top:13px}.run-bar{position:sticky;bottom:10px;display:flex;flex-direction:row;align-items:center;gap:10px;margin-top:17px;padding:14px 16px;min-height:72px;border-radius:10px}.run-bar .primary{min-width:106px;width:auto;padding:13px 16px;font-size:13px}.model-switch{font-size:12px!important;gap:8px!important}.model-switch small{font-size:10px;letter-spacing:0}.empty-state{padding:15px;font-size:12px}.journal-select{display:block}.journal-select .pill{margin:12px 0 0}.journal-rules{margin-top:15px}.journal-rules ul{gap:8px}.journal-rules .hint{display:block;margin:8px 0 0}.journal-inputs textarea{min-height:200px}.section-head h2{font-size:17px}.section-head .outline{font-size:11px;padding:9px}.issue{padding:17px}.issue p{font-size:13px}.image-result{padding:13px}.image-result summary{font-size:12px}.image-result summary span{font-size:11px}.plans{grid-template-columns:1fr}footer{padding:23px 20px;font-size:9px;letter-spacing:.5px}.login-screen{display:block;min-height:100svh}.login-art{height:230px;min-height:230px}.login-art img{object-position:50% 48%}.login-art>div{left:25px;bottom:24px}.login-art h1{font-size:40px;letter-spacing:-1px;line-height:1.12;margin:17px 0 12px}.login-art h1 br{display:initial}.login-art .eyebrow{font-size:8px;letter-spacing:2px}.login-art p{font-size:10px;letter-spacing:2px}.login-form{max-width:440px;padding:30px 27px}.login-form .brand{margin-bottom:31px;font-size:25px}.login-form>.eyebrow{font-size:9px}.login-form h2{font-size:26px;margin:10px 0 28px}.login-form input{font-size:16px!important;margin-bottom:19px!important;padding:13px!important}.login-form .full{font-size:14px}.test-credentials{font-size:10px;padding-top:17px;margin-top:0}.login-form label{font-size:12px}}
