:root{--ink:#142235;--muted:#75839a;--line:#e5eaf1;--blue:#2563eb;--green:#159b72;--amber:#c77709;--red:#d94d52;font:14px/1.5 "PingFang SC","Microsoft YaHei",system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#f6f8fb}.app-shell{min-height:100vh;display:grid;grid-template-columns:236px 1fr}.sidebar{background:#101c32;color:#d6e0ef;padding:28px 16px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;padding:0 9px 34px}.brand>span{display:grid;place-items:center;width:33px;height:33px;border-radius:9px;background:linear-gradient(135deg,#5488ff,#44c5dc);color:#fff;font-weight:800}.brand b,.brand small{display:block}.brand small{font-size:10px;color:#8293aa;margin-top:2px}.sidebar nav{display:grid;gap:6px}.nav{border:0;background:transparent;color:#aab9cc;border-radius:8px;padding:12px 11px;text-align:left;font:inherit;cursor:pointer}.nav span{margin-left:9px}.nav.active{background:#213552;color:#fff}.side-bottom{margin-top:auto;padding:17px 8px 0;border-top:1px solid #283a53;display:flex;gap:8px}.side-bottom i{width:8px;height:8px;border-radius:50%;background:#57c798;margin-top:5px}.side-bottom b,.side-bottom small{display:block;font-size:11px}.side-bottom small{color:#8293aa;margin-top:3px}main{padding:34px 42px;max-width:1500px;width:100%;margin:auto}header{display:flex;justify-content:space-between;gap:18px;margin-bottom:27px}header p,.section-title p,.knowledge-hero p,.result-head p{color:var(--blue);font-size:11px;font-weight:700;letter-spacing:.08em;margin:0 0 5px;text-transform:uppercase}h1{font-size:25px;margin:0;letter-spacing:-.03em}h2{font-size:18px;margin:0}.user{font-size:12px;color:var(--muted);padding:10px 13px;background:#fff;border:1px solid var(--line);border-radius:8px;height:max-content}.user b{color:var(--ink);margin-left:8px}.view{display:none}.view.active{display:block}.card,.results{background:#fff;border:1px solid var(--line);border-radius:12px}.two-col{display:grid;grid-template-columns:minmax(500px,1.5fr) minmax(260px,.75fr);gap:18px}.upload-card,.dashboard-grid .card,.table-card,.kb-layout .card,.results{padding:23px}.section-title{display:flex;justify-content:space-between;gap:12px;margin-bottom:17px}.tag,.status{font-size:11px;color:#58708c;background:#eff5ff;border-radius:99px;padding:4px 8px;height:max-content}.dropzone{border:1.5px dashed #b9c7d9;background:#f8faff;border-radius:9px;padding:27px;display:grid;place-items:center;gap:5px;cursor:pointer;color:var(--muted);font-size:12px}.dropzone strong{color:#35445b;font-size:14px}.dropzone input,.upload-btn input{display:none}.or{display:flex;align-items:center;gap:10px;color:#99a6b8;font-size:11px;margin:15px 0 9px}.or:before,.or:after{content:"";height:1px;background:var(--line);flex:1}textarea{width:100%;height:130px;resize:vertical;border:1px solid #d6dee9;border-radius:8px;padding:11px;color:var(--ink);font:13px/1.6 inherit;outline-color:var(--blue)}.primary{border:0;background:var(--blue);color:#fff;border-radius:7px;padding:10px 15px;font:600 13px inherit;cursor:pointer}.upload-card .primary{width:100%;margin-top:13px}.primary:disabled{opacity:.6;cursor:wait}.guide{padding:24px}.guide>p{font-weight:700;margin:0 0 15px}.guide ol{list-style:none;padding:0;margin:0;counter-reset:x}.guide li{counter-increment:x;display:grid;grid-template-columns:30px 1fr;column-gap:10px;margin:0 0 17px}.guide li:before{content:counter(x,decimal-leading-zero);grid-row:1/3;color:var(--blue);font-size:11px;font-weight:700}.guide li b{font-size:13px}.guide li span{color:var(--muted);font-size:12px;margin-top:2px}.notice{padding:10px;background:#fff8e9;color:#8b6615;font-size:11px;border-radius:7px}.results{margin-top:20px}.hidden{display:none}.result-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:14px}.result-head small{color:var(--muted)}.score{text-align:right}.score b,.score span{display:block}.score b{font-size:28px;line-height:1;color:var(--red)}.score span{font-size:11px;color:var(--muted);margin-top:4px}.sources{display:flex;gap:7px;align-items:center;flex-wrap:wrap;border:1px solid #dce9ff;background:#f6faff;color:#4e6686;padding:10px 12px;border-radius:8px;font-size:11px}.sources span{background:#fff;border:1px solid #dbe6f5;border-radius:99px;padding:3px 7px}.issue-list{display:grid;gap:9px;margin-top:13px}.issue{display:grid;grid-template-columns:38px 1fr;gap:12px;border:1px solid var(--line);border-radius:9px;padding:15px}.severity{width:max-content;padding:3px 6px;border-radius:4px;background:#fff3dd;color:var(--amber);font-size:11px;font-weight:700}.level-高 .severity{background:#fff0f0;color:var(--red)}.issue-top{display:flex;align-items:center;gap:9px}.issue h3{font-size:14px;margin:0}.confidence{font-size:10px;color:#647991;background:#f1f5f9;padding:2px 6px;border-radius:99px}.conclusion{margin:7px 0;color:#43536a;font-size:13px}.issue blockquote{margin:0;border-left:2px solid #9ec1f8;background:#f7faff;padding:6px 9px;color:#5b718e;font-size:11px}.issue small{display:block;margin-top:7px;color:#7b8ba0;font-size:11px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.metrics article{padding:18px;background:#fff;border:1px solid var(--line);border-radius:10px}.metrics span,.metrics small{display:block;font-size:12px;color:var(--muted)}.metrics b{display:block;font-size:28px;margin:5px 0}.metrics .up{color:var(--green)}.metrics .warning{color:var(--red)}.dashboard-grid,.kb-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.chart{height:190px;display:flex;align-items:end;gap:24px;padding:25px 20px 0;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,#fff 0,#fff 46px,#eef2f7 47px)}.bar{height:var(--h);background:#c9d9f7;border-radius:4px 4px 0 0;flex:1;position:relative}.bar.current{background:var(--blue)}.bar i{position:absolute;top:-20px;width:100%;font-style:normal;text-align:center;font-size:10px;color:#61718a}.months{display:flex;justify-content:space-around;color:var(--muted);font-size:11px;padding:8px}.rank{display:grid;gap:17px;margin-top:25px}.rank div{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:10px;font-size:12px}.rank b{background:#e0eafe;border-radius:2px;height:18px;width:var(--w);min-width:35px;color:#4466a4;font-size:10px;padding:2px 6px}.table-card{margin-top:18px}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{color:var(--muted);font-weight:500;background:#f8fafc}td,th{padding:11px;border-bottom:1px solid var(--line)}.text-btn{border:0;background:transparent;color:var(--blue);font:inherit;font-size:12px;cursor:pointer}.knowledge-hero{display:flex;justify-content:space-between;align-items:center;padding:26px 28px;margin-bottom:18px;border-radius:12px;background:linear-gradient(110deg,#13284a,#24528a);color:#fff}.knowledge-hero p{color:#a9d0ff}.knowledge-hero h2{margin-bottom:5px}.knowledge-hero>div>span{font-size:12px;color:#ccddf2}.document-list{display:grid}.doc{display:grid;grid-template-columns:28px 1fr auto 20px;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.file-icon{color:#4f7cc7}.doc b,.doc small{display:block}.doc b{font-size:13px}.doc small{font-size:11px;color:var(--muted);margin-top:3px}.doc button{border:0;background:transparent;color:#9ba8b7;font-size:20px;cursor:pointer}.empty{color:var(--muted);font-size:12px;padding:20px 0}.rule-list article{display:grid;grid-template-columns:auto 1fr auto;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.rule-list span,.rule-list i{font-size:10px;font-style:normal;color:#597299;background:#f1f5fa;padding:3px 5px;border-radius:4px;height:max-content}.rule-list i{color:var(--green);background:#e9faf3}.rule-list b,.rule-list small{display:block}.rule-list b{font-size:12px}.rule-list small{font-size:11px;color:var(--muted);line-height:1.45;margin-top:3px}.model-info{margin-top:17px;padding:12px;background:#f5f8fc;border-radius:8px}.model-info b,.model-info span,.model-info small{display:block}.model-info span{font-size:12px;margin:4px 0}.model-info small{font-size:10px;color:var(--muted)}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}main{padding:24px}.two-col,.dashboard-grid,.kb-layout{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){main{padding:18px}header,.knowledge-hero{display:block}.user{margin-top:12px}.metrics{grid-template-columns:1fr}.chart{gap:10px}.knowledge-hero .primary{margin-top:15px}}
