.bulk-dialog{width:min(1200px,94vw);max-width:94vw;max-height:92vh;border:1px solid #d9e5de;border-radius:14px;padding:0;color:#23483f;background:#fff;font:14px/1.6 'Microsoft YaHei',sans-serif}.bulk-dialog::backdrop{background:#173a335c}.bulk-dialog>header,.bulk-dialog>footer{padding:18px 24px;display:flex;justify-content:space-between;align-items:center;background:#f4f8f6;border-bottom:1px solid #e4ebe7}.bulk-dialog h2{font-size:20px;margin:0}.bulk-dialog header p{margin:4px 0 0;color:#6d827a}.bulk-body{padding:20px 24px;max-height:65vh;overflow:auto}.bulk-dialog label{display:flex;flex-direction:column;gap:5px}.bulk-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.bulk-dialog input,.bulk-dialog select{box-sizing:border-box;max-width:100%;min-width:0;padding:8px;border:1px solid #ccdcd3;border-radius:6px;background:white;font:inherit}.bulk-dialog button{padding:8px 16px;border:1px solid #b5cfc0;border-radius:6px;cursor:pointer;background:#f8faf9;color:#175849;font:inherit}.bulk-dialog button:disabled{opacity:.45;cursor:default}.bulk-dialog #bi-commit{background:#216b59;color:white}.bulk-scroll{overflow:auto;max-height:350px}.bulk-scroll table{border-collapse:collapse;min-width:950px;font:13px/1.5 'Microsoft YaHei',sans-serif}.bulk-scroll th,.bulk-scroll td{padding:9px;border-bottom:1px solid #e0e9e4;min-width:95px;text-align:left}.bulk-scroll th{background:#eff5f1;position:sticky;top:0}.bulk-scroll td small{display:block;min-width:190px}.bulk-error,#bi-error{color:#ad3a25}.bulk-review,.bulk-provisional{color:#986511}.bulk-update{color:#1f6f5b}.bulk-duplicate,.bulk-skip,.bulk-note{color:#77847e}.bulk-pages{display:flex;gap:15px;align-items:center;margin-top:14px}.bulk-summary{font-weight:600}.bulk-done{padding:25px;width:440px}.expense-ledger-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:14px 0}.expense-ledger-tools label{display:flex;gap:8px;align-items:center}.expense-ledger-tools input{padding:9px;border:1px solid #d7e3dc;border-radius:6px}.expense-ledger .metrics{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:720px){.bulk-fields{grid-template-columns:1fr}.bulk-dialog>header,.bulk-dialog>footer,.bulk-body{padding:14px}.expense-ledger .metrics{grid-template-columns:1fr}}
.raw-business-dialog{width:min(1440px,96vw);max-width:96vw}.raw-business-dialog fieldset{border:0;margin:0;padding:0;min-width:0}.raw-business-dialog .rb-actions{display:flex;gap:10px;flex-wrap:wrap}.raw-business-dialog .rb-actions button,.raw-business-dialog footer button{width:180px;height:42px;padding:6px 10px;white-space:nowrap;background:#fff;color:#175849}.raw-business-dialog .rb-mapping-table select{width:360px;max-width:100%}.raw-business-dialog .rb-selected{background:#f4f8f6;padding:12px;border:1px solid #d9e5de;border-radius:6px}.raw-business-dialog #rb-error{color:#ad3a25}.raw-business-dialog .bulk-fields p{margin:0}.raw-business-dialog .rb-mapping-table{max-height:400px}.raw-business-dialog .bulk-scroll{margin-top:12px}@media(max-width:720px){.raw-business-dialog footer{flex-wrap:wrap;gap:10px}.raw-business-dialog .rb-actions{width:100%}.raw-business-dialog .rb-actions button{flex:1;min-width:145px}}
.raw-business-dialog .rb-institution-row{display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(180px,1fr) minmax(280px,1.5fr) minmax(190px,1fr);gap:12px;align-items:end;padding:14px 0;border-bottom:1px solid #e0e9e4}.raw-business-dialog .rb-source-institution{display:flex;flex-direction:column;gap:3px}.raw-business-dialog .rb-source-institution strong{font-size:15px}.raw-business-dialog .rb-source-institution span,.raw-business-dialog .rb-institution-actions small{color:#6d827a}.raw-business-dialog .rb-institution-actions{display:flex;flex-direction:column;gap:5px}.raw-business-dialog .rb-institution-actions button{width:100%}.raw-business-dialog .rb-similar{grid-column:1/-1;display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:#6d827a}.raw-business-dialog .rb-similar button{padding:4px 9px;background:#f4f8f6}.raw-business-dialog #rb-institution-message{color:#216b59;font-weight:600}@media(max-width:980px){.raw-business-dialog .rb-institution-row{grid-template-columns:1fr 1fr}.raw-business-dialog .rb-similar{grid-column:1/-1}}@media(max-width:720px){.raw-business-dialog .rb-institution-row{grid-template-columns:1fr}}
.raw-business-dialog .rb-project-summary{padding:10px 12px;border:1px solid #d9e5de;border-radius:6px;background:#f4f8f6;font-weight:600}.raw-business-dialog .rb-mapping-table table{min-width:1380px}.raw-business-dialog .rb-mapping-table input[type=search]{width:240px}.raw-business-dialog .rb-mapping-table td:nth-child(1){min-width:300px}.raw-business-dialog .rb-mapping-table td:nth-child(6) button{width:150px}.raw-business-dialog .rb-project-needs-review{background:#fffaf0}.raw-business-dialog .rb-project-similar{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-top:6px;color:#6d827a}.raw-business-dialog .rb-project-similar button{width:auto;padding:3px 7px;background:#f4f8f6;font-size:12px}.raw-business-dialog #rb-mapping-message{color:#216b59;font-weight:600}
.raw-business-dialog .rb-institution-unmatched{background:#fffaf0;border-left:4px solid #d9a441;padding-left:10px}
.raw-business-dialog .rb-mapping-actions{justify-content:flex-end;margin:10px 0}.raw-business-dialog [data-rb-method]{min-width:155px}.raw-business-dialog [data-rb-method] span{display:block;margin-bottom:6px}.raw-business-dialog [data-rb-save-project]{width:105px;padding:5px 9px}.raw-business-dialog [data-rb-save-mappings]{background:#216b59;color:#fff}
