.acc-nonprofit { min-width: 0; color: var(--acc-text, #263238); font-size: 13px; letter-spacing: 0; }
.acc-nonprofit * { box-sizing: border-box; }
.acc-nonprofit [hidden] { display: none !important; }
.acc-nonprofit h2 { font-size: 18px; margin: 0; }
.acc-nonprofit h3 { font-size: 14px; margin: 14px 0; }
.acc-nonprofit .np-toolbar, .acc-nonprofit .np-tabs { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 12px; border-bottom: 1px solid var(--acc-stroke, #d9dfe3); background: var(--acc-panel-bg, #fff); }
.acc-nonprofit .np-toolbar > input { flex: 1 1 180px; width: auto; }
.acc-nonprofit .np-tabs { gap: 0; padding: 0; }
.acc-nonprofit .np-tabs button { border: 0; border-bottom: 3px solid transparent; border-radius: 0; padding: 10px 14px; }
.acc-nonprofit .np-tabs [aria-selected="true"] { border-bottom-color: var(--acc-brand, #3c8dbc); color: var(--acc-brand, #3c8dbc); }
.acc-nonprofit button { font: inherit; min-height: 34px; padding: 7px 11px; border: 1px solid var(--acc-stroke, #d9dfe3); background: var(--acc-panel-bg, #fff); color: inherit; border-radius: 2px; cursor: pointer; white-space: normal; }
.acc-nonprofit button:disabled { opacity: .5; cursor: default; }
.acc-nonprofit button:focus-visible { outline: 2px solid var(--acc-brand, #3c8dbc); outline-offset: 2px; }
.acc-nonprofit button.primary { background: var(--acc-brand, #3c8dbc); color: #fff; }
.acc-nonprofit button.danger { color: var(--acc-danger, #dd4b39); }
.acc-nonprofit input, .acc-nonprofit select, .acc-nonprofit textarea { width: 100%; min-width: 0; min-height: 34px; padding: 8px; font: inherit; color: inherit; background: var(--acc-bg, #f3f5f7); border: 1px solid var(--acc-stroke, #d9dfe3); border-radius: 2px; }
.acc-nonprofit input[type="checkbox"] { width: 18px; min-height: 18px; }
.acc-nonprofit label { display: grid; gap: 6px; min-width: 0; align-content: start; }
.acc-nonprofit label.np-check { display: flex; align-items: start; gap: 9px; }
.acc-nonprofit .np-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding: 14px 0; }
.acc-nonprofit .np-fields > .wide { grid-column: 1 / -1; }
.acc-nonprofit [data-body] { padding: 14px 0; }
.acc-nonprofit [data-message]:not(:empty), .acc-nonprofit .np-notice { padding: 12px; border-left: 3px solid var(--acc-warn, #f39c12); margin: 10px 0; background: var(--acc-panel-bg, #fff); overflow-wrap: anywhere; }
.acc-nonprofit .np-scroll { max-width: 100%; overflow: auto; border: 1px solid var(--acc-stroke, #d9dfe3); }
.acc-nonprofit table { width: 100%; min-width: 650px; border-collapse: collapse; font-size: 13px; }
.acc-nonprofit th, .acc-nonprofit td { text-align: left; padding: 10px; border-bottom: 1px solid var(--acc-stroke, #d9dfe3); vertical-align: top; overflow-wrap: anywhere; }
.acc-nonprofit th { background: var(--acc-surface-bg, #f9fafb); }
.acc-nonprofit td.number { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.acc-nonprofit .np-picker-results { max-height: 220px; overflow: auto; border: 1px solid var(--acc-stroke, #d9dfe3); }
.acc-nonprofit .np-picker-results button { display: block; width: 100%; text-align: left; border-radius: 0; }
.acc-nonprofit .np-confirm { border-top: 2px solid var(--acc-warn, #f39c12); padding: 14px; background: var(--acc-surface-bg, #f9fafb); }
.acc-nonprofit dl { display: grid; grid-template-columns: minmax(100px, 180px) minmax(0, 1fr); gap: 10px; }
.acc-nonprofit dt { color: var(--acc-muted, #66747e); }
.acc-nonprofit dd { margin: 0; overflow-wrap: anywhere; }
.acc-nonprofit details { padding: 10px 0; }
#nonprofitWorkspace .np-source { border-bottom: 1px solid var(--acc-stroke); padding: 10px 0; margin-bottom: 14px; }
#nonprofitWorkspace .np-source-results { display: grid; gap: 4px; max-height: 280px; overflow: auto; }
#nonprofitWorkspace .np-source-results button { display: grid; text-align: left; gap: 4px; height: auto; padding: 8px; white-space: normal; overflow-wrap: anywhere; }
#nonprofitWorkspace .np-source-results span { font-weight: normal; }
.acc-nonprofit pre { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 12px; }
@media (max-width: 650px) { .acc-nonprofit .np-fields { grid-template-columns: 1fr; } .acc-nonprofit dl { grid-template-columns: 1fr; gap: 5px; } .acc-nonprofit dd { margin-bottom: 10px; } .acc-nonprofit .np-tabs button { padding: 10px; } }
