*{box-sizing:border-box}body{color:#1a1a1a;background:#f7f8fa;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.container{max-width:1150px;margin:0 auto;padding:40px 20px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:24px}.dropzone{text-align:center;cursor:pointer;border:2px dashed #c7ccd4;border-radius:10px;padding:32px;transition:border-color .15s,background .15s}.dropzone.dragging{background:#f0f5fa;border-color:#1f4e78}.dropzone input{display:none}.btn{color:#fff;cursor:pointer;background:#1f4e78;border:none;border-radius:6px;padding:10px 18px;font-size:14px;font-weight:600}.btn:disabled{cursor:not-allowed;background:#a9b6c2}.btn.secondary{background:#2e8b57}.stats{color:#555;margin:12px 0;font-size:13px}.error-box{color:#a3221f;background:#fdeaea;border:1px solid #f2b8b8;border-radius:6px;margin:12px 0;padding:10px 14px;font-size:14px}table.boq{border-collapse:collapse;width:100%;font-size:13px}table.boq th{color:#fff;text-align:left;background:#1f4e78;padding:8px;position:sticky;top:0}table.boq td{border-bottom:1px solid #eee;padding:7px 8px}table.boq tr:nth-child(2n){background:#fafbfc}.table-scroll{border:1px solid #e5e7eb;border-radius:8px;max-height:560px;margin-top:16px;overflow-y:auto}.confidence-pill{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.confidence-high{color:#1e7a3a;background:#e3f5e8}.confidence-mid{color:#8a6400;background:#fff4d6}.confidence-low{color:#a3221f;background:#fdeaea}
