:root{color-scheme:light;--font-display: Inter, -apple-system, "SF Pro Text", system-ui, sans-serif;--font-body: Inter, -apple-system, "SF Pro Text", system-ui, sans-serif;--display-weight: 600;--display-tracking: -.02em;--bg: #faf8f5;--bg-side: #f3efe9;--bg-raised: #ffffff;--bg-inset: #f6f3ee;--bg-hover: rgba(31, 27, 24, .04);--bg-active: rgba(138, 28, 59, .08);--line: rgba(31, 27, 24, .1);--line-strong: rgba(31, 27, 24, .16);--text: #1f1b18;--text-2: #5a524c;--text-3: #5a524c;--red: #9e1b32;--amber: #8a5200;--blue: #0b5cad;--green: #17693a;--action: #8a1c3b;--action-hover: #721731;--on-action: #ffffff;--focus: #8a1c3b;--red-soft: rgba(158, 27, 50, .1);--amber-soft: rgba(138, 82, 0, .12);--blue-soft: rgba(11, 92, 173, .1);--green-soft: rgba(23, 105, 58, .1);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--canvas: var(--bg);--surface: var(--bg-raised);--surface-sunken: var(--bg-inset);--nav-bg: var(--bg-side);--border-subtle: var(--line);--border-control: var(--line-strong);--text-primary: var(--text);--text-secondary: var(--text-2);--text-muted: var(--text-2);--heading: var(--text);--accent: var(--action);--accent-hover: var(--action-hover);--on-accent: var(--on-action);--accent-subtle: var(--bg-active);--accent-text: var(--action);--brand-mark: var(--action);--amber-dot: var(--amber);--muted: var(--text-2);--faint: var(--text-2);--danger: var(--red);--overdue-bg: var(--red-soft);--overdue-text: var(--red);--today-bg: var(--amber-soft);--today-text: var(--amber);--ok-bg: var(--green-soft);--ok-text: var(--green);--info-bg: var(--blue-soft);--info-text: var(--blue);--neutral-bg: var(--bg-inset);--neutral-text: var(--text-2);--s1: var(--sp-1);--s2: var(--sp-2);--s3: var(--sp-3);--s4: var(--sp-4);--s5: var(--sp-6);--s6: var(--sp-8);--s7: var(--sp-12);--radius-s: 6px;--radius-m: 8px;--radius-pill: 999px;--shadow-overlay: 0 1px 2px rgba(31, 27, 24, .06);--scrim: rgba(31, 27, 24, .4)}:root[data-theme=dark]{color-scheme:dark;--bg: #0e1013;--bg-side: #0b0c0f;--bg-raised: #16181d;--bg-inset: #121418;--bg-hover: rgba(255, 255, 255, .035);--bg-active: rgba(255, 255, 255, .06);--line: rgba(255, 255, 255, .07);--line-strong: rgba(255, 255, 255, .12);--text: #e6e7ea;--text-2: #a3a7af;--text-3: #c4c8d0;--red: #f07a86;--amber: #e3b05c;--blue: #7fa9ee;--green: #62c290;--action: #9b2146;--action-hover: #ad2850;--on-action: #ffffff;--focus: #f0b4c4;--red-soft: rgba(240, 122, 134, .12);--amber-soft: rgba(227, 176, 92, .12);--blue-soft: rgba(127, 169, 238, .12);--green-soft: rgba(98, 194, 144, .12);--shadow-overlay: none;--scrim: rgba(0, 0, 0, .5);--text-muted: var(--text-2);--accent: var(--action);--accent-text: #f3c3d0;--brand-mark: var(--text-2)}[data-brand=hhepa]{--font-display: Inter, -apple-system, "SF Pro Text", system-ui, sans-serif;--font-body: Inter, -apple-system, "SF Pro Text", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--canvas);color:var(--text-primary);font-family:var(--font-body);font-size:16px;line-height:24px;font-variant-numeric:tabular-nums}h1,h2,h3{margin:0;color:var(--heading);font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);line-height:1.2}h1{font-size:28px;line-height:36px;font-weight:600;letter-spacing:-.02em}h2{font-size:15px;line-height:22px;font-weight:600;letter-spacing:-.005em}h3{font-size:15px;line-height:20px}p{margin:0}a{color:var(--accent-text);text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--text-muted)}.small{font-size:13px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sr-only:focus{position:fixed;z-index:50;top:8px;left:8px;width:auto;height:auto;clip-path:none;padding:8px 12px;background:var(--surface);border-radius:var(--radius-s)}.stack{display:flex;flex-direction:column;gap:16px}.stack--tight{gap:8px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row--between{justify-content:space-between}.grow{flex:1 1 auto;min-width:0}.app{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.nav{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:2px;padding:22px 14px 14px;background:var(--nav-bg);border-right:1px solid var(--border-subtle)}.wordmark{display:block;padding:0 8px 24px;color:var(--text);text-decoration:none}.wordmark__name{display:block;font-weight:600;font-size:13px;line-height:20px}.wordmark__sub{display:block;margin-top:0;font-size:12px;line-height:16px;color:var(--text-3)}.nav__grouplabel{margin:20px 12px 4px;color:var(--text-3);font-size:12px;font-weight:500;line-height:16px}.nav__link{position:relative;display:flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border-radius:6px;color:var(--text-2);font-size:14px;font-weight:500;text-decoration:none}.nav__link svg{flex:none;width:16px;height:16px;color:inherit}.nav__link:hover{background:var(--bg-hover)}.nav__link[aria-current=page]{background:var(--bg-active);color:var(--text)}.nav__count{margin-left:auto;color:var(--text-3);font-size:12px}.nav__dot{display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:999px;background:var(--red);vertical-align:middle}.nav__settings{margin-top:auto}.nav__user{display:flex;align-items:center;gap:10px;padding:8px;margin-top:8px;color:var(--text);text-decoration:none;border-radius:6px}.nav__user:hover .nav__username{text-decoration:underline}.avatar{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--bg-active);color:var(--text-2);font-weight:600;font-size:11px;text-decoration:none}.nav__username{display:block;font-weight:500;font-size:13px;line-height:18px}.nav__usersub{display:block;font-size:12.5px;color:var(--text-muted)}.main{position:relative;min-width:0;display:flex;flex-direction:column}.main>*{min-width:0;max-width:100%}.topbar,.tabbar{display:none}.sample-tag{position:absolute;top:14px;right:24px;font-size:12.5px;color:var(--text-muted)}.page{position:relative;width:100%;max-width:1180px;padding:24px 48px 96px;overflow-x:auto}.page__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:8px}.page__head--title{align-items:flex-start;flex-wrap:nowrap}.page__head--title>.row{margin-left:auto;padding-top:2px;flex:none}.page__sub{margin-top:8px;font-size:13px;line-height:20px;color:var(--text-2)}.acts{display:flex;align-items:center;gap:8px}.page__note{margin-top:6px;max-width:68ch;color:var(--text-secondary)}.crumb{display:inline-block;margin-bottom:10px;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 14px;border:1px solid transparent;border-radius:8px;background:var(--bg-active);color:var(--text);font-weight:500;font-size:14px;cursor:pointer;text-decoration:none;white-space:nowrap}.btn:hover{background:var(--bg-hover)}.btn--primary{border-color:var(--action);background:var(--action);color:var(--on-action)}.btn--primary:hover{background:var(--action-hover);border-color:var(--action-hover)}.btn--quiet{border-color:transparent;background:transparent;color:var(--text-2)}.btn--sm{min-height:32px;padding:4px 10px;font-size:13.5px}.btn--danger{color:var(--danger)}.btn[disabled]{opacity:.55;cursor:default}.linkbtn{padding:0;border:0;background:none;color:var(--accent-text);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.input,.select,.textarea{width:100%;min-height:36px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg-inset);color:var(--text)}.textarea{min-height:76px;resize:vertical}.select{appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 17px,calc(100% - 13px) 17px;background-size:5px 5px;background-repeat:no-repeat}.field label,.label{display:block;margin-bottom:4px;font-weight:600;font-size:14px;color:var(--text-primary)}.field__hint{margin-top:4px;font-size:13px;color:var(--text-muted)}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.fields--3{grid-template-columns:repeat(3,minmax(0,1fr))}.fields .wide{grid-column:1 / -1}.check{display:flex;align-items:flex-start;gap:10px;font-weight:500;cursor:pointer}.check input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent)}fieldset{margin:0;padding:0;border:0;min-width:0}.checks{display:flex;flex-wrap:wrap;gap:8px 18px}.error{padding:10px 12px;border-radius:var(--radius-s);background:var(--overdue-bg);color:var(--overdue-text);font-weight:500}.notice{padding:10px 12px;border-radius:var(--radius-s);background:var(--today-bg);color:var(--today-text);font-weight:500}.notice--info{background:var(--info-bg);color:var(--info-text)}.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch;margin-bottom:18px}.seg{display:inline-flex;padding:0;border:1px solid var(--border-control);border-radius:var(--radius-s);background:var(--surface);overflow:hidden}.inl .seg>span:not([title]){display:contents}.seg button{min-height:38px;padding:8px 16px;border:0;border-bottom:3px solid transparent;background:none;color:var(--text-secondary);font-weight:500;cursor:pointer}.seg button:hover{background:var(--surface-sunken)}.seg.seg--wrap{display:flex;flex-wrap:wrap;width:100%;max-width:100%;overflow:visible}.seg.seg--wrap button{flex:1 1 8rem;min-width:0;max-width:100%;white-space:normal}.seg button[aria-pressed=true]{background:var(--accent-subtle);border-bottom-color:var(--accent);color:var(--accent-text);font-weight:600}.seg button:focus-visible{outline-offset:-3px}.toolbar .select{width:auto;min-width:150px;max-width:230px}.search{position:relative;flex:1 1 220px}.search svg{position:absolute;left:12px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search .input{padding-left:38px}.tablewrap{position:relative;overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th{padding:8px 12px;background:transparent;color:var(--text-3);font-size:12px;font-weight:500;line-height:16px;text-align:left;white-space:nowrap}.table td{padding:14px 16px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.table .r{text-align:right}.table .nowrap{white-space:nowrap}.table .grouprow th{padding:26px 0 8px;background:none;white-space:normal}.table .grouprow h2{display:inline;margin-right:10px}.table .grouprow span{font-weight:400;color:var(--text-muted)}.table tfoot td{font-weight:600;border-bottom:0}.table--compact td{padding:9px 16px}.donorlink{font-weight:600;color:var(--accent-text)}.due{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.due--overdue .due__date{color:var(--overdue-text);font-weight:600}.pill{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);background:var(--neutral-bg);color:var(--neutral-text);font-size:13px;font-weight:600;white-space:nowrap}.pill--overdue{background:var(--overdue-bg);color:var(--overdue-text)}.pill--today{background:var(--today-bg);color:var(--today-text)}.pill--ok{background:var(--ok-bg);color:var(--ok-text)}.pill--info{background:var(--info-bg);color:var(--info-text)}.pill--wrap{white-space:normal}.marks{display:flex;flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none}.hint{margin-top:22px;color:var(--text-muted)}.empty{padding:36px 16px;text-align:center;color:var(--text-secondary)}.empty h3{margin-bottom:4px}.count{margin-bottom:10px;color:var(--text-secondary)}.card{padding:16px 0 0;margin-top:32px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.login__card{margin-top:0;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--bg-raised)}.card>h2{margin-bottom:12px}.cols{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:20px;align-items:start}.facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 18px;margin:0}.facts dt{color:var(--text-muted)}.facts dd{margin:0}.unknown{color:var(--text-muted);font-style:italic}.figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:32px 0 8px}.figure{padding:0 24px;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent}.figure:first-child{padding-left:0;border-left:0}.figure__label{font-size:13.5px;font-weight:600;color:var(--text-secondary)}.figure__value{margin-top:8px;font-size:32px;line-height:40px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.figure__note{font-size:12.5px;color:var(--text-muted)}.subtabs{display:flex;flex-wrap:nowrap;gap:4px;margin-bottom:20px;overflow-x:auto;border-bottom:1px solid var(--border-subtle)}.subtabs a{padding:10px 14px;border-bottom:3px solid transparent;color:var(--text-secondary);font-weight:500;text-decoration:none}.subtabs a[aria-current=page]{border-bottom-color:var(--accent);color:var(--accent-text);font-weight:600}.disclosure{border:0;border-radius:0;background:none}.disclosure>summary{padding:4px 0;font-weight:600;cursor:pointer}.disclosure>div{padding:4px 14px 14px}.bar{display:block;height:10px;min-width:2px;border-radius:3px;background:var(--accent)}.bar--partial{background:repeating-linear-gradient(135deg,var(--accent) 0 4px,var(--accent-subtle) 4px 8px)}.timeline{margin:0;padding:0;list-style:none}.timeline li{display:grid;grid-template-columns:128px minmax(0,1fr);gap:4px 14px;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.timeline li:last-child{border-bottom:0}.timeline__date{color:var(--text-secondary);font-weight:500;white-space:nowrap}.timeline__what{font-weight:600}.timeline__meta{font-size:13px;color:var(--text-muted)}dialog{padding:0;border:0;background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-overlay)}dialog::backdrop{background:var(--scrim)}.dialog{width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 32px);border-radius:var(--radius-m)}.dialog--wide{width:min(720px,calc(100vw - 24px))}.drawer{position:fixed;inset:0 0 0 auto;width:min(640px,100vw);height:100%;max-width:none;max-height:none;margin:0}.sheet{display:flex;flex-direction:column;height:100%;max-height:inherit}.dialog .sheet{max-height:calc(100vh - 32px)}.sheet__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 28px 0}.sheet__body{flex:1 1 auto;overflow-y:auto;padding:14px 28px 22px}.sheet__foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:14px 28px;border-top:1px solid var(--border-subtle);background:var(--surface)}.sheet__foot .grow{font-size:13px;color:var(--text-muted)}.sheet__foot .error,.sheet__foot .notice{flex:1 1 100%;margin:0}.recorded{padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-s);background:var(--surface-sunken)}.eyebrow{margin-bottom:2px;font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.sheet__head h2{font-size:24px}.iconbtn{flex:none;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--radius-s);background:none;color:var(--text-secondary);cursor:pointer}.iconbtn:hover{background:var(--surface-sunken)}.iconbtn svg{width:20px;height:20px}.section{padding:16px 0;border-top:1px solid var(--border-subtle)}.section:first-child{border-top:0;padding-top:4px}.section>h3{margin-bottom:8px;font-size:17px}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.meta>span+span{padding-left:14px;border-left:1px solid var(--border-control)}.login{min-height:100vh;display:grid;place-items:center;padding:24px}.login__card{width:min(420px,100%)}.toasts{position:fixed;z-index:60;right:18px;bottom:18px;display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 36px))}.toasts[popover]{inset:auto 18px 18px auto;margin:0;padding:0;border:0;background:none;color:inherit;overflow:visible}.toast{padding:12px 16px;border-radius:var(--radius-s);background:var(--heading);color:var(--canvas);box-shadow:var(--shadow-overlay);font-weight:500}.toast--error{background:var(--overdue-bg);color:var(--overdue-text);border:1px solid currentColor}.tiles{display:flex;flex-wrap:wrap;gap:4px;margin:12px 0}.tile{display:inline-flex;flex-direction:row;align-items:center;gap:8px;min-height:30px;padding:0 10px;border:0;border-radius:6px;background:transparent;text-align:left;cursor:pointer;white-space:nowrap}.tile:hover{background:var(--bg-hover);color:var(--text)}.tile[aria-pressed=true]{background:var(--bg-active);color:var(--text)}.tile__label{font-size:13px;font-weight:500;color:var(--text-2)}.tile__count{font-size:13px;font-weight:500;color:var(--text-3)}.tile--off{cursor:default;border-style:dashed}.tile--off:hover{border-color:var(--border-subtle)}.tile--off .tile__count{font-size:16px;color:var(--text-secondary)}.worksheet{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:20px;align-items:start}.worksheet__list{min-width:0}.worksheet__side{position:sticky;top:24px}.worksheet__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);grid-template-areas:"tiles composer";gap:20px;align-items:start;margin-bottom:22px}.worksheet__top>.tiles{grid-area:tiles;margin-bottom:0}.worksheet__top>.updates--composer{grid-area:composer}@media(max-width:1099px){.worksheet__top{grid-template-columns:minmax(0,1fr);grid-template-areas:"composer" "tiles"}}.page--worksheet{max-width:1360px}.worksheet .table th,.worksheet .table td{padding-left:8px;padding-right:8px;font-size:14px}.worksheet .table thead th{white-space:normal}.worksheet .table th:first-child,.worksheet .table td:first-child{padding-left:12px}.worksheet .table .btn--sm{white-space:nowrap}.worksheet .table .grouprow th{padding-top:18px}.worksheet .table .grouprow h3{display:inline;margin-right:10px;font-size:16px}.period{gap:8px;align-items:center}.period__label{min-width:150px;text-align:center;font-weight:600}.updates__context{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:6px}.updates__contextlabel{font-weight:600;color:var(--text-secondary)}.chip{display:inline-block;max-width:100%;padding:4px 12px;border-radius:var(--radius-pill);background:var(--info-bg);color:var(--info-text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.updates__hint{margin-bottom:8px}.chooser{position:relative;flex:1 1 180px;min-width:160px}.chooser__input{width:100%;min-height:34px;padding:4px 10px;font-size:14px}.chooser__list{position:absolute;z-index:5;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow-y:auto;margin:0;padding:4px;list-style:none;border:1px solid var(--border-subtle);border-radius:var(--radius-s);background:var(--surface);box-shadow:var(--shadow-overlay)}.chooser__option{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:var(--radius-s);cursor:pointer}.chooser__option--active{background:var(--surface-sunken)}.chooser__none{padding:8px 10px}.updates__form .textarea{width:100%;min-height:92px}.updates__actions{margin-top:8px;align-items:center;gap:10px}.updates__actions>[role=status]{flex:1 1 200px;min-width:0}.updates__actions .error{display:block}.updates__saved{font-weight:600;color:var(--ok-text)}.updates__history{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-subtle)}.updates__history h3{margin-bottom:8px}.updates__list{list-style:none;margin:0;padding:0}.updates__list li{padding:10px 0;border-top:1px solid var(--border-subtle)}.updates__list li:first-child{border-top:0;padding-top:0}.updates__group+.updates__group{margin-top:16px}.updates__item>summary{cursor:pointer;list-style:none}.updates__item>summary::-webkit-details-marker{display:none}.updates__item>summary:after{content:"Show the whole update";display:block;margin-top:4px;font-size:13px;font-weight:600;color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.updates__item[open]>summary:after{content:"Show less"}.updates__preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;white-space:pre-wrap}.updates__item[open]>summary .updates__preview{display:none}.updates__full{margin-top:6px}.updates__text{white-space:pre-wrap}.updates__meta{display:block;margin-top:4px}.updates__question,.updates__summary{margin-top:6px;padding:8px 10px;border-radius:var(--radius-s);background:var(--surface-sunken)}.plain{list-style:none;margin:0;padding:0}.plain li+li{margin-top:6px}.figures--fy{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}.figure--lead .figure__value{font-size:34px}.figure__value--text{font-size:20px}.meter{height:8px;margin-top:10px;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.meter span{display:block;height:100%;background:var(--accent)}@media(max-width:1479px){.worksheet{grid-template-columns:minmax(0,1fr)}.worksheet__side{position:static}}.filters>summary{font-weight:600}.filters .toolbar{margin:10px 0 0}.morelist{list-style:none;margin:0;padding:0}.morelist li+li{border-top:1px solid var(--border-subtle)}.morelist a,.morelist button{display:flex;align-items:center;gap:12px;width:100%;padding:14px 4px;border:0;background:none;color:var(--text-primary);font:inherit;font-size:16px;font-weight:500;text-align:left;text-decoration:none;cursor:pointer}.morelist svg{width:20px;height:20px;flex:0 0 auto;color:var(--text-secondary)}.morelist a[aria-current=page]{color:var(--accent-text);font-weight:600}@media(max-width:1279px)and (min-width:768px){.app{grid-template-columns:64px minmax(0,1fr)}.nav{padding:16px 8px}.nav__label,.nav__grouplabel,.nav__count,.wordmark__name,.wordmark__sub,.nav__username,.nav__usersub{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.nav__link,.nav__user{justify-content:center;padding:0}.wordmark{padding:0 0 16px}.wordmark:before{content:"CO";display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--bg-active);font-size:12px;font-weight:600;color:var(--text-2)}.page{padding:16px 32px 96px}.topline{padding:0 32px}.rail{display:none}.today-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.app{display:block;overflow-x:clip}.statrow>div{min-width:0}.nav{display:none}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--nav-bg);border-bottom:1px solid var(--border-subtle)}.topbar .wordmark{padding:0}.topbar .wordmark__name{font-size:18px}.sync-status--page{display:none}.page{padding:20px 20px 160px}.tag,.hide-m,.rail{display:none}.phone-brand{display:inline;font-size:15px;font-weight:600;color:var(--text)}.phone-avatar{display:grid}.search-hint__label,.search-hint kbd{display:none}.search-hint{width:44px;height:44px;justify-content:center;padding:0;background:none}.topline{position:sticky;top:0;z-index:40;height:52px;padding:0 20px;background:var(--bg);border-bottom:1px solid var(--line)}.today-grid{grid-template-columns:minmax(0,1fr)}.today-grid>*{min-width:0}.figures{grid-template-columns:1fr}.figures{grid-template-columns:1fr 1fr;row-gap:24px}.figure:nth-child(odd){padding-left:0;border-left:0}.groups,.summary{margin-left:0;margin-right:0;padding:0 0 4px;max-width:100%}.topline{gap:8px;padding:0 12px}.topline__right{gap:4px;min-width:0}.phone-brand{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-status{min-width:0}.sync-status__hit{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mbar{display:none;position:fixed;left:0;right:0;bottom:68px;z-index:25;max-width:100%;padding:12px 16px;background:linear-gradient(to top,var(--bg) 70%,transparent)}.mbar .btn{width:100%;min-width:0;min-height:48px;justify-content:space-between;overflow:hidden}.mbar .who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn,.input,.select{min-height:44px}.tabbar{position:fixed;z-index:20;inset:auto 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding-bottom:env(safe-area-inset-bottom);background:var(--nav-bg);border-top:1px solid var(--border-subtle)}.tabbar a,.tabbar__more{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:52px;padding:10px 4px 8px;border:0;background:none;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:500;line-height:1.15;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.tabbar svg{width:22px;height:22px;flex:0 0 auto}.tabbar a[aria-current=page],.tabbar__more[data-current]{color:var(--accent-text);font-weight:600;box-shadow:inset 0 3px 0 var(--brand-mark)}.page{padding:20px 16px 108px}.sample-tag{position:static;padding:10px 16px 0}.meta>span+span{padding-left:0;border-left:0}.meta{gap:4px 18px}.table--cards .grouprow{border-bottom:0}h1{font-size:24px;line-height:32px}.page__sub{font-size:15px}.cols,.fields,.fields--3{grid-template-columns:minmax(0,1fr)}.facts{grid-template-columns:minmax(0,1fr);gap:0}.facts dd{margin-bottom:10px}.seg{width:100%}.seg button{flex:1 1 0;padding:8px 6px}.toolbar .select{flex:1 1 150px}.table--cards thead{display:none}.table--cards,.table--cards tbody,.table--cards tr,.table--cards td{display:block}.table--cards tr{padding:12px 0;border-bottom:1px solid var(--border-subtle)}.table--cards td{padding:2px 0;border:0;text-align:left}.table--cards td[data-label]:before{content:attr(data-label) ": ";color:var(--text-muted);font-size:13px}.table--cards .nowrap{white-space:normal}.table--cards td.cell-action{padding-top:8px}.table--cards td.cell-action .btn{width:100%}.sheet__head{padding:16px 16px 0}.sheet__body{padding:12px 16px 18px}.sheet__foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.sheet__foot .grow{flex-basis:100%}.timeline li{grid-template-columns:minmax(0,1fr)}.toasts,.toasts[popover]{bottom:148px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tile{min-height:64px;padding:10px 12px}.tile__count{font-size:18px}.worksheet,.figures--fy{grid-template-columns:minmax(0,1fr)}.period__label{min-width:0;flex:1 1 auto}.filters{margin-bottom:16px}.table--cards .donorlink,.timeline .linkbtn{display:inline-block;padding:7px 0}}@media(prefers-reduced-motion:no-preference){.drawer[open]{animation:slide .16s ease-out}@keyframes slide{0%{transform:translate(24px);opacity:0}}}.page-header{flex-direction:column;align-items:stretch;gap:var(--s2)}.page-header__top,.page-header__row,.card-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s3);flex-wrap:wrap}.page-header__top{align-items:center}.card-head h2{min-width:0}.sync-status{margin:0;font-size:12px;line-height:16px;color:var(--faint)}.sync-status--shell{position:relative}.sync-status--page{display:none}.sync-status[data-state=issue]{color:var(--red)}.sync-status[data-state=saving]{color:var(--amber)}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;margin:0 0 var(--s3)}.filter-chip{display:inline-flex;align-items:center;gap:var(--s1);min-height:32px;padding:4px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface);font-size:12px;line-height:16px}.filter-chip button{border:0;background:transparent;cursor:pointer;font:inherit}.cell-action{display:flex;align-items:center;gap:var(--s2)}.rowmenu{position:relative}.rowmenu__list{position:absolute;z-index:5;right:0;top:calc(100% + 4px);margin:0;padding:var(--s1);list-style:none;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-s);box-shadow:var(--shadow-overlay)}.rowmenu__list button{display:block;width:100%;min-height:36px;padding:8px 12px;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit}.confidence{display:inline-flex;align-items:center;gap:var(--s1);min-height:24px;padding:2px 8px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);font-size:12px;line-height:16px}.confidence--ok{color:var(--green)}.confidence--review{color:var(--amber)}.confidence--issue{color:var(--red)}.confidence--neutral{color:var(--muted)}.calculated{color:var(--faint);font-size:12px;line-height:16px}@media print{.nav,.topbar,.tabbar,.toolbar,.toasts{display:none!important}.app{display:block}}.today-grid{display:grid;grid-template-columns:minmax(0,760px) 240px;gap:48px;align-items:start}.summary,.groups{display:flex;flex-wrap:wrap;gap:4px;margin-top:16px;overflow:visible}.groups button,.summary button{border:0;background:none;height:30px;padding:0 10px;border-radius:6px;font-size:13px;font-weight:500;color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.groups button:hover,.summary button:hover{background:var(--bg-hover);color:var(--text)}.groups button[aria-pressed=true],.summary button[aria-pressed=true]{background:var(--bg-active);color:var(--text)}.groups button b,.summary button b{font-weight:500;color:var(--text-3)}.sum{text-align:left;background:none;border:0;border-radius:6px;padding:0 10px;min-height:30px;cursor:pointer}.sum[aria-pressed=true]{background:var(--bg-active)}.sum__k{display:flex;align-items:center;gap:6px;color:var(--text-2);font-size:13px;line-height:20px}.sum__v{font-size:13px;line-height:20px;font-weight:500;color:var(--text-3)}.sum .dot{width:8px;height:8px;border-radius:99px;background:var(--faint)}.sum--red .dot{background:var(--red)}.sum--amber .dot{background:var(--amber-dot)}.sum--blue .dot{background:var(--blue)}.today-focus{box-shadow:inset 3px 0 0 var(--action)}.chip-more{position:relative}.chip-more>summary{list-style:none;height:30px;padding:0 10px;border-radius:6px;font-size:13px;font-weight:500;color:var(--text-2);display:inline-flex;align-items:center;cursor:pointer}.chip-more>summary::-webkit-details-marker{display:none}.chip-more[open]>summary,.chip-more>summary.is-on{background:var(--bg-active);color:var(--text)}.chip-more:not([open])>.chip-more__menu{display:none}.chip-more[open]>.chip-more__menu{position:absolute;z-index:6;top:calc(100% + 4px);left:0;min-width:200px;padding:6px;background:var(--bg-raised);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;align-items:stretch}.chip-more__menu button{justify-content:flex-start;width:100%}.nexttag{display:inline-block;margin-right:6px;padding:0 6px;border-radius:4px;background:var(--action);color:#fff;font-size:11px;letter-spacing:.04em}.circle{width:22px;height:22px;margin-right:8px;border:1.5px solid var(--border);border-radius:99px;background:transparent;vertical-align:middle;cursor:pointer}.inl{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.inl .input,.inl .select{min-width:140px}.today-queue{list-style:none;margin:0;padding:0}.today-queue__group h2{margin:22px 0 0;font-size:12px;line-height:16px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.today-queue__item{display:block;padding:0;border-top:1px solid var(--line)}.today-rowbtn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:10px 4px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.today-rowbtn svg{flex:none;width:18px;height:18px;color:var(--text-2)}.today-review{margin:0}.today-lead{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 12px}.today-lead .btn{min-height:44px}.today-lead .btn:not(.btn--primary){background:var(--bg-raised);border-color:var(--line-strong);color:var(--text)}.today-queue__main{display:flex;gap:10px;min-width:0;flex:1 1 auto;align-items:flex-start}.today-queue__check{width:22px;flex:none}.today-queue__text{min-width:0;flex:1 1 auto}.today-queue__text strong,.today-queue__reason,.today-queue__meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-queue__reason{color:var(--text-2);margin-top:2px}.today-queue__actions{display:flex;gap:8px;align-items:center;flex:0 0 auto}.today-extras{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.today-extras li,.section-head{display:flex;justify-content:space-between;gap:12px;align-items:center;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px 0}.today-fab,.mbar{display:none}.rail h3{margin:0 0 8px;font-size:12px;line-height:16px;font-weight:500;color:var(--text-3)}.rail__blk{margin-bottom:32px}.rail__big{margin:0;font-size:20px;line-height:28px;font-weight:600}.rail__big span,.rail .cap{font-size:14px;font-weight:400;color:var(--text-3)}.rail ul{list-style:none;margin:0;padding:0}.rail li{display:grid;grid-template-columns:48px 1fr;gap:8px;padding:6px 0;font-size:13px;line-height:20px;color:var(--text-2)}.rail li span:first-child{color:var(--text-3)}.quiet{margin-top:32px;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--text-2)}.quiet b{color:var(--text);font-weight:500}.detail{margin-top:12px;width:100%;background:none;border-radius:0;padding:12px 0 0;border-top:1px solid var(--line)}.dot--red{background:var(--red)}.dot--amber{background:var(--amber)}.table--compare{width:100%}.table--compare th,.table--compare td{white-space:nowrap;max-width:220px}.table--compare .clip{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.table--compare td.num,.table--compare th.num{text-align:right}.table--compare tbody td{padding-top:14px;padding-bottom:14px}.donor-360{display:grid;gap:16px;margin:8px 0 24px}.donor-360__answers{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px}.donor-360 h2{font-size:13px;line-height:18px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px}.tool-links{display:flex;flex-wrap:wrap;gap:4px 16px;margin:8px 0 0}.tool-links .textlink{background:none;border:0;padding:0;color:var(--text-muted);font:inherit;font-size:13px;line-height:20px;text-decoration:underline;cursor:pointer}.toolbar>.filters{flex:0 0 auto;align-self:center}.toolbar>.filters>summary{list-style:none;cursor:pointer;min-height:38px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--border-control);border-radius:var(--radius-s);background:var(--surface);font-weight:500;font-size:14px}.toolbar>.filters>summary::-webkit-details-marker{display:none}.toolbar>.filters[open]{flex:1 1 100%}.giving-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);margin:8px 0 10px}.giving-cell{display:grid;align-content:start;gap:2px;min-width:0;padding:12px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.giving-cell__label{font-size:12px;line-height:16px;color:var(--text-3)}.giving-cell__value{font-size:16px;line-height:22px;font-weight:600}.giving-cell__source{font-size:12px;line-height:16px;color:var(--text-3)}.giving-note{margin:0 0 8px;font-size:12px;line-height:16px;color:var(--text-muted)}.table--compare td.give{white-space:normal;max-width:168px}.table--compare td .src{display:block;margin-top:2px;font-size:11px;line-height:14px;font-weight:400;color:var(--text-3)}.record-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:12px 0}.record-facts div{display:grid;gap:2px;min-width:0}.record-facts dt{font-size:12px;line-height:16px;color:var(--text-3)}.record-facts dd{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.record-facts .nr{color:var(--text-3);font-style:italic}.record-panel__actions{display:flex;align-items:center;gap:12px;margin-top:16px}.kbdhint kbd,.hint kbd{display:inline-block;min-width:1.4em;padding:0 4px;border:1px solid var(--border);border-radius:4px;font:inherit;font-size:12px}.toast__undo{margin-left:8px;background:transparent;color:inherit;border:0;text-decoration:underline;cursor:pointer;font:inherit}.queues{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--s5)}.qnav h3{margin:16px 0 6px;font-size:12px;font-weight:500;color:var(--text-3);text-transform:none;letter-spacing:0}.qnav a{display:flex;justify-content:space-between;gap:8px;padding:8px;border-radius:8px;color:inherit;text-decoration:none}.qnav a[aria-current=page]{background:var(--surface-sunken);color:var(--action)}.qhead,.bulkbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.qhead--tight{align-items:flex-start;margin-bottom:4px}.qhead__title{min-width:0;flex:1 1 auto}.qhead__why{margin:2px 0 0;max-width:78ch;color:var(--text-2);font-size:15px;line-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qhead__bar{display:flex;align-items:center;gap:8px;margin:8px 0 12px;flex-wrap:wrap}.qhead__bar .btn--primary{margin-left:auto}.toolbar__pair{display:inline-flex;align-items:center;gap:8px;flex:none}@media(min-width:768px){[data-testid=queue-table]{table-layout:fixed;width:100%}[data-testid=queue-table] th:first-child,[data-testid=queue-table] td:first-child{width:40px}[data-testid=queue-table] th:nth-child(3),[data-testid=queue-table] td[data-label=Owner]{width:188px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-testid=queue-table] td[data-label=Personal],[data-testid=queue-table] td[data-label=Bulk],[data-testid=queue-table] td[data-label="Last gift"]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(min-width:1100px){.queues-page .toolbar{flex-wrap:nowrap;align-items:center}.queues-page .toolbar .search{flex:1 1 160px;min-width:140px}.queues-page .toolbar .select{flex:0 1 168px;width:auto;min-width:0}}.bulkbar{background:var(--surface);color:var(--text);border:1px solid var(--border-control);border-radius:10px;padding:10px 12px}.bulkbar b{color:var(--text)}.qclear{margin-top:4px;border-top:1px solid var(--border-subtle)}.qclear summary{cursor:pointer;padding:14px 0;color:var(--text-2);font-size:14px}.qclear .qrow{color:var(--text-2)}.queues-page:has(.queue-dock){display:grid;grid-template-columns:minmax(0,1fr) 440px;column-gap:16px;align-items:start}.queue-dock{position:sticky;top:0;grid-column:2;grid-row:1 / span 6;z-index:2;width:440px;height:100vh;overflow:auto;background:var(--surface);border-left:1px solid var(--border);padding:16px;box-shadow:var(--shadow-overlay)}.qrow{display:grid;grid-template-columns:minmax(0,2.2fr) 148px 64px minmax(100px,1fr) minmax(110px,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.qrow--head{color:var(--text-3);font-size:12px}.qrow h2{margin:0 0 4px;font-size:16px}.qrow p{margin:0}.urg{display:inline-flex;align-items:center;gap:6px;margin:0}.urg i{width:8px;height:8px;border-radius:50%;background:currentColor}.urg--overdue{color:var(--red)}.urg--soon{color:var(--amber)}.urg--info{color:var(--blue)}@media(max-width:1023px){.queues-page:has(.queue-dock){display:block}.queue-dock{position:fixed;inset:auto 0 0;grid-column:auto;grid-row:auto;width:100%;height:auto;max-height:85vh;border-left:0;border-top:1px solid var(--border);border-radius:16px 16px 0 0}.qrow{grid-template-columns:1fr 1fr}}.queue-dock__head,.queue-dock__foot{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.queue-dock__foot{align-items:center;margin-top:16px}.is-current{box-shadow:inset 3px 0 0 var(--action)}.scrim{position:fixed;inset:0;background:#14141873;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:var(--surface);color:var(--text);border-radius:12px;padding:20px;width:min(560px,100%);max-height:min(80vh,720px);overflow:auto}.modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.reclist{list-style:none;padding:0;margin:0}.reclist li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.note--ok{background:color-mix(in srgb,var(--green) 12%,var(--surface));border-radius:8px;padding:10px 12px}.chip--green{color:var(--green)}@media(max-width:900px){.today-grid{grid-template-columns:minmax(0,1fr)}.queues,.summary{grid-template-columns:1fr}.rail{order:2}}@media(max-width:720px){.today-page .kbdhint,.queues-page .kbdhint,.today-fab{display:none}.today-page .btn,.today-page .select,.today-page .input,.today-page .seg button,.queues-page .btn,.queues-page .select,.queues-page .input,.queues-page .qnav a,.queue-dock .btn,.queue-dock .input,.queue-dock .select{min-height:44px}.queues-page:has(.queue-dock){display:block}.queue-dock{position:fixed;inset:auto 0 0;grid-column:auto;grid-row:auto;width:100%;height:auto;max-height:85vh;border-left:0;border-top:1px solid var(--border);border-radius:16px 16px 0 0}.qrow,.qrow--head{grid-template-columns:1fr}.qrow--head{display:none}}.notice--amber{background:#fff6e8;color:var(--amber);border:1px solid var(--amber-dot)}.phone-only{display:none}a.phone-only:before{content:attr(aria-label)}.touch-kind{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.donor-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;align-items:center}.history-list,.quality-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:10px;overflow-wrap:anywhere}.quality-list a,.quality-list li{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.statrow{display:flex;flex-wrap:wrap;gap:18px;margin:16px 0}.statrow>div{min-width:140px}.record-meta{margin:4px 0 0;color:var(--text-secondary)}.outreach-page .figure__value{font-size:28px;font-weight:700;line-height:1.2}blockquote[data-testid=reply-quote]{margin:8px 0;padding-left:12px;border-left:3px solid var(--border)}.grant-strip,.grant-stages{display:flex;flex-wrap:wrap;gap:4px;margin-top:12px}.grant-amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:8px}.grant-amounts .card{margin-top:16px;padding:0 16px;border-top:0;border-left:1px solid var(--line)}.grant-amounts .card:first-child{padding-left:0;border-left:0}.grant-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.grant-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;margin-top:8px;padding:12px 0;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0}.grant-tap{min-height:44px}.linkish{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.due--red{color:var(--red)}.due--amber{color:var(--amber, #9a6700)}.due--blue{color:var(--blue, #1d4e89)}.due--muted{color:var(--text-muted)}.chip--warn{color:var(--amber, #9a6700)}.grants-page .input{width:100%;margin:6px 0}@media(max-width:720px){.grant-board{grid-template-columns:1fr}.grants-page[data-tab=deadlines] .grants-hero{display:none}.drawer.drawer--bottom{inset:0;width:100%;height:100%;max-height:none;border-radius:0}}@media(max-width:767px){.today-page .btn,[data-testid=today-panel] .btn,.mbar .btn{min-height:44px}.today-page .toolbar{flex-wrap:wrap;width:100%;min-width:0;max-width:100%;margin-bottom:8px}.today-page .toolbar .select,.today-page .toolbar .search{flex:1 1 100%;width:100%;max-width:100%;min-width:0}.today-page .toolbar .search .input{width:100%;min-width:0}.today-queue__item{flex-direction:column;align-items:stretch}.today-queue__actions{width:100%}.today-queue__actions{flex-wrap:wrap}.today-queue__actions [data-primary]{flex:0 0 auto;max-width:140px;min-height:44px;white-space:nowrap}.record-facts,.donor-360__answers{grid-template-columns:1fr}.giving-cell{padding:8px}.giving-cell__value{font-size:14px;line-height:18px}.table--compare th,.table--compare td{max-width:none;white-space:normal}.phone-only{display:inline-flex;align-items:center;justify-content:center}.table--cards td .phone-only+.phone-only{margin-left:8px}.donors-page .btn,.donors-page .phone-only,.outreach-page .btn,.outreach-page .otabs a{min-height:44px}.otabs{flex-wrap:nowrap}.grant-amounts{grid-template-columns:1fr 1fr}.grant-amounts .card:nth-child(odd){padding-left:0;border-left:0}h1{font-size:24px;line-height:32px}}.topline{height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 48px;color:var(--text-3);font-size:12px;line-height:16px}.topline__left,.topline__right{display:flex;align-items:center;gap:12px;min-width:0}.tag{display:inline-flex;align-items:center;gap:6px;min-width:0}.tag svg,.search-hint svg,.iconbtn svg{width:16px;height:16px;flex:none}.phone-brand,.phone-avatar{display:none}.search-hint{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px;border:0;border-radius:8px;background:var(--bg-inset);color:var(--text-3);font-size:13px;cursor:pointer}.search-hint kbd,.kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:1px solid var(--line-strong);border-radius:4px;font-size:11px;line-height:1;color:var(--text-3)}.iconbtn{width:32px;height:32px;display:inline-grid;place-items:center;border:0;background:none;color:var(--text-3);border-radius:6px;cursor:pointer}.iconbtn:hover,.search-hint:hover{background:var(--bg-hover);color:var(--text)}.app-banner{margin:12px 40px 0;padding:10px 12px;border-radius:8px;background:var(--red-soft);color:var(--red)}.app-banner--offline{background:var(--amber-soft);color:var(--amber)}.sync-status{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sync-status.sync-status--page{display:none}.sync-status{color:var(--text-3);font-size:12px}.sync-status__hit{position:relative;display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.sync-status__short{display:none}@media(max-width:767px){.sync-status--shell{flex:0 0 auto}.sync-status__hit{max-width:none;overflow:visible}.sync-status__full{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sync-status__short{display:inline}}.sync-dot{width:6px;height:6px;border-radius:999px;background:var(--green)}.sync-status[data-state=saving] .sync-dot,.sync-status[data-state=loading] .sync-dot{background:var(--blue)}.sync-status[data-state=issue] .sync-dot,.sync-status[data-state=offline] .sync-dot,.sync-status[data-state=conflict] .sync-dot{background:var(--amber)}.sync-pop{position:absolute;z-index:30;top:100%;right:0;width:280px;margin-top:8px;padding:12px 16px;background:var(--bg-raised);border:1px solid var(--line);border-radius:12px;text-align:left}.sync-pop dl{margin:0}.sync-pop div{display:flex;justify-content:space-between;gap:12px;padding:4px 0}.sync-pop dt{color:var(--text-3);font-weight:400}.sync-pop dd{margin:0}.sync-status{position:relative}.command-scrim{position:fixed;inset:0;z-index:40;background:var(--scrim);display:flex;justify-content:center;padding-top:12vh}.command{width:min(560px,calc(100% - 32px));max-height:70vh;overflow:auto;padding:12px;background:var(--bg-raised);border:1px solid var(--line);border-radius:12px}.command h2{margin:12px 8px 4px;font-size:12px;line-height:16px;color:var(--text-3);font-weight:500}.command ul{list-style:none;margin:0;padding:0}.command__hit{display:flex;justify-content:space-between;gap:12px;width:100%;min-height:36px;padding:8px;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.command__hit[aria-current=true],.command__hit:hover{background:var(--bg-active)}.command__empty{margin:12px 8px;color:var(--text-2)}.record-panel{position:fixed;z-index:25;top:0;right:0;width:440px;max-width:100%;height:100vh;display:flex;flex-direction:column;background:var(--bg-raised);border-left:1px solid var(--line)}.record-panel__head,.record-panel__foot{display:flex;justify-content:flex-start;gap:8px;padding:16px 20px}.record-panel__head{justify-content:space-between}.record-panel__head h2{margin:0;white-space:normal}.record-panel__head{border-bottom:1px solid var(--line)}.record-panel__foot{border-top:1px solid var(--line)}.record-panel__body{flex:1;padding:16px 20px;overflow:auto}.record-panel__pos,.record-panel__meta{color:var(--text-3);font-size:12px}.record-panel__readonly{color:var(--text-3)}.skel{height:16px;margin:12px 40px;border-radius:8px;background:var(--bg-inset)}.skel-title{height:28px;width:40%;margin-top:40px}.skel-row{height:48px}@media(prefers-reduced-motion:no-preference){.skel{animation:skel 1.2s ease-in-out infinite}}@keyframes skel{50%{opacity:.55}}html[data-offline="1"] .btn--primary{opacity:.4;pointer-events:none}@media(max-width:767px){.app-banner{margin:12px 20px 0}.record-panel{inset:0;width:100%;height:100%;max-height:none;border:0;border-radius:0}[data-testid=today-panel].record-panel,[data-testid=log-activity].record-panel{z-index:80;top:0;left:0;width:100%;height:auto;bottom:0}[data-testid=today-panel] .record-panel__head h2,[data-testid=log-activity] .record-panel__head h2{white-space:normal}[data-testid=today-panel] .record-panel__foot,[data-testid=log-activity] .record-panel__foot{padding-bottom:calc(12px + env(safe-area-inset-bottom));gap:10px}[data-testid=today-panel] .record-panel__body,[data-testid=log-activity] .record-panel__body{scroll-padding-bottom:24px}[data-testid=today-panel] [role=alert],[data-testid=today-panel] .inl__group:last-of-type,[data-testid=log-activity] [role=alert],[data-testid=log-activity] .inl__group:last-of-type{scroll-margin-bottom:16px}body:has([data-testid=today-panel]) .mbar{display:none}.tabbar a,.tabbar__more{min-height:44px}}.today-queue__group{margin-top:16px;padding:8px 16px;background:var(--bg-raised);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-overlay)}.today-queue__group h2{margin:8px 0;font-size:15px;line-height:22px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text)}.today-queue__item{padding:0}.today-queue__reason{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;line-height:22px}.today-open{min-height:32px;padding:0 8px;color:var(--text-2)}.today-queue__actions [data-primary]{white-space:nowrap;max-width:140px;min-height:44px;overflow:hidden;text-overflow:ellipsis;text-align:center}[data-testid=today-panel] .check,[data-testid=log-activity] .check{min-height:44px;min-width:44px;display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer}[data-testid=today-panel] .check input,[data-testid=log-activity] .check input{width:20px;height:20px;flex:none}.record-panel{width:min(480px,100%);box-shadow:var(--shadow-overlay)}.record-panel__pos,.record-panel__meta,.record-panel__readonly{font-size:13px;line-height:18px;color:var(--text-2)}.record-panel__foot{position:sticky;bottom:0;background:var(--bg-raised);align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:10px}.record-panel__foot .btn--primary{min-height:44px}.record-panel__foot .foot-extra{flex:none;order:4;width:auto;font-size:13px;text-align:left}.inl__note{display:flex;flex-direction:column;gap:4px;width:100%}.inl__note span{font-size:13px;line-height:18px;color:var(--text-2)}.inl__hint{margin:0;font-size:13px;line-height:18px;color:var(--text-2)}.inl textarea.input{width:100%;min-height:4.8em;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:hidden;line-height:22px}[data-testid=today-panel] .inl,[data-testid=log-activity] .inl{display:flex;flex-direction:column;align-items:stretch}[data-testid=today-panel] .inl .seg,[data-testid=log-activity] .inl .seg{display:flex;flex-wrap:wrap;width:100%;overflow:visible;gap:10px;border:0;background:transparent}[data-testid=today-panel] .inl .input,[data-testid=today-panel] .inl .select,[data-testid=log-activity] .inl .input,[data-testid=log-activity] .inl .select{width:100%;min-width:0}[data-testid=today-panel] .inl .seg>span,[data-testid=log-activity] .inl .seg>span{flex:0 0 auto}[data-testid=today-panel] .inl .seg button,[data-testid=log-activity] .inl .seg button{flex:0 0 auto;min-width:44px;min-height:44px;border:1px solid var(--border-control);border-radius:8px}.inl__group{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%}.inl__group+.inl__group{margin-top:8px;padding-top:16px;border-top:1px solid var(--line)}.inl__group h3{margin:0;font-size:15px;line-height:22px;font-weight:600}.inl__preview{margin:0;font-size:14px;line-height:20px}.save-state,.save-result{flex:1 1 100%;font-size:13px;line-height:18px;color:var(--text-2)}.save-result{color:var(--text)}.leave-prompt{margin:0 0 12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.notice--calm{background:var(--info-bg);color:var(--text);font-weight:400}.notice--blocked{background:var(--red-soft);color:var(--text);font-weight:400;border:1px solid rgba(158,27,50,.28)}.notice__label{font-weight:600;color:var(--text)}.donor-fold{display:flex;flex-direction:column;gap:16px;margin-bottom:8px}.qhead--stack{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px}.qhead__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.qhead__row--top{justify-content:space-between;align-items:flex-start}.qhead__row .btn,.qhead__row .search{flex:0 0 auto}.qhead__row .search{flex:1 1 200px;min-width:160px}.ack-segments{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:4px;background:var(--bg-inset);border-radius:12px}.ack-segments .btn{flex:0 0 auto;white-space:nowrap;min-height:44px;background:transparent;border-color:transparent}.ack-segments .btn[aria-pressed=true]{background:var(--bg-raised);border-color:var(--line)}.chooser--log{flex:none;width:100%;margin-bottom:16px}.chooser--log label{display:block;margin-bottom:6px;font-size:15px;line-height:22px;font-weight:600}.chooser--log .chooser__input{min-height:44px}.chooser--log .chooser__list{z-index:8}.chooser--log .chooser__option{width:100%;min-height:44px;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}[data-testid=log-activity]{z-index:40}.queue-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px}.queue-filters[hidden]{display:none}.view-menu{position:relative}.view-menu>summary{list-style:none;cursor:pointer}.view-menu>summary::-webkit-details-marker{display:none}.view-menu[open]>.view-menu__panel{position:absolute;z-index:6;top:calc(100% + 4px);right:0;display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:180px;padding:8px;background:var(--bg-raised);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-overlay)}.queue-detail--link{margin-top:4px}.queue-detail--link>summary{display:inline;font-size:13px;line-height:18px;color:var(--accent-text);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.channels{margin:8px 0 0;padding:0;list-style:none}.channels li{padding:4px 0}.queue-detail{margin-top:8px}.btn[aria-pressed=true]{border-color:var(--action);color:var(--action);background:var(--bg-active)}.giving-cell__label,.giving-cell__source,.giving-note,.record-facts dt{font-size:13px;line-height:18px;color:var(--text-2)}h2{font-size:18px;line-height:24px}
