*{box-sizing:border-box}body{margin:0;font-family:"Microsoft YaHei","Segoe UI",sans-serif;background:#f3f6fa;color:#18324b}.shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.side{background:#0e2b4b;color:#dbe8f4;padding:22px 16px}.brand{font-size:19px;font-weight:700;line-height:1.45;color:#fff}.brand small{display:block;color:#9eb9d2;font-size:12px;font-weight:400;margin-top:5px}.nav{margin-top:32px}.nav button{width:100%;border:0;background:transparent;color:#c1d4e6;text-align:left;padding:12px 13px;border-radius:8px;margin:3px 0;font-size:14px;cursor:pointer}.nav button:hover,.nav button.active{background:#194a78;color:#fff}.side-note{position:fixed;bottom:22px;left:17px;width:210px;border:1px solid #2c5a83;background:#12375d;border-radius:8px;padding:12px;font-size:12px;line-height:1.6;color:#bdd2e5}.main{padding:26px 34px}.top{display:flex;justify-content:space-between;gap:20px;align-items:center}.top h1{font-size:25px;margin:0;color:#153a61}.top p{margin:7px 0 0;color:#6a8094;font-size:13px}.tools{display:flex;gap:9px}.tools input{width:260px;border:1px solid #cad7e3;border-radius:7px;padding:10px 12px;font-size:14px}.btn{border:0;border-radius:7px;padding:10px 14px;background:#2168b1;color:#fff;font-size:13px;cursor:pointer}.btn.alt{background:#fff;color:#2168b1;border:1px solid #a9c2d9}.warn{margin:22px 0;background:#fff3d7;border-left:4px solid #c98216;padding:12px 15px;color:#765214;font-size:13px;line-height:1.55}.cards{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px}.card{background:#fff;border:1px solid #dce5ed;border-radius:10px;padding:17px;box-shadow:0 4px 10px rgba(22,54,83,.04)}.card .n{font-size:29px;color:#1d649f;font-weight:700}.card .l{font-size:12px;color:#708397;margin-top:5px}.data-note{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;padding:13px 15px;border:1px solid #bfd6e8;border-radius:10px;background:#eaf4fb;color:#36556d;font-size:13px;line-height:1.6}.data-note strong{color:#173c5f}.data-note span{flex:1 1 420px}.data-note a{color:#fff;background:#2168b1;border-radius:7px;padding:7px 10px;text-decoration:none;white-space:nowrap;font-size:12px}.workspace{display:grid;grid-template-columns:1fr 330px;gap:18px;margin-top:22px}.panel{background:#fff;border:1px solid #dce5ed;border-radius:10px;overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;border-bottom:1px solid #e5edf4}.panel-head h2{margin:0;font-size:16px;color:#183b60}.panel-head span{font-size:12px;color:#75899d}table{width:100%;border-collapse:collapse}th{background:#f2f7fb;color:#567187;font-size:12px;text-align:left;padding:12px 14px}td{border-top:1px solid #e8eef4;padding:12px 14px;font-size:13px;vertical-align:top}tr[data-id]{cursor:pointer}tr[data-id]:hover{background:#f7fbfe}.badge{display:inline-block;padding:3px 8px;border-radius:30px;font-size:11px;background:#fff0d6;color:#9a6312}.detail{padding:18px}.detail h3{margin:0 0 8px;font-size:17px}.detail .id{font-size:12px;color:#7790a5}.detail dl{margin:18px 0}.detail dt{font-size:11px;color:#7b91a4;margin-top:14px}.detail dd{margin:4px 0;font-size:13px;line-height:1.55}.empty{padding:38px 22px;color:#7a8ea0;font-size:13px;line-height:1.7}.modal{position:fixed;inset:0;background:rgba(9,30,50,.45);display:none;align-items:center;justify-content:center}.modal.show{display:flex}.dialog{width:520px;background:#fff;border-radius:12px;padding:22px;box-shadow:0 18px 45px rgba(0,0,0,.2)}.dialog h2{margin:0 0 14px}.dialog label{display:block;font-size:12px;color:#638096;margin-top:12px}.dialog input,.dialog select,.dialog textarea{width:100%;margin-top:5px;padding:10px;border:1px solid #cddae5;border-radius:6px;font:inherit}.dialog textarea{height:86px;resize:vertical}.dialog .row{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.foot{margin-top:18px;font-size:12px;color:#7b90a4}@media(max-width:980px){.shell{grid-template-columns:1fr}.side{display:none}.cards{grid-template-columns:repeat(2,1fr)}.workspace{grid-template-columns:1fr}.tools input{width:160px}}.evidence-link{display:block;margin:15px 4px 0;color:#d5e5f1;text-decoration:none;border:1px solid #3d6e99;border-radius:7px;padding:10px 11px;font-size:12px}.evidence-link:hover{background:#194a78;color:#fff}
