:root{--ink:#181c23;--muted:#57655f;--line:#e5e9eb;--bg:#f5f7f7;--panel:#fff;--green:#446C9A;--green2:#e8eff3;--nav:#1E2A3C;--blue:#4488C7;--purple:#A35D5D;--orange:#c07a45;--shadow:0 12px 34px rgba(30,42,60,.07)}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font:15px DM Sans,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:flex;flex-direction:column;min-height:100vh}.brandmark{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#d6a96a;color:#17263c}.eyebrow{display:block;font-size:11px;letter-spacing:1.3px;font-weight:700;color:#83928e}.live-dot{width:8px;height:8px;background:#75a4c0;border-radius:50%;box-shadow:0 0 0 4px #31455b}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--nav);color:#fff;justify-content:space-between;padding:0 20px;height:68px;flex:0 0 auto}.topbar,.topbar-left{display:flex;align-items:center;gap:14px}.nav-dropdown{position:relative}.nav-toggle{display:flex;align-items:center;gap:9px;border:1px solid #36455a;background:#202f46;color:#fff;border-radius:9px;padding:8px 12px}.topbar-logo{height:42px;width:auto}.topbar-taxid{display:flex;align-items:center;gap:8px;color:#b9c1cc;font-size:12px;padding-left:14px;border-left:1px solid #36455a;white-space:nowrap}.topbar-taxid b{color:#fff;font-weight:600}.topbar-taxid button{border:0;background:none;color:#9faab7;flex:0 0 auto;display:flex;align-items:center}.topbar-taxid button:hover{color:#fff}.nav-scrim{position:fixed;z-index:19;inset:0;background:transparent}.nav-panel{position:absolute;z-index:21;top:calc(100% + 8px);left:0;width:230px;max-height:70vh;overflow-y:auto;background:var(--nav);border:1px solid #36455a;border-radius:12px;padding:8px;display:grid;grid-gap:4px;gap:4px;box-shadow:0 20px 45px #0b111c66}nav button{position:relative;border:0;background:transparent;color:#b9c1cc;border-radius:9px;padding:11px 12px;text-align:left;display:flex;gap:12px;align-items:center;width:100%}nav button.active,nav button:hover{background:#2a3a50;color:#fff}nav button.active:before{content:"";position:absolute;left:-4px;height:25px;width:3px;background:#dcad6a;border-radius:0 3px 3px 0}nav em{margin-left:auto;background:#d9aa69;color:#162639;font-style:normal;font-size:13px;font-weight:700;padding:2px 7px;border-radius:10px}.topbar-right{gap:10px}.pace-pill,.topbar-right{display:flex;align-items:center}.pace-pill{gap:6px;background:#202f46;border:1px solid #36455a;color:#cfd8df;font-size:12px;border-radius:20px;padding:7px 13px;white-space:nowrap}.pace-pill svg{color:#d6a96a;flex:0 0 auto}.notification{border:1px solid #36455a;background:#202f46;color:#fff;width:38px;height:38px;border-radius:10px;position:relative;flex:0 0 auto}.notification i{position:absolute;right:9px;top:8px;width:6px;height:6px;background:#c57953;border:2px solid var(--nav);border-radius:50%}.topbar-profile{display:flex;align-items:center;gap:8px}.topbar-profile .avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#d6a96a;color:#17263b;font-weight:700;font-size:12px;flex:0 0 auto}.topbar-profile-text{display:flex;flex-direction:column;line-height:1.25}.topbar-profile-text b{font-size:12px;color:#fff}.topbar-profile-text span{font-size:10px;color:#9faab7}.logout-button{border:0;background:none;color:#aab4bd;flex:0 0 auto}.logout-button:hover{color:#fff}main{min-width:0;flex:1 1}header{height:70px;background:#fff;border-bottom:1px solid var(--line);padding:14px 36px;display:flex;align-items:center}header h1{font:700 20px Manrope;margin:0}header p{font-size:13px;color:var(--muted);margin:4px 0 0}.page-content{padding:30px 36px;max-width:1450px;margin:auto}.queue-line{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:13px}.queue-line>div{width:260px}.progress{height:4px;background:#e4e8e9;margin-top:8px;border-radius:4px}.progress i{height:100%;display:block;background:#5b7e9c;border-radius:4px}.queue-line button{border:0;background:none;color:var(--muted);display:flex;gap:6px;align-items:center}.caller-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:22px;gap:22px;align-items:start}.why{border:1px solid #cfdce2;background:#edf4f7;color:#405166;border-radius:9px;padding:10px 13px;display:flex;gap:9px;align-items:center;margin-bottom:12px;font-size:13px}.why svg{color:#c0884b}.why span{flex:1 1}.why strong{font-size:12px;background:#d8e4eb;padding:4px 7px;border-radius:9px}.contact-card,.panel{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.contact-top{padding:22px 25px;display:flex;align-items:center}.contact-avatar{width:55px;height:55px;border-radius:14px;background:#dce6ec;color:#2b4867;display:grid;place-items:center;font:700 18px Manrope;margin-right:14px}.contact-name{flex:1 1}.contact-name h2{font:700 22px Manrope;margin:3px 0 2px}.contact-name p{margin:0;color:var(--muted);font-size:13px}.status-pill{text-transform:uppercase;letter-spacing:.7px;font-size:10px;font-weight:700;color:#375471;background:#e4ecf2;border-radius:8px;padding:3px 7px}.status-pill.pending_link{color:#60739a;background:#e9eef8}.call-button{color:#fff;background:var(--green);text-decoration:none;border-radius:10px;padding:12px 16px;display:flex;align-items:center;gap:9px;font-weight:700;box-shadow:0 7px 14px #264a742b}.edit-contact-btn{border:1px solid var(--line);background:#fff;border-radius:10px;width:38px;height:38px;display:grid;place-items:center;color:#5c706a;margin-right:10px;flex:0 0 auto}.edit-contact-btn:hover{background:#f4f6f6}.household{margin:0 24px 18px;border:1px solid #d8e4eb;background:#f2f7fa;border-radius:9px;padding:11px 14px;display:flex;align-items:center;gap:12px;color:#405166}.household>svg{color:#4c6882;flex:0 0 auto}.household>small{flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.6px;color:#63716e}.household-roles{margin-left:auto;flex:0 0 auto;font-size:12px;font-weight:600;color:#4c6882}.contact-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.25fr 1.25fr;padding:18px 24px;grid-gap:20px;gap:20px}.contact-details>div{display:flex;gap:9px;color:#5c706a}.contact-details>div>span{min-width:0;flex:1 1}.contact-details small,.giving small,.notes small{display:block;color:#5f6e69;font-size:10px;letter-spacing:.8px;font-weight:700;margin-bottom:4px}.contact-details b{display:block;color:#212832;font-size:14px}.contact-details>div:not(:last-child) b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-details em{display:block;color:#87948f;font-size:11px;font-style:normal;margin-top:4px}.contact-details button{border:0;background:none;color:#8a9692;flex:0 0 auto}.giving{margin:18px 24px;display:grid;grid-template-columns:repeat(3,1fr);background:#f7f9f9;border-radius:10px;padding:15px}.giving>div+div{border-left:1px solid var(--line);padding-left:22px}.giving b{font:700 16px Manrope;display:block}.giving span{color:var(--muted);font-size:11px}.giving-history{margin:0 24px 18px;border:1px solid var(--line);border-radius:10px;padding:14px 16px}.giving-history>small{display:block;color:#5f6e69;font-size:10px;letter-spacing:.8px;font-weight:700;margin-bottom:8px}.history-row{display:flex;align-items:center;gap:12px;padding:7px 0;border-top:1px solid #edf0ee}.history-row:first-of-type{border-top:0}.history-row span{flex:0 0 auto;width:82px;color:var(--muted);font-size:12px;font-weight:700}.history-row b{flex:1 1;font-size:13px;color:#313843;font-weight:600}.history-row em{color:#2b5173;font-size:13px}.history-monthly,.history-row em{font-style:normal;font-weight:700}.history-monthly{flex:0 0 auto;text-transform:uppercase;letter-spacing:.5px;background:#e8eff2;color:#2f5477;font-size:10px;padding:3px 6px;border-radius:6px}.notes{margin:0 24px 20px;background:#fffaf2;border:1px solid #f1e5d3;border-radius:9px;padding:12px;display:flex;gap:10px;color:#966d3f}.notes p{margin:0;color:#665a4c;font-size:13px;line-height:1.55}.outcome{margin-top:17px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px}.outcome h3{font:700 15px Manrope;margin:0}.outcome p{font-size:12px;color:var(--muted);margin:4px 0 12px}.action-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px}.action-grid button{position:relative;border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px 7px;display:flex;align-items:center;gap:7px;justify-content:center;color:#36423e;font-size:14px;font-weight:700}.action-grid button.selected,.action-grid button:hover{border-color:#7b95a9;background:#f1f5f8}.action-grid .green svg{color:#3a6487}.action-grid .blue svg{color:#4f7daf}.action-grid .purple svg{color:#a66b69}.action-grid .orange svg{color:#bd7b4e}.action-grid button svg:last-child{position:absolute;right:5px;top:5px}.action-grid.secondary{grid-template-columns:repeat(4,1fr);margin-top:8px}.action-grid.secondary button{padding:8px 6px;font-size:13px;font-weight:600;color:#455651}.quick-toast{position:fixed;z-index:30;left:50%;bottom:26px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;background:#1f5c3b;color:#fff;font-weight:700;font-size:13px;padding:11px 18px;border-radius:30px;box-shadow:0 14px 30px #0b1c1440;animation:toast-in .15s ease-out}.quick-toast svg{flex:0 0 auto}.quick-toast.error{background:#9b2c1f;max-width:min(560px,calc(100vw - 32px));border-radius:14px;font-weight:600}.claim-warn{border-color:#e2b4a8;background:#fbf0ec}.claim-warn p button,.due-now p button{margin-left:6px}.due-now{border-color:#b9d3c4;background:#eef6f1}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.call-context{padding-top:66px;position:-webkit-sticky;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto;display:grid;grid-gap:12px;gap:12px;align-content:start}.call-context>*{margin:0!important}.context-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px}.taxid-value{display:flex;align-items:center;justify-content:space-between;background:#f6f8f8;margin-top:13px;padding:11px 13px;border-radius:9px}.taxid-value b{font:700 15px Manrope;color:#2b4867}.taxid-value button{border:0;background:none;color:#8a9692;flex:0 0 auto}.taxid-value button:hover{color:#2b4867}.taxid-mobile{display:none;align-items:center;gap:9px;background:#f6f8f8;border:1px solid var(--line);border-radius:9px;padding:11px 13px;margin-bottom:13px;color:#405166;font-size:13px}.taxid-mobile svg:first-child{color:#587084;flex:0 0 auto}.taxid-mobile b{color:#2b4867}.taxid-mobile button{margin-left:auto;border:0;background:none;color:#8a9692;flex:0 0 auto}.context-title{display:flex;gap:9px}.context-title svg{color:#587084}.context-title b,.context-title span{display:block}.context-title b{font:700 13px Manrope}.context-title span{color:var(--muted);font-size:11px}.attempts{display:flex;align-items:center;gap:10px;background:#f6f8f8;margin:15px 0;padding:13px;border-radius:9px}.attempts b{font:700 24px Manrope}.attempts span{font-size:11px;color:var(--muted);line-height:1.3}.context-card dl{margin:0}.context-card dl>div{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid #edf0ee;font-size:12px}.context-card dt{color:var(--muted)}.context-card dd{font-weight:600;text-transform:capitalize;margin:0}.context-card dd.best{color:#395a77;display:flex;gap:4px}.mission{display:flex;gap:10px;padding:15px;margin-top:12px;border:1px solid #d8e4eb;background:#f2f7fa;color:#4c6882;border-radius:11px}.mission b{font-size:13px;color:#2b4867;display:block}.mission p{font-size:12px;line-height:1.6;color:#405166;margin:5px 0 0}.mission.rejection{border-color:#ebdfcd;background:#fffaf1;color:#a1794a}.mission.rejection b{color:#65533e}.mission.rejection p{color:#89765f}.mission.rejection svg{color:#c9975a}.updates-page{display:flex;flex-direction:column;gap:18px;max-width:760px;margin:0 auto}.updates-compose label{display:block;font-size:12px;font-weight:700;color:#53615e;margin:12px 0}.updates-compose input,.updates-compose textarea{display:block;width:100%;border:1px solid #dce3df;border-radius:8px;padding:10px;margin-top:6px;outline:none;background:#fff;color:var(--ink);font:inherit}.updates-compose button{margin-top:14px}.updates-feed{display:flex;flex-direction:column;gap:14px}.update-card{padding:20px}.update-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.update-head h3{font:700 16px Manrope;margin:0}.update-head span{color:var(--muted);font-size:11px;margin-top:4px;display:block}.update-card p{color:#405057;font-size:13px;line-height:1.6;margin:0;white-space:pre-wrap}.vimeo-embed{position:relative;padding-top:56.25%;margin-top:14px;border-radius:10px;overflow:hidden;background:#000}.vimeo-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.update-banner{display:flex;align-items:flex-start;gap:12px;border:1px solid #d8e4eb;background:#f2f7fa;border-radius:11px;padding:14px 16px;margin-top:12px;margin-bottom:14px}.update-banner svg{color:#4c6882;flex:0 0 auto;margin-top:2px}.update-banner b{display:block;font-size:13px;color:#2b4867}.update-banner p{margin:4px 0 0;font-size:12px;color:#405166;line-height:1.5}.update-banner small{display:block;margin-top:6px;color:#6f849a;font-size:10px;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.modal-backdrop{position:fixed;z-index:50;inset:0;background:#10182499;display:grid;place-items:center;padding:20px}.modal{position:relative;width:min(510px,100%);max-height:90vh;overflow-y:auto;background:#fff;border-radius:18px;padding:14px 22px;box-shadow:0 25px 70px #070f1a55}.modal-close{position:absolute;right:16px;top:13px;border:0;background:none;font-size:26px;color:#7d8885}.modal-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center}.modal-icon.green{color:#284d71;background:#e3ebf1}.modal-icon.blue{color:#4777aa;background:#e7eef7}.modal-icon.purple{color:#9b5d5b;background:#f5e9e9}.modal-icon.orange{color:#b56e3e;background:#faeee5}.modal h2{font:700 19px Manrope;margin:4px 0 2px}.modal>p{color:var(--muted);margin:0 0 4px}.modal label{display:block;font-size:12px;font-weight:700;color:#53615e;margin:4px 0}.modal input,.modal select,.modal textarea{display:block;width:100%;border:1px solid #dce1e3;border-radius:8px;padding:4px 10px;margin-top:4px;outline:none;background:#fff;color:var(--ink)}.modal label small{display:block;color:#8a9692;margin-top:4px}.modal label.modal-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#424b56}.modal label.modal-checkbox input{width:auto;margin:0}.modal .pledge-total{color:#2b5173;font-weight:700;font-size:13px}.two{grid-template-columns:1fr 1fr;grid-gap:10px}.three,.two{display:grid;gap:10px}.three{grid-template-columns:1.4fr .7fr 1fr;grid-gap:10px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--line);padding-top:5px;margin-top:5px}.modal-actions button{padding:10px 14px;border-radius:8px;border:1px solid var(--line);background:#fff}.primary{background:var(--green)!important;color:#fff!important;border:0!important;border-radius:9px;padding:10px 14px;font-weight:700;display:inline-flex;align-items:center;gap:7px}.success{text-align:center;padding:40px}.import-success>svg,.success svg{width:50px;height:50px;color:#3a6485}.success-donation svg{color:#2f7a4d}.success-donation h2{color:#1f5c3b}.empty-state{text-align:center;padding:80px 25px;color:#6c807a}.empty-state svg{color:#4d6d8a}.empty-state h2{font:700 22px Manrope;color:var(--ink)}.empty-state.small{padding:30px 20px}.empty-state.small svg{width:26px;height:26px}.empty-state.small p{margin:8px 0 0;font-size:13px}.secretary-portal{display:flex;flex-direction:column;gap:18px}.secretary-portal .team-summary{margin-bottom:0}.link-rows{display:flex;flex-direction:column}.link-row{display:flex;align-items:center;gap:14px;padding:13px 0;border-top:1px solid #edf0ee;flex-wrap:wrap}.link-row:first-child{border-top:0}.link-person{display:flex;flex-direction:column;flex:1 1;min-width:180px}.link-person b{font-size:13px;color:#313843}.link-person small{color:var(--muted);font-size:12px;margin-top:2px}.link-warn{color:#bd7545;flex:0 0 auto;margin-right:8px}.link-time{align-items:center;gap:5px;color:var(--muted);font-size:12px}.link-actions,.link-time{display:flex;flex:0 0 auto}.link-actions{gap:8px}.link-row button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 11px;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#455364}.match-badge{background:#e8eff3;color:#2b5173;font-size:11px;font-weight:700;padding:4px 9px;border-radius:8px;flex:0 0 auto}.review-tabs{display:flex;gap:6px}.review-tabs button{border-radius:8px;padding:8px 13px;font-size:13px;font-weight:600;color:var(--muted)}.tracker-table{overflow:auto}.tracker-tr{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:12px;gap:12px;align-items:center;padding:13px 5px;border-top:1px solid #edf0ee}.tracker-th{border:0;background:#f8fafa;border-radius:7px;color:#5f6e69;text-transform:uppercase;letter-spacing:.6px;font-size:10px;font-weight:700;padding:9px 5px}.online-badge{display:inline-flex;align-items:center;gap:5px;color:#3a7a4a;font-weight:700}.online-now{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.online-now>small{display:block;color:#5f6e69;font-size:10px;font-weight:700;letter-spacing:.6px;margin-bottom:9px}.online-now-list{display:flex;flex-wrap:wrap;gap:8px}.online-chip{display:flex;align-items:center;gap:7px;background:#f2f7fa;border:1px solid #d8e4eb;border-radius:20px;padding:6px 12px;font-size:12px;color:#2b4867}.online-chip .live-dot{position:static;box-shadow:none;background:#5b9e6f}.match-check-panel .panel-head{margin-bottom:0}.match-report{margin-top:16px;border:1px solid #d8e4eb;background:#f2f7fa;color:#2b4867;border-radius:10px;padding:13px 15px;font-size:13px}.match-report p{display:flex;align-items:center;gap:8px;margin:0}.match-report.error{border-color:#f1d9cc;background:#fdf5ef;color:#8a4a2a}.match-report-list{margin:10px 0 0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:5px}.match-report-list li{font-size:12px;color:#405166}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.queue-assignment-hint{color:var(--muted);font-size:13px;padding:14px 5px 0}.tracker-tr select{border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:12px;color:#455364;background:#fff}.donation-link{margin:12px 0;border:1px solid var(--line);border-radius:10px;padding:14px;background:#f9fafb}.donation-link label{margin:0}.donation-link-row{display:flex;gap:8px;margin-top:6px}.donation-link-row input{flex:1 1;border:1px solid #dce1e3;border-radius:8px;padding:10px;background:#f7f9f9;color:#53625e;font-size:13px;min-width:0}.donation-link-row button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 12px;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#455364;white-space:nowrap}.brochure-picker{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.brochure-picker>small{display:block;color:#8a9692;font-size:10px;font-weight:700;letter-spacing:.5px;margin-bottom:7px}.brochure-check{display:flex;align-items:center;gap:7px;font-size:13px;color:#425650;padding:4px 0;font-weight:400}.brochure-check input{width:auto}.donation-link small{display:block;color:#8a9692;margin-top:6px;font-weight:400}.donation-link-error{color:#9b4f3d!important}.card-capture{margin-top:6px;border:1px solid var(--line);border-radius:10px;padding:6px 8px;background:#f9fafb}.card-capture-row{display:grid;grid-template-columns:2.2fr .8fr 1fr;grid-gap:10px;gap:10px}.card-capture-row label{margin:0}.ifield{display:block;width:100%;height:28px;border:1px solid #dce1e3;border-radius:8px;margin-top:4px;background:#fff}.card-error{color:#9b4f3d;font-size:12px;margin-top:6px;display:block}.card-pci-note{display:flex;align-items:center;gap:6px;color:#7c8985;font-size:11px;margin-top:3px}.card-capture .primary{width:100%;justify-content:center;margin-top:5px}.modal-section-title{display:block;color:#5f6e69;font-size:10px;letter-spacing:.8px;font-weight:700;text-transform:uppercase;margin-bottom:3px}.modal-section-divider{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.welcome{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.welcome h2{font:700 25px Manrope;margin:6px 0}.welcome p{color:var(--muted);margin:0}.goal-ring{width:100px;height:100px;border-radius:50%;display:grid;place-content:center;text-align:center}.goal-ring b{font:700 18px Manrope}.goal-ring span{font-size:10px;color:var(--muted)}.stat-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:13px;gap:13px}.stat-card{padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;gap:12px}.stat-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center}.stat-icon svg{width:19px}.stat-icon.green{background:#e5edf2;color:#2f5477}.stat-icon.blue{background:#e9f0f8;color:#4e79a5}.stat-icon.purple{background:#f5e9e9;color:#9b5f5e}.stat-icon.orange{background:#f8eee5;color:#b77243}.stat-card>div:nth-child(2){flex:1 1}.stat-card b,.stat-card small,.stat-card span{display:block}.stat-card span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.7px}.stat-card b{font:700 20px Manrope;margin:3px 0}.stat-card small{font-size:11px;color:#74817e}.stat-card>svg{width:16px;color:#8fa09a}.dashboard-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:15px;gap:15px;margin-top:15px;align-items:start}.panel{padding:21px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.panel-head h2,.panel-head h3{font:700 17px Manrope;margin:0}.panel-head p{color:var(--muted);font-size:12px;margin:4px 0}.panel-head button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 10px;color:#63716e;display:flex;align-items:center;gap:4px}.chart{height:170px;display:flex;align-items:flex-end;gap:16px;border-bottom:1px solid var(--line);position:relative;padding:0 8px 0 30px}.chart:after,.chart:before{content:"";position:absolute;left:30px;right:0;border-top:1px dashed #e4e8e6}.chart:before{top:33%}.chart:after{top:66%}.chart-y{position:absolute;left:0;top:0;bottom:-5px;display:flex;flex-direction:column;justify-content:space-between;color:#9aa49f;font-size:10px}.bar-col{height:100%;flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;z-index:1}.bars{width:100%;height:88%;display:flex;align-items:flex-end;justify-content:center;gap:3px}.bars b,.bars i{width:12px;background:#7893a9;border-radius:4px 4px 0 0}.bars b{background:#d6ad76}.bar-col>span{font-size:11px;color:#77847f;margin:8px 0}.legend{display:flex;gap:20px;font-size:11px;color:var(--muted);margin-top:12px}.legend span{display:flex;align-items:center;gap:5px}.legend i{width:8px;height:8px;border-radius:2px;background:#7893a9}.legend span:last-child i{background:#d6ad76}.activity-row{display:flex;align-items:center;gap:10px;border-top:1px solid #edf0ee;padding:11px 0}.activity-icon{width:33px;height:33px;border-radius:9px;display:grid;place-items:center;background:#edf0f1;color:#71817c}.activity-icon svg{width:15px}.activity-icon.donated{background:#e3ecf1;color:#325777}.activity-icon.link_sent{background:#e8eef7;color:#557aa5}.activity-row>div:nth-child(2){flex:1 1}.activity-row b,.activity-row span{display:block;font-size:12px}.activity-row span{text-transform:capitalize;color:var(--muted);margin-top:3px}.activity-row time{font-size:11px;color:#98a29e}.activity-detail{color:#b45e43!important;text-transform:none!important;margin-top:2px!important;font-family:ui-monospace,Menlo,monospace;word-break:break-word}.review-tabs button{border:0}.review-tabs .active{background:#e4ecf1;color:#2b5173}.review-row{display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);padding:17px 0}.review-alert{width:40px;height:40px;border-radius:10px;background:#faeee4;color:#bd7545;display:grid;place-items:center}.review-person{flex:1 1}.review-person>span{text-transform:uppercase;font-size:10px;color:#b66d3d;letter-spacing:.7px}.review-person h3{margin:4px 0;font:700 14px Manrope}.review-person p{margin:0;color:#6d7a76}.review-person small{display:flex;gap:7px;align-items:center;color:#899490;margin-top:7px}.review-person small svg{width:12px}.review-actions{display:flex;gap:7px}.review-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px}.review-actions .resolve{color:#355876;display:flex;align-items:center;gap:5px}.review-actions svg{width:14px}.settings-tabs{display:flex;flex-wrap:wrap;gap:5px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:5px;width:max-content;margin-bottom:18px}.settings-tabs button{border:0;background:none;padding:9px 16px;border-radius:8px;font-size:13px;font-weight:600;color:#63716e;display:flex;align-items:center;gap:7px;white-space:nowrap}.settings-tabs button.active{background:var(--green2);color:#2b5173}.settings-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.range{display:block;margin:22px 0}.range span{display:flex;justify-content:space-between}.range em{font-style:normal;color:#365774}.range input{width:100%;accent-color:#345777}.info{display:flex;gap:9px;background:#eef2f5;color:#556171;border-radius:9px;padding:11px}.info svg{width:17px}.info p{margin:0;font-size:12px;line-height:1.45}.setting{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:18px 0}.setting b,.setting span{display:block}.setting span{color:var(--muted);font-size:12px;margin-top:4px}.setting input,.setting select{border:1px solid var(--line);border-radius:8px;padding:8px;width:110px}.toggle input{display:none}.toggle i{display:block;width:38px;height:22px;background:#c8d1cd;border-radius:12px;padding:3px}.toggle i:after{content:"";display:block;width:16px;height:16px;background:#fff;border-radius:50%;transition:.2s}.toggle input:checked+i{background:#3f6282}.toggle input:checked+i:after{transform:translateX(16px)}.save{margin-left:auto}.steps{justify-content:center;margin:3px auto 30px;max-width:530px}.steps,.steps span{display:flex;align-items:center}.steps span{gap:7px;color:#9aa49f;font-size:13px;font-weight:600}.steps span.active{color:#2d4f6f}.steps i{font-style:normal;width:25px;height:25px;border:1px solid #cfd7d3;border-radius:50%;display:grid;place-items:center}.steps span.active i,.steps span.done i{background:#385b7a;color:#fff;border:0}.steps b{height:1px;background:#dce2df;width:90px;margin:0 10px}.dropzone{background:#fff;border:2px dashed #cdd5db;border-radius:15px;text-align:center;padding:65px 25px}.upload-icon{width:60px;height:60px;border-radius:16px;background:#e7eef2;color:#395c77;display:grid;place-items:center;margin:auto}.upload-icon svg{width:28px;height:28px}.dropzone h2{font:700 20px Manrope;margin:18px 0 5px}.dropzone p{color:var(--muted);margin:0 0 18px}.privacy{margin:28px auto 0;color:#7c8985;font-size:11px;border-top:1px solid var(--line);padding-top:18px;max-width:360px}.privacy svg{width:13px;color:#3c6280;vertical-align:middle}.mapping{max-width:900px;margin:auto}.file-chip{display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line);padding-bottom:16px}.file-chip>svg{color:#345878}.file-chip div{flex:1 1}.file-chip b,.file-chip span{display:block}.file-chip span{color:var(--muted);font-size:11px;margin-top:3px}.file-chip button{border:0;background:none;color:#47637c}.automap{display:flex;gap:10px;background:#eef3f6;border-radius:9px;padding:12px;margin:15px 0}.automap svg{color:#b47b41}.automap p{margin:0;color:#5c7069;font-size:12px;line-height:1.5}.map-head,.map-row{display:grid;grid-template-columns:1fr 1.2fr 1fr;grid-gap:18px;gap:18px;align-items:center}.map-head{color:#5f6e69;font-size:10px;letter-spacing:.7px;padding:8px}.map-row{border-top:1px solid #edf0ee;padding:10px 8px}.map-row b{font-size:12px}.map-row em{color:#b45e43}.map-row select{border:1px solid #dce2df;border-radius:7px;padding:8px;background:#fff;font-size:12px}.map-row span{color:#7e8a86;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapping-footer{border-top:1px solid var(--line);padding-top:16px;margin-top:8px;display:flex;justify-content:space-between;align-items:center}.mapping-footer p{color:var(--muted)}.mapping-footer svg{width:15px}.import-success{text-align:center;padding:70px}.loading{padding:80px;text-align:center;color:var(--muted)}@media(max-width:1000px){.caller-layout{grid-template-columns:1fr}.call-context{padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.mission{margin-top:0}.stat-grid{grid-template-columns:1fr 1fr}.dashboard-grid,.settings-grid{grid-template-columns:1fr}.contact-details{grid-template-columns:1fr 1fr}.contact-details>div:last-child{display:none}}@media(max-width:760px){.topbar{padding:0 12px}.pace-pill,.topbar-profile-text,.topbar-taxid{display:none}header{height:74px;padding:14px 17px}.page-content{padding:18px 14px}.call-context,.caller-layout{display:block}.call-context>:not(.call-actions){display:none}.taxid-mobile{display:flex}.settings-tabs{width:auto}.contact-top{padding:17px;align-items:flex-start}.contact-avatar{width:44px;height:44px}.contact-name h2{font-size:18px}.call-button{position:fixed;z-index:10;bottom:14px;left:14px;right:14px;justify-content:center}.contact-details{grid-template-columns:1fr;padding:15px 18px;gap:14px}.contact-details>div:last-child{display:flex}.giving{margin:14px 17px;padding:12px}.giving>div+div{padding-left:10px}.giving b{font-size:13px}.notes{margin:0 17px 15px}.action-grid,.action-grid.secondary{grid-template-columns:1fr 1fr}.outcome{margin-bottom:70px}.stat-grid{grid-template-columns:1fr 1fr}.welcome{align-items:flex-start}.goal-ring{width:75px;height:75px}.settings-grid{grid-template-columns:1fr}.review-row{align-items:flex-start}.review-actions{flex-direction:column}.map-head,.map-row{grid-template-columns:1fr 1.3fr}.map-head span:last-child,.map-row>span{display:none}.card-capture-row,.three,.two{grid-template-columns:1fr}}@media(max-width:460px){.stat-grid{grid-template-columns:1fr}.giving{grid-template-columns:1fr 1fr}.giving>div:last-child{display:none}.contact-name p{max-width:150px}.queue-line>div{width:180px}.panel{padding:15px}.chart{gap:5px}.review-row{flex-wrap:wrap}.review-actions{width:100%;flex-direction:row;justify-content:flex-end}}.directory-summary{display:grid;grid-template-columns:repeat(3,1fr) auto;grid-gap:12px;gap:12px;margin-bottom:16px}.directory-summary>button,.directory-summary>div{background:#fff;border:1px solid var(--line);border-radius:11px;padding:14px 16px;display:flex;align-items:center;gap:11px;text-align:left}.directory-summary svg{width:19px;color:#4c6882}.directory-summary b,.directory-summary span{display:block}.directory-summary b{font:700 18px Manrope}.directory-summary span{color:var(--muted);font-size:11px}.directory-summary>button{color:#455364;font-weight:700}.directory-summary>button svg:last-child{width:14px;margin-left:8px}.directory-summary>div.summary-actions{background:none;border:0;padding:0;gap:10px}.summary-actions button{background:#fff;border:1px solid var(--line);border-radius:11px;padding:14px 16px;display:flex;align-items:center;gap:11px;text-align:left;color:#455364;font-weight:700}.summary-actions button svg:last-child{width:14px;margin-left:8px}.list-manager{margin-bottom:16px}.list-row{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:13px 0}.list-badge{width:38px;height:38px;background:#e8eff2;color:#3e5f7b;border-radius:9px;display:grid;place-items:center}.list-badge svg{width:17px}.list-row>div:nth-child(2){flex:1 1}.list-row b,.list-row span{display:block}.list-row span{font-size:12px;color:var(--muted);margin-top:3px}.list-row>button{border:1px solid #ecd9d4;background:#fff;color:#a85845;border-radius:8px;padding:8px 10px;display:flex;align-items:center;gap:6px}.list-row>button svg{width:14px}.directory-tools{display:grid;grid-template-columns:minmax(0,1fr) 170px 190px 160px;grid-gap:10px;gap:10px;margin-bottom:15px}.directory-tools label{display:flex;align-items:center;border:1px solid var(--line);border-radius:9px;padding:0 11px}.directory-tools label svg{width:16px;color:#5f6e69}.directory-tools input{border:0;outline:0;padding:10px;width:100%}.directory-tools select{border:1px solid var(--line);border-radius:9px;background:#fff;padding:9px;color:#53625e}.directory-table{overflow-x:auto}.directory-tr{min-width:860px;display:grid;grid-template-columns:1.85fr .95fr .6fr .55fr .5fr .5fr 105px;grid-gap:12px;gap:12px;align-items:center;border-top:1px solid #edf0ee;padding:12px 5px}.directory-th{color:#87938f;font-size:10px;letter-spacing:.7px;text-transform:uppercase;font-weight:700;background:#fafbfb;border-top:0;border-radius:7px;padding:9px 5px}.directory-tr>span b,.directory-tr>span small{display:block}.directory-tr>span b{font-size:13px}.directory-tr>span small{font-size:11px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-value{font-style:italic;font-weight:400!important;color:var(--muted)!important}.directory-person{display:flex;align-items:center;gap:9px;min-width:0}.directory-person>i{flex:0 0 auto;width:32px;height:32px;border-radius:9px;background:#e4ebf0;color:#365673;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:700}.directory-person>span{min-width:0}.directory-status{display:inline-block;border-radius:10px;background:#edf0f1;color:#64736e;padding:4px 8px;font-size:10px;font-style:normal;text-transform:capitalize}.directory-status.active{background:#e2ecf1;color:#315573}.directory-status.excluded{background:#f2eae7;color:#9a604e}.directory-status.completed{background:#e8edf6;color:#557198}.directory-status.pending_link{background:#f5e9e9;color:#945d5d}.directory-status.review{background:#faeee4;color:#ae6c40}.directory-actions{display:flex;gap:5px}.directory-actions button{width:31px;height:31px;border:1px solid var(--line);background:#fff;border-radius:7px;display:grid;place-items:center;color:#546272}.directory-actions button svg{width:14px}.directory-actions button.danger{color:#aa5c49;border-color:#ecdcd7}.directory-empty{text-align:center;color:var(--muted);padding:45px}.contact-directory{padding-bottom:10px}@media(max-width:1000px){.directory-summary{grid-template-columns:1fr 1fr}}@media(max-width:760px){.directory-tools{grid-template-columns:1fr 1fr}.directory-tools label{grid-column:1/-1}.directory-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.directory-summary>button,.directory-summary>div.summary-actions{grid-column:1/-1}.summary-actions button{flex:1 1;min-width:0}.list-row{align-items:flex-start}.list-row>button{font-size:0}.list-row>button svg{margin:0}.contact-directory{padding:14px}}.template-download{display:flex;align-items:center;justify-content:center;gap:7px;width:max-content;max-width:100%;text-align:left;margin:14px auto 0;color:#335674;text-decoration:none;font-weight:700;font-size:13px}.template-download svg{width:16px;flex:0 0 auto}.import-errors{padding:11px 13px;margin:12px 0;background:#fff1ed;border:1px solid #f0d5cd;border-radius:8px;color:#90503e}.import-errors b,.import-errors span{display:block}.import-errors span{font-size:12px;margin-top:4px}.auth-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;grid-gap:12px;gap:12px;color:var(--muted)}.auth-loading .brandmark{color:#17263c}.login-page{margin:0;min-height:100vh;display:grid;grid-template-columns:minmax(380px,44%) 1fr;background:#fff}.login-story{padding:44px 60px;background:linear-gradient(145deg,#17263b,#21344d);color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-story:after{content:"";position:absolute;width:430px;height:430px;border:1px solid #ffffff10;border-radius:50%;right:-190px;bottom:-130px;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff05}.login-brand{display:flex;gap:11px;align-items:center;z-index:1}.login-logo{height:42px;width:auto}.login-contact{display:flex;flex-direction:column;gap:9px;margin-top:26px;z-index:1}.login-contact span{display:flex;align-items:center;gap:8px;color:#bdc6d0;font-size:13px}.login-contact svg{color:#8fa8c0;flex:0 0 auto}.login-story>div:nth-child(2){max-width:480px;z-index:1}.login-story .eyebrow{color:#d8ad70}.login-story h1{font:700 clamp(34px,4vw,54px)/1.08 Manrope;margin:15px 0 18px;letter-spacing:-1.7px}.login-story p{color:#bdc6d0;line-height:1.7;font-size:14px;max-width:430px}.login-story blockquote{z-index:1;margin:0;color:#b9c2cc;font:500 13px Manrope;border-left:2px solid #d4a667;padding-left:13px}.login-form-wrap{display:grid;place-items:center;padding:40px;background:#f7f9f9}.login-card{width:min(410px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 50px #1a293b20;padding:36px}.login-card h2{font:700 25px Manrope;margin:0}.login-card>p{color:var(--muted);margin:7px 0 24px}.login-card label{display:block;font-size:13px;font-weight:700;color:#464e56;margin:15px 0}.login-card label>div{display:flex;align-items:center;border:1px solid #dbe0e3;border-radius:9px;margin-top:7px;padding:0 11px}.login-card label svg{width:16px;color:#7b8985}.login-card input{border:0;outline:0;padding:12px 9px;width:100%;min-width:0}.login-card label button{border:0;background:none;padding:0}.login-submit{width:100%;justify-content:center;padding:12px!important;margin-top:5px}.login-error{padding:10px 12px;border-radius:8px;background:#fff0ed;color:#9b4f3d;font-size:13px}.demo-accounts{border-top:1px solid var(--line);margin-top:25px;padding-top:18px}.demo-accounts>b{display:block;font-size:11px;letter-spacing:.7px;text-transform:uppercase;color:#8a9692;margin-bottom:8px}.demo-accounts button{width:100%;border:1px solid var(--line);background:#fafbfb;border-radius:8px;padding:9px 10px;margin-top:6px;display:flex;justify-content:space-between;color:#53635e}.demo-accounts span{font-weight:700;font-size:12px}.demo-accounts code{font-size:11px;color:#57655f}.login-mobile-brand{display:none}.logout-button{flex:0 0 auto!important;color:#9ea8b5!important}.logout-button:hover{color:#fff!important}@media(max-width:760px){.login-page{grid-template-columns:1fr}.login-story{display:none}.login-form-wrap{padding:20px}.login-card{padding:27px 22px}.login-mobile-brand{display:flex;align-items:center;gap:8px;color:#274563;margin-bottom:25px}.login-mobile-brand img{height:26px;width:auto}}.settings-subhead{font:700 12px Manrope;margin:22px 0 2px;border-top:1px solid var(--line);padding-top:16px}.settings-subhead-desc{color:var(--muted);font-size:12px;margin:2px 0 10px}.field-map{display:flex;align-items:center;gap:9px;padding:7px 0;font-size:12px}.field-map span{color:#53615e;flex:0 0 auto;width:170px}.field-map b{color:#9aa49f;font-weight:400}.field-map code{color:#2b5173;background:#eef3f6;border-radius:5px;padding:2px 6px;font-size:11px}.template-body{display:block;font-size:12px;font-weight:700;color:#53615e;margin:12px 0}.template-body textarea{display:block;width:100%;border:1px solid #dce1e3;border-radius:8px;padding:10px;margin-top:6px;outline:none;background:#fff;color:var(--ink);font:inherit;resize:vertical}.info.warn{background:#fdf3e9;color:#8a5a2c}.link-btn{border:1px solid var(--line);background:#fff;border-radius:7px;padding:6px 10px;font-size:12px;font-weight:600;color:#455364;display:inline-flex;align-items:center;gap:5px}.link-btn.danger{color:#a85845;border-color:#ecd9d4}.link-btn.save-row{margin-top:10px}.brochure-upload-title{display:block;font-size:12px;font-weight:700;color:#53615e;margin:12px 0 10px}.brochure-upload-title input{display:block;width:100%;border:1px solid #dce3df;border-radius:8px;padding:10px;margin-top:6px;outline:none;background:#fff;color:var(--ink);font-weight:400}.brochure-row{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:12px 0;font-size:13px}.brochure-row svg{color:#4c6882;flex:0 0 auto}.brochure-row a{flex:1 1;color:#2b5173;font-weight:600;text-decoration:none}.mission-message-row{border-top:1px solid var(--line);padding:14px 0}.mission-message-row p{margin:0 0 8px;font-size:13px;line-height:1.6;color:#31433f}.mission-message-row textarea{display:block;width:100%;border:1px solid #dce3df;border-radius:8px;padding:10px;font:inherit;resize:vertical;margin-bottom:8px}.mission-message-actions{display:flex;gap:8px}.campaign-material-row{border-top:1px solid var(--line);padding:16px 0}.campaign-material-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.campaign-material-head b{font-size:13px}.campaign-material-row .two{align-items:flex-end}.campaign-material-preview{display:flex;align-items:flex-end}.template-gallery-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:13px 0}.template-gallery-row:first-of-type{border-top:0}.template-gallery-row b{display:block;font-size:13px}.template-gallery-row span{display:block;color:var(--muted);font-size:12px;margin-top:3px;max-width:380px}.list-row>select,.owner-select{border:1px solid var(--line);border-radius:7px;background:#fff;color:#424b56;padding:7px;max-width:145px;font-size:12px}.list-row>select{margin-right:5px}.import-assignee{display:flex;align-items:center;justify-content:space-between;background:#f6f9f9;border:1px solid var(--line);border-radius:9px;padding:12px 14px;margin:15px 0}.import-assignee span b,.import-assignee span small{display:block}.import-assignee span small{color:var(--muted);font-size:11px;margin-top:3px}.import-assignee input,.import-assignee select{border:1px solid #d7dde0;border-radius:8px;background:#fff;padding:8px 11px;min-width:165px}.team-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:15px}.team-summary>div{background:#fff;border:1px solid var(--line);border-radius:11px;padding:15px;display:flex;align-items:center;gap:11px}.team-summary svg{color:#3f607c}.team-summary b,.team-summary span{display:block}.team-summary span{font-size:11px;color:var(--muted)}.team-summary b{font:700 19px Manrope;color:var(--ink)}.team-table{overflow:auto}.team-tr{display:grid;grid-template-columns:1.6fr repeat(6,.7fr) 1fr;min-width:900px;grid-gap:12px;gap:12px;align-items:center;padding:13px 5px;border-top:1px solid #edf0ee}.team-th{border:0;background:#f8fafa;border-radius:7px;color:#5f6e69;text-transform:uppercase;letter-spacing:.6px;font-size:10px;font-weight:700;padding:9px 5px}.team-tr>span b,.team-tr>span small{display:block}.team-tr>span b{font-size:13px}.team-tr>span small{font-size:11px;color:var(--muted);margin-top:3px}.team-tr>span small svg{width:11px;vertical-align:middle}.team-person{display:flex;align-items:center;gap:9px}.team-person>i{width:32px;height:32px;border-radius:9px;background:#e2eaf0;color:#345873;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:11px}.team-person>span{min-width:0}@media(max-width:760px){.team-summary{grid-template-columns:1fr}.import-assignee{align-items:flex-start;gap:10px;flex-direction:column}.import-assignee input,.import-assignee select{width:100%}}.donor-card{--owe:#a2420f;--owe-soft:#fbede4;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:18px 20px;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px}.donor-card small{display:block;color:#5f6e69;font-size:10px;letter-spacing:.8px;font-weight:700;text-transform:uppercase;margin-bottom:4px}.dc-top{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:flex-start}.dc-who{min-width:0;flex:1 1 280px}.dc-acct{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:500 12px ui-monospace,Menlo,Consolas,monospace;color:var(--muted)}.dc-list{font-family:DM Sans,sans-serif;font-size:12px}.dc-name{display:flex;align-items:center;gap:8px}.dc-name h2{font:700 21px Manrope;margin:4px 0 0;line-height:1.2}.dc-name .edit-contact-btn{width:30px;height:30px;margin:4px 0 0;border-radius:8px}.dc-title{color:var(--muted);font-size:13px;margin-top:1px}.dc-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.dc-chip{font-size:11.5px;border:1px dashed #c9d2d6;border-radius:99px;padding:1px 9px;color:var(--muted);white-space:nowrap}.dc-chip.solicitor{border-style:solid;background:#f3f6f8;color:#3d5268}.dc-figs{display:flex;gap:20px;flex-wrap:wrap}.dc-fig{min-width:92px}.dc-fig b{display:block;font:700 19px Manrope;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.25}.dc-fig span{display:block;font-size:11.5px;color:var(--muted)}.dc-fig.owe b{color:var(--owe)}.dc-ask-value,.dc-fig.ask b{color:var(--green)}.dc-ask-value{display:flex;align-items:center;gap:5px;border:0;background:none;padding:0}.dc-ask-value:hover b{text-decoration:underline}.dc-ask-edit{display:flex;gap:4px;align-items:center}.dc-ask-edit input{width:86px;padding:3px 6px;font-size:14px}.dc-ask-edit button,.dc-ask-edit input{border:1px solid var(--line);border-radius:6px}.dc-ask-edit button{background:#fff;width:26px;height:26px;display:grid;place-items:center;color:#4c6882}.dc-error{color:#b42318!important}.dc-boxes{display:grid;grid-template-columns:1fr 1.45fr 1fr;grid-gap:10px;gap:10px}.dc-box{border:1px solid var(--line);border-radius:9px;padding:10px 12px;min-width:0;display:grid;grid-gap:3px;gap:3px;align-content:start;font-size:13.5px}.dc-empty{color:var(--muted);font-style:italic}.dc-phone{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:24px}.dc-k{width:40px;color:var(--muted);font-size:12px}.dc-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dc-email{min-width:0;overflow-wrap:anywhere}.dc-btn{font-size:11.5px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:5px;padding:1px 8px;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.dc-btn.call,.dc-btn:hover{border-color:var(--green);color:var(--green)}.dc-btn.call{font-weight:700}.dc-phone.bad .dc-num{text-decoration:line-through;color:#b42318}.dc-pencil{border:0;background:none;color:#8a9692;padding:2px 3px;border-radius:5px;display:inline-grid;place-items:center;cursor:pointer;vertical-align:middle;margin-left:4px}.dc-pencil:hover{color:var(--green);background:#eef3f6}.dc-box>small{display:flex;align-items:center}.dc-edit{display:grid;grid-gap:6px;gap:6px;padding:6px 0;width:100%}.dc-edit-fields{display:flex;flex-wrap:wrap;gap:6px}.dc-edit-fields label{flex:1 1 140px;display:grid;grid-gap:2px;gap:2px;font-size:11px;color:var(--muted);min-width:0}.dc-edit-fields input{border:1px solid #c5d4e0;border-radius:6px;padding:6px 8px;font:inherit;font-size:13.5px;color:var(--ink);width:100%;min-width:0}.dc-edit-fields input:focus{outline:2px solid #9fb8cc;border-color:#6f8fab}.dc-edit-actions{display:flex;gap:6px}.dc-btn.save{border-color:var(--green);background:var(--green);color:#fff;font-weight:700}.dc-add{justify-self:start;border:1px dashed #c5d4e0;background:none;color:#4c6882;border-radius:6px;padding:2px 9px;font-size:11.5px;display:inline-flex;align-items:center;gap:4px;margin-top:3px;cursor:pointer}.dc-badtag{font-size:11px;color:#b42318;font-weight:700}.dc-gifts small{margin-bottom:6px}.dc-tablewrap{border:1.5px solid #c5d4e0;border-radius:9px;overflow-x:auto}.donor-card table{border-collapse:collapse;width:100%;font-size:13px}.donor-card td,.donor-card th{padding:6px 9px;text-align:left;white-space:nowrap}.donor-card th{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:700;background:#f6f8f9}.donor-card td,.donor-card th{border-bottom:1px solid var(--line)}.donor-card td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.donor-card .r{text-align:right}.donor-card td.dc-campaign{white-space:normal;min-width:120px}.donor-card tr.owing td{background:var(--owe-soft)}.donor-card td.oweamt{color:var(--owe);font-weight:700}.donor-card tfoot td{font-weight:700;border-bottom:0;background:#fafbfb}.dc-dash{color:var(--muted)}.dc-auto{font-style:normal;font-size:10px;font-weight:700;color:#3d5268;background:#e4ecf2;border-radius:6px;padding:0 5px;margin-left:5px;vertical-align:1px}.dc-nogifts{border:1px dashed var(--line);border-radius:9px;padding:12px;color:var(--muted);font-size:13px}.dc-lifetime-note{margin-top:6px;font-size:12px;color:var(--muted)}.dc-review-note{color:#8a5a00;font-weight:600}.dup-why{margin:4px 0 8px;font-size:12.5px;color:var(--muted)}.dup-earlier{color:#8a5a00}.notes.dc-notes{margin:12px 0 0}@media(max-width:760px){.donor-card{padding:15px}.dc-boxes{grid-template-columns:1fr}.dc-figs{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;width:100%}.dc-name h2{font-size:18px}.donor-card table{min-width:640px}}.pool-handout{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px;font-size:12.5px;color:var(--muted)}.pool-handout input{width:64px;padding:4px 7px}.pool-handout input,.pool-handout select{border:1px solid var(--line);border-radius:7px}.pool-handout select{padding:4px 6px;background:#fff}.pool-handout button{border:1px solid var(--green);color:var(--green);background:#fff;border-radius:7px;padding:4px 10px;font-weight:700}.pool-msg{margin:0 0 12px;padding:9px 12px;border-radius:9px;background:#edf4f7;color:#405166;font-size:13px}.global-search{position:relative;flex:0 1 300px;min-width:0}.global-search label{display:flex;align-items:center;gap:7px;background:#202f46;border:1px solid #36455a;border-radius:9px;padding:6px 10px;color:#b9c1cc}.global-search input{flex:1 1;min-width:0;border:0;background:none;color:#fff;outline:none;font-size:13px}.global-search input::placeholder{color:#8f9bab}.global-search label button{border:0;background:none;color:#b9c1cc;padding:0;display:grid}.global-search-results{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:min(420px,calc(100vw - 24px));max-height:70vh;overflow-y:auto;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:5px}.gs-hit{display:grid;grid-gap:1px;gap:1px;width:100%;text-align:left;border:0;background:none;border-radius:8px;padding:8px 10px}.gs-hit:focus-visible,.gs-hit:hover{background:#f1f5f7}.gs-hit b{font-size:14px}.gs-hit span{font-size:12.5px;color:#3d5268}.gs-hit small{font-size:11.5px;color:var(--muted)}.gs-empty{padding:12px;font-size:13px;color:var(--muted)}.modal.search-card-modal{width:min(980px,100%);padding:38px 14px 14px;background:var(--bg);color:var(--ink);font-size:15px;text-align:left}@media(max-width:760px){.topbar{gap:8px}.topbar-right{gap:6px}.global-search{flex:0 0 auto;margin-left:auto}.global-search label{width:38px;height:38px;padding:0;justify-content:center}.global-search input{flex:0 0;width:0}.global-search label button{display:none}.global-search.open label{position:fixed;z-index:45;left:12px;right:12px;top:14px;width:auto;height:40px;padding:6px 10px;justify-content:flex-start}.global-search.open input{flex:1 1;width:auto}.global-search.open label button{display:grid}.global-search-results{position:fixed;left:12px;right:12px;top:62px;width:auto}}@media(max-width:460px){.topbar .notification{display:none}.topbar-logo{height:34px}}.dup-rows{display:grid;grid-gap:10px;gap:10px}.dup-bulk{flex-wrap:wrap;gap:10px;margin:0 0 10px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#f7f9f7;font-size:12.5px}.dup-bulk,.dup-bulk label{display:flex;align-items:center}.dup-bulk button,.dup-bulk label{gap:6px;font-weight:600}.dup-bulk button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 10px;display:flex;align-items:center;font-size:12px;color:#455364}.dup-bulk button:disabled{opacity:.5}.dup-row.picked{border-color:#7aa37a;background:#f4faf4}.dup-row{border:1px solid var(--line);border-radius:11px;padding:12px 14px;display:grid;grid-gap:10px;gap:10px}.dup-reason{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:#a2420f}.dup-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.dup-side{background:#f7f9fa;border-radius:9px;padding:9px 11px;display:grid;grid-gap:2px;gap:2px;font-size:13px;min-width:0;overflow-wrap:anywhere}.dup-side small{font-size:10px;letter-spacing:.8px;font-weight:700;text-transform:uppercase;color:var(--muted)}.dup-side span{color:#3d5268}@media(max-width:760px){.dup-pair{grid-template-columns:1fr}}.dup-row button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 11px;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#455364}.dup-row button:first-child{border-color:var(--green);color:var(--green)}.secretary-portal .team-summary{grid-template-columns:repeat(5,1fr)}.secretary-portal .team-summary small{display:block;font-size:11px;color:#8a5a00;font-weight:600;margin-top:2px}@media(max-width:900px){.secretary-portal .team-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.secretary-portal .team-summary{grid-template-columns:1fr 1fr}}.dc-dnc{background:#fdecec;border:1px solid #f3c2c2;color:#8f1d1d;border-radius:9px}.dc-dnc,.dc-plan-banner{padding:8px 12px;font-size:13px}.dc-plan-banner{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#eef6ee;border:1px solid #c5dfc5;color:#1f5130;border-radius:9px}.dc-plan-banner.ending{background:#fff6e5;border-color:#f0d39a;color:#6b4300}.dc-plan-banner small{display:block;font-size:11.5px;font-weight:400;opacity:.9;text-transform:none;letter-spacing:0}.dc-plan-banner button{white-space:nowrap}.dc-plan-actions{display:flex;gap:6px;flex-wrap:wrap}.dc-tocome{color:#3f8f5a;opacity:.6;font-weight:500}.dc-plan-banner{flex-direction:column;align-items:stretch;gap:4px}.dc-plan-banner .dc-plan-made{font-weight:500;margin-left:8px;opacity:.8;font-size:12px}.dc-plan-goals{margin:2px 0 0 18px;padding:0;font-size:12.5px;display:grid;grid-gap:2px;gap:2px}.dc-plan-goals li.warn{color:#9b1c1c}.dc-plan-todo{display:flex;gap:6px;flex-wrap:wrap}.dc-plan-todo span{font-size:12px;font-weight:600;padding:2px 9px;border-radius:999px;background:#eef3f8;color:#2f4f6f}.dc-plan-todo span.bad{background:#fde2e2;color:#9b1c1c}.dc-plan-warn{color:#9b1c1c!important;font-weight:600;opacity:1!important}.dc-plan-banner.declining{border-color:#f0b4b4;background:#fff4f2}.amount-tiles button i.now{background:#7b8794}.renew-raise{background:#fff6e5;border:1px solid #f0d39a;border-radius:10px;padding:10px 12px;font-size:13px;color:#6b4300;margin-bottom:10px}.renew-raise .up{color:#1f5130;font-weight:600}.renew-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.renew-chips button{border:1px solid #e3c27a;background:#fff;border-radius:8px;padding:6px 10px;font-weight:600;color:#6b4300;cursor:pointer}.renew-when{display:grid;grid-gap:4px;gap:4px;margin-top:10px;padding-top:8px;border-top:1px dashed #e3c27a}.renew-when label{display:flex!important;flex-direction:row!important;gap:8px;align-items:flex-start;font-size:12.5px;font-weight:500;cursor:pointer;text-align:left}.renew-when label input{width:auto!important;flex:0 0 auto;margin:2px 0 0;padding:0;min-height:0}.renew-when small{font-size:11.5px}.renew-note{display:block;margin-top:4px;opacity:.85}.note-review{display:flex!important;flex-direction:row!important;gap:8px;align-items:center;font-size:12.5px;font-weight:500;margin-top:-4px}.note-review input{width:auto!important;margin:0}.dc-card-declining{border-color:#f0b4b4!important;background:#fff4f2}.dc-card-bad{color:#9b1c1c}.dc-card-bad,.dc-card-ok{font-size:12.5px;margin-top:2px}.dc-card-ok{color:#1f5130}.dc-card-other{margin-top:4px}.dc-card-other,.list-imported{font-size:11.5px;color:#6b7684}.list-imported{display:block;margin-top:2px}.renew-box{border:1px solid var(--line);border-radius:10px;padding:8px 10px;display:grid;grid-gap:6px;gap:6px;font-size:12.5px;margin-bottom:8px}.renew-line{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline}.renew-line .up{color:#1f5130;font-weight:600}.renew-row{display:flex;gap:8px;align-items:center}.renew-row>span{width:44px;color:#55616e;font-weight:600}.renew-seg{display:flex;gap:4px;flex-wrap:wrap}.renew-seg button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;color:#455364;cursor:pointer}.renew-seg button:disabled{opacity:.45;cursor:not-allowed}.renew-seg button.on{background:#2f4f6f;border-color:#2f4f6f;color:#fff}.renew-warn{color:#9b1c1c;font-weight:600}.dnc-kept{grid-column:1/-1}.dnc-kept-tools{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0;align-items:center}.dnc-kept-tools input{flex:1 1;min-width:220px;padding:9px 11px}.dnc-kept button,.dnc-kept-tools input{border:1px solid var(--line);border-radius:9px;font:inherit}.dnc-kept button{padding:7px 12px;background:#fff;font-size:13px;cursor:pointer;display:inline-flex;gap:6px;align-items:center}.dnc-kept button:disabled{opacity:.5;cursor:default}.dnc-kept-table{width:100%;border-collapse:collapse;font-size:13px}.dnc-kept-table td,.dnc-kept-table th{text-align:left;padding:6px 8px;border-bottom:1px solid #e6e9ee;vertical-align:top}.dnc-kept-empty{color:#6b7684}.dnc-kept h2 svg{vertical-align:-3px}.dc-plan-facts{display:flex;flex-wrap:wrap;gap:10px 28px;margin:8px 0 2px}.dc-plan-facts>div{display:flex;flex-direction:column;gap:1px}.dc-plan-facts small{font-size:11px!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;opacity:.7!important}.dc-plan-facts span{font-size:15px;font-weight:600;color:#3a2f0e}.dc-gifts td small,.dc-tocome small{display:block;font-size:11px;color:#6b7684;font-weight:400;text-transform:none;letter-spacing:0}.amount-other.with-sum>div{border-radius:10px 10px 0 0}.renew-sum.in-amount{display:flex;flex-direction:column;gap:3px;margin:0;text-align:left;font-family:Manrope,system-ui,sans-serif;padding:9px 12px;border:1.5px solid #c5dfc5;border-top:0;border-radius:0 0 10px 10px;background:#eef6ee;color:#1f5130;font-size:14px;font-weight:400}.donor-details{border:1.5px solid #d5dee6!important;border-radius:10px;padding:10px 12px!important;background:#f8fafc}.donor-details summary span{font-size:14px!important;color:#2b3440!important}.dd-edit{font-size:13px;font-weight:700;color:#fff;background:#2f4f6f;border-radius:8px;padding:5px 14px}.donor-details[open] .dd-edit{background:#eef3f8;color:#2f4f6f}.vault-card{border:1.5px dashed #c9d8e8;border-radius:10px;padding:10px 12px;margin:6px 0;background:#fbfdff}.vault-note{font-size:12.5px;margin:0 0 8px;color:#2f4f6f}.vault-row{display:grid;grid-template-columns:1fr 110px;grid-gap:10px;gap:10px;margin-bottom:8px}.gw-when{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:8px 0}.gw-when>span{font-size:13px;font-weight:600}.renew-sum{display:flex;flex-direction:column;gap:3px;font-size:14px;margin-top:8px}.donor-card .dc-plan-banner{margin:14px 0 4px;padding:12px 14px;border-left-width:5px;font-size:14px}.donor-card .dc-plan-banner b{font-size:16px}.dc-plan-label{align-self:flex-start;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#eef3f8;color:#2f4f6f;border:1px solid #c9d8e8;border-radius:999px;padding:3px 10px}.bill-day-mini,.dc-plan-banner .dc-plan-todo span{font-size:12.5px}.bill-day-mini{margin-top:6px;color:#6b7684}.bill-day-mini summary{cursor:pointer;list-style:none}.bill-day-mini summary::-webkit-details-marker{display:none}.bill-day-mini u{color:#2f4f6f}.bill-day-mini .bill-day{margin-top:6px}.donor-details summary{display:flex;gap:10px;align-items:baseline;cursor:pointer;list-style:none;flex-wrap:wrap}.donor-details summary::-webkit-details-marker{display:none}.donor-details summary span{flex:1 1;font-size:13px;color:#4a5563;min-width:0;overflow:hidden;text-overflow:ellipsis}.donor-details summary u{font-size:12.5px;color:#2f4f6f}.donor-details[open] summary span{display:none}.donor-details[open]>div,.donor-details[open]>label{margin-top:8px}.plan-skipped ul{margin:6px 0 6px 18px;font-size:13px}.plan-skipped p{margin:6px 0}.office-row .office-icon{color:#2f4f6f}.office-row .link-person{display:flex;gap:10px;align-items:flex-start;flex:1 1;min-width:0}.office-row .link-person span{display:flex;flex-direction:column;gap:3px}.office-row .office-icon{flex:none;margin-top:2px}.office-row small{white-space:normal;color:#4a5563}.renew-sent{color:#1f5130;font-weight:600}.renew-hint{color:#6b7684}.renew-exp{width:84px!important;padding:4px 8px!important;font-size:12.5px!important}.renew-any{display:block;margin-top:6px;font-size:11.5px;opacity:.85}.renew-chips button.on{background:#6b4300;color:#fff;border-color:#6b4300}.dc-dnc small{display:block;margin:2px 0 0;text-transform:none;letter-spacing:0;font-weight:400;color:#8f1d1d;font-size:11.5px}.donor-card td.dc-plan{white-space:normal;min-width:190px;font-size:12.5px}.gs-dnc{font-style:normal;font-size:10.5px;font-weight:700;color:#8f1d1d;background:#fdecec;border-radius:6px;padding:1px 6px;margin-left:6px;vertical-align:1px}.import-warning{background:#fff4e5;border:2px solid #e8a33d;color:#6b3f00;border-radius:10px;padding:11px 14px;margin:10px 0;font-size:14px;text-align:left}.import-log-hint{font-size:12.5px;color:var(--muted)}.import-log{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px}.import-log h2{display:flex;align-items:center;gap:8px}.log-table{border-collapse:collapse;width:100%;font-size:13px}.log-table td,.log-table th{padding:7px 10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.log-table th{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);background:#f6f8f9}.log-table .r{text-align:right}.log-table td small{display:block;font-size:11px;color:var(--muted)}.log-table .oweamt{color:#a2420f;font-weight:700}.log-row{cursor:pointer}.log-row:hover td{background:#f6f9fb}.log-row.failed td{background:#fdecec}.log-detail td{background:#fafbfb;font-size:12.5px;display:table-cell}.log-detail td>div{margin:3px 0}.log-file{min-width:180px}.dnc-reason,.log-file{overflow-wrap:anywhere}.dnc-reason{display:block;font-size:11px;color:#8f1d1d;margin-top:2px;max-width:160px}.dnc-bar{justify-content:space-between;gap:10px;flex-wrap:wrap;background:#fdecec;border:1px solid #f3c2c2;border-radius:9px;padding:9px 12px;margin:0 0 12px;font-size:13px}.dnc-bar,.dnc-bar button{display:flex;align-items:center;color:#8f1d1d}.dnc-bar button{gap:6px;border:1px solid #d99;background:#fff;border-radius:8px;padding:6px 10px;font-weight:700}.dnc-bar button svg{width:15px;height:15px}.donor-card tr.reconciled td{color:#8a9692;background:#fafbfb;font-style:italic}.dc-rec-tag{display:block;font-style:normal;font-size:10px;font-weight:700;color:#3d5268;background:#e4ecf2;border-radius:6px;padding:0 6px;margin-top:2px;width:max-content}.send-to{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.send-to-save{margin-top:6px;border:1px solid var(--green);background:var(--green);color:#fff;border-radius:7px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:5px}.send-to-saved{display:inline-flex!important;align-items:center;gap:4px;color:#2f7a4d!important;margin-left:8px}.send-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.send-buttons a,.send-buttons button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 12px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#455364;text-decoration:none;cursor:pointer}.send-buttons a.disabled,.send-buttons button:disabled{opacity:.5;cursor:default}.call-actions{display:grid;grid-gap:9px;gap:9px;padding:18px}.call-actions p{margin-bottom:4px}.call-actions .donate-main,.call-actions .pledge-main{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;border-radius:11px;padding:14px 16px;font:700 16px Manrope;cursor:pointer;transition:transform .08s,box-shadow .15s}.call-actions .donate-main{background:var(--green);color:#fff;border:0;box-shadow:0 8px 18px #264a7433}.call-actions .donate-main:hover{box-shadow:0 10px 22px #264a7455;transform:translateY(-1px)}.call-actions .pledge-main{background:#fff;color:#2b4867;border:1.5px solid #2b4867}.call-actions .pledge-main.selected,.call-actions .pledge-main:hover{background:#eef3f7}.call-actions .action-grid,.call-actions .action-grid.secondary{grid-template-columns:1fr 1fr;margin:0}.call-actions .action-grid button{font-size:13px;justify-content:flex-start;padding:10px 6px 10px 11px}.call-actions .action-grid.secondary button{font-size:12.5px;padding:7px 6px 7px 11px}@media(max-width:1000px){.call-context{position:static;max-height:none;overflow:visible;padding-top:0}.call-actions{grid-column:1/-1}}.checkout{display:grid;grid-gap:10px;gap:10px;margin:8px 0 4px}.freq{display:grid;grid-template-columns:1fr 1fr;background:#eef2f5;border-radius:10px;padding:4px}.freq button{border:0;background:none;border-radius:8px;padding:9px;font-weight:700;font-size:14px;color:#5c6b78;cursor:pointer}.freq button.on{background:#fff;color:#1f3a56;box-shadow:0 1px 4px #10182422}.amount-tiles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.amount-tiles button{position:relative;border:1.5px solid #d5dee6;background:#fff;border-radius:10px;padding:13px 4px;font:700 17px Manrope;color:#1f3a56;cursor:pointer}.amount-tiles button small{font-size:11px;font-weight:600;color:inherit;opacity:.75}.amount-tiles button i{position:absolute;top:-8px;right:6px;font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;background:#c0884b;color:#fff;border-radius:6px;padding:1px 6px}.amount-tiles button:hover{border-color:#7b95a9}.amount-tiles button.on{background:var(--green);border-color:var(--green);color:#fff}.modal label.amount-other{margin:0}.amount-other>div{display:flex;align-items:center;border:1.5px solid #d5dee6;border-radius:10px;padding:0 12px;margin-top:4px;background:#fff}.amount-other>div:focus-within{border-color:#6f8fab}.amount-other b{font:700 17px Manrope;color:#5c6b78}.modal .amount-other input{border:0;margin:0;font:700 17px Manrope;padding:10px 6px;outline:none}.months>span{display:block;font-size:12px;font-weight:700;color:#53615e;margin-bottom:5px}.month-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.month-chips button{border:1.5px solid #d5dee6;background:#fff;border-radius:20px;padding:6px 12px;font-size:13px;font-weight:600;color:#1f3a56;cursor:pointer}.month-chips button.on{background:#1f3a56;border-color:#1f3a56;color:#fff}.modal .month-chips input{width:80px;margin:0;border-radius:20px;padding:6px 12px}.checkout-summary{background:#f3f7f4;border:1px solid #d6e6db;color:#2b4b39;border-radius:9px;padding:9px 12px;font-size:13px}@media(max-width:760px){.call-context .call-actions{margin:14px 0 70px!important}}.call-actions .action-grid:not(.secondary) button:last-child:nth-child(odd){grid-column:1/-1}.accounts-tr{grid-template-columns:1.6fr 1.6fr .8fr auto}.account-off{opacity:.55}.account-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.account-actions button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:6px 10px;font-size:12px;font-weight:600;color:#455364;cursor:pointer}.account-actions button.danger{color:#a85845;border-color:#ecd9d4}.account-notice{margin:0 5px 10px;padding:8px 11px;border-radius:8px;background:#eef6f0;color:#1f5c3b;font-size:12.5px;font-weight:600}.account-notice.error{background:#fdf0ec;color:#9b4f3d}@media(max-width:760px){.accounts-tr{grid-template-columns:1fr 1fr}.account-actions{grid-column:1/-1;justify-content:flex-start}}.activity-icon.pledged{background:#f6efe4;color:#a4743f}.join-signin{display:flex;justify-content:center;text-decoration:none;margin-top:12px}.invite-mode{margin:10px 0 4px}.invite-hint{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.share-link{margin:8px 5px 12px;padding:10px;border:1px solid #d5dee6;border-radius:9px;background:#f7fafc}.pending-invites{margin:8px 5px 4px;border-top:1px solid var(--line);padding-top:10px}.pending-invites>small{display:block;font-size:10px;font-weight:700;letter-spacing:.6px;color:#5f6e69;margin-bottom:6px}.pending-invite{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#405166;padding:5px 0;flex-wrap:wrap}.pending-invite>span{flex:1 1;min-width:180px}.pending-invite>small{color:var(--muted)}.pending-invite button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:3px 8px;font-size:11.5px;display:inline-flex;align-items:center;gap:3px;color:#a85845;cursor:pointer}@media(max-width:1000px) and (min-width:761px){.directory-tools{grid-template-columns:1fr 1fr 1fr}.directory-tools label{grid-column:1/-1}}.dash-activity{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);grid-gap:18px;gap:18px;margin-top:18px;align-items:start}.dash-activity h2{display:flex;align-items:center;gap:8px}.online-list{display:grid;grid-gap:2px;gap:2px}.online-row{display:grid;grid-template-columns:12px 1fr auto;grid-gap:2px 9px;gap:2px 9px;align-items:center;padding:9px 2px;border-top:1px solid #edf0ee;font-size:13px}.online-row .live-dot{position:static;width:8px;height:8px;border-radius:50%;background:#5b9e6f;box-shadow:0 0 0 3px #5b9e6f33}.online-row span{color:var(--muted);font-size:12px}.online-row small{grid-column:2/-1;color:var(--muted);font-size:11.5px}.coverage-table tr.total td{font-weight:700;background:#f6f8f9}.coverage-hint{font-size:12px;color:var(--muted);margin:10px 2px 0}@media(max-width:1000px){.dash-activity{grid-template-columns:minmax(0,1fr)}}.activity-row>div:nth-child(2),.dc-box,.dc-name h2,.dc-title,.directory-person>span,.directory-tr>span,.dup-side,.gs-hit,.link-person,.log-file,.mission,.notes p,.online-row,.pending-invite,.review-person,.team-person,.update-banner,.update-card{overflow-wrap:anywhere;min-width:0}.activity-row>div:nth-child(2){min-width:0}.call-context>*,.update-card,.updates-page{min-width:0;max-width:100%}.nav-toggle{position:relative;z-index:21}.dc-mismatch{margin-top:10px;background:#fdecec;border:1px solid #f3c2c2;color:#8f1d1d;border-radius:9px;padding:9px 12px;font-size:13px;line-height:1.45}.dc-mismatch ul{margin:5px 0 4px;padding-left:18px}.dc-mismatch small{display:block;font-size:11.5px;color:#8f1d1d;text-transform:none;letter-spacing:0;font-weight:600}.import-saved-file{margin:-4px 0 8px;color:var(--muted);font-size:13px;word-break:break-all}@media(max-width:760px){.directory-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.directory-tools>*{min-width:0}.directory-tools select{width:100%}.directory-tools input{min-width:0}}@media(max-width:400px){.topbar{padding:0 8px;gap:6px}.topbar-left{gap:8px;min-width:0}.topbar-logo{height:28px}.topbar-right{gap:4px}}.directory-more{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:14px;color:var(--muted);font-size:13px}.directory-more button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 12px;font-weight:600;color:#335674}.callbacks-toggle{width:100%;border:0;background:none;padding:0;text-align:left;cursor:pointer;color:inherit}.callbacks-toggle>svg:last-child{margin-left:auto;color:var(--muted);transition:transform .15s}.callbacks-note{font-size:12px;color:#405166;background:#edf4f7;border-radius:8px;padding:7px 9px;margin:8px 0}.callbacks-note.small{background:none;padding:0;color:var(--muted);font-size:11px}.callbacks-empty{font-size:13px;color:var(--muted);margin:6px 0}.callbacks-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:320px;overflow:auto}.callbacks-list li{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--line);border-left:4px solid #9fb3c4;border-radius:8px;padding:7px 9px;background:#fff}.callbacks-list li>div{flex:1 1;min-width:0;display:flex;flex-direction:column}.callbacks-list b{font-size:13px}.callbacks-list span{font-size:12px;color:#53625e}.callbacks-list small{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.callbacks-list li.cb-due{border-left-color:#2f8f5b}.callbacks-list li.cb-tried{border-left-color:#d6a13a}.callbacks-list button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:4px 7px;gap:4px;color:#335674;cursor:pointer}.callbacks-list button,.callbacks-undo{font-size:12px;display:flex;align-items:center}.callbacks-undo{justify-content:space-between;gap:8px;background:#fff7e6;border:1px solid #f1d39a;border-radius:8px;padding:6px 9px;margin:6px 0}.callbacks-undo button{font-weight:700;display:flex;align-items:center;gap:4px}.callbacks-dismissed-toggle,.callbacks-undo button{border:0;background:none;color:#335674;cursor:pointer}.callbacks-dismissed-toggle{font-size:12px;font-weight:600;padding:6px 0}.callbacks-list.dismissed li{background:#f7f8f8;border-left-color:#c9d1d6}@media(max-width:760px){.call-context>.callbacks-card{display:block}}.empty-callbacks{max-width:520px;margin:0 auto 20px}.my-gifts-table{display:flex;flex-direction:column;font-size:13px}.mg-row{display:grid;grid-template-columns:110px minmax(0,1.3fr) 120px minmax(0,1.6fr);grid-gap:10px;gap:10px;padding:8px 4px;border-bottom:1px solid var(--line);align-items:center}.mg-head{font-size:11px;text-transform:uppercase;letter-spacing:.6px;font-weight:700}.mg-head,.mg-row small{color:var(--muted)}.mg-new{background:#f1f8f3}.mg-badge{font-style:normal;font-size:10px;font-weight:700;background:#2f8f5b;color:#fff;border-radius:6px;padding:1px 6px;margin-left:6px}@media(max-width:760px){.mg-row{grid-template-columns:minmax(0,1fr) auto}.mg-head{display:none}.mg-row>span:first-child{font-size:11px;color:var(--muted)}}.bill-day{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;font-size:13px}.bill-day select{border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:#fff}.bill-day small{flex-basis:100%;color:var(--muted)}.directory-tr{grid-template-columns:1.85fr .95fr .6fr .55fr .5fr .5fr 142px}.load-error{padding:60px 20px;text-align:center;color:#8a4a32}.load-error p{margin:0 0 14px}.callbacks-page{max-width:860px}.callbacks-page>.callbacks-note{display:flex;align-items:center;gap:8px;font-size:13px;padding:10px 12px}.callbacks-page .callbacks-list{max-height:none;gap:8px}.callbacks-page .callbacks-list li{padding:10px 12px;flex-wrap:wrap}.cb-main{flex:1 1;min-width:220px}.cb-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:flex-start}.callbacks-list .cb-dnc{color:#a24b32;border-color:#ecc9bd}.cb-delay{flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.cb-delay,.cb-delay label{display:flex;align-items:center}.cb-delay label{font-size:12px;color:#53625e;gap:5px}.cb-delay input{border:1px solid var(--line);border-radius:7px;padding:4px 6px;font-size:12px}.cb-delay em{font-style:normal;color:var(--muted);font-size:11px}.callbacks-list .cb-delay .primary{background:#355876;color:#fff;border-color:#355876}.callbacks-list .cb-delay .danger{background:#a24b32;color:#fff;border-color:#a24b32}.cb-dnc-confirm span{font-size:12px;color:#7a3a26;flex-basis:100%}.callbacks-list li>.cb-actions{flex:0 0 auto;flex-direction:row}.callbacks-page>.callbacks-note.small{display:block}@media(max-width:600px){.callbacks-list li>.cb-actions{flex-basis:100%}}@media(min-width:1001px){.stat-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}}.gateway-settings{grid-template-columns:1fr}.gateway-settings .gw-wide{width:min(560px,100%)}.gw-route{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:6px 0 12px}.gw-route label{display:flex;flex-direction:column;gap:3px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer;background:#fff}.gw-route label.on{border-color:#355876;background:#eef3f7}.gw-route input{display:none}.gw-route span{font-size:12px;color:var(--muted)}.gw-list{border-top:1px solid var(--line);padding:14px 0}.gw-list>b{display:block}.gw-list>span{display:block;font-size:12px;color:var(--muted);margin:3px 0 8px}.gw-list ul{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.gw-list li{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:7px;padding:4px 6px 4px 9px;background:#fff;font-size:12px}.gw-list li button{border:0;background:none;color:#a24b32;cursor:pointer;padding:0;display:flex}.gw-list li.gw-empty{color:var(--muted);border-style:dashed}.gw-add{display:flex;gap:6px}.gw-add input{flex:1 1;max-width:360px;padding:7px 9px}.gw-add button,.gw-add input{border:1px solid var(--line);border-radius:8px}.gw-add button{background:#fff;padding:6px 10px;gap:4px}.gw-add button,.gw-badge{display:flex;align-items:center}.gw-badge{gap:6px;font-size:12px;color:#355876;margin:0 0 10px}.gw-badge em{font-style:normal;background:#fff3d6;color:#8a5a00;border-radius:5px;padding:1px 6px;font-size:10px;font-weight:700}.gw-result{border:1px solid var(--line);border-left:4px solid #9fb3c4;border-radius:9px;padding:10px 12px;margin:10px 0;background:#fff}.gw-result>b{display:flex;align-items:center;gap:6px}.gw-result p{margin:6px 0;font-size:13px;word-break:break-word}.gw-result small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.gw-result pre{white-space:pre-wrap;word-break:break-all;font-size:11px;background:#f6f8f9;border-radius:6px;padding:8px;max-height:220px;overflow:auto}.gw-result.gw-answered,.gw-result.gw-approved{border-left-color:#2f8f5b}.gw-result.gw-error,.gw-result.gw-not_approved{border-left-color:#a24b32}.gw-result.gw-unknown,.gw-result.gw-unreadable{border-left-color:#d6a13a}.gateway-log>.info{align-items:center;justify-content:space-between;margin-bottom:12px}.gateway-log>.info button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 10px;display:flex;gap:5px;align-items:center;white-space:nowrap}.gw-table .gw-row{cursor:pointer}.gw-table .gw-row:hover{background:#f6f8f9}.gw-table .cleared{opacity:.7}.gw-table td button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:4px 8px;font-size:12px;white-space:nowrap}.gw-pill{display:inline-block;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600;background:#edf0f1;color:#53625e}.gw-pill.gw-answered,.gw-pill.gw-approved{background:#e3f1e9;color:#2b6b47}.gw-pill.gw-error,.gw-pill.gw-not_approved{background:#f8e6e0;color:#8f3f28}.gw-pill.gw-pending,.gw-pill.gw-unknown,.gw-pill.gw-unreadable{background:#fff3d6;color:#8a5a00}.gw-detail td{background:#fafbfb}.gw-panes{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.gw-panes pre{white-space:pre-wrap;word-break:break-all;font-size:11px;background:#fff;border:1px solid var(--line);border-radius:7px;padding:8px;max-height:360px;overflow:auto}.sf-solicitor{display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:4px;border:1px dashed var(--line);border-radius:6px;background:none;padding:2px 6px;margin-top:3px;font-size:12px;color:#53625e;cursor:pointer;text-align:left}.sf-solicitor em{color:#a24b32;font-style:normal}.sf-solicitor.editing{display:flex;gap:4px}.sf-solicitor.editing input{font-size:12px;border:1px solid var(--line);border-radius:6px;padding:3px 6px;min-width:180px}@media(max-width:760px){.gw-panes,.gw-route{grid-template-columns:1fr}}.unsent-receipts{border-top:1px solid var(--line);margin-top:10px;padding-top:6px}.unsent-receipts ul{list-style:none;padding:0;margin:6px 0 10px;max-height:220px;overflow:auto}.unsent-receipts li{font-size:12px;padding:4px 0;border-bottom:1px solid #f0f2f1}.unsent-receipts li span{color:#a24b32}.unsent-receipts time{color:var(--muted);float:right}.receipts-warn{margin:8px 0}.gifts-modal{max-width:640px}.corr-list,.gift-list,.pay-list{list-style:none;padding:0;margin:8px 0}.gift-list>li{border:1px solid var(--line);border-radius:9px;padding:8px 10px;margin-bottom:8px;font-size:13px}.gift-head{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.gift-head button,.pay-list button{margin-left:auto;border:1px solid #ecc9bd;color:#a24b32;background:#fff;border-radius:7px;padding:3px 8px;font-size:12px}.pay-list li{display:flex;gap:6px;align-items:center;font-size:12px;color:#53625e;padding:3px 0 3px 10px}.pay-list li.reversed{text-decoration:line-through;opacity:.6}.void-box{border:1px solid #ecc9bd;background:#fdf6f3;border-radius:9px;padding:10px;margin:8px 0}.corr-list li{font-size:12px;color:#53625e;padding:3px 0}.directory-tr{grid-template-columns:1.85fr .95fr .6fr .55fr .5fr .5fr 178px}.dc-btn.call.dialed{background:#2f8f5b;color:#fff;border-color:#2f8f5b}.dc-household{display:block;width:100%;font-size:12px;color:var(--muted);margin-top:2px}.encourage p,.mission p,.mission-text{overflow-wrap:anywhere}.notices{position:fixed;left:16px;bottom:16px;z-index:60;display:flex;flex-direction:column;gap:6px;width:min(440px,calc(100vw - 32px));pointer-events:none}.notices .notice{pointer-events:auto}.notice{display:flex;align-items:flex-start;gap:8px;border-radius:9px;padding:9px 12px;box-shadow:0 4px 14px rgba(0,0,0,.08);background:#fdf3ef;border:1px solid #ecc9bd;color:#7a3a26}.notice.info{background:#eef5f1;border-color:#c7e0d2;color:#2b5b44}.notice p{margin:0;flex:1 1;font-size:13px}.notice button{border:0;background:none;cursor:pointer;color:inherit}.rename-inline{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rename-inline input{padding:5px 8px;min-width:200px}.rename-inline button,.rename-inline input{border:1px solid var(--line);border-radius:7px}.rename-inline button{background:#fff;padding:5px 9px}.rename-inline small{flex-basis:100%;color:var(--muted);font-size:11px}.link-expiry{display:block;color:var(--muted);font-size:11px;margin:4px 0}.not-found{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:20px}.not-found h1{font:700 26px Manrope;margin:12px 0 0}.not-found p{color:var(--muted);margin:0 0 10px}.not-found .primary{background:#355876;color:#fff;border-radius:9px;padding:10px 16px;text-decoration:none}.undo-bar{display:flex;align-items:center;gap:8px;justify-content:center;font-size:13px;background:#fff7e6;border:1px solid #f1d39a;border-radius:9px;padding:7px 12px;margin:6px auto;max-width:520px}.undo-bar button{border:1px solid #d6a13a;background:#fff;border-radius:7px;padding:3px 10px;font-weight:600;cursor:pointer}.activity-row span .amt{font-style:normal;text-transform:none}.lookup-note{font-size:12px;color:var(--muted);background:#f3f6f8;border-radius:8px;padding:6px 9px;margin:0 0 8px}.save-hint{font-size:12px;color:#8a5a00;margin:6px 0 0;text-align:right}.you-tag{color:var(--muted);font-size:11px}.card-charges{border:1px solid #f0c36d;background:#fffaf0;border-radius:12px;padding:12px 14px;margin:0 0 16px}.card-charges h3{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:16px}.card-charges .muted{margin:0 0 8px;color:#6b5a2e;font-size:13px}.card-charges .review-actions input{width:170px}.dc-void{display:block;color:#a14a2e;font-size:11px;font-weight:600;margin-top:2px}tr.reversed td{color:#9aa49f}tr.reversed td.dc-campaign{color:inherit}tr.reversed td:nth-child(3){text-decoration:line-through}.gw-savebar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 4px;padding:10px 12px;border-radius:10px;background:#f2f5f4;border:1px solid var(--line);font-size:13px}.gw-savebar span{flex:1 1;min-width:200px}.gw-savebar.dirty{background:#fff6e5;border-color:#f0c36d}.gw-savebar .card-error{flex-basis:100%;margin:0}.gw-savebar button:not(.primary){border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px}.gw-solicitor{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin:6px 0 10px}.gw-solicitor label{flex:1 1;min-width:200px}.gw-solicitor small{flex-basis:100%;color:#53625e}.cvv-dots{-webkit-text-security:disc}.modal>.modal-close{position:-webkit-sticky;position:sticky;top:0;float:right;margin:0 -10px 0 0;z-index:3;width:34px;height:34px;border-radius:50%;background:#fff;line-height:1;cursor:pointer}.range-tag{font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:4px 10px}.login-forgot{margin:10px 0 0;font-size:12.5px;color:var(--muted);text-align:center}.directory-tr{grid-template-columns:1.7fr .9fr .6fr .55fr .45fr .5fr minmax(150px,206px)}.directory-actions{flex-wrap:wrap;row-gap:4px}.renew-sum.in-amount b{font:700 14px Manrope,system-ui,sans-serif}.gateway-log .gw-subhead{margin:22px 0 4px;font-size:16px}.gateway-log .hint{margin:0 0 8px;color:var(--muted,#667);font-size:13px}.renew-step{font-size:13px;font-weight:700;color:#1d3a57;margin:10px 0 6px;letter-spacing:.02em}.vault-saved{display:flex;gap:10px;align-items:center;background:#e9f7ee;border:2px solid #2f8a4c;border-radius:10px;padding:12px 14px;color:#1f5130}.vault-saved b{display:block;font-size:15px}.vault-saved span{font-size:13px}.office-token{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:4px}.office-token code{font-size:12px;background:#eef2f6;border-radius:5px;padding:2px 6px;word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.office-token button{padding:2px 8px;font-size:12px;display:inline-flex;gap:4px;align-items:center}.secretary-tasks{margin-top:15px}.secretary-tasks .team-summary{grid-template-columns:repeat(4,1fr);margin-bottom:15px}.secretary-tasks .team-summary>a{background:#fff;border:1px solid var(--line);border-radius:11px;padding:15px;display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.secretary-tasks .team-summary>a.has-tasks{border-color:#d9a441;background:#fffaf0}.secretary-tasks .team-summary>a:hover{border-color:#3f607c}.secretary-tasks .button-link{display:inline-flex;gap:6px;align-items:center;font-size:13px;font-weight:600;color:#2b4867;text-decoration:none;white-space:nowrap}@media(max-width:760px){.secretary-tasks .team-summary{grid-template-columns:1fr 1fr}.secretary-tasks .panel-head{flex-wrap:wrap;gap:8px}}.office-mailto{margin:12px 0 0;font-size:12.5px;color:var(--muted)}.setting input.office-email-input{width:340px;max-width:100%}.card-only-choice{margin:0 0 10px}.card-only-note{background:#f4f7fa;border-radius:8px;padding:10px 12px;font-size:13px;color:#3d4c5c;margin:0 0 8px}.vault-hint{display:block;color:var(--muted);font-size:12px;margin:8px 0 6px}.vault-save-now{display:inline-flex;gap:6px;align-items:center;border:1px solid #2b4867;background:#fff;color:#2b4867;border-radius:8px;padding:6px 12px;font-weight:600;font-size:13px;cursor:pointer}.vault-save-now:disabled{opacity:.5;cursor:default}.dc-plan-todo .good{background:#e9f7ee;color:#1f5130;border-radius:999px;padding:3px 10px;font-weight:600;font-size:12.5px}.dc-card-new{color:#1f5130;margin-top:4px;font-size:13px}.office-row .link-person small{white-space:pre-line}.gw-starts{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin:4px 0 10px}.gw-starts label{flex:1 1;min-width:180px}.gw-starts small{flex-basis:100%;color:#355876}.gw-later-why{display:block;color:#8a5a00;margin:0 0 8px;font-size:12px}.gw-part{display:flex;align-items:center;gap:8px;font-size:15px;margin:16px 0 2px}.gw-part-note{color:#53625e;font-size:13px;margin:0 0 8px}.gw-ok,.gw-wait{display:inline-block;font-size:11px;font-weight:700;border-radius:999px;padding:2px 8px;margin-right:6px;vertical-align:middle}.gw-ok{background:#e3f4ea;color:#1d6b3f}.gw-wait{background:#fff3d6;color:#8a5a00}.gw-advanced>summary{cursor:pointer;font-weight:600;color:#355876;padding:4px 0}.gateway-capture .card-brand{color:#2b4867;font-weight:700}.gateway-capture .card-ok{color:#1f5130}.gateway-capture .card-ok,.gateway-capture label .card-error{display:block;font-size:12.5px;margin-top:3px}.gateway-capture .card-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 12px;gap:10px 12px;margin:6px 0}.gateway-capture .card-form .card-form-wide{grid-column:1/-1}.gateway-capture .card-form input{width:100%;box-sizing:border-box}.gateway-capture .gw-charged{color:#9b1c1c;background:#fdecec;border:1px solid #f3b8b8;border-radius:6px;padding:8px 10px}