.journey-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;margin-bottom:22px;display:grid}.journey-facts>div{flex-direction:column;gap:6px;display:flex}.journey-facts span{color:var(--muted,#61717a);font-size:.84rem}.funding-status{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.promise-choice{border-radius:var(--radius-md);background:#f2f7f8;border:1px solid #cddfe5;margin:12px 0 20px;padding:16px}.promise-choice p{margin:8px 0}.journey-followup h2{font-size:1rem}.journey-exchanges{margin-top:20px}.journey-exchanges article{border-top:1px solid #e4eaee;padding:12px 0}.donation-table td small{margin-top:6px;display:block}.journey-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=600px){.journey-actions{width:100%}.journey-actions button{flex:1}.journey-facts{grid-template-columns:1fr 1fr}}[data-funding-status]{--donation-color:#52616d;--donation-tint:#eff2f4}[data-funding-status=lead]{--donation-color:#7044a0;--donation-tint:#f3edfa}[data-funding-status=pledged]{--donation-color:#225e9b;--donation-tint:#eaf3fc}[data-funding-status=to_verify]{--donation-color:#965300;--donation-tint:#fff3df}[data-funding-status=partial]{--donation-color:#076e73;--donation-tint:#e6f5f5}[data-funding-status=received]{--donation-color:#28613c;--donation-tint:#e8f5ec}[data-funding-status=in_kind]{--donation-color:#795729;--donation-tint:#f7f0e4}.funding-status .donation-stage-badge{background:var(--donation-tint);color:var(--donation-color)}.donation-color-legend{color:var(--muted);flex-wrap:wrap;gap:10px 18px;margin:18px 0;font-size:12px;display:flex}.donation-color-legend>span{align-items:center;gap:6px;display:inline-flex}.donation-color-legend i{background:var(--donation-color);border-radius:50%;width:9px;height:9px}.donation-table tbody tr>td:first-child{border-left:3px solid var(--donation-color);padding-left:12px}.donation-table .donation-row-actions{white-space:nowrap;width:1%}.donation-table th:last-child{white-space:nowrap}.donation-table td:nth-child(5){min-width:160px}.row-primary{border-color:color-mix(in srgb, var(--donation-color) 35%, #fff);background:var(--donation-tint);color:var(--donation-color)}.row-primary:hover{border-color:var(--donation-color);background:var(--donation-tint)}.donation-action-choices{gap:10px;margin:20px 0;display:grid}.donation-action-choices button{text-align:left;justify-content:flex-start}.donation-table-scroll{container:donations/inline-size}@container donations (width<=880px){.donation-table th,.donation-table td{padding:10px}.donation-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.donation-table tbody{display:block}.donation-table tr{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;padding:16px 0;display:grid}.donation-table td{border:0;min-width:0;padding:0}.donation-table td:first-child{grid-column:1/-1;min-width:0}.donation-table td:not(:first-child):before{color:var(--muted);font-size:var(--text-xs);margin-bottom:6px;display:block}.donation-table td:nth-child(3):before{content:"Reçu confirmé"}.donation-table td:nth-child(4):before{content:"Restant"}.donation-table td:not(:first-child):before{font-size:12px}.donation-table{width:100%;display:block}.donation-table td{white-space:normal;overflow-wrap:anywhere}.donation-table td:nth-child(2):before{content:"Souhaité / promis"}.donation-table .money{white-space:normal;overflow-wrap:anywhere}.donation-table td:nth-child(n+2):nth-child(-n+4){grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 12px;display:grid}.donation-table td:nth-child(n+2):nth-child(-n+4)>small{grid-column:2;margin-top:0}.donation-table td:nth-child(5),.donation-table .donation-row-actions{grid-column:1/-1;width:auto;min-width:0}.donation-table .donation-row-actions:before{content:"Actions"}.row-toolbar{flex-wrap:wrap;justify-content:flex-start}.row-toolbar>button{min-height:44px}.row-toolbar>.row-menu-button{width:44px}}@container donations (width>=560px) and (width<=880px){.donation-table td:nth-child(n+2):nth-child(-n+4){grid-column:auto;display:block}.donation-table td:nth-child(n+2):nth-child(-n+4)>small{margin-top:4px}.donation-table td:nth-child(5){grid-column:1/3}.donation-table .donation-row-actions{grid-column:3;place-self:end;width:max-content}.donation-table .donation-row-actions:before{content:none}.row-toolbar{flex-wrap:nowrap;justify-content:flex-end}}.today-page{flex-direction:column;gap:22px;display:flex}.today-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.today-heading>div:first-child{flex-direction:column;flex:1;gap:8px;min-width:min(100%,320px);display:flex}.today-heading .eyebrow{color:var(--blue);letter-spacing:1.4px}.today-heading h1{font-size:var(--text-3xl);margin:0;font-weight:700;line-height:1.15}.today-summary{color:var(--ink-2);margin:0;font-size:15px}.today-summary .attention{color:var(--orange-800)}.today-heading .journey-actions{flex-wrap:wrap;gap:8px;display:flex}.today-page .contact-created{margin:0}.donation-priorities{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;padding:14px 20px 6px}.side-card-heading{align-items:center;gap:8px;margin-bottom:4px;display:flex}.side-card-heading h2{letter-spacing:-.01em;flex:1;margin:0;font-size:15px;font-weight:700}.side-card-heading .panel-link{min-height:32px}.stat-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:8px 0 12px;display:grid}.side-card-intro{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:8px;margin:0 0 8px;display:flex}.today-composer{border:1px solid var(--purple-100);border-radius:var(--radius-lg);background:var(--purple-50);flex-wrap:wrap;align-items:center;gap:12px 14px;padding:14px 14px 14px 16px;display:flex}.composer-mark{border-radius:var(--radius-md);background:var(--purple);color:#fff;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.composer-intro{flex-shrink:0;width:220px}.composer-intro h2{font-size:var(--text-md);letter-spacing:0;margin:0;font-weight:700}.composer-intro p{font-size:var(--text-xs);color:var(--purple-700);margin:0}.composer-fields{flex:1;align-items:center;gap:8px;min-width:min(100%,420px);display:flex}.contact-picker,.contact-picked{border-radius:var(--radius-md);height:42px;color:var(--muted);background:#fff;border:1px solid #dcc7dc;flex:0 0 200px;align-items:center;gap:8px;padding:0 4px 0 12px;display:flex;position:relative}.contact-picker:focus-within{outline:2px solid var(--blue);outline-offset:2px}.contact-picker input{min-height:40px;font-size:var(--text-sm);background:0 0;border:0;padding:0}.contact-picker input:focus-visible{outline:0}.contact-picked .avatar{border-radius:var(--radius-sm);width:26px;height:26px}.contact-picked-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:var(--text-sm);flex:1;font-weight:600;overflow:hidden}.contact-picked .icon-button{min-width:34px;min-height:34px;padding:0}.picker-results,.picker-empty{z-index:20;border:1px solid var(--border);border-radius:var(--radius-md);width:max(100%,280px);color:var(--ink);font-size:var(--text-sm);background:#fff;margin:0;padding:4px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #173e571f}.picker-empty{color:var(--muted);padding:12px}.composer-note{border-radius:var(--radius-md);min-width:0;min-height:42px;font-size:var(--text-sm);border-color:#dcc7dc;flex:1}.ai-action{background:var(--purple);border-color:var(--purple);color:#fff;flex-shrink:0;font-weight:600}.ai-action:hover{background:var(--purple-700)}.composer-done{font-size:var(--text-sm);color:var(--green-800);flex-basis:100%;margin:0}.composer-done>svg{vertical-align:-3px;margin-right:6px}.today-composer>.notice{flex-basis:100%;margin:0}.agent-today{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;padding:16px 20px}.agent-today>.panel-heading{padding:0 0 10px}.agenda-panel{border-radius:var(--radius-lg)}.agenda-heading{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:16px 22px;display:flex}.agenda-heading h2{font-size:var(--text-xl);letter-spacing:-.02em;margin:0;font-weight:700}.agenda-group h3{border-bottom:1px solid var(--border-soft);font-size:var(--text-xs);letter-spacing:.4px;text-transform:uppercase;color:var(--ink-2);background:#fafbfb;align-items:center;gap:8px;margin:0;padding:10px 22px;font-weight:700;display:flex}.agenda-group h3 span{color:var(--muted);font-weight:400}.agenda-group.overdue h3{color:var(--orange-800)}.agenda-group.today h3{color:var(--blue-700)}.agenda-list{margin:0;padding:0;list-style:none}.agenda-item{border-bottom:1px solid var(--border-soft)}.agenda-row{align-items:center;gap:12px;min-height:60px;padding:8px 22px;display:flex}.agenda-row:has(.task-check){padding-left:14px}.agenda-row:hover{background:#f8fafb}.agenda-row .task-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.agenda-row .task-main>a{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:var(--text-md);font-weight:600;overflow:hidden}.task-who{font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.row-actions{gap:6px;display:flex}.row-actions>button{border-radius:var(--radius-sm);min-height:32px;font-size:var(--text-xs);gap:6px;padding:0 10px;font-weight:600}.agenda-due{text-align:right;min-width:84px;font-size:var(--text-sm);color:var(--muted);white-space:nowrap;font-weight:600}.agenda-due.overdue{color:var(--orange-800)}.agenda-due.today{color:var(--blue-700)}.agenda-item>.inline-form{margin:0 22px 16px}.agenda-limit{font-size:var(--text-xs);color:var(--muted);margin:0;padding:12px 22px 0}.agenda-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;padding:2px 22px;display:flex}.agenda-footer .panel-link{margin-left:auto}.agenda-hint{font-size:var(--text-sm);color:var(--muted)}.today-side{flex-direction:column;gap:16px;display:flex}.side-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;padding:16px 18px 8px}.side-list{margin:0;padding:0;list-style:none}.side-list>li{border-top:1px solid var(--border-soft);align-items:center;gap:10px;min-height:52px;padding:8px 0;display:flex}.side-list-text{flex:1;min-width:0}.side-list-text>a,.side-list-text strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:var(--text-sm);font-weight:600;display:block;overflow:hidden}.side-list-text>small{color:var(--muted);display:block}.side-list .text-button{min-height:36px;font-size:var(--text-xs);padding:0 6px;font-weight:600}@media (hover:hover) and (width>=901px){.agenda-row .row-actions{display:none}.agenda-row:hover .row-actions,.agenda-row:focus-within .row-actions{display:flex}.agenda-row:hover .agenda-due,.agenda-row:focus-within .agenda-due{display:none}}@media not ((hover:hover) and (width>=901px)){.agenda-hint{display:none}}@media (width<=1200px){.today-grid{grid-template-columns:minmax(0,1fr)}.today-side{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;display:grid}.composer-intro{flex:1;width:auto}.composer-fields{flex-basis:100%}}@media (width<=720px){.today-composer{order:1}.today-heading h1{font-size:28px}.composer-fields{flex-wrap:wrap}.contact-picker,.contact-picked,.composer-note,.ai-action{flex:100%}.agenda-heading,.agenda-group h3,.agenda-footer,.agenda-limit{padding-left:14px;padding-right:14px}.agenda-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:10px 14px;display:grid}.agenda-row:has(.task-check){grid-template-columns:40px minmax(0,1fr) auto;padding-left:6px}.agenda-row .type-mark{display:none}.agenda-row .task-check{grid-row:1/span 2;align-self:start}.agenda-row .task-main{grid-column:-3/-1}.agenda-row .agenda-due{text-align:left;grid-area:2/-3/auto/-2;min-width:0}.agenda-row .row-actions{grid-area:2/-2/auto/-1}.agenda-item>.inline-form{margin:0 14px 14px}}.next-step{border-left:4px solid var(--orange);padding:22px 24px}.detail-main>.next-step{margin-bottom:18px}.next-step.reached{border-left-color:var(--blue)}.next-step-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.next-step-head .eyebrow{margin:0}.next-step h2{font-size:var(--text-2xl);margin:4px 0 8px}.next-step-summary{color:var(--ink-2);margin:0 0 6px}.next-step-summary .badge{vertical-align:1px;margin-left:4px}.next-step-quote{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;display:-webkit-box;overflow:hidden}.next-step-actions{flex-wrap:wrap;gap:10px;margin:18px 0 6px;display:flex}.next-step-actions button{gap:8px;min-height:44px;padding:0 18px}.log-exchange-link{margin-top:8px}.log-exchange{border-top:1px solid var(--border-soft);margin-top:16px;padding-top:16px}.choice-chips{border:0;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;display:flex}.choice-chips legend{font-size:var(--text-sm);margin-bottom:6px;font-weight:700}.choice-chips label{border:1px solid var(--control-border);min-height:36px;font-size:var(--text-sm);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.choice-chips label:has(input:checked){border-color:var(--blue);background:var(--blue-50);color:var(--ink)}.choice-chips input{margin:0}.purpose-line{align-items:center;gap:8px;display:flex}.preparing{color:var(--muted);margin:8px 0 16px}.after-contact{border-top:1px solid var(--border-soft);margin-top:18px;padding-top:14px}.after-contact h3{font-size:var(--text-lg);margin:0}.after-contact .log-exchange{border-top:0;margin-top:8px;padding-top:0}dialog.context-window{border-radius:0;width:min(560px,100vw);max-width:100vw;height:100vh;max-height:100vh;margin:0 0 0 auto}.context-window .panel{box-shadow:none}.context-window .relation-donations,.context-window .history-panel{margin-bottom:18px}.stage-hint{margin:8px 0 14px}.next-task-cell small svg{vertical-align:-2px;margin-right:3px}@media (width<=600px){.next-step{padding:18px 16px}.next-step-actions button{flex:100%;justify-content:center}}:root{--blue-50:#eef3fa;--blue:#3a6aab;--blue-700:#2c5288;--green-50:#f3f8e8;--green:#9abc48;--green-600:#6a8a25;--green-800:#4e6620;--purple-50:#f6eef6;--purple-100:#e8d6e8;--purple:#894188;--purple-700:#6f3370;--orange-50:#fdf3e6;--orange:#e19336;--orange-600:#c27519;--orange-800:#8a5210;--red-50:#fbedee;--red-700:#9b3a3f;--ink:#173e57;--ink-2:#3d5566;--muted:#596975;--border:#dfe6e9;--border-soft:#edf1f4;--surface-soft:#f6f8f9;--cream:#f9f7f1;--control-border:#9fb0bb;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:18px;--text-2xl:24px;--text-3xl:32px;--navy:var(--ink);--pale:var(--blue-50);--radius:var(--radius-lg)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--blue)}:is(input:user-invalid,select:user-invalid,textarea:user-invalid){border-color:var(--red-700)}:root{color:var(--ink);background:var(--cream);font-synthesis:none;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,.button{cursor:pointer;border-radius:var(--radius-sm);color:#244558;background:#fff;border:1px solid #dce3e8;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 15px;font-weight:550;text-decoration:none;transition:background .15s;display:inline-flex}button:hover,.button:hover{background:#f0f5f8}button:disabled{cursor:not-allowed;opacity:.55}.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.primary:hover{color:#fff;background:#245675}.icon-button{border-color:#0000;min-width:36px;min-height:36px;padding:8px}.text-button{min-height:34px;color:var(--blue);background:0 0;border:0;padding:6px 8px;font-size:12px}.text-link{color:var(--blue);align-items:center;gap:8px;font-weight:600;display:inline-flex}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button:hover,a.button:hover{text-decoration:none}input,select,textarea{border-radius:var(--radius-sm);color:#20394a;background:#fff;border:1px solid #d7e0e6;width:100%;min-height:42px;padding:10px 12px}textarea{resize:vertical;line-height:1.6}input[type=checkbox],input[type=radio]{width:17px;height:17px;min-height:17px;accent-color:var(--navy);flex-shrink:0}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;font-family:inherit}h1{margin:7px 0 10px;font-size:31px;font-weight:750;line-height:1.2}h2{margin:0 0 6px;font-size:17px;font-weight:750;line-height:1.4}h3{margin-bottom:9px;font-size:14px;font-weight:700}p{margin-bottom:14px}small,.small{font-size:12px}.muted{color:var(--muted)}.eyebrow{font-size:var(--text-xs);letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);font-weight:750}.eyebrow.light{color:#b5d0df}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:#fff;padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.brand{color:#fff;letter-spacing:1px;align-items:center;gap:11px;margin:0 10px 51px;font-size:25px;font-weight:750;line-height:1.1;display:flex}.brand:hover{text-decoration:none}.brand>span>span{font-size:var(--text-xs);letter-spacing:.1px;color:#d2e0e7;margin-top:6px;font-weight:450;display:block}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-heading p{color:var(--muted);margin:0;font-size:12px}.heading-actions{align-items:center;gap:8px;display:flex}.heading-actions .button,.page-heading>button{font-size:12px}.panel{border:1px solid var(--border);border-radius:var(--radius);background:#fff;min-width:0;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:16px;padding:22px 23px 16px;display:flex}.panel-heading p{font-size:var(--text-xs);color:var(--muted);margin:0}.panel-heading>svg{color:var(--muted);flex-shrink:0}.panel-copy{padding:15px 23px}.badge{border-radius:var(--radius-sm);color:var(--ink-2);font-size:var(--text-xs);background:#f0f3f5;align-items:center;padding:2px 8px;font-weight:600;line-height:1.5;display:inline-flex}.badge.blue{background:var(--blue-50);color:var(--blue-700)}.badge.orange{background:var(--orange-50);color:var(--orange-800)}.badge.green{background:var(--green-50);color:var(--green-800)}.badge.red{background:var(--red-50);color:var(--red-700)}.notice{border-radius:var(--radius-md);color:#335a72;background:#eef4f8;border:1px solid #dbe8f0;align-items:flex-start;gap:10px;margin:12px 0 17px;padding:13px 15px;font-size:12px;display:flex}.notice svg{flex-shrink:0;margin-top:2px}.notice p{margin:5px 0 0}.notice ul{margin-bottom:0;padding-left:17px}.notice.danger{color:#9b4035;background:#fff0ef;border-color:#f1d4cf}.notice.success{color:#3e7150;background:#eff7f0;border-color:#d7e9d8}.loading{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:70px 15px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-mark{width:35px;height:35px;color:var(--muted);background:#f1f5f7;border-radius:50%;place-items:center;margin:auto auto 9px;display:grid}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.summary-card{border:1px solid var(--border);border-radius:var(--radius);color:#324e60;background:#fff;flex-direction:column;padding:18px 20px;transition:transform .15s;display:flex}.summary-card:hover{text-decoration:none;transform:translateY(-2px)}.summary-card.selected{border-color:#6d99b7;box-shadow:0 0 0 1px #6d99b7}.summary-card>div{color:var(--muted);justify-content:space-between;align-items:center;display:flex}.summary-card>strong{letter-spacing:-1px;margin:16px 0 7px;font-family:inherit;font-size:32px;font-weight:750;line-height:1.2}.summary-card>span{font-size:12px;font-weight:650}.summary-card>small{font-size:var(--text-xs);color:var(--muted);margin-top:3px}.summary-icon{border-radius:var(--radius-md);place-items:center;width:34px;height:34px;display:grid}.summary-icon.orange{color:var(--orange-800);background:#fff2dd}.summary-icon.blue{color:var(--blue);background:#eaf2f9}.summary-icon.green{color:var(--green-800);background:#edf5f2}.summary-icon.neutral{color:var(--muted);background:#f0f0f7}.today-grid{grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);align-items:start;gap:23px;display:grid}.tabs{border-bottom:1px solid var(--border);gap:18px;margin:0 23px;display:flex;overflow-x:auto}.tabs button{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:0;min-height:40px;padding:11px 0}.tabs button.active{color:var(--navy);border-bottom:2px solid var(--navy)}.task-list{padding:0 23px 7px}.task-row{border-bottom:1px solid #edf0f3;align-items:center;gap:12px;padding:19px 0;display:flex}.task-row:last-child{border-bottom:0}.task-main{flex:1;min-width:0}.task-main>a,.task-main>strong{color:#294b60;overflow-wrap:anywhere;font-size:12px;font-weight:550;display:block}.task-main>span{font-size:var(--text-xs);color:var(--muted);margin-top:4px;display:block}.task-meta{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.row-arrow{color:var(--muted);flex-shrink:0;align-items:center;padding:7px;display:inline-flex}.new-relations{padding:0 20px}.mini-relation{color:#335368;border-bottom:1px solid #eff2f4;align-items:center;gap:10px;padding:13px 0;display:flex}.mini-relation:last-child{border-bottom:0}.mini-relation>div{flex:1;min-width:0}.mini-relation strong{font-weight:550;font-size:var(--text-xs);overflow-wrap:anywhere;display:block}.mini-relation>div>span{font-size:var(--text-xs);color:var(--muted);margin-top:4px;display:block}.mini-relation>svg{flex-shrink:0}.avatar{border-radius:var(--radius-md);background:var(--blue-50);width:36px;height:36px;color:var(--blue-700);font-size:var(--text-xs);flex-shrink:0;place-items:center;font-weight:700;display:grid}.avatar.organization{background:var(--green-50);color:var(--green-800);border-radius:var(--radius-md)}.small-avatar{width:31px;height:31px;font-size:var(--text-xs);border-radius:var(--radius-md)}.large-avatar{border-radius:var(--radius-lg);width:65px;height:65px;font-size:22px}.next-step-card{border-radius:var(--radius);background:#eef3f5;border:1px solid #e2e9ed;padding:23px;position:relative;overflow:hidden}.next-step-card:after{content:"";pointer-events:none;border:26px solid #e4ecf0;border-radius:50%;width:136px;height:136px;position:absolute;top:-42px;right:-40px}.next-step-card h2{z-index:1;margin:12px 0;font-size:23px;line-height:1.35;position:relative}.next-step-card p{max-width:250px;font-size:var(--text-xs);color:var(--muted);line-height:1.7}.next-step-card .button{font-size:var(--text-xs);background:#fff}.availability-note{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:14px;padding:21px 0 0;display:flex}.availability-note>.badge{flex-shrink:0}.availability-note p{flex:1;margin:0}.availability-note>a{white-space:nowrap;align-items:center;gap:5px;display:flex}.saved-views{gap:8px;padding-bottom:17px;display:flex;overflow-x:auto}.saved-views button{font-size:var(--text-xs);white-space:nowrap;min-height:35px;color:var(--muted);background:0 0;border:1px solid #0000;padding:7px 11px}.saved-views button.active{color:#264f6c;background:#e8eff4;border-color:#e2eaf0}.personal-views{flex-wrap:wrap;align-items:center;gap:10px;margin:-3px 0 15px;display:flex}.personal-views>span{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:5px;display:flex}.saved-view-item{border-radius:var(--radius-sm);background:#fff;border:1px solid #dce5eb}.saved-view-item button{font-size:var(--text-xs);background:0 0;border:0;min-height:27px;padding:5px 8px}.filter-bar{border-bottom:1px solid var(--border);gap:12px;padding:19px 20px;display:flex}.filter-bar>select{width:auto;min-width:130px;max-width:220px;font-size:var(--text-sm);min-height:40px}.search-field{border-radius:var(--radius-sm);min-width:130px;color:var(--muted);border:1px solid #dbe3e8;flex:1;align-items:center;padding-left:11px;display:flex}.search-field input{font-size:var(--text-xs);background:0 0;border:0;min-height:36px;padding:8px 9px}.list-toolbar{color:var(--muted);font-size:var(--text-xs);justify-content:space-between;align-items:center;padding:11px 20px;display:flex}.list-toolbar>div{gap:4px;display:flex}.table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;position:relative;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th{font-size:var(--text-xs);letter-spacing:.6px;text-transform:uppercase;color:var(--muted);white-space:nowrap;background:#f8fafb;border-block:1px solid #edf1f4;padding:13px 17px;font-weight:600}td{font-size:var(--text-xs);vertical-align:middle;border-bottom:1px solid #edf1f4;padding:18px 17px}tbody tr:last-child td{border-bottom:0}.relations-table tbody tr:hover{background:#fcfdfe}.identity-link{color:#24465c;align-items:center;gap:10px;min-width:170px;display:flex}.identity-link strong{font-size:var(--text-xs);font-weight:600;display:block}.identity-link small{font-size:var(--text-xs);color:var(--muted);margin-top:3px;display:block}.interest-badges{flex-wrap:wrap;gap:5px;max-width:260px;display:flex}.interest-badges .badge{white-space:normal;font-size:var(--text-xs)}.next-task-cell{color:#506d80;min-width:120px;max-width:180px;display:block}.next-task-cell strong{font-weight:450;font-size:var(--text-xs);display:block}.next-task-cell small{color:var(--muted);font-size:var(--text-xs);margin-top:4px;display:block}.pagination{font-size:var(--text-sm);color:var(--muted);border-top:1px solid #edf1f4;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.pagination>div{gap:6px;display:flex}.pagination button{min-width:36px;min-height:36px;padding:6px}.back-link{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:6px;margin-bottom:21px;display:inline-flex}.relation-heading{align-items:center;gap:20px;margin-bottom:30px;display:flex}.relation-heading>div{flex:1;min-width:0}.relation-heading h1{overflow-wrap:anywhere;font-size:29px}.relation-heading p{color:var(--muted);margin-bottom:0;font-size:12px}.heading-badges{gap:5px;display:flex}.relation-heading>button{font-size:var(--text-xs)}.detail-grid{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:23px;display:grid}.detail-sidebar,.detail-main{flex-direction:column;gap:23px;min-width:0;display:flex}.identity-panel{padding:23px}.identity-panel h2{margin-bottom:22px;font-size:15px}.contact-details{margin:0}.contact-details>div{margin-bottom:20px}.contact-details dt{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:7px;margin-bottom:6px;display:flex}.contact-details dd{overflow-wrap:anywhere;margin:0;font-size:12px}.detail-divider{background:var(--border);height:1px;margin:20px 0}.key-value{font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:15px;margin:14px 0;display:flex}.key-value>span{color:var(--muted)}.key-value>strong{text-align:right;font-weight:550}.identity-panel .small{font-size:var(--text-xs)}.record-date{font-size:var(--text-xs);color:var(--muted);margin:23px 0 0;line-height:1.8}.anonymity-note{color:#6e5a33;border-radius:var(--radius-sm);font-size:var(--text-xs);background:#faf6ed;align-items:center;gap:7px;margin-top:20px;padding:10px;display:flex}.anonymity-note>svg{flex-shrink:0}.linked-panel{padding:22px}.linked-panel .mini-relation{padding:13px 0}.unavailable-mini{color:var(--muted);padding:4px 15px}.unavailable-mini>svg{margin-bottom:8px}.unavailable-mini h3{font-size:var(--text-xs)}.unavailable-mini p{font-size:var(--text-xs);line-height:1.6}.completed-tasks{font-size:var(--text-xs);border-top:1px solid var(--border);padding:14px 24px}summary{cursor:pointer;color:#46667b;min-height:30px;font-weight:550;line-height:30px;display:list-item}.completed-tasks>div{border-left:2px solid #d9e8e0;margin:15px 0;padding-left:13px}.completed-tasks p{font-size:var(--text-xs);margin:5px 0}.completed-tasks small{font-size:var(--text-xs);color:var(--muted)}.note-editor{padding:0 23px 18px}.editor-status{font-size:var(--text-xs);color:var(--muted);margin:0 0 11px}.note-editor>.small{font-size:var(--text-xs);margin:13px 0 0}.timeline{padding:4px 25px 6px 40px}.timeline article{border-left:1px solid #e2e9ed;padding:0 0 26px 23px;position:relative}.timeline article:last-child{border-color:#0000}.timeline-dot{background:#8baaba;border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:-5px;box-shadow:0 0 0 4px #fff}.timeline header{font-size:var(--text-xs);justify-content:space-between;gap:12px;display:flex}.timeline header strong{font-weight:550}.timeline time{font-size:var(--text-xs);color:var(--muted)}.timeline article>p{color:#5a7586;margin:10px 0 8px;font-size:12px;line-height:1.7}.timeline small{font-size:var(--text-xs);color:var(--muted)}.preference-list{padding:0 23px 10px}.preference-list>div{border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;display:flex}.preference-list>div:last-child{border:0}.preference-list strong{font-size:var(--text-xs);font-weight:500;display:block}.preference-list span:not(.badge){font-size:var(--text-xs);color:var(--muted);margin-top:4px;display:block}.preference-history{font-size:var(--text-xs);border-top:1px solid #edf1f4;padding:10px 23px}.preference-history article{border-top:1px solid var(--border);padding:15px 0}.preference-history article strong{font-size:var(--text-xs)}.preference-history p{font-size:var(--text-xs);margin:5px 0}.duplicate-panel{padding:23px}.duplicate-panel h2{align-items:center;gap:8px;display:flex}.duplicate-panel>p{font-size:var(--text-xs)}.duplicate-row{font-size:var(--text-xs);border-top:1px solid #edf1f4;align-items:center;gap:15px;padding:14px 0;display:flex}.duplicate-row>div{flex:1;min-width:0}.duplicate-row strong,.duplicate-row span{overflow-wrap:anywhere;display:block}.duplicate-row span{font-size:var(--text-xs);color:var(--muted)}.duplicate-row button{font-size:var(--text-xs);min-height:30px;padding:6px 10px}.merge-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.merge-columns section{border:1px solid var(--border);border-radius:var(--radius-md);overflow-wrap:anywhere;min-width:0;padding:18px}.merge-columns p{font-size:var(--text-xs);margin-top:10px}.merge-columns h4{font-size:var(--text-xs)}.modal{border-radius:var(--radius-lg);color:#29495e;border:0;width:min(580px,100% - 30px);max-height:90vh;padding:26px;overflow-y:auto;box-shadow:0 25px 100px #0c2a4540}.modal.wide{width:min(790px,100% - 30px)}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#15364d78}.modal-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.modal-heading h2{margin:0;font-size:20px}.field{flex-direction:column;gap:6px;min-width:0;margin-bottom:17px;font-size:12px;display:flex}.field>small{font-size:var(--text-xs);color:var(--muted)}.field .field-error,.field-error{font-size:var(--text-xs);color:#a8473e!important}.field.invalid input{border-color:#c67568}.form-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.form-intro{margin-bottom:22px;font-size:12px}.form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;margin-top:19px;display:flex}.form-actions button{font-size:12px}.form-details{border-top:1px solid #e7edf0;margin:25px 0 20px;padding-top:10px}.form-details summary{margin-bottom:18px;font-size:12px}.choice-group{border:0;gap:25px;margin:0 0 22px;padding:0;font-size:12px;display:flex}.choice-group legend{font-size:var(--text-xs);color:var(--muted);margin-bottom:12px}.choice-group label{align-items:center;gap:8px;display:flex}.checkbox-grid{border:0;grid-template-columns:1fr 1fr;gap:13px;margin:20px 0;padding:0;display:grid}.checkbox-grid legend{margin-bottom:15px;font-size:12px;font-weight:600}.checkbox-grid label{font-size:var(--text-xs);align-items:center;gap:9px;display:flex}.checkbox-grid input{margin:0}.check-line{align-items:center;gap:9px;margin:20px 0;font-size:12px;display:flex}.task-context{border-radius:var(--radius-sm);background:#f1f5f7;padding:15px;font-size:13px}.import-steps{color:var(--muted);flex-wrap:wrap;align-items:center;gap:17px;margin-bottom:22px;display:flex}.import-steps>span{align-items:center;gap:10px;font-size:17px;display:flex}.import-steps strong{font-size:var(--text-xs);font-weight:500}.import-steps .active{color:#295d7e}.import-panel{padding:25px}.upload-zone{border-radius:var(--radius-md);text-align:center;color:var(--muted);background:#f9fbfc;border:1px dashed #bfced8;padding:35px 20px}.upload-zone h2{color:#3b5f75;margin-top:14px}.upload-zone p{font-size:var(--text-xs)}.upload-zone input{width:auto;max-width:100%;font-size:var(--text-xs);background:0 0;border:0}.upload-zone>strong{font-size:var(--text-xs);display:block}.import-panel form>h2{margin-top:30px}.import-panel form>p{font-size:var(--text-xs)}.import-reassurance{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:8px;margin:22px 0 0;display:flex}.import-history{margin-top:25px}.batch-history-row{border-top:1px solid #edf1f4;align-items:center;gap:14px;padding:18px 23px;display:flex}.batch-history-row>div{flex:1;min-width:0}.batch-history-row strong{font-size:12px;display:block}.batch-history-row span:not(.badge){font-size:var(--text-xs);color:var(--muted);margin-top:3px;display:block}.review-explanation{padding:0 23px 20px}.review-explanation p{color:var(--muted);font-size:12px}.review-explanation button{font-size:var(--text-xs)}.import-review>.notice{margin:0 23px 18px}.import-review>.form-actions{padding:0 23px 22px}.import-table td{overflow-wrap:anywhere;max-width:320px}.import-table td>small{color:var(--muted);font-size:var(--text-xs);margin-top:4px;display:block}.import-table select{font-size:var(--text-xs);min-width:145px}.duplicate-links{font-size:var(--text-xs);flex-direction:column;gap:5px;display:flex}.duplicate-links .badge{align-self:flex-start}.import-summary{gap:40px;padding:8px 23px 28px;display:flex}.import-summary>div{font-size:var(--text-xs);color:var(--muted);flex-direction:column;display:flex}.import-summary strong{color:#3e647b;font-size:28px}.unavailable{text-align:center;padding:60px 30px}.unavailable-icon{width:70px;height:70px;color:var(--muted);border-radius:var(--radius-lg);background:#edf3f7;place-items:center;margin:0 auto 20px;display:grid}.unavailable h2{margin:20px 0 12px;font-size:23px}.unavailable p{max-width:500px;color:var(--muted);margin:0 auto 25px;font-size:13px;line-height:1.8}.admin-message{max-width:760px;margin:auto;padding:40px}.admin-message>svg{color:var(--muted);margin-bottom:15px}.login-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-story{background:var(--navy);color:#fff;flex-direction:column;justify-content:space-between;padding:55px 70px;display:flex;position:relative;overflow:hidden}.login-story:after{content:"";pointer-events:none;border:70px solid #1e4861;border-radius:50%;width:500px;height:500px;position:absolute;bottom:-195px;right:-170px}.login-story .brand{margin:0;font-size:29px}.login-story>div:nth-child(2){z-index:1;margin:60px 0;position:relative}.login-story h1{margin:22px 0;font-size:43px;font-weight:650;line-height:1.35}.login-story p{color:#afc8d7;max-width:340px;font-size:13px;line-height:1.9}.login-story>small{font-size:var(--text-xs);color:#9fbccc;z-index:1}.login-form-wrap{background:#fbfcfd;justify-content:center;align-items:center;padding:40px;display:flex}.login-form{width:360px;max-width:100%}.login-form h2{margin:15px 0 9px;font-size:25px;line-height:1.4}.login-form>p{margin-bottom:32px;font-size:12px}.login-form .field{margin-bottom:21px}.login-form>.primary{justify-content:space-between;width:100%;margin-top:7px}.login-security{font-size:var(--text-xs);color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:25px;display:flex}.login-form>p:last-child{text-align:center;font-size:var(--text-xs);color:var(--muted);margin-top:20px}.connection-error{max-width:700px;margin:80px auto;padding:35px}.settings-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.settings-panel{padding:23px}.settings-panel h2{margin-bottom:20px}.settings-panel .profile-labels{flex-wrap:wrap;gap:8px;margin:15px 0 22px;display:flex}.settings-table{margin-top:25px}.settings-table td{font-size:var(--text-xs)}.settings-table small{display:block}.settings-table button{font-size:var(--text-xs);min-height:30px}@media (width>=1450px){.today-grid{grid-template-columns:minmax(0,1.8fr) 355px}.detail-grid{grid-template-columns:310px minmax(0,1fr)}}@media (width<=1150px){.summary-grid{gap:11px}.summary-card{padding:17px 15px}.today-grid{grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);gap:17px}.task-meta .badge{font-size:var(--text-xs)}.task-row{gap:8px}.panel-heading,.task-list{padding-inline:18px}.filter-bar{flex-wrap:wrap}.search-field{flex-basis:250px}.detail-grid{grid-template-columns:250px minmax(0,1fr);gap:17px}.detail-main .panel-heading{align-items:flex-start}.detail-main .panel-heading .text-button{font-size:var(--text-xs)}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.availability-note>a{display:none}.login-story{padding:45px}.login-story h1{font-size:37px}}@media (width<=900px){.summary-grid{grid-template-columns:repeat(2,1fr)}.today-grid,.detail-grid{grid-template-columns:1fr}.detail-sidebar{grid-template-columns:1fr 1fr;display:grid}.detail-sidebar .identity-panel{grid-column:1/-1}.contact-details{grid-template-columns:1fr 1fr;gap:0 15px;display:grid}.identity-panel .key-value{max-width:350px}.detail-divider{margin:15px 0}.login-story{padding:30px}.login-story h1{font-size:31px}.login-form-wrap{padding:25px}.settings-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start}.page-heading h1{font-size:27px}.heading-actions{max-width:190px}.relation-heading{flex-wrap:wrap}.relation-heading>button{margin-left:auto}}@media (width<=700px){.page-heading{flex-wrap:wrap;gap:17px;margin-bottom:24px}.page-heading h1{font-size:29px}.page-heading p{font-size:var(--text-xs)}.heading-actions{justify-content:flex-start;width:100%;max-width:none}.heading-actions .button,.heading-actions button,.page-heading>button{font-size:var(--text-xs)}.summary-grid{gap:11px;margin-bottom:22px}.summary-card{padding:16px}.summary-card>strong{margin-top:12px;font-size:30px}.summary-card>span,.summary-card>small{font-size:var(--text-xs)}.panel-heading{gap:10px;padding:20px 17px 15px}.panel-heading h2{font-size:16px}.panel-heading p{font-size:var(--text-xs)}.tabs{gap:18px;margin-inline:17px}.task-list{padding-inline:17px}.task-row{flex-wrap:wrap;gap:10px;padding:17px 0}.task-main{min-width:120px}.task-meta{min-width:105px}.task-main>a,.task-main>strong{font-size:var(--text-xs)}.task-row>.row-arrow{display:none}.task-meta .badge{font-size:var(--text-xs)}.availability-note{font-size:var(--text-xs);align-items:flex-start;gap:10px}.saved-views{margin:0 -17px;padding-inline:17px}.filter-bar{gap:10px;padding:15px}.filter-bar>select{flex:1;width:40%;min-width:120px;max-width:none}.search-field{flex-basis:100%}.list-toolbar{padding:11px 12px}.list-toolbar .text-button{font-size:var(--text-xs);padding-inline:5px}.relations-table th,.relations-table td{padding:12px}.relations-table .identity-link{min-width:165px}.relation-heading{gap:12px}.relation-heading h1{font-size:25px}.relation-heading>div{min-width:calc(100% - 80px)}.relation-heading p{font-size:var(--text-xs)}.large-avatar{width:54px;height:54px;font-size:19px}.detail-sidebar{display:flex}.contact-details{flex-direction:column;display:flex}.detail-main .panel-heading{flex-wrap:wrap}.detail-main .panel-heading .text-button{padding-left:0}.detail-main .task-row>.badge{margin-left:32px}.note-editor{padding-inline:17px}.note-editor .form-actions{justify-content:flex-start}.note-editor .form-actions button{font-size:var(--text-xs)}.preference-list,.preference-history{padding-inline:17px}.preference-list>div{flex-wrap:wrap}.modal{width:calc(100% - 22px);max-height:94vh;padding:20px}.modal.wide{width:calc(100% - 22px)}.modal-heading h2{font-size:18px}.form-grid,.checkbox-grid,.merge-columns{grid-template-columns:1fr}.form-actions{gap:8px}.form-actions button{font-size:var(--text-xs);padding:9px 11px}.field{font-size:12px}.field input,.field textarea,.field select{font-size:16px}.form-grid .field{margin-bottom:17px}.choice-group{font-size:12px}.import-steps{gap:10px}.import-steps>svg{display:none}.import-steps>span{font-size:14px}.import-steps strong{font-size:var(--text-xs)}.import-panel{padding:17px}.upload-zone{padding:24px 12px}.upload-zone input{font-size:var(--text-xs)}.import-summary{gap:20px;padding-inline:17px}.batch-history-row{gap:10px;padding:15px}.batch-history-row strong,.batch-history-row .badge{font-size:var(--text-xs)}.batch-history-row>svg:last-child{display:none}.import-review .panel-heading{flex-wrap:wrap}.import-review .panel-heading p{overflow-wrap:anywhere}.review-explanation{padding-inline:17px}.review-explanation button{font-size:var(--text-xs)}.import-review>.form-actions{padding-inline:17px}.unavailable{padding:40px 20px}.unavailable h2{font-size:20px}.unavailable p{font-size:12px}.login-page{flex-direction:column;display:flex}.login-story{min-height:200px;padding:26px 25px}.login-story>div:nth-child(2){margin:30px 0 0}.login-story h1{margin:12px 0;font-size:28px;line-height:1.3}.login-story p,.login-story>small,.login-story .eyebrow{display:none}.login-story .brand{font-size:23px}.login-form-wrap{flex:1;padding:36px 25px}.login-form h2{font-size:23px}.login-form>p{margin-bottom:25px}.login-form .field input{font-size:16px}.login-story:after{border-width:35px;width:250px;height:250px;bottom:-70px;right:-90px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.metric{text-align:left;border-radius:var(--radius-lg);background:#fff;border:1px solid #dce5ea;flex-direction:column;gap:10px;padding:22px;display:flex}.metric strong{color:var(--ink);font-size:24px}.metric.selected{outline:2px solid var(--blue)}.source-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}fieldset{border-radius:var(--radius-md);border:1px solid #dce5ea;margin:16px 0;padding:14px}details{margin:14px 0}summary{cursor:pointer;font-weight:600}@media (width<=760px){.report-metrics{grid-template-columns:1fr}.metric strong{font-size:21px}}.module-panel{overflow-wrap:anywhere;margin-bottom:24px;padding:24px}.module-panel>.panel-heading{flex-wrap:wrap;padding:0 0 18px}.module-panel>h2{margin-top:0}.module-panel .form-grid{row-gap:14px}.module-panel>form{margin-top:18px}.module-panel button+button{margin-left:8px}@media (width<=760px){.module-panel{padding:18px}}.finance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-summary>.module-panel{margin-bottom:0}.finance-summary strong{font-size:19px;line-height:1.4;display:block}.finance-panel .activity-item,.finance-payment{border-bottom:1px solid var(--border);padding:18px 0;display:block}.finance-panel .activity-item:last-child,.finance-payment:last-child{border-bottom:0;padding-bottom:0}.finance-payment>.panel-heading{flex-wrap:wrap;padding:0 0 12px}.finance-panel>.panel-copy{padding-inline:0}.finance-panel .activity-item>.badge{margin:4px 8px 4px 0}.finance-panel td>small{margin-top:6px;line-height:1.5;display:block}.finance-check-row{border:1px solid var(--border);border-radius:var(--radius-md);overflow-wrap:anywhere;margin:10px 0;padding:13px 15px;line-height:1.7;display:block}.finance-check-row input{vertical-align:middle;margin-right:8px}.finance-tabs{justify-content:flex-start;margin-bottom:20px}.finance-back{margin-bottom:20px}@media (width<=760px){.finance-summary{grid-template-columns:1fr}.finance-summary strong{font-size:18px}}.brand{margin:0 10px 35px}.brand img{width:185px;max-width:100%;height:auto;display:block}.page-heading{align-items:flex-start}.page-heading p{max-width:700px;font-size:14px;line-height:1.6}.eyebrow{color:var(--blue)}.page-heading h1{margin-top:9px;font-size:32px;font-weight:700}.primary{box-shadow:0 2px 3px #173e5708}button,.button{border-radius:var(--radius-md);min-height:42px}.panel{box-shadow:0 4px 18px #14314403}.panel-heading p,.field>small,.editor-status,.summary-card>small,.mini-relation>div>span,.identity-link small,.next-task-cell small,.pagination,.back-link,.relation-heading p,.record-date,.next-step-card p{color:var(--muted)}.panel-heading p,.field>small,.editor-status,.mini-relation>div>span,.identity-link small,.next-task-cell small,.pagination,.back-link{font-size:12px}.identity-link strong,.mini-relation strong,.next-task-cell strong,.field{font-size:13px}.field>label{color:#39576a;font-weight:600}input::placeholder,textarea::placeholder{color:var(--muted)}.badge{font-size:var(--text-xs);overflow-wrap:normal;word-break:normal}.badge.blue{color:var(--blue-700)}.summary-grid{gap:14px;margin-bottom:24px}.summary-card{padding:16px 19px}.summary-card>strong{margin:9px 0 4px;font-size:30px}.summary-card>span{font-size:13px}.summary-card>small{font-size:var(--text-xs)}.summary-icon{width:30px;height:30px}.tabs button,.saved-views button{color:var(--muted);font-size:12px}.tabs button.active{border-color:var(--orange)}.tabs button[aria-pressed=true]{color:var(--navy)}.task-main>a,.task-main>strong{font-size:13px}.task-main>span{color:var(--muted);font-size:12px}.task-meta .badge{font-size:var(--text-xs)}.task-row{gap:12px}.donor-follow-up .module-panel{margin-bottom:0}.actions{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.section-heading p{margin-bottom:0}.section-heading>.actions{margin:0}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:14px;margin:18px 0;display:flex}.toolbar>.field{width:min(300px,100%);margin-bottom:0}.actions[role=tablist]{border-bottom:1px solid var(--border);flex-wrap:nowrap;gap:24px;margin:22px 0 24px;padding:0;overflow-x:auto}.actions[role=tablist]>button{white-space:nowrap;color:var(--muted);box-shadow:none;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:12px 0;font-size:13px}.actions[role=tablist]>button[aria-selected=true]{border-bottom-color:var(--orange);color:var(--navy)}.actions[role=tablist]>button:hover{color:var(--blue)}:is(.notice:has(>details),.notice:has(>.actions)){display:block}.notice>details{width:100%}.modal .task-list>button{text-align:left;justify-content:flex-start;width:100%;margin:5px 0;padding:14px}.check-line,.check-label{align-items:flex-start;gap:10px;padding:8px 0;display:flex}.check-line input,.check-label input{margin-top:2px}.form-actions>button,.actions>button,.module-panel .actions>button+button,.module-panel .form-actions>button+button{margin-left:0}th{color:#586f7d;font-size:var(--text-xs)}td{font-size:12px}.contact-details dt,.key-value,.record-date{color:var(--muted);font-size:12px}.contact-details dd{font-size:13px}.contact-details .key-value strong{color:var(--navy)}.relation-action-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.relation-action-bar .action-spacer{flex:1}.relation-jump-links{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-bottom:24px;padding-bottom:16px;display:flex}.relation-jump-links a{color:#456375;border-radius:var(--radius-sm);padding:7px 11px;font-size:13px}.relation-jump-links a:hover{background:#fff;text-decoration:none}.relation-section{scroll-margin-top:90px}.detail-main .module-panel{margin-bottom:0}.note-panel{border-color:#b8ccda}.note-panel>.panel-heading{background:#f6f9fb;border-bottom:1px solid #e2ebf0;padding-bottom:18px}.note-assist-action{color:var(--navy);background:#fff5e3;border-color:#e9c47e}.note-assist-action:hover{background:#ffedcb}.note-editor .form-actions{justify-content:flex-start}.table-wrap{overscroll-behavior-x:contain;overflow-x:auto}.table-wrap table{min-width:720px}.table-wrap th{white-space:nowrap}.table-wrap td{overflow-wrap:normal;word-break:normal}.table-wrap td:first-child{min-width:190px}.table-wrap .badge{white-space:nowrap}.table-wrap td strong,.table-wrap td a{overflow-wrap:anywhere}.finance-panel td{font-variant-numeric:tabular-nums}.login-story .brand img{width:245px}.login-story:after,.next-step-card:after{display:none}.login-story h1{font-weight:700;line-height:1.2}.login-form-wrap{background:var(--cream)}.login-story p{color:#d5e2e9;font-size:15px}.login-form h2{font-size:28px}.login-form .field>label{font-size:14px}@media (width<=700px){.page-heading h1{font-size:29px}.page-heading p{font-size:13px}.summary-card>span{font-size:12px}.summary-card>small{font-size:var(--text-xs)}.relation-action-bar{gap:8px}.relation-action-bar .action-spacer{display:none}.relation-action-bar button,.relation-action-bar a{flex:45%;font-size:12px}.relation-jump-links{gap:2px}.relation-jump-links a{padding-inline:8px;font-size:12px}.login-story .brand img{width:190px}}.page-heading{flex-wrap:wrap;gap:14px 20px}.page-heading>div{min-width:0}.heading-actions{flex-shrink:0}.contact-search-row .search-field input{font-size:14px}.contact-filters{margin:0;padding:0 20px 8px}.contact-filters summary{cursor:pointer;min-height:36px;color:var(--blue);padding-block:8px;font-size:13px}.contact-filters .filter-bar{border:0;flex-wrap:wrap;padding:8px 0}.list-toolbar,.list-toolbar>div{flex-wrap:wrap;gap:8px}.list-toolbar .text-button{font-size:12px}.compact-contacts{table-layout:fixed}.compact-contacts th:first-child{width:42%}.compact-contacts th:nth-child(2){width:34%}.compact-contacts td{overflow-wrap:anywhere}.compact-contacts .identity-link,.compact-contacts .next-task-cell{min-width:0}.compact-contacts .identity-link .avatar{flex-shrink:0}.disclosure{margin-bottom:16px}.disclosure>summary{cursor:pointer;color:var(--navy);padding:18px 20px;font-size:14px;font-weight:600}.disclosure>summary:hover{background:#f6f9fb}.disclosure[open]>summary{border-bottom:1px solid var(--border)}.disclosure-content>.panel{box-shadow:none;border:0;border-radius:0}.detail-main .disclosure{margin-bottom:0}.money{white-space:nowrap;font-variant-numeric:tabular-nums}.record-link{color:var(--blue);text-align:left;white-space:normal;background:0 0;border:0;min-height:32px;padding:4px 0;font-size:13px;font-weight:600}.record-link:hover{background:0 0;text-decoration:underline}.donation-table td{padding:14px 12px}.donation-table th{white-space:normal;padding:12px}.donation-table td:first-child{min-width:170px}.donation-table .badge{margin-top:6px}.report-filters{grid-template-columns:1fr 1fr 1.4fr;gap:14px;display:grid}.report-filters .field{margin-bottom:0}@media (width<=1100px){.today-grid{grid-template-columns:1fr}}@media (width<=600px){.compact-contacts thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.compact-contacts tbody,.compact-contacts tr{display:block}.compact-contacts tr{border-bottom:1px solid var(--border);padding:14px 16px}.compact-contacts td{border:0;padding:5px 0;display:block}.compact-contacts .next-task-cell{max-width:none;margin-left:44px}.compact-contacts .contact-owner{color:var(--muted);font-size:var(--text-xs);margin-left:44px}.compact-contacts .contact-owner:before{content:"Responsable : "}.compact-contacts .identity-link strong{font-size:14px}.contact-filters .filter-bar>select{width:100%;max-width:none}.list-toolbar{padding-inline:16px}.list-toolbar>div{width:100%}.list-toolbar .text-button{padding-inline:6px}.report-filters{grid-template-columns:1fr 1fr}.report-filters .field:last-child{grid-column:1/-1}}.table-wrap .opportunity-table{min-width:0}@media (width<=600px){.saved-views{flex-wrap:wrap;overflow:visible}.opportunity-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.opportunity-table tbody,.opportunity-table tr,.opportunity-table td{display:block}.opportunity-table tr{border-bottom:1px solid var(--border);padding:12px 0}.table-wrap .opportunity-table td{border:0;min-width:0;padding:5px 0}.opportunity-table td:nth-child(4):before{content:"Prochaine action : ";color:var(--muted)}}[hidden]{display:none!important}svg{flex-shrink:0}button,.button,.heading-actions button,.form-actions button,.relation-heading>button{min-height:42px;font-size:13px;line-height:20px}button+button,.module-panel button+button{margin-left:0}.page-heading{align-items:center;gap:20px;margin-bottom:24px}.page-heading>div:first-child{min-width:0}.page-heading h1{margin:0 0 6px;font-size:28px;line-height:1.25}.page-heading p{margin:0;font-size:14px}.page-heading>.button,.heading-actions{flex-shrink:0}.panel-heading,.section-heading{flex-wrap:wrap;align-items:center;gap:16px}.panel-heading{padding:20px 24px}.panel-heading h2,.section-heading h2{margin:0;font-size:17px;line-height:1.4}.panel-heading .field{margin:0}.module-panel>.panel-heading{align-items:flex-end;padding:0 0 20px}.field,.field input,.field select,.field textarea{font-size:14px}.field>label{font-size:13px;line-height:1.5}.form-grid{align-items:start}.form-actions{align-items:center;gap:10px}.modal form>.form-actions:last-child{z-index:2;border-top:1px solid var(--border);background:#fff;padding:14px 0 18px;position:sticky;bottom:-26px}table th{text-transform:none;letter-spacing:0;font-size:12px;font-weight:600}table td,.table-wrap td{font-size:13px;line-height:1.5}.identity-link strong,.next-task-cell strong,.task-main>a,.task-main>strong{font-size:14px}.badge,.task-meta .badge{font-size:12px}.task-list{padding-inline:24px}.detail-main .panel-heading .text-button,.task-main>span{font-size:13px}.tab-count{border-radius:var(--radius-sm);min-width:22px;color:var(--muted);text-align:center;background:#edf2f5;padding:0 6px;font-size:12px}.donor-follow-up{margin-top:24px}.donor-follow-up .form-grid{flex-wrap:wrap;gap:12px 24px;display:flex}.donor-follow-up .form-grid a{font-size:13px}.relations-panel{overflow:visible}.contact-search-row{align-items:center;gap:10px;padding:16px 20px;display:flex}.contact-search-row .search-field{flex:1;min-width:0;margin:0}.contact-search-row .search-field input{min-width:0;height:42px}.filter-toggle{white-space:nowrap}.filter-toggle[aria-expanded=true]{background:var(--pale);border-color:#b5cbd9}.contact-filters .filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contact-filters select{width:100%;min-width:0;max-width:none;min-height:42px;font-size:13px}.relations-panel .table-scroll{border-radius:0 0 var(--radius) var(--radius)}.tools-menu{flex-shrink:0;margin:0;position:relative}.tools-menu>summary{border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:12px;min-height:42px;padding:10px 14px;font-size:13px;line-height:20px;list-style:none;display:flex}.tools-menu>summary::-webkit-details-marker{display:none}.tools-menu[open]>summary{background:var(--pale)}.tools-menu-content{z-index:20;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;width:240px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 28px #173e5720}.tools-menu-content>button,.tools-menu-content>a{justify-content:flex-start;width:100%;min-height:42px;padding:10px;font-size:13px}.relation-heading{margin-bottom:20px}.relation-action-bar{gap:10px;margin-bottom:20px}.contact-strip{color:var(--muted);flex-wrap:wrap;gap:10px 24px;padding-bottom:24px;font-size:13px;display:flex}.contact-strip>span{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;display:inline-flex}.record-tabs,.workspace-tabs{border-bottom:1px solid #cfdae1;gap:24px;margin:0 0 24px;display:flex}.record-tabs a,.workspace-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;justify-content:center;align-items:center;min-height:48px;padding:12px 0;font-size:14px;font-weight:600;text-decoration:none;display:flex}.record-tabs a.active,.workspace-tabs button.active{color:var(--navy);border-bottom-color:var(--navy)}.record-tabs a:hover,.workspace-tabs button:hover{color:var(--navy);background:0 0}.record-panel>.detail-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin-bottom:24px;display:grid}.record-panel .detail-main>.panel,.record-panel .detail-main .module-panel{margin-bottom:0}.note-editor{padding-top:20px}.record-panel .identity-panel{grid-column:auto}.availability-line{color:var(--muted);margin:0 0 20px;font-size:13px}.settings-panel>svg{float:right}@media (width<=760px){.page-heading{flex-wrap:wrap;align-items:flex-start;gap:16px}.page-heading h1{font-size:26px}.panel-heading{padding:18px}.task-list{padding-inline:18px}.record-tabs,.workspace-tabs{flex-wrap:wrap;gap:16px}.record-panel>.detail-sidebar{grid-template-columns:1fr}}@media (width<=600px){.modal form>.form-actions:last-child{bottom:-20px}.contact-search-row{flex-wrap:wrap;padding:16px}.contact-search-row .search-field{flex-basis:100%}.contact-search-row .filter-toggle,.contact-search-row .tools-menu{flex:1}.tools-menu>summary{justify-content:center}.contact-filters{padding-inline:16px}.contact-filters .filter-bar{grid-template-columns:1fr}.task-meta .badge{white-space:normal}.record-tabs,.workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.workspace-tabs button{text-align:left;justify-content:flex-start;font-size:13px}.relation-action-bar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.relation-action-bar>.primary{grid-column:1/-1}.relation-action-bar>button{padding-inline:8px}.record-panel .task-row{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:8px 12px;display:grid}.record-panel .task-row>.badge{grid-column:2;justify-self:start;margin-left:0}.record-panel .task-row:not(:has(.task-check)){grid-template-columns:minmax(0,1fr)}.record-panel .task-row:not(:has(.task-check))>.badge{grid-column:1}.note-editor>.field:first-of-type{max-width:none}.record-tabs a{justify-content:flex-start;font-size:13px}.form-grid{grid-template-columns:1fr}.module-panel>.panel-heading>.field{width:100%}}@media (width<=380px){.donation-table tr{grid-template-columns:1fr}.donation-table td:not(:first-child){flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.donation-table td:not(:first-child):before{margin:0}}.page-heading h1{letter-spacing:-.7px;font-size:30px;font-weight:650}.page-heading .eyebrow{color:#607968;margin-bottom:8px;font-size:12px;font-weight:600}.task-date{color:var(--muted);white-space:nowrap;font-size:12px}.task-date.overdue{color:#925f26}.task-main>a,.task-main>strong{font-weight:550}.relations-panel{box-shadow:none}.contact-search-row{padding:16px 20px}.relation-heading{align-items:center;gap:16px;margin-bottom:12px}.relation-heading h1{letter-spacing:-.5px;font-size:26px;line-height:1.3}.relation-heading p:empty{display:none}.relation-heading .large-avatar{border-radius:var(--radius-md);width:48px;min-width:48px;height:48px;font-size:18px}.contact-strip{gap:8px 22px;padding-bottom:16px}.record-navigation{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:8px;display:flex}.record-navigation>a{color:var(--navy);padding:10px 0;font-weight:600}.record-navigation .tools-menu>summary{color:var(--muted);border:0}.record-navigation .tools-menu-content>a{display:flex}.record-panel .detail-main{gap:0}.composer-modes{gap:4px;padding:0 0 10px;display:flex}.composer-modes button{color:var(--muted);background:0 0;border:0;min-height:36px;padding:6px 12px;font-size:13px;font-weight:500}.composer-modes button.active{color:var(--navy);border-radius:var(--radius-sm);background:#eaf0ec}.note-panel{border-radius:var(--radius-md);box-shadow:none;border:1px solid #d8e1dc;overflow:visible}.note-editor{flex-direction:column;padding:16px;display:flex}.note-editor>.field{order:1;max-width:none;margin-bottom:4px}.note-editor>.field>span:first-child{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.note-editor textarea{background:0 0;border:0;min-height:90px;padding:0;font-size:15px}.note-editor textarea:focus{outline-offset:6px}.note-editor .editor-status{font-size:var(--text-xs);order:2;margin:0;padding:4px 0}.note-options{order:3;margin:6px 0 0}.note-options>summary{color:var(--muted);cursor:pointer;font-size:12px}.note-options .field{margin-top:12px}.note-editor>.form-actions{flex-wrap:wrap;order:4;gap:8px;margin-top:12px;padding:0;display:flex}.note-editor>.form-actions>.primary{margin-left:auto}.note-editor .tools-menu>summary{border:0;padding-left:0}.note-editor .tools-menu-content{left:0;right:auto}.note-editor>.small{order:5}.detail-main>#prochaines-actions{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:30px}#prochaines-actions .panel-heading{padding:0 0 12px}#prochaines-actions .task-list{padding:0}#prochaines-actions .task-row{padding:14px 0}.quiet-empty{color:var(--muted);margin:0;font-size:13px}.detail-main>#emails{margin-top:28px;margin-bottom:20px}.detail-main>#historique{margin-top:24px}.inline-form{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;margin:10px 0 22px;padding:24px;scroll-margin-top:20px}.inline-form>h2{margin:0 0 18px;font-size:19px}.inline-form .form-actions{border-top:1px solid var(--border);z-index:2;background:#fff;padding:16px 0 4px;position:sticky;bottom:0}.inline-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.new-contact-page{max-width:660px;margin:0 auto}.new-contact-page .inline-form{margin-top:20px}.form-details{margin:16px 0}@media (width<=760px){.page-heading h1{font-size:28px}.relation-heading h1{font-size:23px}.relation-heading .large-avatar{display:none}.contact-strip{font-size:12px}.inline-form{padding:18px}}@media (width<=600px){.inline-form .form-grid{grid-template-columns:1fr}.inline-form .form-actions{flex-wrap:wrap}.inline-form .form-actions button{flex:1}.note-editor{padding:14px}.note-editor .form-actions>button{flex:0 auto;width:auto}.record-navigation{margin-bottom:18px}.record-navigation .tools-menu>summary{padding-right:0}}.note-editor>.field:first-of-type{max-width:none}.note-editor>.field>label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.note-next-action{order:3;margin-top:12px}.note-next-action>.check-line{color:var(--muted);font-size:12px}.note-next-action .field{margin-top:12px}.note-next-action>.check-line{align-items:center;min-height:24px;margin:0;padding:0}.note-editor .tools-menu .field{margin:0 0 6px;padding:8px}.modal.contact-create-modal{border-radius:var(--radius-lg);border:1px solid #ffffffa0;width:min(560px,100vw - 32px);max-height:calc(100dvh - 48px);padding:26px;box-shadow:0 24px 80px #102c3438}.contact-create-modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#16302d45}.contact-create-modal .modal-heading{gap:12px;margin-bottom:6px}.contact-create-modal .modal-heading h2{letter-spacing:-.5px;font-size:23px}.contact-create-modal .modal-heading .icon-button{background:#f3f6f4;border-radius:50%}.contact-create-modal .form-intro{margin:0 0 22px;font-size:13px}.contact-create-modal .choice-group{border-radius:var(--radius-md);background:#f1f5f2;gap:4px;margin-bottom:22px;padding:4px;display:flex;position:relative}.contact-create-modal .choice-group legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-create-modal .choice-group label{border-radius:var(--radius-md);cursor:pointer;flex:1;justify-content:center;min-height:40px;padding:9px;font-size:13px}.contact-create-modal .choice-group label:has(input:checked){background:#fff;font-weight:600;box-shadow:0 1px 4px #173e5717}.contact-create-modal .choice-group input{opacity:0;width:1px;height:1px;position:absolute}.contact-create-modal .choice-group label:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.contact-create-modal input:not([type=radio]):not([type=checkbox]),.contact-create-modal select{border-radius:var(--radius-md)}.contact-create-modal .form-details{border:0;margin:4px 0;padding:0}.contact-create-modal .form-details>summary{min-height:40px;color:var(--muted);margin:0;padding:9px 0;font-size:12px}.contact-create-modal .form-details[open]{padding-bottom:8px}.contact-create-modal .form-details[open]>summary{margin-bottom:12px}.contact-create-modal form>.form-actions:last-child{border-top:1px solid var(--border);background:#fff;margin:16px -26px -26px;padding:16px 26px;bottom:-26px}.contact-create-modal .form-actions button{border-radius:var(--radius-md)}.contact-created{border-radius:var(--radius-md);color:#315b40;background:#eef6f0;border:1px solid #d4e3d9;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex}.contact-created>span{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}.contact-created>a{white-space:nowrap;font-size:13px;font-weight:600}@media (width<=600px){.modal.contact-create-modal{border-radius:var(--radius-lg);width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px}.contact-create-modal .modal-heading h2{font-size:21px}.contact-create-modal .form-grid{grid-template-columns:1fr}.contact-create-modal form>.form-actions:last-child{margin:16px -20px -20px;padding:14px 20px;bottom:-20px}.contact-created{flex-wrap:wrap}.contact-created>span{flex-basis:calc(100% - 34px)}.contact-created>a{margin-left:32px;margin-right:auto}}:root{--motion-fast:.12s;--motion-enter:.18s;--motion-ease:cubic-bezier(.2, .8, .2, 1)}html{scrollbar-gutter:stable}html:has(dialog[open]){overflow:hidden}.modal{overscroll-behavior:contain;border-radius:var(--radius-lg)}.modal[open]{animation:dialog-enter var(--motion-enter) var(--motion-ease)}.modal::backdrop{animation:surface-fade var(--motion-enter) ease-out}button,.button,summary,input,textarea,select,.choice-group label{transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) ease}button:not(:disabled):active,.button:not([aria-disabled=true]):active{transform:translateY(1px)}button:disabled{cursor:default}form[aria-busy=true] button:disabled,.modal[aria-busy=true] .modal-heading button{cursor:progress}.tools-menu>summary>svg{transition:transform var(--motion-fast) ease}.tools-menu[open]>summary>svg{transform:rotate(180deg)}.tools-menu[open]>.tools-menu-content{animation:menu-enter var(--motion-enter) var(--motion-ease)}.disclosure[open]>.disclosure-content,.record-panel:not([hidden]),.inline-form,.contact-created,.notice.success{animation:surface-fade var(--motion-enter) ease-out}@media (hover:hover) and (pointer:fine){.compact-contacts tbody tr{transition:background-color var(--motion-fast) ease}.modal-heading .icon-button:hover{background:#e8efea}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@keyframes menu-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes surface-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.modal::backdrop{animation:none}button:not(:disabled):active,.button:not([aria-disabled=true]):active{transform:none}}.modal.donation-entry-modal{width:min(590px,100vw - 24px);max-height:calc(100dvh - 32px)}.donation-entry-modal .form-intro{margin:-6px 0 20px;font-size:13px}.donor-choice{margin-bottom:20px}.field-label{margin-bottom:8px;font-size:12px;font-weight:600;display:block}.donor-choice>.field{margin-bottom:8px}.donor-choice>.field>label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.donor-results{border:1px solid var(--border);border-radius:var(--radius-md);max-height:145px;overflow-y:auto}.donor-results>button{text-align:left;background:#fff;border:0;border-radius:0;justify-content:space-between;gap:8px;width:100%;display:flex}.donor-results>button:hover{background:#f1f6f3}.donor-results small{color:var(--muted);font-size:var(--text-xs)}.donor-results>p{padding:0 12px}.donor-alternatives{flex-wrap:wrap;justify-content:space-between;gap:4px;display:flex}.donor-alternatives .text-button{padding:6px 0;font-size:12px}.chosen-donor{border-radius:var(--radius-md);background:#f0f5f1;border:1px solid #d7e4db;align-items:center;gap:10px;padding:12px;display:flex}.chosen-donor>div{overflow-wrap:anywhere;flex:1;min-width:0}.chosen-donor strong,.chosen-donor small{font-size:13px;display:block}.chosen-donor small{color:var(--muted);font-size:var(--text-xs);margin-top:3px}.donation-entry-modal .other-contribution{min-height:32px;margin:-12px 0 14px;padding:4px 0;font-size:12px}.donation-entry-modal .inline-form{border:0;margin:0;padding:0}.donation-entry-modal .inline-form>h2{display:none}@media (width<=600px){.donation-entry-modal{padding:20px}.donation-entry-modal .form-grid{grid-template-columns:1fr}}.settings-back{color:var(--muted);align-items:center;gap:7px;margin-bottom:18px;font-size:13px;display:inline-flex}.settings-category{margin-top:28px}.settings-category>h2{color:var(--muted);margin:0 0 12px;font-size:13px;font-weight:650}.settings-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface,#fff);min-height:92px;color:var(--navy);align-items:center;gap:13px;padding:18px;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}.settings-card:hover{background:#f5f8f6;border-color:#abbeb4;text-decoration:none}.settings-card>span:nth-child(2){flex:1;min-width:0}.settings-card strong,.settings-card small{display:block}.settings-card strong{font-size:14px;line-height:1.45}.settings-card small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5}.settings-card-icon{border-radius:var(--radius-md);color:#436252;background:#edf3ee;flex:0 0 36px;place-items:center;height:36px;display:grid}.settings-card>svg{color:var(--muted);flex-shrink:0}.settings-detail{min-width:0}.message-details{margin:14px 0}@media (width<=760px){.settings-directory{grid-template-columns:1fr}.settings-card{min-height:84px;padding:15px}}@media (prefers-reduced-motion:reduce){.settings-card{transition:none}}.settings-heading:focus{outline:none}.finance-summary>.module-panel{padding:20px}.finance-summary h2{min-height:2.7em;margin-bottom:12px;line-height:1.35}@media (width<=700px){.finance-summary h2{min-height:0}}.opportunity-actions{margin:18px 0}.stage-suggestion{border-radius:var(--radius-md);color:#2f6a4f;background:#eaf5ef;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;display:flex}.stage-suggestion>div{gap:2px;display:grid}.stage-suggestion span{font-size:13px}.thanks-composer{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.agent-launcher{z-index:30;background:var(--purple);color:#fff;border:0;border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:8px 16px;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 20px #6f337040}.agent-launcher:hover{background:var(--purple-700)}@media (width<=600px){.agent-launcher{bottom:12px;right:12px}}.agent-count{background:var(--orange);min-width:20px;color:var(--navy);text-align:center;border-radius:999px;padding:0 6px;font-size:12px;font-weight:700}.agent-panel{z-index:40;border-left:1px solid var(--border);background:#fff;width:min(440px,100vw);padding:20px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-12px 0 32px #173e571f}.agent-panel-head{justify-content:space-between;align-items:center;display:flex}.agent-panel h2{margin:0}.agent-panel h3{margin:20px 0 8px;font-size:14px}.agent-request-buttons{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.agent-inbox{gap:12px;display:grid}.agent-job{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;padding:14px}.agent-job header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agent-preview{white-space:pre-wrap;border-radius:var(--radius-md);background:var(--pale);max-height:180px;padding:10px 12px;font-size:13px;overflow-y:auto}.agent-task{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agent-figures{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;font-size:13px;display:grid}.agent-figures dd{text-align:right;margin:0;font-weight:600}.task-check{color:#0000;background:0 0;border:0;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;display:grid;position:relative}.task-check:before{content:"";border:1.5px solid var(--control-border);background:#fff;border-radius:50%;transition:border-color .15s,background .15s;position:absolute;inset:8px}.task-check>svg{color:var(--green-800);opacity:0;transition:opacity .15s;position:relative}.task-check:hover,.task-check:focus-visible{background:0 0}.task-check:hover:before,.task-check:focus-visible:before{border-color:var(--green-600)}.task-check:hover>svg,.task-check:focus-visible>svg{opacity:.4}.task-check[aria-expanded=true]:before{border-color:var(--green-600);background:var(--green-50)}.task-check[aria-expanded=true]>svg{opacity:1}.empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:36px 20px;display:flex}.empty-icon{border-radius:var(--radius-md);background:var(--blue-50);width:44px;height:44px;color:var(--blue);place-items:center;margin-bottom:6px;display:grid}.empty h3{font-size:var(--text-lg);margin:0}.empty p{max-width:460px;font-size:var(--text-md);color:var(--muted);margin:0}.empty-action{margin-top:10px}.panel-link{min-height:44px;font-size:var(--text-sm);color:var(--blue);align-items:center;gap:6px;font-weight:600;display:inline-flex}.domain-mark{background:var(--muted);border-radius:2px;flex-shrink:0;width:8px;height:8px}.domain-mark.blue{background:var(--blue)}.domain-mark.green{background:var(--green)}.domain-mark.purple{background:var(--purple)}.domain-mark.orange{background:var(--orange)}.domain-icon.blue{color:var(--blue)}.domain-icon.green{color:var(--green-600)}.domain-icon.purple{color:var(--purple)}.domain-icon.orange{color:var(--orange-600)}.type-mark{border-radius:var(--radius-md);flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.type-mark.blue{background:var(--blue-50);color:var(--blue)}.type-mark.orange{background:var(--orange-50);color:var(--orange-600)}.type-mark.purple{background:var(--purple-50);color:var(--purple)}.count-chip,.date-chip{border-radius:var(--radius-md);color:var(--ink-2);font-size:var(--text-xs);background:#f0f3f5;flex-shrink:0;padding:1px 8px;font-weight:700}.count-chip.attention,.date-chip.attention{background:var(--orange-50);color:var(--orange-800)}.date-chip{border-radius:var(--radius-sm);background:var(--purple-50);color:var(--purple-700);font-weight:600}.segmented{border-radius:var(--radius-md);background:#f1f4f6;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.segmented>button{min-height:32px;color:var(--ink-2);font-size:var(--text-sm);background:0 0;border:0;border-radius:7px;gap:6px;padding:0 12px;font-weight:400}.segmented>button:hover{background:#fff8}.segmented>button[aria-pressed=true]{color:var(--ink);background:#fff;font-weight:600;box-shadow:0 1px 2px #173e5722}.segment-count{font-size:var(--text-xs);color:var(--muted);font-weight:400}.segment-count.attention{background:var(--orange-50);color:var(--orange-800);border-radius:8px;padding:0 6px;font-weight:700}.stat-row{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-soft);min-height:60px;color:var(--ink);align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}.stat-row:hover{border-color:var(--blue);background:var(--blue-50);text-decoration:none}.stat-count{letter-spacing:-.5px;min-width:24px;font-size:20px}.stat-text{flex:1;min-width:0}.stat-text>span{font-size:var(--text-sm);font-weight:600;display:block}.stat-text>small{color:var(--muted);display:block}@media (width<=480px){.segmented{grid-template-columns:1fr 1fr;width:100%;display:grid}}.badge.outline{border:1px solid var(--border);color:var(--ink-2);background:#fff}.compact-contacts tbody tr{cursor:pointer}.compact-contacts tbody tr:hover{background:var(--surface-soft)}.record-list{margin:0;padding:0 23px 12px;list-style:none}.record-list>li{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:12px 0;display:flex}.record-list>li>div{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.record-list>li>div>a{font-size:var(--text-md);font-weight:600}.record-list dl{flex-wrap:wrap;gap:6px 24px;margin:0;display:flex}.record-list dt{font-size:var(--text-xs);color:var(--muted)}.record-list dd{font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.row-toolbar{justify-content:flex-end;align-items:center;gap:8px;display:flex}.row-toolbar>button{border-radius:var(--radius-md);min-height:36px;font-size:var(--text-sm);white-space:nowrap;padding:0 12px;font-weight:600}.row-toolbar>.row-menu-button{border-color:var(--border);width:36px;min-width:36px;color:var(--ink-2);background:#fff;padding:0}.row-menu-button:hover,.row-menu-button[aria-expanded=true]{border-color:var(--control-border);background:var(--surface-soft);color:var(--ink)}.row-action-menu{z-index:60;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;flex-direction:column;gap:2px;min-width:250px;padding:6px;display:flex;position:fixed;box-shadow:0 12px 32px #173e571f}.row-action-menu>button{border-radius:var(--radius-sm);min-height:40px;color:var(--ink);font-size:var(--text-sm);text-align:left;background:0 0;border:0;justify-content:flex-start;gap:10px;padding:0 10px;font-weight:500}.row-action-menu>button>svg{color:var(--muted)}.row-action-menu>button:hover,.row-action-menu>button:focus-visible{background:var(--blue-50)}.row-action-menu>hr{border:0;border-top:1px solid var(--border-soft);width:100%;margin:4px 0}button.danger{border-color:var(--red-700);background:var(--red-700);color:#fff}button.danger:hover{background:#7f2f33;border-color:#7f2f33}.app{min-height:100vh}.sidebar{z-index:30;width:232px;color:var(--ink);border-right:1px solid var(--border);background:#fff;flex-direction:column;gap:22px;padding:24px 14px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar-brand{margin:0 10px 6px;display:block}.sidebar-brand img{width:168px;max-width:100%;height:auto;display:block}.sidebar nav{flex-direction:column;gap:4px;display:flex}.nav-section,.management-nav>summary{font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase;color:var(--muted);padding:0 12px 6px;font-weight:700}.sidebar nav a{border-radius:var(--radius-md);min-height:42px;color:var(--ink-2);font-size:var(--text-md);align-items:center;gap:12px;padding:0 12px;text-decoration:none;display:flex;position:relative}.sidebar nav a:hover{background:var(--surface-soft);color:var(--ink)}.sidebar nav a.active{background:var(--blue-50);color:var(--ink);font-weight:700}.sidebar nav a.active:before{content:"";background:var(--blue);border-radius:2px;width:3px;height:20px;position:absolute;left:0}.nav-label{flex:1}.domain-blue .nav-icon{color:var(--blue)}.domain-orange .nav-icon{color:var(--orange-600)}.domain-green .nav-icon{color:var(--green-600)}.domain-purple .nav-icon{color:var(--purple)}.domain-neutral .nav-icon{color:var(--muted)}.nav-count{font-size:var(--text-xs);border-radius:var(--radius-md);background:var(--orange-50);color:var(--orange-800);padding:0 7px;font-weight:700;line-height:20px}.management-nav{flex-direction:column;gap:4px;margin-top:18px;display:flex}.management-nav>summary{border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;align-items:center;min-height:32px;padding-bottom:0;list-style:none;display:flex}.management-nav>summary::-webkit-details-marker{display:none}.management-nav>summary svg{transition:transform .15s}.management-nav[open]>summary svg{transform:rotate(180deg)}.management-nav>summary:hover{color:var(--ink)}.profile-menu{margin-top:auto;position:relative}.profile-button{border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;background:#fff;justify-content:flex-start;gap:10px;width:100%;min-height:56px;padding:10px}.profile-button:hover,.profile-button[aria-expanded=true]{background:var(--surface-soft)}.profile-text{flex:1;min-width:0}.profile-text strong,.profile-text small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-text strong{font-size:var(--text-sm);color:var(--ink)}.profile-text small{font-size:var(--text-xs);color:var(--muted);font-weight:400}.profile-button>svg{color:var(--muted)}.profile-menu-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 32px #173e571f}.sidebar .profile-menu-panel a,.profile-menu-panel button{border-radius:var(--radius-sm);min-height:40px;color:var(--ink-2);font-size:var(--text-sm);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;padding:0 10px;font-weight:600;display:flex}.sidebar .profile-menu-panel a:hover,.profile-menu-panel button:hover{background:var(--surface-soft);color:var(--ink)}.sidebar .profile-menu-panel a.active:before{display:none}.workspace{flex-direction:column;min-height:100vh;margin-left:232px;display:flex}.topbar{z-index:25;height:60px;font-size:var(--text-sm);color:var(--muted);background:#fff;border-bottom:1px solid #e5eaed;align-items:center;gap:16px;padding:0 36px;display:flex;position:sticky;top:0}.topbar-crumb{white-space:nowrap;flex-shrink:0}.topbar-crumb strong{color:var(--ink);font-weight:600}.crumb{color:var(--control-border);padding:0 8px}.mobile-menu{display:none}.search-trigger{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);width:min(380px,100%);min-width:0;min-height:38px;color:var(--muted);font-size:var(--text-sm);justify-content:flex-start;gap:10px;margin-left:auto;padding:0 10px 0 12px;font-weight:400}.search-trigger:hover{border-color:var(--control-border);background:#fff}.search-trigger-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.search-trigger kbd{font-family:inherit;font-size:var(--text-xs);border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:0 6px;font-weight:700}.env-pill{background:var(--orange-50);color:var(--orange-800);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.env-dot{background:var(--orange);border-radius:50%;width:6px;height:6px}.new-menu .tools-menu>summary{border-color:var(--ink);border-radius:var(--radius-md);background:var(--ink);color:#fff;min-height:38px;font-size:var(--text-sm);align-items:center;gap:8px;padding:0 12px 0 14px;font-weight:600;display:inline-flex}.new-menu .tools-menu>summary:hover,.new-menu .tools-menu[open]>summary{background:#245675;border-color:#245675}.new-menu .tools-menu-content{min-width:220px;left:auto;right:0}.new-menu .tools-menu-content .button{width:100%;color:var(--ink);font-size:var(--text-sm);justify-content:flex-start;font-weight:600}.workspace>main{outline:0;flex:1;width:100%;min-width:0;max-width:1320px;margin:0 auto;padding:30px 36px 48px}.workspace>main:has(.record-workspace){max-width:1040px}.navigation-backdrop{display:none}.search-dialog{width:min(620px,100vw - 32px);margin-top:12vh}.search-input{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted);align-items:center;gap:10px;padding:0 12px;display:flex}.search-input:focus-within{outline:2px solid var(--blue);outline-offset:2px}.search-input input{font-size:var(--text-lg);border:0;padding-left:0}.search-input input:focus-visible{outline:0}.search-results,.picker-results{margin:8px 0 0;padding:0;list-style:none}.search-results li,.picker-results li{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:6px 10px;display:flex}.search-results li[aria-selected=true],.picker-results li[aria-selected=true]{background:var(--blue-50)}.search-text{min-width:0}.search-text strong,.search-text small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.search-text strong{font-size:var(--text-md);font-weight:600}.search-text small{color:var(--muted)}.search-type{border-radius:var(--radius-md);flex-shrink:0;place-items:center;width:31px;height:31px;display:grid}.search-type.donation{background:var(--orange-50);color:var(--orange-600)}.search-status{font-size:var(--text-xs);color:var(--muted);margin:12px 2px 0}@media (width<=1100px){.env-pill{padding:8px;font-size:0}}@media (width<=900px){.sidebar{visibility:hidden;width:260px;top:60px;transform:translate(-100%);box-shadow:6px 0 30px #163c581c}.sidebar.mobile-open{visibility:visible;transition:transform .2s;transform:translate(0)}.sidebar-brand{display:none}.navigation-backdrop{z-index:29;background:#173e5733;border:0;border-radius:0;width:100%;display:block;position:fixed;inset:60px 0 0}.navigation-backdrop:hover{background:#173e5733}.workspace{margin-left:0}.topbar{gap:10px;padding:0 16px}.mobile-menu{margin-left:-8px;display:inline-flex}.search-trigger{flex:1;width:auto;max-width:320px}.workspace>main{padding:24px 20px 40px}}@media (width<=600px){.crumb-root,.search-trigger-label,.search-trigger kbd{display:none}.search-trigger{flex:none;justify-content:center;width:38px;padding:0}.new-menu .tools-menu>summary{gap:4px;padding:0 10px;font-size:0}.workspace>main{padding:20px 16px 36px}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}
