.ai-admin-page{padding:24px 32px;max-width:1250px;margin:auto}.ai-hero{display:flex;align-items:center;justify-content:space-between;padding:30px;border-radius:20px;background:linear-gradient(120deg,#17324d,#215a67);color:white;margin:16px 0 22px}.ai-hero h2{margin:5px 0 10px;font-size:30px}.ai-hero p{max-width:650px}.ai-spark{font-size:60px;color:#90dbbd}.ai-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ai-provider{margin:0 0 6px;min-width:0}.ai-provider label,.ai-classify label{display:grid;gap:7px;margin-bottom:16px}.ai-provider h3{font-size:20px;margin:0}.ai-provider input,.ai-classify select{width:100%;min-width:0}.ai-provider-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:20px}.ai-provider .ai-remove{display:flex;align-items:center;gap:6px;font-size:12px;margin:0}.ai-remove input{width:16px}.ai-connected{background:#e0f3e9;color:#236348}.ai-savebar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0}.ai-savebar p{margin:0}.ai-savebar button{flex-shrink:0}.is-error{color:#a42c28}.ai-import-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #e7dff8;border-radius:12px;padding:18px;margin:18px 0}.ai-import-banner strong{color:#573288;font-size:16px}.ai-import-banner p{margin:6px 0 0;color:#697681;font-size:13px}.ai-import-banner button{flex-shrink:0}.ai-import-dialog{width:min(940px,calc(100vw - 32px));max-height:90vh;padding:26px;border:0;border-radius:20px;color:#17324d}.ai-import-dialog::backdrop{background:#10253dbc}.ai-dropzone{display:grid;gap:14px;border:2px dashed #b7cfcf;border-radius:15px;background:#f6faf9;padding:25px;font-weight:650}.ai-dropzone span{font-weight:400;font-size:12px;color:#526979}.ai-dropzone input{max-width:100%;min-width:0}.ai-import-dialog [data-ai-message]{margin:18px 0}.ai-job{border-top:1px solid #dce5e9;padding:18px 0}.ai-job h3{font-size:16px}.ai-job progress{width:100%;height:8px;accent-color:#24795c}.ai-import-results{list-style:none;padding:0}.ai-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,42%);gap:20px;padding:17px 0;border-bottom:1px solid #e5ebee}.ai-result strong{display:block;overflow-wrap:anywhere}.ai-result p{font-size:12px;line-height:1.5;margin:6px 0}.ai-result small{font-size:12px;color:#526979}.ai-result-status{display:inline-block;margin-top:8px;font-size:12px;font-weight:650}.ai-result.imported .ai-result-status{color:#247052}.ai-result.review .ai-result-status,.ai-result.error .ai-result-status{color:#995b1b}.ai-classify{font-size:12px}.ai-classify select{max-width:100%}.ai-import-dialog button,.ai-admin-page button{min-height:44px}.ai-listing-evidence{font-size:12px;margin:15px 0;padding:12px;background:#f3f7fa;border-radius:10px}.ai-listing-evidence li{margin:8px 0;overflow-wrap:anywhere}
@media(max-width:700px){.ai-admin-page{padding:16px}.ai-provider-grid{grid-template-columns:1fr}.ai-hero{padding:22px}.ai-hero h2{font-size:24px}.ai-spark{display:none}.ai-savebar,.ai-import-banner{align-items:stretch;flex-direction:column}.ai-import-dialog{padding:18px}.ai-result{grid-template-columns:1fr}.ai-classify{display:grid;gap:8px}.top-actions{flex-wrap:wrap}}

/* One optional AI action above the directly editable creation fields. */
.ai-provider [hidden]{display:none!important}.ai-provider select{width:100%;min-width:0}
.opportunity-create .listing-import-panel,.ai-import-banner{background:linear-gradient(120deg,#faf8ff,#f4f0ff);border-color:#e7dff8}
.opportunity-create .listing-import-panel{margin-top:22px;padding:18px}
.ai-fill-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 18px;border:1px solid #7542cf;border-radius:11px;background:linear-gradient(120deg,#8850de,#7138c7);color:#fff;font-weight:750;box-shadow:0 3px 9px #7638c724;transition:background .15s,box-shadow .15s}
.ai-fill-button:hover:not(:disabled){background:linear-gradient(120deg,#7b40d3,#622cba);box-shadow:0 4px 12px #7638c738}
.ai-fill-button:focus-visible{outline:3px solid #bea2ef;outline-offset:3px}
.ai-fill-button svg{width:22px;height:22px;flex:none}.ai-fill-button span{white-space:nowrap}

#financing-tab>.ai-import-banner{max-width:960px;margin:18px auto}.ai-dropzone{background:#faf8ff;border-color:#c7b2e9}.ai-dropzone.is-dragging{border-color:#7138c7;background:#f0e7ff}
.ai-profile-review{margin:20px 0;padding:20px;border:1px solid #dfd1f3;border-radius:14px;background:#fbf9ff}.ai-profile-review>p{font-size:13px;line-height:1.6}.ai-proposals{display:grid;gap:10px;margin:18px 0;max-height:55vh;overflow:auto}.ai-proposal{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #e1dcea;border-radius:10px;background:white}.ai-proposal input{flex:none;width:18px;height:18px;accent-color:#7138c7;margin-top:3px}.ai-proposal>span{min-width:0}.ai-proposal strong,.ai-proposal small,.ai-proposal-value,.ai-proposal q{display:block;overflow-wrap:anywhere}.ai-proposal strong{font-size:12px;color:#6c5287}.ai-proposal-value{font-size:14px;margin:8px 0;font-weight:650}.ai-proposal small{font-size:12px;margin:5px 0;color:#526979}.ai-proposal q{font-size:12px;color:#536075;font-style:italic;margin-top:8px}.ai-proposal.has-conflict{border-color:#ddc49e}.ai-proposal .ai-conflict{color:#885919}.ai-profile-notice{padding:12px;background:#f6eedf;border-radius:8px}.ai-applied{color:#247052;font-weight:650}@media(max-width:600px){.ai-profile-review{padding:12px}.ai-profile-review button{width:100%;white-space:normal}.ai-proposal{padding:10px}}

.ai-result .ai-document-party{display:block;margin-top:4px;overflow-wrap:anywhere}
