:root{font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif;color:#152842;background:#eef2f6;font-synthesis:none;line-height:1.55;--ink-soft: #4d6278;--navy: #153d63;--line: #d5e0eb}*{box-sizing:border-box}body{margin:0;min-width:320px}.workspace{max-width:1320px;margin:auto;padding:46px 38px}.page-header{margin-bottom:27px}.section-label{color:#37658b;font-size:.88rem;font-weight:700}h1,h2,p{margin:0}h1{margin:4px 0 8px;font-size:clamp(1.8rem,5vw,2.7rem);line-height:1.2}h2{font-size:1.15rem}.page-header p,.muted{color:var(--ink-soft)}.muted{font-size:.875rem}.import-panel,.results-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;margin-bottom:18px}.dropzone{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:18px;border:1px dashed #93abc1;border-radius:8px;background:#f5f9fd}.dropzone.dragging{background:#e1eefb;border-color:#245c8b}.file-copy{display:grid;gap:3px;overflow-wrap:anywhere}.file-picker{flex-shrink:0;position:relative}.file-picker input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.file-picker span,button{display:inline-block;border:1px solid #9eb2c6;border-radius:6px;padding:8px 13px;color:var(--navy);background:#fff;font:inherit;font-size:.875rem;font-weight:700;cursor:pointer}.file-picker:hover span,button:hover:not(:disabled){background:#e5eff9}.file-picker input:focus-visible+span,:focus-visible{outline:3px solid #4189c9;outline-offset:2px}.file-picker input:disabled{cursor:not-allowed}.file-picker input:disabled+span,button:disabled{opacity:.5;cursor:not-allowed}.results-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.primary{color:#fff;background:var(--navy);border-color:var(--navy);white-space:nowrap}.primary:hover:not(:disabled){background:#20537e}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:7px}table{border-collapse:collapse;width:100%;min-width:980px;font-size:.86rem}th{text-align:left;background:#e8f0f8;white-space:nowrap}td,th{padding:10px 12px;border-bottom:1px solid #e4ecf3}tbody tr:nth-child(2n){background:#f7fafd}tbody tr:last-child td{border-bottom:0}td:nth-child(1),td:nth-child(5){white-space:nowrap}td:nth-child(3),td:nth-child(8){overflow-wrap:anywhere}td:nth-child(4),td:nth-child(6),td:nth-child(7),td:nth-child(9){font-variant-numeric:tabular-nums}.empty{text-align:center;padding:32px;color:var(--ink-soft)}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;font-size:.875rem}.error,.issues{margin-top:12px;color:#883124;background:#fff3ed;padding:9px 12px;border-radius:6px}.issues{margin:0 0 12px;font-size:.875rem}.issues summary{cursor:pointer}.issues ul{margin-bottom:0;max-height:180px;overflow:auto;padding-left:22px}@media(max-width:620px){.workspace{padding:26px 14px}.import-panel,.results-panel{padding:15px}.dropzone{padding:12px}}
