@font-face{font-family:Gotham;src:url(/assets/gotham-book-Dj2-r0NY.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url(/assets/gotham-medium-BZF79_U4.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url(/assets/gotham-bold-Bk51pxrR.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url(/assets/gotham-black-BbOWYKit.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;--accent:#0f766e;--accent-strong:color-mix(in srgb, var(--accent) 85%, black);--accent-tint:color-mix(in srgb, var(--accent) 8%, white);--accent-tint-border:color-mix(in srgb, var(--accent) 25%, white);--accent-ink:color-mix(in srgb, var(--accent) 55%, black);--accent-strong-ink:color-mix(in srgb, var(--accent) 80%, black);--sidebar-bg:color-mix(in srgb, var(--accent) 25%, #101418);--sidebar-hover:color-mix(in srgb, var(--accent) 38%, #101418);--sidebar-active:color-mix(in srgb, var(--accent) 45%, #101418);--sidebar-border:color-mix(in srgb, var(--accent) 40%, #2a2f34);--sidebar-text:#c9ccce;--sidebar-muted:#9aa0a3;--ok:#1e7a3c;--ok-tint:#eaf5ee;--ok-border:#bfe0cb;--ok-ink:#14522a;--danger:#a93530;--danger-tint:#fae8e6;--danger-border:#e9b7b2;--danger-ink:#a93530;--warn:#855900;--warn-accent:#f2c94c;--warn-tint:#fff3d7;--warn-border:#efcf91;--warn-ink:#855900;--ink:#1b2328;--ink-secondary:#595959;--ink-muted:#8c8c8c;--line:#eee;--line-strong:#d9d9d9;--surface:#fff;--surface-muted:#f6f6f6;--card-radius:14px;--card-shadow:0 18px 48px #00000012;background:#fff;font-family:Gotham,-apple-system,Segoe UI,sans-serif}html[data-bootstrap-route=donor][data-donor-ready] #root{visibility:visible}*{box-sizing:border-box}body{background:var(--surface-muted);min-width:320px;min-height:100vh;margin:0;font-family:Gotham,-apple-system,Segoe UI,sans-serif}.startup-shell{background:var(--surface-muted);grid-template-columns:56px minmax(0,1fr);min-height:100vh;display:grid}.startup-rail{background:#101418;align-content:start;justify-items:center;gap:18px;padding:18px 0;display:grid}.startup-rail-mark,.startup-rail-dot{background:#2a2f34;border-radius:999px}.startup-rail-mark{width:24px;height:24px;margin-bottom:10px}.startup-rail-dot{width:18px;height:18px}.startup-workspace{padding:28px 24px 40px}.startup-heading,.startup-subheading,.startup-control,.startup-row,.startup-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--card-shadow)}.startup-heading{border-radius:8px;width:min(320px,70%);height:34px}.startup-subheading{width:min(220px,55%);height:12px;box-shadow:none;border-radius:999px;margin-top:10px}.startup-card{border-radius:var(--card-radius);margin-top:24px;padding:18px}.startup-control{height:42px;box-shadow:none;border-radius:10px}.startup-row{height:44px;box-shadow:none;border-radius:8px;margin-top:10px}@media (width<=640px){.startup-shell{grid-template-columns:1fr}.startup-rail{display:none}.startup-workspace{padding:20px 16px 32px}}button,input,select,textarea{font:inherit}button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:14px;font-weight:650;display:inline-flex}button:hover{border-color:var(--ink)}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{grid-template-rows:minmax(100dvh,auto);grid-template-columns:272px minmax(0,1fr);min-height:100dvh;transition:grid-template-columns .18s;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{background:var(--sidebar-bg);color:#f5f5f5;flex-direction:column;gap:26px;min-width:0;padding:22px 16px;display:flex}.app-shell:not(.sidebar-collapsed) .sidebar{margin-right:35px}.sidebar.collapsed{align-items:center;padding-inline:12px}.sidebar-head{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.sidebar.collapsed .sidebar-head{flex-direction:column;justify-content:flex-start;gap:12px}.brand{flex:auto;justify-items:start;gap:8px;min-width:0;padding:0 8px;display:grid}.brand svg{flex:none}.brand-logo{object-fit:contain;flex:none;width:56px;height:44px}.brand-text{gap:2px;min-width:0;display:grid}.sidebar.collapsed .brand{flex:none;justify-items:center;padding:0}.sidebar.collapsed .brand-logo{width:44px;height:36px}.sidebar.collapsed .brand-text{display:none}.brand strong{font-size:17px;line-height:1.1;display:block}.brand span,.profile span,header p,td span{color:var(--ink-muted);font-size:12px}.sidebar nav{gap:6px;display:grid}.sidebar nav button{color:var(--sidebar-text);background:0 0;border-color:#0000;justify-content:flex-start}.sidebar-toggle{color:#f5f5f5;background:var(--sidebar-hover);border-color:var(--sidebar-border);flex:none;width:36px;min-height:36px;padding:0}.sidebar-toggle:hover{color:#fff;background:var(--sidebar-active);border-color:var(--sidebar-border)}.sidebar.collapsed nav{width:100%}.sidebar.collapsed nav button{justify-content:center;width:44px;min-height:40px;padding:0}.sidebar.collapsed .nav-label{display:none}.sidebar nav button.active,.sidebar nav button:hover{background:var(--sidebar-active);border-color:var(--sidebar-border);color:#fff}.profile{border:1px solid var(--sidebar-border);border-radius:10px;margin-top:auto;padding:14px}.sidebar.collapsed .profile{display:none}.profile strong{color:#f5f5f5;margin-top:4px;font-size:12px;display:block}.workspace{min-width:0;padding:22px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.topbar-actions{align-items:center;gap:10px;display:flex}h1,h2,p{margin:0}h1{font-size:24px;line-height:1.2}h2{margin-bottom:14px;font-size:18px}.document-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.table-panel,.detail-panel,.single-panel,.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.table-panel,.single-panel{min-width:0;padding:16px}.table-panel{overflow:hidden}.document-list-footer{color:var(--ink-secondary);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:12px;display:flex}.document-list-footer button{flex:none;min-height:34px}.toolbar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.toolbar.end{justify-content:flex-end}.search{border:1px solid var(--line-strong);min-width:320px;max-width:none;min-height:40px;color:var(--ink-muted);border-radius:10px;flex:560px;align-items:center;gap:8px;padding:0 12px;display:flex}.toolbar>select{flex:0 0 180px;width:180px;max-width:28%}.search input,.auth-card input,.test-panel input,.user-create input,.user-settings-grid label:not(.checkbox-line) input,.user-password-row input,.export-controls input,.advanced-form-grid input,.advanced-form-grid textarea,.credential-fields input,.credential-fields textarea,select{width:100%;color:var(--ink);background:0 0;border:0;outline:0}select,.auth-card input,.test-panel input,.user-create input,.user-settings-grid label:not(.checkbox-line) input,.user-password-row input,.export-controls input,.advanced-form-grid input,.advanced-form-grid textarea,.credential-fields input,.credential-fields textarea{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;min-height:40px;padding:0 12px}.credential-fields textarea{resize:vertical;min-height:104px;padding:10px}.test-panel{background:var(--accent-tint);border:1px solid var(--accent-tint-border);border-radius:var(--card-radius);grid-template-columns:220px minmax(0,1fr);align-items:start;gap:14px;width:100%;min-width:0;margin-bottom:18px;padding:16px;display:grid}.test-panel>div:first-child{padding-top:6px}.test-panel h2{margin-bottom:4px}.test-panel p{color:var(--ink-secondary);font-size:12px}.test-grid,.user-create{align-items:center;gap:8px}.test-grid{flex-wrap:wrap;min-width:0;display:flex}.test-grid input{flex:112px;width:auto;min-width:96px}.test-grid input.quick-donor-name{flex:2 210px;min-width:196px}.quick-document-type{flex:0 172px;min-width:142px}.quick-document-type select{width:100%}.test-grid button{white-space:nowrap;flex:none}.modal-backdrop{z-index:20;background:#1014186b;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.advanced-dte-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px;width:min(1040px,100%);max-height:min(880px,100vh - 44px);padding:18px;display:grid;box-shadow:0 18px 54px #0000002e}.confirm-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);gap:14px;width:min(560px,100%);padding:18px;display:grid;box-shadow:0 18px 54px #0000002e}.fiscal-correction-dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);flex-direction:column;gap:14px;width:min(820px,100%);max-height:min(900px,100vh - 44px);padding:18px;display:flex;overflow:auto;box-shadow:0 18px 54px #0000002e}.fiscal-correction-dialog header,.fiscal-correction-dialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.fiscal-correction-dialog header p,.fiscal-correction-protected p{color:var(--ink-secondary);margin-top:4px;font-size:13px}.fiscal-correction-dialog h2{margin-bottom:4px}.fiscal-correction-dialog form{gap:12px;display:grid}.fiscal-correction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fiscal-correction-grid label{min-width:0;color:var(--ink-secondary);flex-direction:column;gap:5px;font-size:13px;display:flex}.fiscal-correction-grid label>span:first-child{color:var(--ink);font-weight:650}.fiscal-correction-grid input,.fiscal-correction-grid select,.fiscal-correction-grid textarea{width:100%;color:var(--ink);border:1px solid var(--line-strong);background:var(--surface);border-radius:10px}.fiscal-correction-grid input,.fiscal-correction-grid select{min-height:40px;padding:0 12px}.fiscal-correction-grid textarea{resize:vertical;min-height:88px;padding:10px 12px}.fiscal-correction-grid .span-2{grid-column:1/-1}.fiscal-correction-protected{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;padding:12px}.fiscal-correction-protected dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.fiscal-correction-protected dl>div{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:8px}.fiscal-correction-protected dt{color:var(--ink-secondary);text-transform:uppercase;font-size:11px}.fiscal-correction-protected dd{overflow-wrap:anywhere;margin-top:3px;font-weight:650}.fiscal-correction-reason{color:var(--danger);border:1px solid var(--danger-border);background:var(--danger-tint);border-radius:10px;align-items:flex-start;gap:9px;padding:12px;display:flex}.fiscal-correction-reason div{gap:3px;min-width:0;display:grid}.fiscal-correction-reason span{overflow-wrap:anywhere;color:var(--ink-secondary);font-size:13px}.fiscal-correction-active,.fiscal-correction-guidance{border-radius:9px;padding:10px 12px;font-weight:650}.fiscal-correction-active{color:var(--warn);border:1px solid var(--warn-border);background:var(--warn-tint)}.fiscal-correction-guidance{color:var(--danger);border:1px solid var(--danger-border);background:var(--danger-tint)}.fiscal-correction-readonly{min-height:42px;color:var(--ink);border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;align-items:center;padding:0 11px;display:flex}.fiscal-correction-error,.fiscal-correction-hint{margin:0;font-size:13px}.fiscal-correction-hint{color:var(--ink-secondary)}.advanced-dte-modal header,.advanced-dte-modal footer,.confirm-modal header,.confirm-modal footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.advanced-dte-modal footer,.confirm-modal footer{justify-content:flex-end}.confirm-modal h2{margin-bottom:4px}.confirm-modal p{color:var(--ink-secondary);font-size:13px}.confirm-facts{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;padding:12px}.invalidation-form{flex-direction:column;gap:10px;display:flex}.invalidation-form label{flex-direction:column;gap:4px;font-size:13px;display:flex}.invalidation-form label>span{font-weight:600}.invalidation-form small{color:var(--ink-secondary)}.invalidation-form textarea,.invalidation-form select,.invalidation-form input{width:100%}.wizard-actions{align-items:center;gap:8px;display:flex}.advanced-dte-modal h2{margin-bottom:4px}.advanced-dte-modal p{color:var(--ink-secondary);font-size:12px}.advanced-dte-body{grid-template-columns:178px minmax(0,1fr);gap:14px;min-height:500px;display:grid;overflow:hidden}.advanced-steps{align-content:start;gap:6px;min-width:0;display:grid}.advanced-steps button{min-height:44px;color:var(--ink-secondary);justify-content:flex-start;padding:0 10px}.advanced-steps button.active{color:#fff;background:var(--accent,#0f766e);border-color:var(--accent,#0f766e)}.advanced-steps button span{background:var(--accent-tint);width:22px;height:22px;color:var(--accent-ink);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.advanced-steps button.active span{color:var(--accent-strong-ink);background:#fff}.advanced-step-panel{border:1px solid var(--line);border-radius:12px;min-width:0;padding:14px;overflow:auto}.advanced-step-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.advanced-step-head h3{margin:0 0 4px;font-size:16px}.advanced-step-head span{min-height:24px;color:var(--accent-ink);background:var(--accent-tint);border-radius:999px;align-items:center;padding:0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;display:inline-flex}.advanced-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.advanced-form-grid label{gap:6px;min-width:0;display:grid}.advanced-form-grid label>span:first-child{color:var(--ink-secondary);font-size:12px;font-weight:650}.advanced-form-grid .currency-input{border:1px solid var(--line-strong);background:#fff;border-radius:6px;align-items:center;gap:6px;min-height:38px;padding:0 10px;display:flex}.advanced-form-grid .currency-symbol{color:var(--ink-secondary);font-weight:700;line-height:1}.advanced-form-grid .currency-input input{font-variant-numeric:tabular-nums;border:0;border-radius:0;min-height:36px;padding:0}.advanced-form-grid .currency-input:focus-within{border-color:var(--accent,#0f766e);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 15%, transparent)}.field-error{color:var(--danger);font-size:12px;font-weight:650}.advanced-form-grid input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px color-mix(in srgb, var(--danger) 12%, transparent)}.advanced-form-grid .span-2{grid-column:1/-1}.advanced-form-grid textarea{resize:vertical;min-height:96px;padding:10px}.advanced-review{gap:14px;display:grid}.advanced-review dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.advanced-review dl div{background:var(--surface-muted);border:1px solid var(--line);border-radius:6px;padding:10px}.advanced-review dt{color:var(--ink-muted);font-size:12px}.advanced-review dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:750}.advanced-json-preview{width:100%;max-height:340px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line-strong);border-radius:6px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;overflow:auto}.user-create{grid-template-columns:repeat(4,minmax(140px,1fr)) max-content;margin-bottom:16px;display:grid}.user-row:focus-visible{outline:2px solid var(--accent,#0f766e);outline-offset:-2px}.table-action{white-space:nowrap;min-height:30px;padding:0 9px;font-size:12px}.user-settings-modal{width:min(680px,100%)}.user-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.user-settings-grid label,.user-settings-grid .form-field,.user-password-box{gap:6px;display:grid}.user-settings-grid label span,.user-settings-grid .form-field>span,.field-label-row>span,.user-password-box span{color:var(--ink-secondary);font-size:12px;font-weight:650}.field-label-row{align-items:center;gap:6px;display:flex}.role-create-field{grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:6px;min-width:0;display:grid}.help-tooltip{align-items:center;display:inline-flex;position:relative}.help-tooltip button{border-color:var(--line-strong);width:28px;min-height:28px;color:var(--ink-secondary);background:#fff;padding:0}.help-tooltip button:hover,.help-tooltip button:focus-visible{color:var(--accent,#0f766e);border-color:var(--accent-tint-border);background:var(--accent-tint)}.help-tooltip-panel{z-index:20;border:1px solid var(--accent-tint-border);width:min(340px,100vw - 48px);color:var(--ink);background:#fff;border-radius:8px;gap:6px;padding:10px 12px;font-size:12px;font-weight:500;line-height:1.35;display:none;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 12px 32px #0d23282e}.help-tooltip-panel strong{font-size:12px}.help-tooltip-panel span{color:var(--ink-secondary);font-size:12px}.help-tooltip:hover .help-tooltip-panel,.help-tooltip:focus-within .help-tooltip-panel{display:grid}.checkbox-line{border:1px solid var(--line-strong);background:#fff;border-radius:6px;grid-template-columns:auto 1fr;align-self:end;align-items:center;min-height:38px;padding:0 10px}.checkbox-line input{width:16px;min-height:16px;accent-color:var(--accent,#0f766e)}.user-password-box{border:1px solid var(--line);background:var(--surface-muted);border-radius:6px;padding:12px}.user-password-box strong{color:var(--ink);font-size:14px}.user-password-box>div:first-child{gap:2px;display:grid}.user-password-row{grid-template-columns:minmax(0,1fr) max-content;gap:8px;display:grid}.password-policy-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.password-policy-list li{border:1px solid var(--line-strong);color:var(--ink-secondary);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.password-policy-list li.met{border-color:var(--ok-border);color:var(--ok-ink);background:var(--ok-tint)}.export-controls{grid-template-columns:repeat(2,minmax(170px,220px)) max-content max-content;align-items:end;gap:12px;margin-bottom:14px;display:grid}.export-controls label{gap:6px;display:grid}.export-controls .date-field{position:relative}.export-controls label span{color:var(--ink-secondary);font-size:12px;font-weight:650}.date-popover{border:1px solid var(--line-strong);z-index:10;background:#fff;border-radius:8px;width:250px;padding:10px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 38px #12282e29}.date-popover-head,.date-grid{grid-template-columns:repeat(7,1fr);align-items:center;gap:4px;display:grid}.date-popover-head{text-align:center;grid-template-columns:32px 1fr 32px;margin-bottom:8px}.date-popover-head strong{color:var(--ink);text-transform:capitalize;font-size:13px}.date-weekdays{color:var(--ink-secondary);text-align:center;margin-bottom:4px;font-size:11px;font-weight:700}.date-grid button,.date-grid span{justify-content:center;align-items:center;min-height:30px;display:flex}.date-grid button{border:1px solid #0000;border-radius:6px;padding:0}.date-grid button:hover,.date-grid button.selected{background:var(--accent-tint);border-color:var(--accent,#0f766e);color:color-mix(in srgb, var(--accent,#0f766e) 80%, black)}.export-summary{color:var(--ink-secondary);align-items:baseline;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.export-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px}.export-panel .hint{color:var(--ink-secondary);margin:0 0 12px;font-size:12px}.export-table table{min-width:1120px}.certificate-table table{min-width:520px}.certificate-search{margin:0 0 12px}.certificate-search input{border:1px solid var(--border,#d4d8de);border-radius:8px;width:100%;max-width:360px;padding:8px 12px;font-size:14px}.certificate-truncated{margin-top:0}.contacts-columns{border:1px solid var(--border,#d4d8de);border-radius:8px;margin:12px 0 0;padding:12px 14px}.contacts-columns legend{padding:0 6px;font-size:13px;font-weight:600}.contacts-columns-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 16px;display:grid}.contacts-column-check{align-items:center;gap:8px;font-size:14px;display:flex}.contacts-columns-warning{color:var(--danger,#b42318)}.online-donations-table table,.backups-table table{min-width:720px}.backups-health{margin:0 0 12px;font-size:13px;font-weight:600}.backups-health.ok{color:var(--ok)}.backups-health.warn{color:var(--warn)}.backups-table .backup-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.backups-table .backup-verify-ok{color:var(--ok);font-size:12px}.backups-table .backup-verify-fail{color:var(--danger);font-size:12px;font-weight:600}.backups-table tr.backup-row-failed td{background:var(--danger-tint)}.export-table tbody tr{cursor:default}.export-table td:first-child{min-width:88px}.contingency-dashboard{gap:16px;display:grid}.contingency-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);min-width:0;box-shadow:var(--card-shadow);padding:16px}.contingency-summary-panel .panel-head{margin-bottom:0}.contingency-flow{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.contingency-rule-panel{border-left-width:4px;gap:8px;display:grid}.contingency-rule-panel svg{color:var(--ink-secondary)}.contingency-rule-panel span{color:var(--ink-muted);font-size:12px;font-weight:700}.contingency-rule-panel strong{font-size:18px;line-height:1.16}.contingency-rule-panel p,.contingency-operator-panel p{color:var(--ink-secondary);font-size:13px;line-height:1.35}.contingency-rule-panel.warn{border-left-color:var(--warn-accent)}.contingency-rule-panel.neutral{border-left-color:var(--ink-muted)}.contingency-rule-panel.retry{border-left-color:var(--accent)}.contingency-rule-panel.ok{border-left-color:var(--ok)}.contingency-operator-panel{border-left:4px solid var(--line-strong);gap:6px;display:grid}.contingency-operator-panel b{font-weight:700}.empty-state{min-height:88px;color:var(--ink-muted);background:var(--surface-muted);border:1px dashed var(--line-strong);border-radius:6px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.credential-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.credential-status-panel,.credential-form-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--card-shadow);min-width:0;padding:16px}.credential-main-panel{gap:18px;min-width:0;display:grid}.credential-settings-shell{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.credential-settings-nav{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);gap:6px;min-width:0;padding:10px;display:grid}.credential-settings-nav-head{border-bottom:1px solid var(--line);gap:3px;padding:6px 8px 10px;display:grid}.credential-settings-nav-head span{color:var(--ink);font-size:13px;font-weight:800}.credential-settings-nav-head small{color:var(--ink-muted);font-size:12px;line-height:1.35}.credential-settings-nav-item{min-height:52px;color:var(--accent-ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.credential-settings-nav-item:hover{border-color:var(--accent-tint-border);background:var(--surface-muted)}.credential-settings-nav-item.active{border-color:var(--accent-tint-border);color:color-mix(in srgb, var(--accent,#0f766e) 70%, black);background:var(--accent-tint)}.credential-settings-nav-item>svg{color:currentColor;justify-self:center}.credential-settings-nav-item span{gap:2px;min-width:0;display:grid}.credential-settings-nav-item strong{color:var(--ink);font-size:13px;line-height:1.2}.credential-settings-nav-item small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.credential-settings-nav-item em{text-transform:uppercase;border-radius:999px;align-self:start;padding:3px 6px;font-size:10px;font-style:normal;font-weight:800;line-height:1}.credential-settings-nav-item em.ready{color:var(--ok-ink);background:var(--ok-tint)}.credential-settings-nav-item em.pending{color:var(--warn);background:var(--warn-tint)}.credential-settings-detail{min-width:0}.credential-detail-panel{min-height:360px}.credential-section-content{gap:12px;min-width:0;display:grid}.panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.panel-head h2{margin-bottom:4px}.panel-head p{color:var(--ink-secondary);font-size:12px}.writer-state{color:var(--warn);background:var(--warn-tint);border:1px solid var(--warn-border);border-radius:6px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:10px;font-size:12px;font-weight:650;display:flex}.writer-state>div{gap:3px;display:grid}.writer-state small{color:var(--warn);font-weight:500}.writer-state.ready{color:var(--ok-ink);background:var(--ok-tint);border-color:var(--ok-border)}.writer-state.ready small{color:var(--ok-ink)}.writer-remedy{border-left:3px solid var(--accent,#0f766e);background:var(--accent-tint);color:var(--accent-ink);gap:10px;margin:-4px 0 16px;padding:12px;font-size:12px;display:grid}.writer-remedy h3{color:var(--ink);margin-bottom:4px;font-size:14px}.writer-remedy p,.writer-remedy small{color:var(--ink-secondary);line-height:1.35}.writer-token-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.writer-token-form label{gap:6px;min-width:0;display:grid}.writer-token-form label span{color:var(--ink-secondary);font-size:12px;font-weight:650}.writer-token-form input{width:100%}.writer-token-form .field-error{grid-column:1/-1}.writer-token-form button{min-width:156px}.writer-terminal-fallback{border-top:1px solid var(--accent-tint-border);padding-top:8px}.writer-terminal-fallback summary{cursor:pointer;color:var(--accent-ink);font-weight:750}.writer-terminal-fallback[open] summary{margin-bottom:8px}.writer-command-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.writer-command-row code{border:1px solid var(--accent-tint-border);min-width:0;color:var(--accent-ink);background:#fff;border-radius:6px;align-items:center;padding:9px 10px;font-size:12px;display:flex;overflow-x:auto}.writer-command-row button{border:1px solid var(--line-strong);min-width:82px;color:var(--accent-ink);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.writer-command-row button:hover{border-color:var(--line-strong);background:var(--surface-muted)}.credential-groups{gap:10px;display:grid}.credential-group{border-top:1px solid var(--line);padding-top:10px}.credential-group-title{color:var(--ink);align-items:center;gap:8px;margin-bottom:8px;display:flex}.credential-group ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.credential-group li{color:var(--ink-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.credential-group li>span{gap:2px;min-width:0;display:grid}.credential-group li small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:11px;overflow:hidden}.credential-group li strong{color:var(--danger);font-size:11px}.credential-group li strong.configured{color:var(--ok)}.credential-env{margin-bottom:14px}.credential-runtime-env{border:1px solid var(--accent-tint-border);background:var(--accent-tint);border-radius:6px;gap:8px;margin-bottom:14px;padding:10px 12px;display:grid}.credential-runtime-env div{justify-content:space-between;align-items:center;gap:10px;display:flex}.credential-runtime-env span,.credential-runtime-env strong{font-size:13px;font-weight:750}.credential-runtime-env span{color:var(--accent-ink)}.credential-runtime-env strong{color:var(--accent,#0f766e)}.credential-runtime-env p{color:var(--accent-ink);margin:0;font-size:12px;line-height:1.4}.credential-runtime-env small{color:var(--accent-ink);font-size:11px;line-height:1.35}.credential-runtime-selector{width:100%}.credential-env-heading{gap:3px;margin-bottom:8px;display:grid}.credential-env-heading span{color:var(--ink);font-size:13px;font-weight:750}.credential-env-heading small{color:var(--ink-muted);font-size:12px;line-height:1.35}.credential-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.issuer-config-editor{gap:10px;min-width:0;display:grid}.issuer-config-status{border:1px solid var(--warn-border);min-height:36px;color:var(--warn);background:var(--warn-tint);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.issuer-config-status.ready{color:var(--ok-ink);background:var(--ok-tint);border-color:var(--ok-border)}.issuer-config-grid{border:1px solid var(--line-strong);background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;padding:12px;display:grid}.issuer-config-grid .span-2{grid-column:1/-1}.credential-subsection{border-top:1px solid var(--line);gap:3px;padding-top:8px;display:grid}.credential-subsection:first-child{border-top:0;padding-top:0}.credential-subsection h4{font-size:13px}.credential-subsection p{color:var(--ink-muted);font-size:12px;line-height:1.35}.credential-fields label{gap:6px;min-width:0;display:grid}.credential-fields label input,.credential-fields label select,.credential-fields label textarea{min-width:0}.credential-fields label span{color:var(--ink-secondary);font-size:12px;font-weight:650}.credential-fields label small{color:var(--ink-muted);font-size:12px;line-height:1.35}.credential-section-title{border-top:1px solid var(--line);gap:3px;padding-top:6px;display:grid}.credential-section-title:first-child{border-top:0;padding-top:0}.credential-section-title h3{font-size:14px}.credential-section-title p{color:var(--ink-muted);font-size:12px;line-height:1.35}.credential-field-label{justify-content:space-between;align-items:center;gap:10px;display:flex}.credential-field-label strong{color:var(--danger);font-size:11px}.credential-field-label strong.configured{color:var(--ok)}.plain-field-label{color:var(--ink-secondary);font-size:12px;font-weight:650}.credential-active-value,.credential-protected-value,.credential-readonly-endpoint{border:1px solid var(--line-strong);background:var(--surface-muted);border-radius:6px}.credential-active-value{gap:4px;padding:8px 10px;display:grid}.credential-active-value span{color:var(--ink-muted);text-transform:uppercase;font-size:11px;font-weight:750}.credential-active-value code,.credential-active-value pre,.credential-readonly-endpoint code{color:var(--accent-ink);overflow-wrap:anywhere;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.35}.credential-active-value pre{max-height:180px;margin:0;overflow:auto}.credential-protected-value{min-height:38px;color:var(--ink-muted);align-items:center;gap:8px;padding:8px 10px;font-size:12px;line-height:1.35;display:flex}.credential-protected-value svg{width:18px;height:18px;color:var(--accent-ink);stroke-width:2.2px;flex:0 0 18px}.credential-readonly-endpoint{background:var(--accent-tint);padding:10px}.credential-readonly-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.endpoint-copy-button{border:1px solid var(--line-strong);min-width:92px;min-height:38px;color:var(--accent-ink);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:750;display:inline-flex}.endpoint-copy-button:hover{border-color:var(--line-strong);background:var(--surface-muted)}.credential-form-state{border:1px solid var(--warn-border);color:var(--warn);background:var(--warn-tint);border-radius:6px;align-items:center;gap:8px;margin:-4px 0 14px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.credential-form-state.ready{color:var(--ok-ink);background:var(--ok-tint);border-color:var(--ok-border)}.credential-fields .span-2{grid-column:1/-1}.credential-field-block{gap:6px;min-width:0;display:grid}.credential-file-row{align-items:center;gap:10px;min-width:0;display:flex}.credential-fields .file-upload-button{border:1px solid var(--line-strong);min-height:40px;color:var(--accent-ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:750;line-height:1;display:inline-flex}.credential-fields .file-upload-button svg{flex:0 0 16px}.credential-fields .file-upload-button:hover{border-color:var(--accent,#0f766e);color:var(--accent,#0f766e)}input.file-input-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.credential-file-status{min-width:0;color:var(--ink-muted);overflow-wrap:anywhere;font-size:12px}.field-error{font-weight:650;color:var(--danger)!important}.credential-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:flex}.credential-actions div{color:var(--ink-muted);align-items:center;gap:8px;font-size:12px;display:flex}.email-template-panel,.branding-panel{gap:14px;display:grid}.branding-color-row{align-items:center;gap:10px;display:flex}.branding-color-swatch{cursor:pointer;flex:none;width:44px;min-height:38px;padding:2px}.branding-color-hex{font-variant-numeric:tabular-nums;text-transform:lowercase;flex:auto}.branding-logo-block{border-top:1px solid var(--line);padding-top:12px}.branding-logo-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px;display:flex}.branding-logo-preview{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;flex:none;justify-content:center;align-items:center;width:168px;height:118px;padding:12px;display:flex}.branding-logo-preview img{object-fit:contain;width:100%;height:100%}.branding-logo-empty{color:var(--ink-muted);font-size:12px;font-weight:650}.branding-logo-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.branding-preview-block{border-top:1px solid var(--line);padding-top:12px}.branding-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:8px;display:grid}@media (width<=560px){.branding-preview-grid{grid-template-columns:minmax(0,1fr)}}.branding-preview-card{gap:8px;margin:0;display:grid}.branding-preview-card figcaption{color:var(--ink-muted);text-align:center;font-size:12px}.branding-preview-frame{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;overflow:hidden}.branding-preview-email-header{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:12px;display:flex}.branding-preview-email-logo{object-fit:contain;max-width:184px;max-height:44px;display:block}.branding-preview-email-name{color:var(--surface);word-break:break-word;font-size:13px;font-weight:700}.branding-preview-email-body{gap:6px;padding:14px 12px;display:grid}.branding-preview-line{background:var(--surface-muted);border-radius:4px;height:8px}.branding-preview-line-short{width:60%}.branding-preview-email-footer{border-top:1px solid var(--line);color:var(--ink-muted);word-break:break-word;padding:8px 12px;font-size:10px}.branding-preview-donor-card{justify-items:center;gap:10px;padding:20px 14px;display:grid}.branding-preview-donor-logo{object-fit:contain;width:min(220px,82%);height:auto;max-height:96px;display:block}.branding-preview-donor-mark{color:var(--ink);font-size:13px;font-weight:700}.branding-preview-donor-title{color:var(--ink-secondary);font-size:13px;font-weight:600}.email-template-guidance{border:1px solid var(--accent-tint-border);background:var(--accent-tint);color:var(--accent-ink);border-radius:6px;gap:10px;padding:10px 12px;font-size:12px;line-height:1.35;display:grid}.email-template-placeholders{flex-wrap:wrap;gap:6px;display:flex}.email-template-placeholders code{border:1px solid var(--accent-tint-border);color:var(--accent-ink);background:#fff;border-radius:999px;padding:4px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px}.email-template-list{gap:12px;display:grid}.email-template-card{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.email-template-card:first-child{border-top:0;padding-top:0}.email-template-card h3{margin-bottom:3px;font-size:14px}.email-template-card p{color:var(--ink-muted);font-size:12px;line-height:1.35}.email-template-card label{gap:6px;display:grid}.email-template-card label span{color:var(--ink-secondary);font-size:12px;font-weight:650}.email-template-card textarea{resize:vertical;min-height:116px}.email-template-actions{margin-top:0;padding-top:2px}.icon-button{width:38px;padding:0}.pre-cde-failures{border:1px dashed var(--danger-border);background:var(--danger-tint);border-radius:10px;margin-bottom:14px;padding:14px}.pre-cde-failures-heading{margin-bottom:12px}.pre-cde-failures-heading h2{color:var(--danger-ink);margin:0 0 4px}.pre-cde-failures-heading p{color:var(--ink-secondary);font-size:13px}.pre-cde-failure-error{margin:0}.pre-cde-failure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pre-cde-failure-card{border:1px solid var(--danger-border);background:var(--surface);overflow-wrap:anywhere;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.status.pre-cde{border:1px solid var(--danger-border);background:var(--danger-tint);width:fit-content;color:var(--danger-ink)}.pre-cde-failure-meta{color:var(--ink-secondary);flex-wrap:wrap;justify-content:space-between;gap:6px 12px;font-size:12px;display:flex}.pre-cde-failure-card>p{color:var(--danger-ink);font-size:13px;line-height:1.45}.pre-cde-failure-card>span:not(.status){color:var(--ink-secondary);font-size:12px}.pre-cde-failure-card>button{justify-self:start;margin-top:2px}.stats-caption{color:var(--ink-muted);margin:0 0 6px;font-size:12px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.stats.single{grid-template-columns:minmax(0,1fr)}.metric{border:1px solid var(--line);background:var(--surface);border-left-width:4px;border-radius:6px;padding:12px}.metric span{color:var(--ink-muted);font-size:12px}.metric strong{margin-top:4px;font-size:24px;display:block}.metric.ok{border-left-color:var(--ok)}.metric.bad{border-left-color:var(--danger)}.metric.warn{border-left-color:var(--warn-accent)}.metric.neutral{border-left-color:var(--ink-muted)}.table-scroll{width:100%;min-width:0;overflow:auto}table{border-collapse:collapse;width:100%;min-width:680px;font-size:13px}th{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--line);padding:11px 10px;font-size:12px}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 10px;line-height:1.28}tbody tr{cursor:pointer}tbody tr:hover,tbody tr.selected{background:var(--accent-tint)}.mono{font-variant-numeric:tabular-nums;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.numeric{font-variant-numeric:tabular-nums;white-space:nowrap}td.numeric,th.numeric{text-align:right}.stacked-cell{gap:4px;min-width:0;display:grid}.audit-actor{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-weight:600;overflow:hidden}.audit-ip{font-variant-numeric:tabular-nums;color:var(--ink-muted);white-space:nowrap;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.audit-expand-cell{width:34px;padding-right:0}.audit-expand-toggle{width:24px;height:24px;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .15s,transform .15s;display:inline-flex}.audit-expand-toggle:hover{background:var(--accent-tint);color:color-mix(in srgb, var(--accent,#0f766e) 92%, black)}.audit-expand-toggle.expanded{color:color-mix(in srgb, var(--accent,#0f766e) 92%, black);transform:rotate(180deg)}.audit-detail-row td{background:var(--accent-tint);padding-top:10px;padding-bottom:14px}.audit-detail-row:hover td{background:var(--accent-tint)}.audit-context-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 22px;margin:0;display:grid}.audit-context-item{gap:2px;min-width:0;display:grid}.audit-context-item dt{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.audit-context-value{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.audit-detail-empty{color:var(--ink-muted);font-size:13px}.stacked-cell .secondary{color:var(--ink-muted);overflow-wrap:anywhere;font-size:12px}.status{background:var(--surface-muted);min-height:24px;color:var(--ink-secondary);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:750;display:inline-flex}.document-status-stack{justify-items:start;gap:4px;display:grid}.receipt-email-failure{color:var(--danger);white-space:nowrap;font-size:11px;font-weight:700}.status.accepted,.status.event_accepted{background:var(--ok-tint);color:var(--ok-ink)}.status.open{background:var(--warn-tint);color:var(--warn)}.status.closed{background:var(--line);color:var(--ink-secondary)}.status.failed,.status.rejected{background:var(--danger-tint);color:var(--danger)}.status.contingency_pending,.status.transmission_pending{background:var(--warn-tint);color:var(--warn)}.status.invalidated{background:var(--line);color:var(--ink-secondary)}.status.completed{background:var(--ok-tint);color:var(--ok-ink)}.status.link_created{background:var(--warn-tint);color:var(--warn)}.status.expired{background:var(--line);color:var(--ink-secondary)}.detail-panel{padding:16px;position:sticky;top:18px}.detail-panel.empty{color:var(--ink-muted)}.detail-head{gap:8px;margin-bottom:16px;display:grid}.detail-head .status{border:1px solid var(--line-strong);letter-spacing:.02em;border-radius:6px;justify-self:start;gap:7px;width:fit-content;min-height:28px;padding:0 11px 0 9px;font-size:11px;line-height:1;box-shadow:0 1px 2px #1014180f}.detail-head .status:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 3px #ffffffd1}.detail-head .status.accepted,.detail-head .status.event_accepted{border-color:var(--ok-border)}.detail-head .status.failed,.detail-head .status.rejected{border-color:var(--danger-border)}.detail-head .status.contingency_pending,.detail-head .status.transmission_pending{border-color:var(--warn-border)}dl{grid-template-columns:120px minmax(0,1fr);gap:10px 12px;margin:0;display:grid}dt{color:var(--ink-muted);font-size:12px}dd{overflow-wrap:anywhere;min-width:0;margin:0}.editable-readonly{justify-content:space-between;align-items:center;gap:8px;display:flex}.detail-email-label,.detail-email-value{align-self:center;font-size:14px;line-height:1.35}.detail-email-value .editable-readonly>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;line-height:1.35;overflow:hidden}.editable-readonly .icon-button{flex:none;width:32px;min-height:32px}.inline-edit{gap:8px;display:grid}.inline-edit input{width:100%}.inline-edit button{width:100%;min-height:34px;font-size:12px}.legal-box{color:var(--ok-ink);background:var(--ok-tint);border:1px solid var(--ok-border);border-radius:10px;align-items:flex-start;gap:10px;margin:18px 0;padding:12px;font-size:13px;display:flex}.legal-box.warning{color:var(--warn);background:var(--warn-tint);border-color:var(--warn-border)}.legal-box.expired{color:var(--danger);background:var(--danger-tint);border-color:var(--danger-border)}.legal-box.pending{color:var(--ink-secondary);background:var(--surface-muted);border-color:var(--line-strong)}.donor-verified-badge{color:var(--ok-ink);background:var(--ok-tint);border:1px solid var(--ok-border);border-radius:10px;align-items:center;gap:8px;margin:12px 0 10px;padding:8px 10px;font-size:12px;font-weight:650;display:flex}.donor-verified-badge svg{flex-shrink:0}.legal-box div{gap:3px;display:grid}.legal-box strong{color:inherit}.legal-box span,.legal-box small{display:block}.legal-box small{color:inherit;opacity:.78}.legal-box .email-recovery-action{width:fit-content;min-height:34px;color:var(--surface);background:var(--danger);border-color:var(--danger);margin-top:6px;padding:0 12px;font-size:12px}.actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.actions button{min-width:0;padding:0 8px;font-size:12px}.rejection-detail{color:var(--danger);background:var(--danger-tint);border:1px solid var(--danger-border);overflow-wrap:anywhere;border-radius:10px;gap:10px;margin:0 0 14px;padding:12px;font-size:12px;display:grid}.rejection-detail-head{align-items:center;gap:8px;display:flex}.rejection-detail-head svg{flex:none}.rejection-detail dl{grid-template-columns:78px minmax(0,1fr);gap:6px 10px;margin:0}.rejection-detail dt{color:var(--danger)}.rejection-detail dd{min-width:0;color:var(--ink)}.rejection-detail ul{gap:4px;margin:0;padding-left:16px;display:grid}.json-preview-head{color:var(--ink);gap:2px;margin-bottom:8px;font-size:13px;display:grid}.json-preview-head span{color:var(--ink-muted);font-size:12px}.json-details summary{color:var(--ink-muted);cursor:pointer;font-size:12px}.json-details .json-preview-head{margin-top:8px}.danger{color:var(--danger);border-color:var(--danger-border)}.danger.solid{color:#fff;background:var(--danger);border-color:var(--danger)}.primary{background:var(--accent,#0f766e);color:#fff;border-color:var(--accent,#0f766e);border-radius:12px;padding:0 18px;font-weight:700}.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.danger.solid:hover{background:var(--danger-ink);border-color:var(--danger-ink)}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-muted);border:1px solid var(--line);border-radius:6px;max-height:280px;padding:12px;overflow:auto}.auth-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{gap:12px;width:min(420px,100%);padding:24px;display:grid}.auth-card h1{text-align:center;margin-bottom:15px;font-size:26px}.auth-logo{object-fit:contain;justify-self:center;width:min(240px,76%);height:auto;max-height:112px;margin-bottom:14px;display:block}.segmented{background:var(--surface-muted);border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.segmented button{background:0 0;border:0}.segmented button.active{background:#fff;box-shadow:0 1px 2px #00000024}.error{color:var(--danger);font-size:13px}.auth-notice{border:1px solid var(--accent-tint-border);color:var(--accent-ink);background:var(--accent-tint);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.35}.auth-hint{color:var(--ink-secondary);font-size:13px;line-height:1.4}.link-button{color:var(--accent,#0f766e);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:center;padding:4px 8px;font-size:13px;text-decoration:underline}.link-button:hover{color:color-mix(in srgb, var(--accent,#0f766e) 82%, black)}.donar-screen{background:#f6f6f6;place-items:start center;min-height:100vh;padding:32px 16px 48px;display:grid}.donar-card{background:#fff;border:1px solid #eee;border-radius:16px;gap:16px;width:min(560px,100%);padding:28px 22px 32px;display:grid;box-shadow:0 18px 48px #00000012}@media (width>=520px){.donar-card{padding:36px 40px 40px}}.donar-card h1{letter-spacing:-.01em;color:#000;text-align:center;text-wrap:balance;margin:0;font-size:24px;font-weight:900}.donar-wizard-title{justify-content:center;align-items:center;gap:8px;display:flex}.donar-title-world-icon{flex:0 0 80px;width:80px;height:50px;display:block}.donar-title-lane-flag{flex:0 0 36.5px;width:36.5px;height:36.5px;display:block}.donar-flag{object-fit:cover;vertical-align:-.08em;border-radius:50%;width:.9em;height:.9em;display:inline-block}.donar-step-label{letter-spacing:.1em;text-transform:uppercase;color:#767676;text-align:center;margin:-2px 0 0;font-size:11px;font-weight:500}.donar-assurance{color:#595959;text-align:center;text-wrap:balance;margin:-4px 0 0;font-size:13.5px;font-weight:400;line-height:1.4}.donar-card-top{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.donar-step-indicator{color:#767676;letter-spacing:.02em;margin:0;font-size:13px;font-weight:400}.donar-glyph{color:#000;place-items:center;display:grid}.donar-intro{color:#595959;text-align:center;margin:0;font-size:14px;line-height:1.45}.donar-note{color:#595959;text-align:center;margin:0;font-size:13px;font-style:italic;line-height:1.4}.donar-card .primary{color:#fff;background:#000;border-color:#000;border-radius:12px;width:100%;min-height:52px;font-size:16px;font-weight:700}.donar-card .primary:hover{background:#111;border-color:#111}.donar-card .primary:disabled{opacity:.55}.donar-card a.primary{place-items:center;display:grid}.donar-card button:focus-visible,.donar-card a:focus-visible,.donar-card input:focus-visible,.donar-card select:focus-visible,.donar-card textarea:focus-visible{outline-offset:2px;outline:2px solid #000}.donar-step{animation:.24s donar-step-in}@keyframes donar-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.donar-form{gap:16px;display:grid}.donar-form label{color:#333;gap:6px;font-size:13px;display:grid}.donar-form input,.donar-form select,.donar-form textarea{background:#fff;border:1px solid #ddd;border-radius:10px;min-height:48px;padding:12px 14px;font-size:16px}.donar-form input:focus,.donar-form select:focus,.donar-form textarea:focus{border-color:#000;outline:none}.donar-form input[aria-invalid=true],.donar-form select[aria-invalid=true],.donar-form textarea[aria-invalid=true]{border-color:var(--danger)}.donar-segment[aria-invalid=true]{box-shadow:0 0 0 1px var(--danger)}.donar-field-error{color:var(--danger);font-size:14px;line-height:1.35}.donar-form>.donar-field-error{text-align:center}.donar-segment{background:#f2f2f2;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.donar-segment-option{color:#333;cursor:pointer;border-radius:9px;place-items:center;min-height:48px;font-size:15px;font-weight:500;transition:background .16s,color .16s;display:grid;position:relative}.donar-segment-option input[type=radio]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.donar-segment-option:not(.active):hover{background:#e9e9e9}.donar-segment-option.active{color:#fff;background:#000;font-weight:700}.donar-segment-option:has(input:focus-visible){outline-offset:2px;outline:2px solid #000}.donar-hero-amount{justify-content:center;align-items:baseline;gap:6px;padding:20px 0 4px;display:flex}.donar-hero-currency{color:#8a8a8a;font-size:28px;font-weight:500}.donar-hero-amount input{letter-spacing:-.02em;color:#000;text-align:center;caret-color:#000;background:0 0;border:0;border-bottom:2px solid #e5e5e5;border-radius:0;min-width:3ch;max-width:100%;padding:0 4px 6px;font-family:inherit;font-size:52px;font-weight:900}.donar-hero-amount input:focus{border-bottom-color:#000;outline:none}.donar-hero-amount input:focus-visible{outline:none}.donar-hero-amount input::placeholder{color:#d4d4d4}.donar-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.donar-chip{color:#000;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:999px;min-width:64px;min-height:44px;padding:10px 18px;font-size:15px;font-weight:500;transition:border-color .12s,background .12s,color .12s}.donar-chip:hover{border-color:#000}.donar-chip.active{color:#fff;background:#000;border-color:#000;font-weight:600}.donar-summary{border:1px solid #e5e5e5;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.donar-summary-line{color:#000;font-size:15px;font-weight:700}.donar-summary-edit{color:#595959;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:4px;font-size:14px;font-weight:500;text-decoration:underline}.donar-summary-edit:hover{color:#000}.donar-doc-row,.donar-address-row{align-items:start;gap:12px;display:grid}.donar-doc-row label,.donar-address-row label{align-content:start}.donar-form label.donar-foreign-toggle{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.donar-foreign-toggle input[type=checkbox]{accent-color:#000;width:18px;height:18px;min-height:0;margin:0;padding:0}.donar-error{text-align:center;justify-content:center;align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.donar-error svg{flex-shrink:0}.donar-handoff{justify-items:center;gap:12px;display:grid}.donar-card .link-button{color:#595959}.donar-card .link-button:hover{color:#000}.donar-support{color:#8c8c8c;text-align:center;margin:4px 0 0;font-size:12px}.donar-support a{color:#595959;text-decoration:underline}.donar-embed{background:#fff;border:1px solid #e5e5e5;border-radius:12px;width:100%;height:min(78vh,820px);transition:height .2s}.donar-widget-loading{color:#595959;justify-content:center;align-items:center;gap:10px;font-size:15px;display:flex}.donar-spinner{border:2px solid #d9d9d9;border-top-color:#000;border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite donar-spin}@keyframes donar-spin{to{transform:rotate(360deg)}}.donar-widget-delayed{text-align:center;justify-items:center;gap:10px;display:grid}.donar-widget-delayed p{color:#595959;margin:0;font-size:15px}.donar-widget-fallback{text-align:center;text-decoration:none}.donar-landing{text-align:center;justify-items:center;gap:16px;display:grid}.donar-logo{object-fit:contain;width:min(300px,76%);height:auto;max-height:150px;margin:8px auto 2px;display:block}.donar-logo path{fill:#000}.donar-landing-subtitle{color:#595959;margin:0 0 6px;font-size:14px;font-weight:900;line-height:1.45}.donar-landing-unifier{color:#595959;margin:0 0 12px;font-size:12.5px;line-height:1.4}.donar-doors{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;width:100%;margin-top:12px;display:grid}.donar-door{color:#000;cursor:pointer;text-align:center;background:#fff;border:1px solid #ddd;border-radius:16px;align-content:center;justify-items:center;gap:8px;min-height:176px;padding:14px 10px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.donar-door:hover,.donar-door:focus-visible{border-color:#000;outline:none;transform:translateY(-3px);box-shadow:0 8px 24px #00000014}.donar-door:active{transform:translateY(-1px)scale(.99)}.donar-door:focus-visible{outline-offset:2px;outline:2px solid #000}.donar-door-icon{width:62px;height:62px;display:block}.donar-door-label{letter-spacing:0;font-size:15.5px;font-weight:500;line-height:1.14}.donar-door-desc{color:#595959;margin-top:-2px;font-size:11.5px;font-weight:400;line-height:1.35}@media (prefers-reduced-motion:reduce){.donar-step{animation:none}.donar-spinner{border-top-color:#d9d9d9;animation:none}.donar-embed{transition:none}.donar-door{transition:border-color .16s}.donar-door:hover,.donar-door:focus-visible,.donar-door:active{box-shadow:none;transform:none}.donar-segment-option,.donar-chip{transition:none}}.donar-change-door{color:#595959;cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:13px;text-decoration:none}.donar-change-door:hover{color:#000;border-color:#0000}.donar-givebutter{gap:14px;display:grid}.donar-givebutter-frame{background:#fff;border:0;justify-self:center;width:min(100%,440px);min-height:760px}.donar-english-notice{color:#595959;text-align:center;margin:0;font-size:12px}.donar-givebutter-fallback{text-align:center;text-decoration:none}.donar-givebutter-hint{color:#595959;text-align:center;justify-self:center;font-size:12px}.donar-thanks{text-align:center;color:#000;justify-items:center;padding-top:40px;padding-bottom:44px}.donar-thanks h1{color:#000}.donar-thanks-amount{margin:0;font-weight:600}@media (width>=520px){.donar-doc-row{grid-template-columns:1fr 1.4fr}.donar-address-row{grid-template-columns:repeat(3,1fr)}.donar-doors{gap:14px}.donar-door{aspect-ratio:1;gap:14px;width:100%;min-height:auto;padding:24px}.donar-door:nth-child(2){padding-top:35px;padding-bottom:35px}.donar-door-icon{width:96px;height:96px}.donar-door-label{font-size:20px;line-height:1.15}.donar-door-desc{margin-top:-6px;font-size:12.5px}}.toast-region{pointer-events:none}.toast{background:var(--sidebar-bg);color:#fff;border-color:var(--sidebar-bg);pointer-events:auto;border-radius:12px;position:fixed;bottom:22px;right:22px}@media (width<=1320px){.credential-layout{grid-template-columns:1fr}.credential-settings-shell{grid-template-columns:minmax(220px,250px) minmax(0,1fr)}}@media (width<=1020px){.app-shell,.app-shell.sidebar-collapsed{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.sidebar,.sidebar.collapsed{align-items:stretch;width:100%;margin-right:0;padding:14px;position:static;overflow:hidden}.app-shell:not(.sidebar-collapsed) .sidebar{margin-right:0}.sidebar-head,.sidebar.collapsed .sidebar-head{flex-direction:row;align-items:center}.sidebar.collapsed .brand{flex:auto;justify-items:start;padding:0 8px}.sidebar.collapsed .brand-text{display:grid}.sidebar.collapsed .nav-label{display:block}.sidebar-toggle{display:none}.sidebar nav{max-width:100%;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.sidebar nav button,.sidebar.collapsed nav button{flex:none;justify-content:flex-start;width:auto;min-height:36px;padding:0 12px}.profile,.sidebar.collapsed .profile{display:none}.document-layout,.credential-layout,.credential-settings-shell{grid-template-columns:1fr}.credential-settings-nav{grid-auto-columns:minmax(190px,1fr);grid-auto-flow:column;overflow-x:auto}.credential-settings-nav-head{border-right:1px solid var(--line);border-bottom:0}.detail-panel{position:static}}@media (width<=720px){.workspace{padding:14px}.topbar,.toolbar{flex-direction:column;align-items:stretch}.search,.toolbar>select{flex-basis:auto;width:100%;min-width:0;max-width:none}.topbar-actions{flex-direction:row;align-items:center}.topbar-actions .icon-button{flex:none}.test-panel,.pre-cde-failure-grid,.test-grid,.user-create,.export-controls,.user-settings-grid,.user-password-row,.credential-fields{grid-template-columns:1fr}.credential-settings-nav{grid-auto-columns:auto;grid-auto-flow:row}.credential-settings-nav-head{border-right:0;border-bottom:1px solid var(--line)}.issuer-config-grid,.credential-readonly-row,.writer-token-form,.writer-command-row{grid-template-columns:1fr}.writer-token-form button{width:100%}.credential-actions{flex-direction:column;align-items:stretch}.test-grid input,.quick-document-type,.test-grid button{flex-basis:100%;width:100%}.modal-backdrop{align-items:stretch;padding:10px}.advanced-dte-modal{max-height:calc(100vh - 20px)}.advanced-dte-modal header,.advanced-dte-modal footer,.confirm-modal footer{flex-direction:column;align-items:stretch}.user-settings-modal{align-self:center;max-height:calc(100vh - 20px);overflow:auto}.user-settings-modal header{flex-direction:row;align-items:center}.wizard-actions{flex-direction:column;align-items:stretch}.advanced-dte-body{grid-template-columns:1fr;min-height:420px;overflow:auto}.advanced-steps{grid-auto-columns:minmax(126px,1fr);grid-auto-flow:column;padding-bottom:2px;overflow-x:auto}.advanced-form-grid,.advanced-review dl{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}table{min-width:640px}.actions{grid-template-columns:1fr}}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--accent,#0f766e);outline-offset:2px}@media (width<=720px){.fiscal-correction-dialog{max-height:calc(100vh - 20px)}.fiscal-correction-dialog header,.fiscal-correction-dialog footer{flex-direction:column;align-items:stretch}.fiscal-correction-dialog header .icon-button{align-self:flex-end}.fiscal-correction-grid,.fiscal-correction-protected dl{grid-template-columns:1fr}.fiscal-correction-grid .span-2{grid-column:auto}.fiscal-correction-dialog footer button{width:100%}}.analytics-view{flex-direction:column;gap:18px;display:flex}.analytics-panel,.analytics-filters{padding:20px}.analytics-filter-row{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.analytics-field{color:var(--ink-secondary);flex-direction:column;gap:6px;font-size:12px;display:flex}.analytics-field>span{align-items:center;gap:5px;font-weight:650;display:inline-flex}.analytics-field select,.analytics-field input[type=date]{border:1px solid var(--line-strong);background:var(--surface);min-height:38px;color:var(--ink);border-radius:10px;padding:0 12px}.analytics-segmented{border:1px solid var(--line-strong);border-radius:10px;display:inline-flex;overflow:hidden}.analytics-segmented button{background:var(--surface);min-height:38px;color:var(--ink-secondary);border:none;border-radius:0;font-weight:650}.analytics-segmented button+button{border-left:1px solid var(--line-strong)}.analytics-segmented button.active{background:var(--accent-tint);color:var(--accent-ink)}.analytics-note{color:var(--ink-secondary);margin-top:12px;font-size:12px}.analytics-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.analytics-card{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);min-width:0;padding:14px}.analytics-card-wide{grid-column:1/-1}.analytics-card-title{color:var(--ink);margin-bottom:10px;font-size:13px;font-weight:700}.analytics-empty,.analytics-empty-small{color:var(--ink-muted);font-size:13px}.analytics-empty-small{padding:12px 0;font-size:12px}.analytics-muted{color:var(--ink-muted)}.analytics-svg{width:100%;height:auto;display:block}.analytics-axis{stroke:var(--line-strong);stroke-width:1px}.analytics-axis-label,.analytics-legend{fill:var(--ink-muted);font-size:8px}.analytics-legend-current,.analytics-legend-ok{fill:var(--accent-ink)}.analytics-legend-prior{fill:var(--ink-muted)}.analytics-legend-danger{fill:var(--danger-ink)}.analytics-area{fill:var(--accent-tint)}.analytics-line{stroke:var(--accent);stroke-width:2px}.analytics-line-prior{stroke:var(--line-strong);stroke-width:1.5px;stroke-dasharray:4 3}.analytics-dot,.analytics-bar{fill:var(--accent)}.analytics-bar-returning,.analytics-bar-ofrenda{fill:var(--accent-tint-border)}.analytics-bar-new,.analytics-bar-diezmo{fill:var(--accent)}.analytics-bar-ok{fill:var(--ok)}.analytics-bar-danger{fill:var(--danger)}.analytics-bar-warn{fill:var(--warn-accent)}.analytics-funnel{flex-direction:column;gap:8px;display:flex}.analytics-funnel-row{grid-template-columns:100px 1fr 48px;align-items:center;gap:8px;font-size:12px;display:grid}.analytics-funnel-label{color:var(--ink-secondary);font-weight:650}.analytics-funnel-track{background:var(--surface-muted);border-radius:6px;height:24px;position:relative;overflow:hidden}.analytics-funnel-bar{background:var(--accent-tint);border-right:2px solid var(--accent);height:100%}.analytics-funnel-count{color:var(--accent-strong-ink);font-weight:700;line-height:24px;position:absolute;top:0;left:8px}.analytics-funnel-drop{color:var(--danger-ink);text-align:right;font-weight:650}.analytics-stats-block{flex-direction:column;gap:8px;display:flex}.analytics-stat{color:var(--ink-secondary);font-size:13px}.analytics-projection strong{color:var(--accent-ink)}.audit-pagination{color:var(--ink-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.analytics-table-scroll{overflow-x:auto}.analytics-table{border-collapse:collapse;width:100%;font-size:12px}.analytics-table th,.analytics-table td{text-align:left;border-bottom:1px solid var(--line);padding:6px 8px}.analytics-table th.numeric,.analytics-table td.numeric,.analytics-cohort th.numeric,.analytics-cohort td.numeric{text-align:right}.analytics-donor-name{color:var(--ink);font-weight:650}.analytics-donor-email{color:var(--ink-muted);font-size:11px}.analytics-cohort,.analytics-heatmap{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11px}.analytics-heatmap thead th:first-child{width:52px}.analytics-heatmap-help{max-width:720px;color:var(--ink-muted);margin:-2px 0 10px;font-size:12px;line-height:1.45}.analytics-cohort th,.analytics-cohort td{border:1px solid var(--line);white-space:nowrap;padding:4px 6px}.analytics-cohort-cell{color:var(--accent-strong-ink);font-weight:600}.analytics-heatmap th,.analytics-heatmap td{border:1px solid var(--line);text-align:center;vertical-align:middle}.analytics-heatmap-hour{color:var(--ink-muted);padding:2px;font-size:8px;font-weight:500}.analytics-heatmap-day{color:var(--ink-secondary);text-align:center;padding:2px 6px;font-size:10px;font-weight:650}.analytics-heatmap-cell{height:18px;padding:0}.analytics-heatmap-button{width:100%;height:100%;min-height:18px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:10px;font-weight:750;line-height:1;display:flex}.analytics-heatmap-button:hover,.analytics-heatmap-button:focus,.analytics-heatmap-button:focus-visible,.analytics-heatmap-button:active{outline:2px solid var(--accent);outline-offset:-2px;border-color:#0000}.analytics-heatmap-value{background:color-mix(in srgb, var(--ink) 86%, transparent);color:var(--surface);opacity:0;pointer-events:none;border-radius:999px;padding:1px 4px}.analytics-heatmap-button:hover .analytics-heatmap-value,.analytics-heatmap-button:focus .analytics-heatmap-value,.analytics-heatmap-button:focus-visible .analytics-heatmap-value,.analytics-heatmap-button:active .analytics-heatmap-value{opacity:1}.analytics-geo{flex-direction:column;gap:14px;display:flex}.analytics-geo-title{color:var(--ink-secondary);margin-bottom:6px;font-size:12px;font-weight:700}.analytics-geo-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.analytics-geo-list li{grid-template-columns:96px 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.analytics-geo-label{color:var(--ink-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-geo-track{background:var(--surface-muted);border-radius:5px;height:12px;overflow:hidden}.analytics-geo-bar{background:var(--accent);height:100%;display:block}.analytics-geo-value{color:var(--ink);white-space:nowrap;font-weight:650}
