:root{--bg:#f5f7f8;--surface:#fff;--text:#0f1720;--muted:#5d6b78;--line:#dce3e8;--teal:#0f8478;--teal-dark:#09655e;--blue:#1769e0;--blue-dark:#0f55bb;--danger:#d7003a}[data-housing-tenure-section][hidden]{display:none!important}*{box-sizing:border-box}html{max-width:100%;overflow-x:hidden}body{background:var(--bg);max-width:100%;color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}@media (min-width:901px){:is(html:has(.app-shell),body:has(.app-shell)){overscroll-behavior:none;height:100%;overflow:hidden}}button,input,select,textarea{max-width:100%}a{color:inherit}.public-home{--home-ink:#152033;--home-muted:#536070;--home-line:#dce3ea;--home-surface:#f7f9fb;--home-panel:#fff;--home-gold:#b88735;--home-green:#47735b;min-height:100vh;color:var(--home-ink);background:linear-gradient(135deg, #1f5f7a1a, transparent 34%), linear-gradient(315deg, #b8873524, transparent 38%), var(--home-surface);flex-direction:column;font-family:Inter,Arial,Helvetica,sans-serif;display:flex}.public-home__wrap{width:min(1120px,100% - 40px);margin:0 auto}.public-home__header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border-bottom:1px solid #1520331a}.public-home__footer{color:var(--home-muted);background:#ffffffc7;border-top:1px solid #1520331a;font-size:.875rem}.public-home__footer .public-home__wrap{text-align:center;justify-content:center;align-items:center;min-height:74px;display:flex}.public-home__nav{justify-content:space-between;align-items:center;gap:24px;min-height:82px;display:flex}.public-home__brand{min-width:0;color:var(--home-ink);align-items:center;gap:14px;font-weight:700;line-height:1.25;text-decoration:none;display:flex}.public-home__brand img{object-fit:contain;width:56px;height:56px}.public-home__brand span span{display:block}.public-home__button{border-radius:7px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.public-home__button--primary{background:var(--home-green);color:#fff;box-shadow:0 10px 24px #47735b38}.public-home__hero{flex:1;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:44px;padding:72px 0 52px;display:grid}.public-home__eyebrow{color:var(--home-gold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;font-size:.8125rem;font-weight:900}.public-home h1{max-width:820px;font-size:clamp(2.375rem,6vw,4.25rem)}.public-home__lead{max-width:720px;color:var(--home-muted);margin:22px 0 0;font-size:1.1875rem;line-height:1.65}.public-home__actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.public-home__seal{justify-content:center;align-items:center;min-height:430px;padding:36px;display:flex}.public-home__seal img{object-fit:contain;filter:drop-shadow(0 18px 26px #15203333);width:min(320px,82%);height:auto}.public-home__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;padding:14px 0 72px;display:grid}.public-home__grid article{border:1px solid var(--home-line);background:var(--home-panel);border-radius:8px;padding:24px;box-shadow:0 12px 28px #1520330d}.public-home__grid h2{margin:0 0 10px;font-size:1.1875rem;line-height:1.2}.public-home__grid p{color:var(--home-muted);margin:0;font-size:.9375rem;line-height:1.6}.profile-header__actions{flex-direction:column;align-items:stretch;gap:10px;margin-left:auto;display:flex}.landing{background:linear-gradient(#09655ed1,#09655ed1),url(/landing-bg.svg) 50%/cover no-repeat;align-items:center;min-height:100vh;display:grid}.landing__content{width:min(920px,100% - 48px);color:var(--teal-dark);margin:0 auto}.eyebrow{letter-spacing:0;margin:0 0 18px;font-weight:700}h1{letter-spacing:0;margin:0;font-size:clamp(2.25rem,6vw,4.75rem);line-height:1.02}.lede{color:#ffffffe6;max-width:720px;margin:24px 0 0;font-size:1.15rem;line-height:1.6}.actions{margin-top:32px}.button{min-width:0;min-height:44px;font:inherit;overflow-wrap:anywhere;text-align:center;cursor:pointer;white-space:normal;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 18px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.button:disabled{opacity:.55;cursor:not-allowed}.button--primary{background:var(--blue);color:#fff}.button--primary:disabled:hover{background:var(--blue)}.button--primary:hover{background:var(--blue-dark)}.button--danger{background:var(--danger);color:#fff}.button--danger:hover{background:#a9002d}.button--secondary{color:var(--text);border-color:var(--line);background:#fff}.button--full{width:100%;margin-top:14px}.auth-page{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;width:min(440px,100%);padding:32px}.brand{color:var(--teal-dark);margin-bottom:28px;font-weight:800;text-decoration:none;display:inline-block}.brand--auth{align-items:center;gap:10px;display:inline-flex}.brand--auth img{object-fit:contain;width:34px;height:34px}.auth-panel h1{margin-bottom:24px;font-size:2rem}.auth-form{gap:16px;display:grid}.auth-form label{color:var(--muted);gap:8px;font-size:.9rem;font-weight:700;display:grid}.auth-form input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:6px;padding:0 12px}.auth-form .auth-checkbox{color:var(--text);align-items:center;gap:10px;font-size:.95rem;font-weight:600;display:flex}.auth-form .auth-checkbox input{flex:none;width:18px;height:18px;min-height:18px}.auth-help{gap:10px;margin-bottom:18px;display:grid}.auth-help p{margin:0}.auth-steps{color:var(--text);gap:8px;margin:0;padding-left:20px;display:grid}.auth-qr{justify-content:center;margin:8px 0;display:grid}.auth-qr img{border:1px solid var(--line);background:#fff;border-radius:8px;width:220px;height:220px;padding:10px}.contact-form-page{background:var(--bg);min-height:100vh;padding:32px}.contact-form-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(1040px,100%);margin:0 auto;padding:32px}.contact-form-heading{gap:6px;margin-bottom:24px;display:grid}.contact-form-heading h1{margin:0;font-size:2rem}.contact-form-heading p{margin:0}.contact-form-grid{gap:38px;display:grid}.profile-form.contact-form-grid{gap:38px;padding-bottom:0}.contact-form-section{border:1px solid var(--line);border-radius:8px;gap:22px;margin:0;padding:22px;display:grid}.contact-form-section legend{color:var(--teal-dark);padding:0 6px;font-weight:800}.contact-form-section__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.contact-form-field{min-width:0;color:var(--muted);gap:8px;font-size:.9rem;font-weight:800;display:grid}.contact-form-field--wide{grid-column:1/-1}.contact-form-field--column-one{grid-column:1}.contact-form-field input,.contact-form-field select,.contact-form-field textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);font:inherit;background:#fff;border-radius:6px;padding:0 12px;font-weight:500}.contact-form-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%2364748b' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:38px}.contact-form-grid[dir=rtl] .contact-form-field select{background-position:14px;padding-left:38px;padding-right:12px}.contact-form-field textarea{resize:vertical;padding:10px 12px}.contact-form-field input[readonly]{color:var(--muted);background:#f5f7f8}.contact-form-checkbox{color:var(--muted);grid-column:1/-1;align-items:center;gap:10px;font-size:.9rem;font-weight:800;display:flex}.contact-form-checkbox input{width:18px;height:18px}.contact-form-submit{justify-self:start;margin-top:-18px}.contact-form-panel .contact-form-church-search{width:100%;min-height:42px;color:var(--text);font-size:.9rem;font-weight:500}.contact-form-panel .linked-field__label{text-transform:none;font-size:.9rem}.contact-form-conditional-row{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-form-short-row{grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-dependent-list{gap:10px;display:grid}.contact-dependent-row{grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:10px;display:grid}.contact-dependent-row label{color:var(--muted);gap:8px;font-size:.9rem;font-weight:800;display:grid}.contact-dependent-row input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);font:inherit;background:#fff;border-radius:6px;padding:0 12px;font-weight:500}.contact-dependent-row .button,.contact-dependent-add{min-height:42px}.contact-dependent-add{justify-self:start}.auth-fallback{border-top:1px solid var(--line);padding-top:12px}.auth-fallback summary{color:var(--teal-dark);cursor:pointer;font-weight:800}.auth-help code{border:1px solid var(--line);color:var(--text);letter-spacing:.04em;overflow-wrap:anywhere;background:#f7faf9;border-radius:6px;padding:10px 12px;font-size:1rem;font-weight:800;display:block}.auth-link{color:var(--teal-dark);justify-self:center;font-weight:800;text-decoration:none}.auth-link:hover{text-decoration:underline}.form-error{color:var(--danger);background:#fff1f5;border:1px solid #f3b4c5;border-radius:6px;margin:0 0 16px;padding:10px 12px;font-size:.92rem}.form-success{color:var(--teal-dark);background:#effcf8;border:1px solid #99d5c9;border-radius:6px;margin:0 0 16px;padding:10px 12px;font-size:.92rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:var(--bg);grid-template-columns:240px minmax(0,1fr);height:100dvh;min-height:100dvh;display:grid;overflow:hidden}.app-shell:has(.sidebar--collapsed){grid-template-columns:72px minmax(0,1fr)}.sidebar{overscroll-behavior:contain;background:var(--teal);color:#fff;flex-direction:column;height:100dvh;padding:24px 16px;transition:padding .15s;display:flex;position:sticky;top:0;overflow-y:auto}.mobile-pull-refresh{display:none}@keyframes mobile-pull-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sidebar--collapsed{padding-inline:12px;overflow-x:hidden}.sidebar__toggle{color:#fff;cursor:pointer;background:#0000001f;border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex;position:absolute;top:10px;right:8px}.sidebar__toggle-icon{border-bottom:2px solid;border-left:2px solid;width:9px;height:9px;display:block;transform:translate(1px)rotate(45deg)}.sidebar__toggle-icon--expand{transform:translate(-1px)rotate(225deg)}.sidebar__brand{white-space:nowrap;align-items:center;gap:10px;margin-bottom:32px;padding-right:28px;font-size:1.1rem;font-weight:800;display:flex}.sidebar__brand img{object-fit:contain;flex:none;width:32px;height:32px}.sidebar__nav{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;flex:auto;align-content:start;gap:6px;display:grid}.sidebar__link{white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:6px;padding:10px 12px;text-decoration:none;display:block}.sidebar-portal-link-form{margin:0}.sidebar-portal-link-form .sidebar__link{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0}.sidebar-portal-link-form .sidebar__link--active{background:var(--teal-dark)}.sidebar--collapsed .sidebar__brand{color:#0000;justify-content:center;gap:0;padding-right:0;font-size:0}.sidebar--collapsed .sidebar__brand img{width:34px;height:34px}.sidebar--collapsed .sidebar__nav{gap:8px}.sidebar--collapsed .sidebar__link,.sidebar--collapsed .sidebar-section__summary{color:#0000;text-align:center;text-overflow:clip;padding-inline:6px;font-size:0;overflow:hidden}.sidebar--collapsed .sidebar-section__items,.sidebar--collapsed .sidebar-section__chevron{display:none}.sidebar--collapsed .sidebar__link--active{background:0 0}.sidebar-section{gap:4px;display:grid}.sidebar-section__summary{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:6px;justify-content:flex-start;justify-self:start;align-items:center;gap:8px;width:max-content;max-width:100%;min-height:40px;padding:10px 12px;font-weight:800;list-style:none;display:inline-flex}.sidebar-section__summary::-webkit-details-marker{display:none}.sidebar-section__summary::marker{content:""}.sidebar-section__chevron{flex:none;font-size:1.05rem;transition:transform .15s;transform:rotate(0)}.sidebar-section[open] .sidebar-section__chevron{transform:rotate(90deg)}.sidebar-section__items{gap:4px;padding-left:10px;display:grid}.sidebar__link--active{background:var(--teal-dark)}@media (min-width:901px) and (hover:hover) and (pointer:fine){.sidebar__toggle:hover,.sidebar-portal-link-form .sidebar__link:hover,.sidebar__link:hover{background:var(--teal-dark)}.sidebar-section__summary:hover{background:#0000001f}}.sidebar-user{border-top:1px solid #ffffff38;gap:8px;margin-top:22px;padding-top:14px;display:grid}.sidebar-user__profile{min-width:0;color:inherit;border-radius:6px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;text-decoration:none;display:grid}a.sidebar-user__profile:hover{background:#ffffff14}.sidebar-user__avatar{color:#fff;background:#dbe9ec;border-radius:6px;place-items:center;width:34px;height:44px;font-size:.82rem;font-weight:800;display:grid;overflow:hidden}.sidebar-user__avatar img{object-fit:contain;width:100%;height:100%}.sidebar-user__text{gap:2px;min-width:0;display:grid}.sidebar-user__text strong,.sidebar-user__text span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.sidebar-user__text strong{font-size:.88rem}.sidebar-user__text span{color:#ffffffc7;text-transform:capitalize;font-size:.76rem}.sidebar-user form{width:100%}.sidebar__mobile-logout,.sidebar__mobile-test-exit{display:none}.sidebar-user__logout{color:#fff;cursor:pointer;width:100%;min-height:34px;font:inherit;background:#0000001f;border:1px solid #ffffff47;border-radius:6px;font-size:.82rem;font-weight:800}.sidebar-user__logout:hover{background:var(--teal-dark)}.sidebar-user__exit-test{background:#ffffff1f;border-color:#fff9}.sidebar--collapsed .sidebar-user{grid-template-columns:1fr;justify-items:center;gap:8px}.sidebar--collapsed .sidebar-user__text{display:none}.sidebar--collapsed .sidebar-user form{width:34px}.sidebar--collapsed .sidebar-user__logout{color:#0000;width:34px;padding:0;font-size:0}.sidebar--collapsed .sidebar-user__logout:before{content:"X";color:#fff;font-size:.82rem}.sidebar--collapsed .sidebar-user__exit-test:before{content:"↩"}.workspace{overscroll-behavior:contain;min-width:0;height:100dvh;padding:32px;overflow:hidden auto}.workspace--report-view{overflow-x:auto}.workspace--report-view[data-report-view-id=church-collections]{overflow-x:auto;container-type:inline-size}@media (min-width:901px){html:has(.app-shell>.workspace>.detail-pane){overscroll-behavior-y:auto;height:auto;min-height:100%;overflow:hidden auto}body:has(.app-shell>.workspace>.detail-pane){overscroll-behavior-y:auto;height:auto;min-height:100%;overflow:clip visible}.app-shell:has(>.workspace>.detail-pane){align-items:start;height:auto;min-height:100dvh;overflow:visible}.app-shell:has(>.workspace>.detail-pane)>.workspace{overscroll-behavior-y:auto;height:auto;min-height:100dvh;overflow:clip visible}.app-shell>.workspace:has(>.detail-pane>.profile-form){padding-top:0}.app-shell:has(>.workspace>.detail-pane)>.workspace>.detail-pane{overscroll-behavior-y:auto;height:auto;min-height:calc(100dvh - 64px);overflow:clip visible}}.workspace__header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.workspace__header>.inline-actions,.workspace__header>.profile-header__actions,.workspace__header>.profile-header-action,.workspace__header>form{justify-items:end;gap:8px;margin-top:0;display:grid}.workspace__header>.inline-actions .button,.workspace__header>.profile-header__actions .button,.workspace__header>.profile-header-action .button,.workspace__header>form .button{white-space:nowrap;width:max-content;max-width:100%}.workspace__header h1{font-size:2rem}.eyebrow-dark{color:var(--muted);margin:0 0 6px;font-size:.85rem;font-weight:700}.muted{color:var(--muted)}.inline-link{color:inherit;font-weight:700}.field-link{border:1px solid var(--line);min-height:40px;color:var(--text);text-transform:none;background:#fff;border-radius:6px;align-items:center;padding:0 10px;font-weight:400;text-decoration:none;display:flex}.field-link:hover{border-color:var(--teal);text-decoration:underline}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;max-width:780px;padding:24px}.panel h2{margin:0 0 12px}.panel p{color:var(--muted);line-height:1.6}.metric-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:16px;display:grid}.metric-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:12px;min-height:130px;padding:22px;text-decoration:none;display:grid}.metric-card span{color:var(--muted);font-weight:700}.metric-card strong{font-size:2.2rem}.dashboard-stack{gap:30px;display:grid}.dashboard-section{gap:14px;display:grid}.dashboard-section__header{gap:6px;display:grid}.dashboard-section__title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dashboard-section__header h2{margin:0;font-size:1.35rem}.dashboard-action-grid{grid-template-columns:repeat(4,minmax(180px,1fr));align-items:start;gap:14px;display:grid}.dashboard-action-card{border:1px solid var(--line);background:var(--surface);min-height:128px;color:var(--text);border-radius:8px;align-content:start;gap:8px;padding:18px;display:grid;position:relative}.dashboard-action-card__main{color:var(--text);gap:8px;text-decoration:none;display:grid}.dashboard-action-card--warning{z-index:1;border-color:#d89a2b;box-shadow:inset 4px 0 #d89a2b}.dashboard-action-card:has(.dashboard-card-details[open]){z-index:40}.dashboard-action-card__main span,.dashboard-action-card__main small{color:var(--muted);font-weight:700}.dashboard-action-card__main strong{overflow-wrap:anywhere;font-size:1.7rem;line-height:1.15}.dashboard-card-details{min-width:0}.dashboard-card-details[open]{z-index:30}.dashboard-card-details summary{border:1px solid var(--line);cursor:pointer;background:#f8fbfb;border-radius:6px;justify-self:end;place-items:center;width:32px;height:32px;list-style:none;display:grid}.dashboard-card-details summary::-webkit-details-marker{display:none}.dashboard-card-details summary:before{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:8px;height:8px;transform:rotate(45deg)translate(-1px,-1px)}.dashboard-card-details[open] summary:before{transform:rotate(225deg)translate(-1px,-1px)}.dashboard-card-details-spacer{justify-self:end;width:32px;height:32px}.dashboard-card-details__list{z-index:30;border:1px solid var(--line);background:#fff;border-radius:6px;max-height:240px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #0f172024}.dashboard-detail-row{border-bottom:1px solid var(--line);width:100%;color:var(--text);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;padding:9px 10px;text-decoration:none;display:grid}.dashboard-detail-row:last-child{border-bottom:0}.dashboard-detail-row:hover,.dashboard-detail-row:focus-visible{background:#eef4f5}.dashboard-detail-row__image,.dashboard-detail-row__initials{object-fit:contain;border:1px solid var(--line);background:#eef4f5;border-radius:4px;grid-row:span 2;width:30px;height:38px}.dashboard-detail-row__initials{color:var(--teal-dark);place-items:center;font-size:.72rem;font-weight:800;display:grid}.dashboard-detail-row strong,.dashboard-detail-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-detail-row small{color:var(--muted);font-size:.9rem}.portal-hero{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.portal-hero h2{margin:0 0 8px}.portal-hero p{max-width:760px;color:var(--muted);margin:0;line-height:1.55}.portal-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;display:grid}.portal-card{border:1px solid var(--line);background:var(--surface);min-height:124px;color:var(--text);border-radius:8px;gap:8px;padding:18px;text-decoration:none;display:grid}.portal-card span,.portal-card small{color:var(--muted);font-weight:700}.portal-card strong{font-size:1.55rem}.portal-section{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:14px;padding:22px;display:grid}.portal-section__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-section h2,.portal-section__header h2{margin:0}.portal-list{gap:10px;display:grid}.portal-row{border-top:1px solid var(--line);color:var(--text);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;text-decoration:none;display:flex}.portal-row span{color:var(--muted);font-weight:700}.finance-month-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:100%;min-width:0;display:grid}.finance-section-totals{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:10px;display:grid}.finance-section-totals--five{grid-template-columns:repeat(5,minmax(0,1fr))}.finance-section-totals div{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;gap:4px;min-width:0;padding:10px 12px;display:grid}.finance-section-totals span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.finance-section-totals strong{color:var(--text);font-size:1rem}.finance-table{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:6px;min-width:0;max-width:100%;display:grid;overflow:auto visible}.finance-table--sticky-header{max-height:none;overflow:visible}.finance-table--sticky-header .finance-table__row--header{z-index:6;border-color:var(--line);background:#f6f8f9;position:sticky;top:0;box-shadow:0 2px 5px #0f172a14}.expense-report{gap:20px;min-width:0;display:grid}.expense-report__summary{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;display:grid}.expense-report__summary-card--positive strong{color:#067647}.expense-report__summary-card--negative strong{color:#b42318}.expense-report__question-section{border:1px solid var(--line);background:#fff;border-radius:10px;gap:14px;padding:16px}.expense-report__question-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:12px;width:100%;display:grid}.expense-report__question-row--single,.expense-report__question-row--vehicle{grid-template-columns:minmax(220px,360px)}.expense-report__question-row label{gap:6px;min-width:0;display:grid}.expense-report__question-row select{width:100%}.expense-report__vehicle-start{border:1px solid var(--line);background:#f8fafb;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.expense-report__vehicle-start strong{font-size:.92rem}.expense-report__computed,.expense-report__readonly-row{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;align-items:center;gap:10px;min-height:38px;padding:8px 10px;display:flex}.expense-report__computed span,.expense-report__readonly-row span{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:800}.expense-report__section{gap:10px;min-width:0;display:grid}.expense-report__section h3{margin:0;font-size:1rem}.expense-report__expenses-section{gap:16px}.expense-report__important-note{color:#713f12;background:#fff7df;border:2px solid #d97706;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;font-size:.98rem;font-weight:700;line-height:1.45;display:grid;box-shadow:0 3px 10px #b4530924}.expense-report__important-note strong{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#b45309;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:900}.expense-report__month-visibility-note{color:#315b59;background:#f0f8f7;border:1px solid #b8d8d5;border-radius:8px;padding:10px 12px;font-size:.88rem;font-weight:700}.profile-section:has(.expense-grid-frame){content-visibility:visible}.expense-report__mortgage{grid-template-columns:minmax(220px,360px);align-items:end;gap:12px;min-width:0;display:grid}.expense-report__mortgage .compact-date-field{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px;width:100%;max-width:none}.expense-report__mortgage .compact-date-field select,.expense-report__mortgage .compact-date-field input[type=date]{width:100%}.compact-date-field{grid-template-columns:max-content 11rem;justify-content:flex-start;align-items:center;gap:10px;max-width:max-content;display:grid}.compact-date-field input[type=date]{width:11rem}.mortgage-paid-off-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:14px;min-height:74px;display:grid}.mortgage-paid-off-row .checkbox-field{align-self:stretch;min-height:100%}.mortgage-paid-off-row:not(:has(input[name=housePaidOff]:checked)) .mortgage-paid-off-date{visibility:hidden}.expense-report__upload{max-width:520px;color:var(--muted);text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;font-size:.82rem;font-weight:800;display:grid}.expense-report__upload input{display:none}.expense-report__upload-button{text-transform:none;justify-self:end}.expense-report__upload .inline-link{text-transform:none}.expense-report__uploaded-file{text-transform:none;justify-self:end;align-items:center;gap:6px;min-width:0;display:inline-flex}.expense-grid-frame{min-width:0;max-width:100%;position:relative}.expense-grid-sticky-header{z-index:8;border:1px solid var(--line);background:var(--line);border-radius:8px 8px 0 0;min-width:0;max-width:100%;position:sticky;top:0;overflow:hidden;box-shadow:0 2px 5px #0f172a14}.expense-grid-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--line);background:var(--line);border-top:0;border-radius:0 0 8px 8px;min-width:0;max-width:100%;overflow:auto hidden}.expense-grid,.expense-grid__header-row{grid-template-columns:176px repeat(var(--expense-month-count,12), minmax(68px, .72fr)) minmax(88px, .9fr) minmax(88px, .9fr);width:100%;min-width:var(--expense-grid-min-width,1180px);-webkit-user-select:none;user-select:none;gap:1px;display:grid}.expense-grid__row{display:contents}.expense-grid__header,.expense-grid__category,.expense-grid input,.expense-grid output{background:#fff;min-height:38px;padding:8px}.expense-grid__header{color:var(--muted);text-align:center;text-transform:uppercase;background:#f6f8f9;font-size:.74rem;font-weight:900}.expense-grid__header:first-of-type{text-align:left}.expense-grid__header:nth-last-of-type(-n+2){text-align:right;font-weight:900}.expense-grid__section-row{z-index:2;min-height:32px;color:var(--muted);text-align:left;text-transform:uppercase;background:#eef4f5;grid-column:1;padding:8px;font-size:.74rem;font-weight:900;position:sticky;left:0}.expense-grid__section-spacer{background:#eef4f5;grid-column:2/-1;min-height:32px}.expense-grid__category{z-index:1;color:var(--text);text-align:left;font-weight:800;position:sticky;left:0}.expense-grid__header.expense-grid__category{z-index:2;background:#f6f8f9}.expense-grid input{width:100%;min-width:0;color:var(--text);text-align:right;border:0;padding-inline:6px;font-size:.74rem;font-weight:700;line-height:1.2}.expense-grid input:focus{outline-offset:-2px;outline:2px solid #00817f2e}.expense-grid__cell--selected,.expense-grid input.expense-grid__cell--selected,.expense-grid output.expense-grid__cell--selected,.expense-grid .expense-grid__category.expense-grid__cell--selected{background:#dcefed;box-shadow:inset 0 0 0 1px #00817f6b}.expense-grid input:disabled{color:var(--muted);background:#f8fafb}.expense-grid input.expense-grid__cell--ineligible{color:#0000;cursor:not-allowed;background:repeating-linear-gradient(-45deg,#f2f4f5,#f2f4f5 5px,#e7eaec 5px 10px)}.expense-grid__row--readonly .expense-grid__category,.expense-grid__row--readonly output{background:#f8fafb}.expense-grid__row--summary .expense-grid__category,.expense-grid__row--summary output{background:#eef4f5;font-weight:900}.expense-grid__row--readonly .expense-grid__category.expense-grid__cell--selected,.expense-grid__row--readonly output.expense-grid__cell--selected,.expense-grid__row--summary .expense-grid__category.expense-grid__cell--selected,.expense-grid__row--summary output.expense-grid__cell--selected{background:#dcefed}.expense-grid output{place-items:center end;font-size:.74rem;font-weight:400;display:grid}.expense-grid__amount--total{font-weight:800}.profile-section .expense-grid .expense-grid__row--readonly output.expense-grid__amount:not(.expense-grid__amount--total){font-weight:400}.profile-section .expense-grid output.expense-grid__amount--total{font-weight:800}.expense-grid__category,.profile-section .expense-grid input,.profile-section .expense-grid output,.profile-section .expense-grid__category{font-size:.74rem}.profile-section .expense-grid input{font-family:inherit;line-height:1.2}.expense-report__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.status-pill{min-height:28px;color:var(--muted);text-transform:uppercase;white-space:nowrap;background:#eef4f5;border:1px solid #d4dfe1;border-radius:999px;align-items:center;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.status-pill--submitted,.status-pill--approved,.status-pill--paid{color:var(--teal-dark);border-color:#a8d6d4}.status-pill--rejected{color:var(--danger);background:#fff0f1;border-color:#f1b9c2}.status-pill--awaiting{color:#765500;background:#fff7d6;border:1px solid #e2c45b}.status-pill--unsubmitted{color:var(--muted);border-color:#cfdadd}.finance-table__row{border:1px solid var(--line);background:var(--surface);min-width:720px;min-height:48px;color:var(--text);border-radius:8px;grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(100px,1fr));align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:grid}.finance-table--allowance .finance-table__row{grid-template-columns:minmax(220px,1.4fr) minmax(120px,.8fr) minmax(90px,.6fr) minmax(180px,1fr);min-width:680px}.finance-table--payroll .finance-table__row{grid-template-columns:minmax(48px,.25fr) minmax(220px,1.4fr) repeat(4,minmax(110px,.75fr)) minmax(180px,1fr) minmax(110px,.75fr) minmax(100px,.6fr);min-width:1080px}.finance-table--payroll-reconciliation .finance-table__row{grid-template-columns:minmax(48px,.25fr) minmax(220px,1.4fr) repeat(4,minmax(110px,.75fr)) minmax(180px,1fr) repeat(2,minmax(110px,.75fr)) minmax(100px,.6fr);min-width:1200px}.report-view__section-title{margin:0 0 14px;font-size:1.25rem}.payroll-report-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0 0 18px;display:grid}.finance-table--clergy-loan-report .finance-table__row{grid-template-columns:minmax(220px,1.5fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(130px,.9fr);min-width:640px}.finance-table--reconciliation .finance-table__row{grid-template-columns:minmax(180px,1.3fr) minmax(170px,1.2fr) minmax(100px,.7fr) minmax(110px,.75fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(105px,.7fr) minmax(105px,.7fr);min-width:1080px}.finance-table--year-end-tax .finance-table__row{grid-template-columns:minmax(48px,.25fr) minmax(190px,1.25fr) repeat(7,minmax(120px,.85fr)) minmax(230px,1.3fr);min-width:1480px}.tax-report-person{justify-items:start;gap:3px;display:grid}.tax-report-person small{color:var(--muted);font-size:.74rem;line-height:1.25}.finance-table--tax-entities .finance-table__row{grid-template-columns:minmax(220px,1.35fr) minmax(170px,1.1fr) 106px minmax(220px,1.4fr) 92px 88px;min-width:990px}.tax-entities{gap:14px;display:grid}.tax-entities__toolbar{gap:4px;display:grid}.housing-fund{gap:18px;min-width:0;display:grid}.real-estate-summary.housing-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (max-width:900px){.real-estate-summary.housing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.real-estate-summary.housing-summary{grid-template-columns:1fr}}.housing-toolbar{justify-content:space-between;align-items:end;gap:16px;display:flex}.housing-toolbar h3,.housing-toolbar p{margin:0}.finance-table--housing-arrangements .finance-table__row{grid-template-columns:56px minmax(0,1.05fr) minmax(0,.85fr) minmax(0,1.25fr) minmax(0,.7fr) minmax(0,.75fr) minmax(0,.7fr) 76px;min-width:0}.finance-table--housing-arrangements .finance-table__row>span{overflow-wrap:anywhere;min-width:0}.finance-table--housing-arrangements .finance-table__row--header{border-color:var(--line);background:#f6f8f9}.finance-table--housing-arrangements .finance-table__row--header>span:first-child{overflow-wrap:normal;white-space:nowrap;word-break:normal}.finance-table--housing-history .finance-table__row{grid-template-columns:minmax(130px,.65fr) minmax(190px,.9fr) minmax(240px,1.2fr) minmax(260px,1.4fr);min-width:860px}.finance-table--housing-ledger .finance-table__row{grid-template-columns:repeat(4,minmax(120px,1fr));min-width:580px}.finance-table--housing-projection .finance-table__row{grid-template-columns:minmax(140px,1fr) repeat(3,minmax(150px,1fr));min-width:680px}.finance-table--housing-arrangements [data-label=Address],.finance-table--housing-arrangements [data-label=Details],.finance-table--housing-arrangements [data-label=Status]{gap:3px;display:grid}.finance-table--housing-arrangements [data-label=Details] small,.finance-table--housing-arrangements [data-label=Status] small{color:var(--muted)}.housing-monthly-reference{font-variant-numeric:tabular-nums;gap:2px;min-width:0;display:grid}.housing-monthly-reference strong{white-space:nowrap}.housing-monthly-reference small{color:var(--muted);overflow-wrap:normal;word-break:normal;line-height:1.2}.housing-projection-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.housing-row-actions__buttons{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.housing-details{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:12px}.housing-details>summary{cursor:pointer;font-weight:800}.housing-details[open]>summary{margin-bottom:12px}.housing-projection-summary{color:var(--muted);justify-content:space-between;margin-bottom:12px}.housing-dialog,.housing-admin-dialog{width:min(860px,100vw - 32px)}.housing-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.housing-dialog .tax-entity-dialog__header,.housing-dialog .tax-entity-dialog__footer{flex:none}.housing-dialog .tax-entity-dialog__fields{min-height:0;padding:0 4px 16px 0;overflow:auto}.housing-upgrade-comparison{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.housing-upgrade-comparison__heading{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;padding:0 10px 2px;font-size:.78rem;font-weight:800}.housing-upgrade-comparison__arrow{color:var(--brand);place-items:center;font-size:1.55rem;font-weight:800;display:grid}.housing-upgrade-comparison .summary-card{min-height:78px;padding:10px 12px}.housing-upgrade-comparison .summary-card strong{font-size:1.08rem}.housing-dialog .tax-entity-dialog__fields input:not([type=checkbox]):read-only,.housing-dialog .tax-entity-dialog__fields input:not([type=checkbox]):disabled,.housing-dialog .tax-entity-dialog__fields select:disabled,.housing-dialog .tax-entity-dialog__fields textarea:read-only,.housing-dialog .tax-entity-dialog__fields textarea:disabled{color:#8a99ab;cursor:not-allowed;opacity:1;background:#eef2f7;border-color:#d5dde8}:is(.housing-dialog .currency-input:has(input:read-only),.housing-dialog .currency-input:has(input:disabled)){color:#8a99ab;background:#eef2f7;border-color:#d5dde8}:is(.housing-dialog .currency-input:has(input:read-only) input,.housing-dialog .currency-input:has(input:disabled) input){background:0 0}.housing-schedule-dialog{width:min(980px,100vw - 32px)}.housing-schedule-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.housing-schedule-dialog .tax-entity-dialog__header{flex:none}.housing-schedule-dialog__summary{flex:none;padding-right:20px}.housing-schedule-dialog__body{min-height:0;overflow:auto}.housing-revision-dialog{width:min(1120px,100vw - 2rem);max-height:min(90vh,900px)}.housing-revision-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.housing-revision-dialog__body{padding-bottom:1rem;overflow-y:auto}.housing-revision-table-wrap{border:1px solid var(--line);border-radius:10px;max-width:100%;overflow-x:auto}.housing-revision-table{border-collapse:collapse;background:var(--surface);width:100%;min-width:560px}.housing-revision-table th,.housing-revision-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.58rem .8rem}.housing-revision-table th{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;background:#eaf0f3;font-size:.78rem}.housing-revision-table th:first-child,.housing-revision-table td:first-child{width:7%}.housing-revision-table th:nth-child(2),.housing-revision-table td:nth-child(2){width:43%}.housing-revision-table th:nth-child(3),.housing-revision-table th:nth-child(4),.housing-revision-table td:nth-child(3),.housing-revision-table td:nth-child(4){white-space:nowrap;width:25%}.housing-revision-table tbody tr:last-child td{border-bottom:0}.housing-revision-table__father td{border-top:2px solid var(--line);background:var(--bg)}.housing-revision-table__father:first-child td{border-top:0}.housing-revision-table .housing-revision-table__select{text-align:center;vertical-align:middle;padding-left:.45rem;padding-right:.45rem}.form-grid .housing-revision-table__select input[type=checkbox]{box-sizing:border-box;flex:0 0 18px;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;margin:0 auto;padding:0;display:block}.housing-revision-reason{margin-top:.8rem}.housing-revision-result p{margin:.35rem 0 0}.housing-address-grid{grid-template-columns:minmax(0,1fr) 88px 130px;gap:12px;display:grid}.housing-address-grid label{gap:7px;display:grid}.housing-arrangement-actions{justify-content:flex-start}.tool-action-row.housing-arrangement-actions .button{width:auto;max-width:none;min-height:34px;padding:0 12px}.finance-table--housing-payment-schedule .finance-table__row{grid-template-columns:42px minmax(120px,.9fr) 56px minmax(100px,.7fr) minmax(110px,.75fr) minmax(125px,.85fr) minmax(100px,.65fr);min-width:720px}.finance-table--priest-housing-schedule .finance-table__row{grid-template-columns:minmax(140px,1fr) repeat(2,minmax(130px,.85fr)) minmax(120px,.7fr);min-width:600px}.finance-table--priest-housing-history{max-height:none;overflow:auto visible}.finance-table--priest-housing-payment-schedule{max-height:none;overflow:visible}.finance-table--page-scroll.finance-table--sticky-header .finance-table__row--header{top:var(--profile-sticky-offset,0px)}.finance-table--priest-housing-history .finance-table__row{grid-template-columns:56px minmax(180px,.95fr) minmax(220px,1.45fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(100px,.65fr);min-width:850px}.finance-table--priest-housing-history .finance-table__row--header>span:first-child,.finance-table--priest-housing-payment-schedule .finance-table__row--header>span:nth-child(3){overflow-wrap:normal;white-space:nowrap;word-break:normal}.finance-table--priest-housing-history [data-label=Details]{gap:3px;display:grid}.finance-table--priest-housing-history [data-label=Details] small{color:var(--muted);line-height:1.35;display:block}.finance-table--priest-housing-payment-schedule .finance-table__row{grid-template-columns:42px minmax(140px,.95fr) 56px minmax(110px,.75fr) minmax(125px,.85fr) minmax(100px,.65fr);min-width:690px}.help-icon.housing-arrangement-number{background:var(--surface);cursor:pointer;text-transform:uppercase;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;font-size:.78rem}.tax-entity-dialog__fields textarea{resize:vertical;width:100%;min-height:80px}.warning-banner{color:#6b4a0d;background:#fff8e6;border:1px solid #e4b04b;border-radius:8px;margin:0;padding:10px 12px;line-height:1.45}.tax-entities__toolbar h3,.tax-entities__toolbar p{margin:0}.tax-reporting-test-setting{background:#fffbeb;border:1px solid #f3cf73;border-radius:8px;width:fit-content;max-width:100%;margin-bottom:6px;padding:12px 14px}.tax-entities__address{overflow-wrap:anywhere;line-height:1.35}.tax-entities__row-actions{align-items:center;gap:6px;display:flex}.tax-entities__footer{justify-content:flex-start;display:flex}.tax-entity-dialog{box-sizing:border-box;border:1px solid var(--line);border-radius:8px;width:min(820px,100dvw - 32px);min-width:0;max-width:calc(100dvw - 32px);max-height:calc(100dvh - 32px);padding:22px;overflow:auto;box-shadow:0 20px 50px #0f172a42}.tax-entity-dialog::backdrop{background:#0f172a59}.tax-entity-dialog__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.tax-entity-dialog__header .eyebrow{color:var(--teal-dark);text-transform:uppercase;margin-bottom:5px;font-size:.78rem}.tax-entity-dialog__header h3{margin:0;font-size:1.35rem}.tax-entity-dialog__fields{align-items:start;margin-bottom:16px}.tax-entity-dialog__fields>label{align-content:start;align-self:start}.tax-entity-state-field{align-content:start;align-self:start;gap:7px;min-width:0;display:grid}.tax-entity-state-field__label{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:800}.tax-entity-state-picker{min-width:0;position:relative}.tax-entity-state-picker>summary{box-sizing:border-box;border:1px solid var(--line);height:40px;min-height:40px;color:var(--text);cursor:pointer;text-overflow:ellipsis;text-transform:none;white-space:nowrap;background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:0 36px 0 11px;font-size:.9rem;font-weight:500;list-style:none;display:flex;overflow:hidden}.tax-entity-state-picker>summary::-webkit-details-marker{display:none}.tax-entity-state-picker>summary:after{content:"";width:7px;height:7px;color:var(--muted);border-bottom:2px solid;border-right:2px solid;position:absolute;right:13px;transform:translateY(-2px)rotate(45deg)}.tax-entity-state-picker[open]>summary:after{transform:translateY(2px)rotate(225deg)}.tax-entity-state-picker[open]>summary{border-color:var(--teal);box-shadow:0 0 0 2px #0f766e1f}.tax-entity-state-picker__options{z-index:20;border:1px solid var(--line);background:#fff;border-radius:7px;max-height:270px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #0f172a29}.form-grid .tax-entity-state-picker__options label{color:var(--text);cursor:pointer;text-transform:none;border-radius:5px;align-items:center;gap:9px;padding:7px 8px;font-size:.86rem;font-weight:600;display:flex}.form-grid .tax-entity-state-picker__options label:hover{background:#f0fdfa}.form-grid .tax-entity-state-picker__options input{width:16px;height:16px;margin:0}.tax-entity-dialog__fields input:not([type=checkbox]),.tax-entity-dialog__fields select{height:40px;min-height:40px}.tax-entity-dialog__help{color:var(--muted);text-transform:none;font-size:.76rem;font-weight:500;line-height:1.4}.tax-entity-dialog__footer{justify-content:flex-end;gap:10px;display:flex}.account-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.account-email-field,.account-last-login-field{min-width:0}.account-email-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.account-email-input-row .button{white-space:nowrap;min-height:40px}.account-email-help{margin:6px 0 0;font-size:.82rem}.account-email-field .form-error{margin:8px 0 0}.account-password-dialog{width:min(520px,100dvw - 32px)}.account-password-form{display:contents}.account-password-dialog__fields{grid-template-columns:minmax(0,1fr)}.account-password-rule{margin-top:6px;font-size:.78rem;line-height:1.35;display:block}.council-regions{gap:14px;min-width:0;display:grid}.rules-table--council-regions .rules-table__row{grid-template-columns:minmax(130px,.9fr) minmax(170px,1.05fr) minmax(210px,1.35fr) 66px minmax(185px,1.2fr) 86px 74px;min-width:980px}.rules-table--council-regions .rules-table__row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.council-region-members__row small{color:var(--muted);margin-top:3px;font-size:.75rem;display:block}.council-regions__email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.council-regions__actions{align-items:center;display:flex}.council-regions__footer{justify-content:flex-start;display:flex}.council-region-dialog{width:min(1040px,100dvw - 32px)}.council-region-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.council-region-dialog .tax-entity-dialog__header,.council-region-dialog .tax-entity-dialog__footer{flex:none}.council-region-dialog__body{min-height:0;padding-right:4px;overflow-y:auto}.vacation-regions{gap:14px;min-width:0;display:grid}.rules-table--vacation-regions .rules-table__row{grid-template-columns:minmax(130px,.8fr) minmax(150px,.9fr) minmax(190px,1.1fr) minmax(240px,1.5fr) 78px;min-width:900px}.rules-table--vacation-covering-priests{grid-template-columns:fit-content(260px) max-content max-content 78px;justify-content:space-between;column-gap:24px}.rules-table--vacation-covering-priests .rules-table__row{grid-column:1/-1;grid-template-columns:subgrid;min-width:760px}.vacation-covering-priests__region{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.vacation-covering-priests__region-heading{border-top:1px solid var(--line);color:var(--teal-dark);letter-spacing:.04em;text-transform:uppercase;background:#eef4f5;grid-column:1/-1;padding:9px 12px;font-size:.76rem;font-weight:900}.rules-table--vacation-covering-priests .linked-field__label{display:none}.rules-table--vacation-covering-priests .record-picker{max-width:520px}.rules-table--vacation-covering-priests .record-picker__results{max-height:240px;margin-top:5px;position:static}.vacation-covering-priests,.vacation-covering-priests__footer{gap:12px;min-width:0;display:grid}.vacation-covering-priests__footer{justify-items:start}.vacation-covering-priests__actions,.vacation-regions__actions,.vacation-regions__footer{align-items:center;gap:6px;display:flex}.vacation-region-dialog{width:min(820px,100dvw - 32px)}.vacation-region-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.vacation-region-dialog__body{min-height:0;padding-bottom:12px;padding-right:4px;overflow-y:auto}.vacation-region-dialog .tax-entity-state-picker__options,.vacation-region-dialog .record-picker__results{max-height:240px;margin-top:5px;position:static}.vacation-balance-cards,.vacation-request-detail-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.vacation-secure-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;display:grid}.vacation-secure-summary>.summary-card:only-child{grid-column:1/-1}.vacation-secure-requester-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:-8px 0 2px;display:flex}.vacation-secure-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vacation-request-detail-cards .summary-card{align-content:start;min-width:0}.vacation-request-detail-cards .summary-card strong,.vacation-request-detail-cards .summary-card small{overflow-wrap:anywhere}.vacation-debug-settings{border-top:1px solid var(--line);gap:10px;padding-top:16px;display:grid}.rules-table--vacation-requests .rules-table__row{grid-template-columns:minmax(210px,1.2fr) minmax(145px,.8fr) minmax(145px,.8fr) 58px 70px minmax(250px,1.5fr) minmax(180px,1fr) 96px;min-width:1280px}.rules-table--vacation-request-history .rules-table__row{grid-template-columns:minmax(210px,1.2fr) minmax(160px,.9fr) minmax(150px,.85fr) 58px 70px minmax(220px,1.2fr);min-width:920px}.rules-table--vacation-history .rules-table__row{grid-template-columns:minmax(220px,1.4fr) minmax(170px,1fr) minmax(160px,1fr) 70px 80px 56px;min-width:820px}.rules-table--vacation-admin-requests .rules-table__row{grid-template-columns:minmax(170px,1fr) minmax(210px,1.15fr) minmax(155px,.85fr) minmax(145px,.8fr) 58px 70px minmax(230px,1.35fr) minmax(180px,1fr) 84px;min-width:1320px}.rules-table--vacation-all-requests .rules-table__row{grid-column:1/-1;grid-template-columns:subgrid;align-items:start;column-gap:16px;min-width:0}.rules-table.rules-table--vacation-all-requests{grid-template-columns:fit-content(260px) max-content max-content max-content max-content;justify-content:space-between;overflow:visible}.rules-table.rules-table--vacation-all-requests>.rules-table__row--header{z-index:25;border-bottom:1px solid var(--line);position:sticky;top:0}.vacation-all-requests-filters{grid-template-columns:minmax(140px,200px) minmax(280px,420px);align-items:start;margin-bottom:18px}.vacation-priest-filter{min-width:0;position:relative}.vacation-priest-filter:has(.record-picker__results){z-index:60}.vacation-priest-filter__trigger{background:#fff;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);border:1px solid var(--line);color:var(--text);cursor:pointer;font:inherit;text-align:left;background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;border-radius:6px;grid-template-columns:minmax(0,1fr);align-items:center;width:100%;min-height:40px;padding:5px 34px 5px 10px;display:grid;position:relative}.vacation-priest-filter__trigger--selected{background-image:none;grid-template-columns:30px minmax(0,1fr);column-gap:9px;padding-right:42px}.vacation-priest-filter__trigger img{border:1px solid var(--line);object-fit:contain;background:#eef4f5;border-radius:4px;width:30px;height:38px}.vacation-priest-filter__trigger span{gap:2px;min-width:0;display:grid}.vacation-priest-filter__trigger strong,.vacation-priest-filter__trigger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vacation-priest-filter__trigger small{color:var(--muted);font-size:.74rem}.vacation-priest-filter__clear{color:#8a1f1f;cursor:pointer;background:#fff5f5;border:1px solid #d7a0a0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:1rem;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.vacation-priest-filter__clear:hover,.vacation-priest-filter__clear:focus-visible{color:#8a1f1f;background:#ffe6e6;border-color:#b42323}.vacation-priest-filter .record-picker input{width:100%;min-height:40px}.vacation-priest-filter .record-picker__results{max-height:300px}.rules-table--vacation-all-requests .rules-table__row>*{min-width:0}.rules-table--vacation-all-requests>.rules-table__row>:first-child{min-width:220px}.rules-table--vacation-all-requests>.rules-table__row>:first-child,.rules-table--vacation-request-shared-priest>.rules-table__row>:first-child{text-align:left;justify-self:start;width:100%}.all-requests-priest,.all-requests-part{color:inherit;text-decoration:none}.all-requests-priest{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;display:grid}.all-requests-priest__avatar{color:var(--teal-dark);background:#dbe9ec;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8rem;font-weight:800;display:flex;overflow:hidden}.all-requests-priest__avatar img{object-fit:cover;width:100%;height:100%}.all-requests-priest strong,.all-requests-priest small,.all-requests-part strong{text-overflow:ellipsis;display:block;overflow:hidden}.all-requests-priest small{color:var(--muted);margin-top:2px}.all-requests-part small{color:var(--muted);margin-top:2px;display:block}.coverage-priest-summary{vertical-align:middle;grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:8px;min-width:0;display:grid}.coverage-priest-summary>img,.coverage-priest-summary__initials{border:1px solid var(--line);object-fit:contain;background:#eef4f5;border-radius:4px;flex:none;grid-area:1/1/span 2;width:30px;height:38px}.coverage-priest-summary__initials{color:var(--teal-dark);justify-content:center;align-items:center;font-size:.62rem;font-weight:800;display:inline-flex}.coverage-priest-summary__date,.coverage-priest-summary__name{text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.coverage-priest-summary__date{grid-row:1}.coverage-priest-summary__name{color:var(--muted);grid-row:2;font-size:.78rem}.all-requests-coverage-parts{gap:6px;width:max-content;max-width:100%;display:grid}.all-requests-part{border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:18px;width:100%;min-width:0;padding:7px 8px;display:grid}a.all-requests-part{cursor:pointer}.all-requests-vacation-status{color:inherit;justify-items:start;gap:4px;text-decoration:none;display:grid}.all-requests-vacation-status small{color:var(--muted)}.all-requests-vacation-status>a.status-pill{cursor:pointer;text-decoration:none}.all-requests-date{text-align:left;justify-self:start;font-weight:400}.all-requests-part:hover,.all-requests-priest:hover strong{color:var(--teal-dark)}.all-requests-part--disabled{cursor:default}.rules-table--vacation-request-shared{grid-template-columns:max-content max-content max-content max-content max-content;justify-content:space-between;column-gap:18px}.rules-table--vacation-request-shared>.rules-table__row{grid-column:1/-1;grid-template-columns:subgrid;min-width:0;padding-left:16px;padding-right:16px}.rules-table--vacation-request-shared-priest{grid-template-columns:fit-content(260px) max-content max-content max-content max-content max-content}.table-readonly-person{width:100%;min-width:220px;max-width:260px}.table-readonly-person__link{color:inherit;cursor:pointer;text-decoration:none}.table-readonly-person__link:hover{border-color:var(--teal)}.table-readonly-person .linked-field,.table-readonly-person .linked-stack{gap:0}.table-readonly-person .linked-field__label{display:none}.table-readonly-person .linked-card--compact{grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:0 8px;min-height:34px;padding:4px 8px 4px 4px;display:grid}.table-readonly-person .linked-card__image{grid-area:1/1/span 2}.linked-card__image--initials{color:var(--teal-dark);justify-content:center;align-items:center;font-size:.7rem;font-weight:800;display:flex}.table-readonly-person__link .linked-card__title:hover{text-decoration:none}.table-readonly-person .linked-card__title{grid-area:1/2}.table-readonly-person .linked-card__subtle{text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;min-width:0;margin-left:0;font-size:.72rem;overflow:hidden}.table-readonly-person-stack{gap:4px;display:grid}.coverage-request-location{margin-top:-6px}.coverage-response-actions{column-gap:14px}.coverage-detail-header__actions .button{text-align:center;white-space:nowrap;max-width:none;padding-inline:20px;line-height:1.2}.profile-header--with-breadcrumb>.dashboard-breadcrumb+:is(.profile-photo,.profile-photo-control)+.coverage-detail-header__content{grid-area:2/2/auto/-1;align-self:center}.coverage-detail-header__content{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:22px;min-width:0;display:grid}.coverage-detail-header__primary{min-width:0}.coverage-detail-header__actions{grid-area:1/2;align-self:start}.coverage-detail-header__secondary{grid-column:1/-1;min-width:0}.coverage-detail-header__secondary.muted{margin:4px 0 0}.rules-table--vacation-request-shared>.rules-table__row>*{overflow-wrap:anywhere;min-width:0}.rules-table--vacation-request-shared .all-requests-coverage-parts,.rules-table--vacation-all-requests .all-requests-coverage-parts{justify-self:stretch;width:100%}.rules-table--vacation-request-shared .all-requests-part>.status-pill,.rules-table--vacation-all-requests .all-requests-part>.status-pill{justify-self:end}.rules-table--vacation-request-shared>.rules-table__row>:first-child{justify-self:stretch}.rules-table--vacation-request-shared>.rules-table__row>.rules-table__actions{grid-template-columns:repeat(3,34px);justify-content:end;align-items:start;gap:6px;display:grid}.rules-table--vacation-request-shared>.rules-table__row>.rules-table__actions>.manual-coverage-inline{grid-column:2}.rules-table--vacation-request-shared>.rules-table__row>.rules-table__actions>.rule-icon-button--cancel{grid-column:3}.rules-table--vacation-workflow{grid-template-columns:minmax(96px,max-content) fit-content(260px) max-content max-content max-content;justify-content:space-between;column-gap:12px;overflow-x:hidden}.rules-table--vacation-workflow .rules-table__row{grid-column:1/-1;grid-template-columns:subgrid;min-width:0}.rules-table--vacation-workflow-actions{grid-template-columns:minmax(96px,max-content) fit-content(260px) max-content max-content max-content max-content}.rules-table--vacation-workflow-no-step{grid-template-columns:max-content fit-content(260px) max-content max-content}.rules-table--vacation-workflow-no-step.rules-table--vacation-workflow-actions{grid-template-columns:max-content fit-content(260px) max-content max-content max-content}.rules-table--vacation-workflow .table-readonly-person{width:100%}.rules-table--vacation-request-shared>.rules-table__row>.coverage-history-row-actions,.rules-table--vacation-workflow-actions .rules-table__row>:last-child{justify-self:end}.rules-table--vacation-workflow-actions .rules-table__row>:nth-child(5) .status-pill{white-space:nowrap}.vacation-workflow-step{gap:2px;min-width:0;display:grid}.vacation-workflow-step small{color:var(--muted);font-size:.72rem;font-weight:400;line-height:1.2}.rules-table.rules-table--vacation-workflow-sticky{overflow:visible}.rules-table.rules-table--vacation-workflow-sticky>.rules-table__row--header{border-bottom:1px solid var(--line);z-index:25;position:sticky;top:0}:is(.rules-table--vacation-request-shared:has(>.rules-table__row>.rules-table__actions .manual-coverage-inline--open),.rules-table--vacation-workflow:has(.manual-coverage-inline--open)){z-index:30;position:relative;overflow:visible}.rules-table--vacation-workflow .rules-table__row>*{min-width:0}.coverage-history-row-actions,.manual-coverage-inline{gap:6px;min-width:0;display:grid}.manual-coverage-inline{position:relative}.coverage-history-row-actions .rules-table__actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center}.coverage-history-row-actions__response{gap:6px;display:flex}.coverage-history-row-actions__divider{background:#111;align-self:stretch;width:3px;min-height:34px;margin:0 2px}.manual-coverage-inline__picker{--manual-coverage-picker-available-height:285px;max-height:var(--manual-coverage-picker-available-height);z-index:50;background:#fff;border-radius:6px;width:min(320px,70vw);min-width:260px;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 10px 24px #0f172024}.manual-coverage-inline--icon .manual-coverage-inline__picker{left:auto;right:0}.manual-coverage-inline__picker .record-picker__results{max-height:calc(var(--manual-coverage-picker-available-height) - 45px);margin-top:5px;position:static}.vacation-request-dialog__footer{padding-inline:20px;z-index:40;justify-content:space-between;align-items:flex-end;padding-top:16px;position:relative}.vacation-request-dialog__footer-group{align-items:flex-end;gap:10px;display:flex}.vacation-request-dialog__footer-group--right{justify-content:flex-end;margin-left:auto}.vacation-request-dialog__footer .manual-coverage-inline__picker{top:auto;bottom:calc(100% + 6px)}.vacation-request-detail-dialog[open]:has(.manual-coverage-inline--open){overflow:visible}.vacation-request-detail-dialog[open]:has(.manual-coverage-inline--open) .vacation-request-dialog__footer{z-index:20}.manual-coverage-inline__error,.coverage-history-row-actions__error{margin:0;font-size:.78rem}.rules-table--vacation-workflow .rules-table__row>:first-child{text-align:left;justify-self:stretch}.rules-table--vacation-request-shared>.rules-table__row--header>span,.rules-table--vacation-workflow .rules-table__row--header>span,.rules-table--vacation-coverage-history .rules-table__row--header>span{white-space:nowrap}.rules-table--vacation-request-coverage .rules-table__row{grid-template-columns:minmax(150px,.8fr) minmax(200px,1.2fr) minmax(170px,1fr);min-width:620px}.rules-table--vacation-coverage-history{grid-template-columns:max-content fit-content(260px) max-content;justify-content:space-between}.rules-table--vacation-coverage-history>.rules-table__row{grid-column:1/-1;grid-template-columns:subgrid;min-width:600px}.rules-table--vacation-coverage-history:has(>.rules-table__row>.rules-table__actions){grid-template-columns:max-content fit-content(260px) max-content 154px}.rules-table--vacation-coverage-history:has(>.rules-table__row>.rules-table__actions)>.rules-table__row{grid-template-columns:subgrid;min-width:760px}.rules-table--vacation-coverage-history>.rules-table__row>.rules-table__actions{grid-template-columns:repeat(4,34px);justify-content:end;align-items:start;gap:6px;display:grid}.rules-table--vacation-coverage-history>.rules-table__row>.rules-table__actions>.rule-icon-button--cancel{grid-column:4}.rules-table--vacation-coverage-history:has(>.rules-table__row>.rules-table__actions .manual-coverage-inline--open){z-index:30;position:relative;overflow:visible}.rules-table--vacation-calendar .rules-table__row{grid-template-columns:minmax(150px,.8fr) minmax(210px,1.2fr) minmax(200px,1.1fr) minmax(150px,.9fr);min-width:780px}.rules-table--vacation-approval-activity .rules-table__row{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr) minmax(220px,1.35fr) minmax(180px,1fr);min-width:980px}.rules-table--vacation-coverage-activity .rules-table__row{grid-template-columns:minmax(150px,.85fr) minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr) minmax(210px,1.2fr) minmax(180px,1fr);min-width:1080px}.rules-table--coverage-assignments .rules-table__row{grid-template-columns:minmax(145px,.8fr) minmax(150px,.85fr) minmax(190px,1.05fr) minmax(150px,.85fr) minmax(135px,.75fr) minmax(190px,1fr) minmax(280px,1.5fr);min-width:1260px}.rules-table--coverage-workflow .rules-table__row{grid-template-columns:minmax(165px,.9fr) minmax(190px,1fr) minmax(185px,1fr) minmax(185px,1fr) minmax(170px,.9fr) minmax(185px,1fr) minmax(260px,1.4fr);min-width:1360px}.rules-table--vacation-regions .rules-table__row>:first-child,.rules-table--vacation-covering-priests .rules-table__row>:first-child,.rules-table--vacation-requests .rules-table__row>:first-child,.rules-table--vacation-request-history .rules-table__row>:first-child,.rules-table--vacation-history .rules-table__row>:first-child,.rules-table--vacation-request-coverage .rules-table__row>:first-child,.rules-table--vacation-coverage-history>.rules-table__row>:first-child,.rules-table--vacation-calendar .rules-table__row>:first-child,.rules-table--vacation-approval-activity .rules-table__row>:first-child,.rules-table--vacation-coverage-activity .rules-table__row>:first-child,.rules-table--coverage-assignments .rules-table__row>:first-child,.rules-table--coverage-workflow .rules-table__row>:first-child{justify-self:stretch}.vacation-coverage-inline-action{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;align-items:center;gap:6px;display:grid}.vacation-coverage-inline-action input,.vacation-coverage-inline-action select{min-width:0}.rules-table--vacation-admin-requests .rules-table__row>:first-child{justify-self:stretch}.vacation-request-dialog{width:min(900px,100dvw - 32px)}.vacation-request-detail-dialog{width:min(960px,100dvw - 32px)}.vacation-new-request-dialog{width:min(820px,100dvw - 32px);overflow-x:hidden}.vacation-new-request-dialog .vacation-request-dialog__body,.vacation-new-request-dialog .form-grid,.vacation-new-request-dialog .linked-field,.vacation-new-request-dialog .linked-stack,.vacation-new-request-dialog .linked-card{min-width:0;max-width:100%}.vacation-new-request-dialog .linked-card__subtle{overflow-wrap:anywhere;white-space:normal;min-width:0;margin-left:0}.vacation-new-request-dialog .linked-card__remove{flex:0 0 22px;margin-left:0;display:inline-flex}.vacation-request-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.vacation-request-dialog__body{gap:14px;min-height:0;padding:18px 20px;display:grid;overflow-y:auto}.vacation-request-detail-embedded{padding:0;overflow:visible}.vacation-request-dialog__body>p{margin:0}.vacation-request-dialog__body textarea{width:100%}.vacation-request-header-church{margin:4px 0 0;font-weight:700}.vacation-request-header-status{margin:8px 0 0}.vacation-request-priest-link{color:inherit;text-decoration:none}.vacation-request-priest-link:hover{color:var(--teal-dark);text-decoration:underline}.local-date-time-stacked{gap:2px;display:grid}.local-date-time-stacked small{color:var(--muted);font-size:.75rem;font-weight:500}.vacation-request-detail-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.vacation-request-overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.vacation-request-overview-cards:has(>.summary-card:only-child){grid-template-columns:minmax(0,1fr)}.vacation-request-availability-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.vacation-usage-card__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.vacation-request-notes,.vacation-request-rejection{background:var(--surface-muted,#f7fafb);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.vacation-request-rejection{color:#8b1e2d;background:#fff5f5;border-color:#f2c4ca}.vacation-request-notes p,.vacation-request-rejection p{white-space:pre-wrap;margin:6px 0 0}.vacation-request-link{color:var(--teal-dark);text-decoration:none}.vacation-request-link:hover{text-decoration:underline}.vacation-request-row-action,.vacation-inline-approval{align-items:center;gap:7px;min-width:0;display:flex}.vacation-cancel-action{align-items:flex-start;gap:5px;display:grid}.vacation-cancel-action .form-error{margin:0}.vacation-inline-approval{flex-wrap:wrap}.vacation-inline-approval input{min-width:130px;max-width:220px;height:34px}.vacation-inline-approval .form-error{flex-basis:100%;margin:0}.vacation-activity-block{gap:10px;display:grid}.vacation-activity-block h3{margin:0}@media (max-width:760px){.vacation-all-requests-filters,.vacation-balance-cards,.vacation-request-detail-cards,.vacation-secure-summary,.vacation-secure-stats{grid-template-columns:1fr}.vacation-request-dialog__footer-group{flex-direction:column;align-items:stretch;width:100%}.vacation-request-dialog__footer-group--right{margin-left:0}.vacation-coverage-inline-action{grid-template-columns:1fr}}.council-region-signature{gap:7px;display:grid}.council-region-signature p{margin:0}.council-region-signature input[type=file]{width:100%}.council-region-members{border-top:1px solid var(--line);gap:13px;padding-top:18px;display:grid}.council-region-members h4,.council-region-members p{margin:0}.council-region-members h4,.council-region-templates h4{font-size:1.1rem}.council-region-members__table{gap:6px;display:grid;overflow-x:auto}.council-region-members__row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(230px,1.5fr) minmax(165px,.9fr) 92px 92px 42px;align-items:center;gap:10px;min-width:700px;padding:9px 10px;display:grid}.council-region-members__row--header{color:var(--muted);text-transform:uppercase;background:#f6f8f9;border-color:#0000;font-size:.74rem;font-weight:800}.council-region-members__row select{appearance:none;width:100%;font:inherit;background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%);background-position:calc(100% - 12px),calc(100% - 8px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border:0;padding:7px 22px 7px 4px}.council-region-templates{border-top:1px solid var(--line);gap:13px;margin-top:20px;padding-top:18px;display:grid}.council-region-templates h4,.council-region-templates p{margin:0}.council-region-template-upload{grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) minmax(220px,1.35fr) auto;align-items:end;gap:12px;display:grid}.council-region-template-upload label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:.8rem;font-weight:800;display:grid}.council-region-template-upload input,.council-region-template-upload select{min-width:0;min-height:40px}.council-region-template-list{gap:8px;display:grid}.council-region-template-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.council-region-template-row>div{gap:3px;min-width:0;display:grid}.council-region-template-row a,.council-region-template-row>div>span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.82rem;overflow:hidden}.rule-icon-button--upload{color:var(--teal-dark);border-color:#a8dfd5}.rule-icon-button.rule-icon-button--upload:before{clip-path:none;background:0 0;border-bottom:2px solid;width:16px;height:14px}.rule-icon-button--upload:after{content:"";clip-path:polygon(42% 100%,58% 100%,58% 40%,78% 60%,89% 49%,50% 10%,11% 49%,22% 60%,42% 40%);background:currentColor;width:14px;height:14px;position:absolute;transform:translateY(-2px)}.council-region-dialog>.tax-entity-dialog__footer{margin-top:18px}.council-region-members__footer{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;margin-top:12px;display:flex}.council-region-members__capability{color:var(--text);text-transform:none;align-items:center;gap:7px;font-size:.8rem;font-weight:600;display:flex}.council-region-members__capability input{width:16px;height:16px;margin:0}.tax-reporting-matrix-panel{gap:14px;display:grid}.tax-reporting-matrix-panel__heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.tax-reporting-matrix-panel__heading p{margin:0}.tax-package-progress{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:8px;padding:14px 16px;display:grid}.tax-package-progress__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.tax-package-progress progress{width:100%;height:10px;accent-color:var(--accent)}.tax-package-progress small{color:var(--muted)}.tax-package-progress--completed{background:#f2faf5;border-color:#9dc8ad}.tax-package-progress--failed{background:#fff5f5;border-color:#d9a4a4}.tax-reporting-matrix{border:1px solid var(--line);background:#fff;border-radius:10px;overflow-x:auto}.tax-reporting-matrix__row{border-top:1px solid var(--line);grid-template-columns:minmax(92px,.75fr) repeat(4,minmax(105px,1fr)) minmax(210px,1.65fr);align-items:stretch;min-width:830px;display:grid}.tax-reporting-matrix__row:first-child{border-top:0}.tax-reporting-matrix__row>*{border-left:1px solid var(--line);align-items:center;min-width:0;padding:12px;display:flex}.tax-reporting-matrix__row>:first-child{border-left:0}.tax-reporting-matrix__row--header{background:var(--surface-soft);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:800}.tax-reporting-matrix__deadline{align-content:start;gap:3px;display:grid}.tax-reporting-matrix__deadline strong{color:var(--ink)}.tax-reporting-matrix__deadline small{letter-spacing:0;text-transform:none;line-height:1.35}.tax-reporting-matrix__cell{justify-content:center}.tax-reporting-matrix__cell--annual{flex-wrap:wrap;gap:8px}.tax-reporting-matrix__status{max-width:100%;color:var(--muted);text-align:center;gap:2px;display:grid}.tax-reporting-matrix__status strong{color:var(--ink)}.tax-reporting-matrix__status small{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.tax-reporting-matrix__status--not_applicable{opacity:.72}.tax-template-manager{border-top:1px solid var(--line);gap:16px;margin-top:6px;padding-top:20px;display:grid}.tax-template-manager__heading h3,.tax-template-upload-card h3,.tax-template-mapping-card h3{margin:0;font-size:1rem}.tax-template-manager__heading p,.tax-template-upload-card p,.tax-template-mapping-card p{margin:5px 0 0}.tax-template-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tax-template-upload-card{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.tax-template-upload-card__heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.tax-template-upload-card>p{overflow-wrap:anywhere;min-height:2.7em;line-height:1.35}.tax-template-upload-card input[type=file]{background:#fff;min-height:42px;padding:5px;font-size:.78rem}.tax-template-upload-card input[type=file]::file-selector-button{border:1px solid var(--line);min-height:30px;color:var(--text);font:inherit;cursor:pointer;background:#fff;border-radius:5px;margin-right:8px;padding:4px 10px;font-weight:800}.tax-template-upload-card input[type=file]::file-selector-button:hover{border-color:var(--teal);background:#eefaf8}.tax-template-upload-card>.button{width:100%}.tax-template-configuration{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px 16px}.tax-template-configuration>summary{color:var(--teal-dark);cursor:pointer;font-weight:800}.tax-template-configuration__grid{gap:14px;margin-top:16px;display:grid}.tax-template-mapping-card{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;margin:0;padding:16px}.finance-table__group{display:contents}.finance-table__group-title{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;align-items:center;gap:8px;margin:16px 0 0;padding:4px 0;display:inline-flex}.finance-table__group-title:hover{color:var(--text)}.finance-table__group-title-icon{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:6px solid;width:0;height:0;transform:rotate(90deg)}.finance-table__group--collapsed .finance-table__group-title-icon{transform:rotate(0)}.finance-table__group-title-count{border:1px solid var(--line);background:var(--surface);min-width:24px;height:22px;color:var(--muted);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;display:inline-flex}.finance-table--loan-schedule .finance-table__row{grid-template-columns:minmax(48px,.25fr) minmax(160px,1fr) minmax(250px,1.2fr) minmax(120px,.8fr) minmax(100px,.6fr);min-width:750px}.finance-table--combined-priest-loan-schedule .finance-table__row{grid-template-columns:42px minmax(140px,.95fr) minmax(90px,.55fr) minmax(120px,.7fr) minmax(125px,.8fr) minmax(100px,.65fr) minmax(140px,.9fr);min-width:860px}.loan-payment-amount-field{grid-template-columns:minmax(100px,1fr) 7.5rem;align-items:center;gap:8px;width:100%;min-width:0;display:grid}.loan-payment-amount-status{text-align:left;white-space:nowrap;justify-items:start;min-width:0}.finance-table__row--header{min-height:auto;color:var(--muted);text-transform:uppercase;background:0 0;border-color:#0000;font-size:.78rem;font-weight:800}.finance-table__column-heading{gap:2px;display:grid}.finance-table__column-heading small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:.68rem;font-weight:600;line-height:1.2}.finance-table input{border:1px solid var(--line);width:100%;min-width:0;min-height:36px;color:var(--text);font:inherit;border-radius:6px;padding:0 10px}.amount-negative,.amount-negative dd{color:#b42318}.inline-edit-field{gap:6px;display:grid}.finance-table .inline-edit-field .field-label{display:none}.autosave-status{color:var(--muted);gap:2px;display:grid}.autosave-status small{color:var(--teal-dark);font-size:.72rem;font-weight:700}.month-status{letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;font-weight:900}.month-status--locked{color:var(--danger)}.month-status--open{color:var(--teal-dark)}.month-status--paused{color:#9a5b00}.currency-input{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:40px;display:grid;overflow:hidden}.currency-input--with-preview{grid-template-columns:auto minmax(72px,1fr) auto}.currency-input>span:first-child{border-right:1px solid var(--line);min-width:34px;color:var(--muted);background:#f8fafb;align-self:stretch;place-items:center;font-weight:800;display:grid}.currency-preview-inline{border-left:1px solid var(--line);min-width:max-content;color:var(--teal-dark);white-space:nowrap;background:#f4fbfa;align-self:stretch;align-items:center;gap:6px;padding:0 10px;font-size:.82rem;font-weight:800;display:flex}.currency-preview-inline span{color:var(--muted);font-weight:900}.currency-preview-inline strong{font-weight:900}.currency-input input{width:100%;min-height:38px;color:var(--text);font:inherit;border:0;padding:0 10px}.currency-input input:focus{outline-offset:-2px;outline:2px solid #00817f2e}.percent-input{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:40px;display:grid;overflow:hidden}.percent-input input{width:100%;min-height:38px;color:var(--text);font:inherit;border:0;padding:0 10px}.percent-input span{border-left:1px solid var(--line);min-width:34px;color:var(--muted);background:#f8fafb;align-self:stretch;place-items:center;font-weight:800;display:grid}.percent-input input:focus{outline-offset:-2px;outline:2px solid #00817f2e}.ratio-override-input{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;min-height:40px;display:grid;overflow:hidden}.ratio-override-input input[type=text]{width:100%;min-height:38px;color:var(--text);font:inherit;border:0;padding:0 10px}.ratio-override-input input[type=text]:disabled{color:var(--muted);background:#f8fafb}.ratio-override-input>span{border-left:1px solid var(--line);min-width:34px;color:var(--muted);background:#f8fafb;align-self:stretch;place-items:center;font-weight:800;display:grid}.ratio-override-input__button{border-top:0;border-bottom:0;border-right:0;border-radius:0;height:100%;min-height:38px;padding-inline:12px}.salary-preview-field{align-content:start;gap:6px;display:grid}.salary-preview-percent{width:min(100%,50% - 7px);color:var(--muted);text-transform:uppercase;align-content:start;gap:6px;font-size:.82rem;font-weight:800;display:grid}.salary-preview-percent__control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.salary-preview-clear{min-height:40px;padding:0 12px}.salary-apply-panel{align-content:start}.field-label-with-help{align-items:center;gap:6px;max-width:100%;display:inline-flex}.help-icon{width:17px;min-width:17px;height:17px;min-height:17px;color:var(--muted);cursor:help;text-transform:lowercase;border:1px solid #8aa1a1;border-radius:999px;flex:0 0 17px;place-items:center;font-family:Arial,Helvetica,sans-serif;font-size:.72rem;font-style:normal;font-weight:800;line-height:1;display:inline-grid;position:relative}.help-popover{display:none}.floating-help-popover{z-index:10000;pointer-events:none;border:1px solid var(--line);color:#fff;text-transform:none;background:#102525;border-radius:8px;width:min(320px,100vw - 24px);max-height:calc(100vh - 24px);padding:10px 12px;font-size:.78rem;font-weight:600;line-height:1.45;position:fixed;overflow:auto;box-shadow:0 14px 36px #0f172a38}.floating-help-popover[hidden]{display:none}.tool-panel{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;gap:10px;padding:14px;display:grid}.salary-spouse-split-panel .form-grid{margin-bottom:0}.salary-church-split{grid-template-columns:minmax(220px,1fr) minmax(180px,1.2fr) minmax(220px,1fr);align-items:end}.salary-church-split__church{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0;max-width:100%;display:grid}.salary-church-split__church>strong{min-width:96px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;padding-bottom:11px}.salary-church-split .linked-field,.salary-church-split .linked-stack,.salary-church-split .record-picker{min-width:0;max-width:100%}.salary-church-split .linked-add-input{width:100%;min-width:0;max-width:100%}.salary-church-split .linked-card{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:0 8px;width:100%;min-width:0;max-width:100%;padding-block:5px;display:grid;overflow:hidden}.salary-church-split .linked-card__title{grid-area:1/1}.salary-church-split .linked-card__subtle{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;margin-left:0;font-size:.76rem;overflow:hidden}.salary-church-split .linked-card__remove{grid-area:1/2/span 2;margin-left:0}.salary-church-split__share{gap:2px;display:grid}.salary-church-split__share small{color:var(--muted);white-space:nowrap;font-size:.76rem;font-weight:700}.salary-church-split__slider{gap:10px;min-width:0;padding-bottom:8px;display:grid}.salary-church-split__slider input[type=range]{width:100%;height:24px;min-height:24px;accent-color:var(--teal);background:0 0;border:0;border-radius:0;padding:0}.salary-church-split__help{color:var(--muted);grid-column:1/-1;margin:0;font-size:.78rem;line-height:1.45}.salary-church-split__required{color:var(--danger);grid-column:1/-1;margin:0;font-size:.78rem;font-weight:700}.salary-church-split__message{margin:-4px 0 0}@media (max-width:900px){.salary-church-split{grid-template-columns:minmax(0,1fr)}.salary-church-split__church--secondary{grid-row:3}.salary-church-split__help{grid-column:1}}.tool-panel-pair{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tool-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tool-action-row .button{flex:none;width:360px;max-width:100%;min-height:38px;padding:0 14px}.expense-report__actions .button{width:auto;min-width:190px}.loan-repayment-status{font-weight:900}.loan-repayment-status--enabled{color:#167c3a}.loan-repayment-status--disabled{color:var(--danger)}.loan-disbursement-summary{border:1px solid var(--line);background:#f8faf9;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:10px 12px;display:flex}.loan-disbursement-summary>span{color:var(--muted);font-weight:800}.loan-repayment-control__summary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.loan-repayment-control>.muted{margin:6px 0 12px}.loan-repayment-control__actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.loan-repayment-control__actions label{flex:0 300px;margin:0}.loan-repayment-control__actions .button{width:auto;min-height:40px}.tool-action-help{flex:none;line-height:1}.field-with-icon-action{grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:10px;display:grid;position:relative}.field-with-icon-action>label{min-width:0}.field-action-popover-anchor{display:inline-flex;position:relative}.icon-button{border:1px solid var(--line);width:40px;height:40px;color:var(--teal-dark);background:#fff;border-radius:8px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.icon-button--compact{width:32px;height:32px;font-size:1rem;font-weight:900;line-height:1}.icon-button:hover{border-color:var(--teal);background:#eefaf8}.icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:21px;height:21px}.field-action-error{z-index:30;width:min(420px,100vw - 24px);max-height:calc(100vh - 24px);margin:0;position:fixed;overflow:auto;box-shadow:0 14px 30px #0f172a29}@container (max-width:1120px){.finance-month-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@container (max-width:940px){.finance-month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-section-totals--five{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-preview-percent{width:100%}}@container (max-width:760px){.finance-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-section>.form-grid,.profile-section .form-grid--two,.profile-section .form-grid--three,.profile-section .detail-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.clergy-loan-summary-card dl{flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:560px){.finance-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:520px){.profile-section>.form-grid,.profile-section .form-grid--two,.profile-section .form-grid--three,.profile-section .detail-grid,.profile-section .detail-grid--three,.clergy-loan-summary-card dl{grid-template-columns:minmax(0,1fr)}.clergy-loan-summary-card__open{margin-left:0}}@container (max-width:360px){.finance-month-grid,.finance-section-totals--five{grid-template-columns:1fr}}.finance-month-grid--paystubs{grid-template-columns:repeat(4,minmax(0,1fr))}@container (max-width:760px){.finance-month-grid--paystubs{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width:560px){.finance-month-grid--paystubs{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:360px){.finance-month-grid--paystubs{grid-template-columns:1fr}}.tool-help{max-width:820px;color:var(--muted);margin:0;font-size:.86rem;font-weight:600;line-height:1.55}.loan-application-note p{margin:0}.loan-application-note p+p{margin-top:10px}.profile-form>.loan-application-note{margin-top:24px;margin-left:28px}.dependent-adjustment-list{gap:8px;width:100%;display:grid}.dependent-adjustment-list h3{color:var(--text);margin:0 0 2px;font-size:.92rem}.dependent-adjustment-row{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:8px 10px;display:flex}.dependent-adjustment-row span{color:var(--muted);font-weight:700}.dependent-adjustment-row strong{color:var(--text)}.computed-stack{gap:12px;max-width:420px;display:grid}.filter-row{align-items:flex-end;gap:10px;margin-bottom:22px;display:flex}.filter-row label{min-width:0;color:var(--muted);text-transform:uppercase;flex:220px;gap:7px;font-size:.82rem;font-weight:800;display:grid}.filter-row select,.filter-row input{border:1px solid var(--line);width:100%;min-width:0;min-height:42px;color:var(--text);font:inherit;background:#fff;border-radius:6px;padding:0 10px}.filter-row .button{flex:0 auto;align-self:flex-end;height:42px;min-height:42px}.master-detail{grid-template-columns:minmax(320px,380px) minmax(0,1fr);min-width:0;height:100dvh;min-height:0;display:grid;overflow:hidden}.record-list{border-right:1px solid var(--line);background:#eef4f5;flex-direction:column;min-width:0;height:100dvh;min-height:0;display:flex;overflow:hidden}.record-list__header{z-index:1;border-bottom:1px solid var(--line);background:#eef4f5;flex:none;padding:24px}.record-list__header:has(.record-picker__results){z-index:30;position:relative;overflow:visible}.record-list__header h1,.detail-pane h1{font-size:1.85rem;line-height:1.15}.record-list__actions{gap:8px;margin-top:14px;display:grid}.record-list__actions .button{justify-content:center;align-items:center;min-height:42px;display:flex}.record-list__actions .button--full{margin-top:0}.record-list__actions form{display:grid}.record-list__actions form .button{margin-top:0}.filter-grid{gap:10px;margin-top:18px;display:grid}.filter-grid input,.filter-grid select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);font:inherit;background:#fff;border-radius:6px;padding:0 10px}.record-list-search{min-width:0;display:block;position:relative}.record-list-search--year input,.filter-grid .record-list-search input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);font:inherit;background:#fff;border-radius:6px;padding:0 34px 0 10px}.record-list-search__clear{width:24px;height:24px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:1rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.record-list-search__clear:hover,.record-list-search__clear:focus-visible{color:var(--text);background:#e5eef0}.master-detail__filters-toggle{display:none}.priest-record-navigation{vertical-align:middle;flex:none;display:inline-flex;position:relative}.profile-title-with-navigation{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.profile-title-with-navigation>:first-child{overflow-wrap:anywhere;flex:0 auto;min-width:0;max-width:calc(100% - 42px)}.priest-record-navigation__toggle{border:1px solid var(--line);width:34px;height:34px;color:var(--teal);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.priest-record-navigation__toggle:hover,.priest-record-navigation__toggle:focus-visible,.priest-record-navigation__toggle[aria-expanded=true]{border-color:var(--teal);background:#edf8f7}.priest-record-navigation__toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.priest-record-navigation__menu{z-index:80;border:1px solid var(--line);width:min(240px,100vw - 32px);color:var(--text);text-align:left;background:#fff;border-radius:8px;padding:7px;font-size:.88rem;line-height:1.25;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 30px #0d2a302e}.priest-record-navigation__menu>strong{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:5px 8px 7px;font-size:.72rem}.priest-record-navigation__menu a{color:var(--text);white-space:nowrap;border-radius:5px;padding:8px;font-size:.88rem;font-weight:700;text-decoration:none}.priest-record-navigation__menu a:hover,.priest-record-navigation__menu a:focus-visible{color:var(--teal-dark);background:#edf8f7}.priest-contact-header__content{min-width:0}.priest-contact-header__content>.muted{overflow-wrap:anywhere;max-width:100%}.profile-header--with-breadcrumb>.priest-contact-header__actions{place-self:start end}.record-list__items{overscroll-behavior:contain;background:#eef4f5;flex:auto;align-content:start;gap:0;padding:0 12px 12px;display:grid;overflow-y:auto}.record-list__invite-disclosure{margin-top:14px}.record-list__actions .record-list__invite-disclosure{margin-top:0}.record-list__invite-disclosure summary{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);cursor:pointer;font:inherit;text-align:center;background:#fff;border-radius:6px;justify-content:center;align-items:center;font-weight:700;list-style:none;display:flex}.record-list__invite-disclosure summary::-webkit-details-marker{display:none}.record-list__invite-disclosure summary:hover{border-color:var(--teal)}.record-list__invite-form{gap:8px;margin-top:10px;display:grid}.record-list__invite-form label{color:var(--muted);font:inherit;gap:6px;font-size:.9rem;font-weight:700;display:grid}.record-list__invite-form input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--text);font:inherit;background:#fff;border-radius:6px;padding:0 10px}.record-list__invite-row{grid-template-columns:minmax(0,1fr) auto;display:grid}.record-list__invite-row input{border-radius:6px 0 0 6px}.record-list__invite-row .button{border-radius:0 6px 6px 0;min-height:38px;padding:0 12px;font-size:.82rem}.record-list__invite-form p{margin:0;font-size:.82rem}.record-list__invite-error{color:var(--danger);font-weight:700}.record-group{gap:0;display:grid}.record-group h2{z-index:4;border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;background:#eef4f5;margin:0 -12px;padding:10px 22px 8px;font-size:.78rem;font-weight:800;position:sticky;top:0;box-shadow:0 -16px #eef4f5,0 8px 12px #eef4f5f5}.record-group__items{gap:8px;padding:8px 0 18px;display:grid}.record-card{min-height:70px;color:var(--text);border:1px solid #0000;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}button.record-card{appearance:none;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0}.record-card--plain{grid-template-columns:minmax(0,1fr)}.record-card:hover,.record-card--active{border-color:var(--line);background:#fff}button.record-card:hover,button.record-card.record-card--active{background:#fff}.record-filter-hidden{display:none!important}.record-card strong,.record-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.record-card span{color:var(--muted);margin-top:4px;font-size:.9rem}.record-card span.status-pill{margin-top:0;font-size:.72rem;display:inline-flex;overflow:visible}.record-card span.status-pill--submitted,.record-card span.status-pill--paid{color:var(--teal-dark)}.record-card span.status-pill--approved{color:#246336;background:#edf9f0;border-color:#b6dbbf}.record-card span.status-pill--rejected{color:var(--danger);background:#fff0f1}.record-card span.status-pill--awaiting{color:#765500;background:#fff7d6;border:1px solid #e2c45b}.record-card--expense-report{align-items:center;min-height:82px}.record-card--expense-report .avatar{align-self:center}.record-card--expense-report>div:last-child{flex-direction:column;justify-content:center;align-self:center;min-height:54px;display:flex}.record-card .record-card__inline-status{color:var(--muted);font-size:inherit;margin-top:0;font-weight:400;display:inline}.record-card .fiscal-year-card__summary,.record-card--wrap span,.record-card .record-card__timestamp{text-overflow:clip;white-space:normal;line-height:1.35;overflow:visible}.record-card .notification-rule-status{font-weight:800;display:inline;overflow:visible}.record-card .notification-rule-status--enabled{color:#14532d}.record-card .notification-rule-status--disabled{color:#b91c1c}.record-card .clergy-loan-card__line{display:block}.record-card .loan-repayment-status{font-size:inherit;margin:0;display:inline;overflow:visible}.record-card .loan-repayment-status--enabled{color:#167c3a}.record-card .loan-repayment-status--disabled{color:var(--danger)}.record-card .clergy-loan-card__outstanding{color:var(--text);font-weight:600}.avatar{width:42px;height:54px;color:var(--teal-dark);background:#dbe9ec;border-radius:6px;place-items:center;font-size:.9rem;font-weight:800;display:grid;overflow:hidden}.avatar img{object-fit:contain;width:100%;height:100%}.avatar--place{height:42px;color:var(--teal-dark);background:#dbe9ec;border-radius:999px}.avatar--fiscal-year{border-radius:6px;height:42px}.rail{background:var(--teal);border-radius:999px;justify-self:center;width:6px;height:42px}.detail-pane{overscroll-behavior:contain;background:var(--surface);min-width:0;height:100dvh;padding:32px;overflow:hidden auto;container:detail-pane/inline-size}.detail-pane--full{min-height:100dvh}.detail-pane--full:has(.real-estate-tool){padding-block:0}.standalone-tool{gap:18px;max-width:1480px;margin:0 auto;display:grid}.real-estate-tool{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;width:100%;min-width:0;max-width:1680px;min-height:100dvh;overflow-x:hidden}.real-estate-left-rail{background:var(--surface);grid-column:1;grid-template-rows:auto auto minmax(0,1fr);gap:12px;height:100dvh;min-height:0;padding-block:16px;display:grid;position:sticky;top:0;overflow:hidden}.real-estate-left-rail>.tool-header{min-width:0}.real-estate-title-with-icon{align-items:center;gap:10px;min-width:0;display:flex}.real-estate-title-icon{border:1px solid var(--line);width:40px;height:40px;color:var(--teal-dark);background:#fff;border-radius:8px;flex:0 0 40px;justify-content:center;align-items:center;display:inline-flex}.real-estate-title-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:21px;height:21px}.real-estate-main{grid-column:2;align-content:start;gap:18px;min-width:0;max-width:100%;padding-block:16px;display:grid}.real-estate-main>*{min-width:0;max-width:100%}.real-estate-list-panel{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.real-estate-list-panel .real-estate-table{min-height:0;overflow:auto}.tool-header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.tool-header h1{margin:4px 0 8px}.tool-header .muted{max-width:760px;margin:0}.real-estate-search{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px}.real-estate-search label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:.76rem;font-weight:800;display:grid}.real-estate-search input:not([type=checkbox]),.real-estate-search select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);font:inherit;text-transform:none;background:#fff;border-radius:6px;padding:0 10px;font-size:.96rem;font-weight:500}.real-estate-search label:has(:disabled){color:#94a3b8}.real-estate-search input:not([type=checkbox]):disabled,.real-estate-search select:disabled{color:#8a99ab;cursor:not-allowed;opacity:1;background:#eef2f7;border-color:#d5dde8}.real-estate-search input:not([type=checkbox]):disabled::placeholder{color:#a9b5c4}.real-estate-search__search-area,.real-estate-search__city{grid-column:span 2}.real-estate-search__actions{grid-column:3/-1;justify-content:end}.real-estate-search__actions .button{width:auto;min-width:0}.real-estate-map-toggle{grid-template-columns:max-content 18px;justify-content:start;align-items:center;column-gap:10px;width:max-content;max-width:100%;min-height:40px;display:inline-grid}.real-estate-map-toggle input{width:18px;height:18px;margin:0;padding:0}.real-estate-map-panel{gap:14px;position:relative}.real-estate-live-browser-panel{gap:14px;min-width:0}.real-estate-live-browser-panel .real-estate-search__actions{grid-column:auto;justify-content:end}.real-estate-go-to-address{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.real-estate-go-to-address label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:.76rem;font-weight:800;display:grid}.real-estate-go-to-address input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);font:inherit;text-transform:none;background:#fff;border-radius:6px;padding:0 10px;font-size:.96rem;font-weight:500}.real-estate-go-to-address .button{width:auto;min-width:92px}.real-estate-challenge-panel{overflow-wrap:anywhere;background:#fff8ea;border:1px solid #f3c47c;gap:14px;width:100%;min-width:0;max-width:100%;overflow:hidden}.real-estate-challenge-panel .real-estate-results-header{grid-template-columns:minmax(0,1fr);align-items:start;width:100%;min-width:0;display:grid}.real-estate-challenge-panel .real-estate-search__actions{grid-template-columns:repeat(auto-fit,minmax(142px,1fr));width:100%;min-width:0;display:grid}.real-estate-challenge-panel .tool-action-row .button,.real-estate-challenge-panel .real-estate-search__actions .button{white-space:normal;flex:142px;width:100%;min-width:0;max-width:none;padding:0 10px}.real-estate-extension-panel{background:#f3fbf5;border-color:#b7d7bd;gap:14px}.real-estate-extension-panel .real-estate-results-header{align-items:center;gap:14px}.real-estate-extension-panel__version{white-space:nowrap;color:#216533;background:#fff;border:1px solid #b7d7bd;border-radius:999px;justify-self:end;padding:6px 10px;font-size:.82rem;font-weight:800}.real-estate-extension-steps{color:#254c2d;gap:8px;font-size:.92rem;font-weight:650;display:grid}.real-estate-extension-steps span{border-left:3px solid #83bf8f;padding-left:12px}.real-estate-extension-panel .real-estate-search__actions{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));width:100%;display:grid}.real-estate-extension-panel .button{text-align:center;white-space:normal;width:100%;min-width:0;max-width:none}.real-estate-challenge-note{color:#8a5600;overflow-wrap:anywhere;background:#fffdf6;border:1px solid #f3c47c;border-radius:8px;min-width:0;padding:12px 14px;font-weight:600}.real-estate-browser-session{background:#fffdf6;border:1px solid #f3c47c;border-radius:10px;gap:10px;width:100%;min-width:0;max-width:100%;padding:12px;display:grid;overflow:hidden}.real-estate-browser-session--live{border-color:var(--line);background:#f8fafc}.real-estate-browser-session--live .real-estate-challenge-note{border-color:var(--line);color:var(--text);background:#fff}.real-estate-browser-session__live-frame{aspect-ratio:16/10;background:#111827;border:1px solid #d7a653;border-radius:8px;width:100%;min-height:520px}.real-estate-browser-session__hint{color:#8a5600;overflow-wrap:anywhere;font-weight:700}.real-estate-browser-session__hold-button{color:#5f3800;cursor:pointer;letter-spacing:.02em;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#fff5d8,#f6c56d);border:1px solid #c87916;border-radius:10px;width:100%;min-height:56px;font-size:.95rem;font-weight:900}.real-estate-browser-session__hold-button:active{background:linear-gradient(#f4b753,#e59b22);transform:translateY(1px)}.real-estate-browser-session__hold-button[data-state=holding]{background:linear-gradient(#ffe8a6,#eda72f)}.real-estate-browser-session__hold-button[data-satisfied=true]{color:#064b25;background:linear-gradient(#d8f6e6,#77d69d);border-color:#1e8a4a}.real-estate-browser-session__hold-button:disabled{cursor:not-allowed;opacity:.55}.real-estate-browser-session__status{color:#674000;overflow-wrap:anywhere;white-space:normal;background:#fff;border:1px solid #f3c47c;border-radius:8px;min-width:0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.35;display:block;overflow:visible}.real-estate-browser-session__status-stack{align-content:start;gap:6px;min-width:0;min-height:74px;display:grid}.real-estate-browser-session__diagnostics{color:#4b3620;background:#fff;border:1px solid #e8d2a6;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid;overflow:hidden}.real-estate-browser-session__diagnostics strong{color:#674000;letter-spacing:.04em;text-transform:uppercase;font-size:.82rem}.real-estate-browser-session__diagnostics dl{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px 10px;min-width:0;margin:0;display:grid}.real-estate-browser-session__diagnostics div{background:#fffaf0;border:1px solid #f0e2c6;border-radius:6px;min-width:0;padding:6px 8px}.real-estate-browser-session__diagnostics dt{color:#8a5600;text-transform:uppercase;margin:0 0 2px;font-size:.68rem;font-weight:800}.real-estate-browser-session__diagnostics dd{color:#2b2b2b;overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem;line-height:1.3}.real-estate-browser-session__manual-toggle{color:#674000;background:#fffdf6;border:1px solid #f3c47c;border-radius:8px;align-items:center;width:fit-content;padding:8px 10px}.real-estate-browser-session__screenshot-panel{contain:inline-size;background:#fff;border:1px solid #f3c47c;border-radius:8px;width:100%;min-width:0;max-width:100%;height:clamp(320px,48vh,520px);max-height:520px;overflow:auto}.real-estate-browser-session__screenshot{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;max-width:960px;margin:0 auto;line-height:0;position:relative}.real-estate-browser-session__screenshot[data-state=holding]{cursor:grabbing}.real-estate-browser-session__screenshot[data-disabled=true]{cursor:not-allowed;opacity:.68}.real-estate-browser-session__screenshot img{-webkit-user-select:none;user-select:none;width:100%;max-width:100%;height:auto;display:block}.real-estate-browser-session__target{pointer-events:none;border:3px solid #00a6a6;border-radius:10px;position:absolute;box-shadow:0 0 0 9999px #00000014,0 0 0 3px #ffffffd9}.real-estate-browser-session__screenshot[data-state=holding] .real-estate-browser-session__target{border-color:#dc2626}.real-estate-browser-session__mouse-point{z-index:2;pointer-events:none;background:#dc2626;border:2px solid #fff;border-radius:999px;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 6px #0f172a6b}.real-estate-captcha-progress{color:#124b48;background:#eefaf8;border:1px solid #56b6b0;border-radius:8px;gap:10px;padding:14px 16px;display:grid;box-shadow:0 10px 22px #124b4814}.real-estate-captcha-progress--map-header{z-index:3;gap:6px;width:min(420px,100% - 180px);padding:8px 10px;position:absolute;top:12px;right:12px;box-shadow:0 6px 14px #124b481a}.real-estate-captcha-progress strong,.real-estate-captcha-progress span{display:block}.real-estate-captcha-progress strong{font-size:.88rem}.real-estate-captcha-progress span{color:#26716d;margin-top:2px;font-size:.82rem;font-weight:700}.real-estate-captcha-progress--map-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.real-estate-captcha-progress__track{background:#26716d2e;border-radius:999px;height:8px;overflow:hidden}.real-estate-captcha-progress__bar{border-radius:inherit;background:#26716d;width:45%;height:100%;animation:1s ease-in-out infinite real-estate-progress-slide;display:block}.real-estate-challenge-diagnostic{color:#7c2d12;background:#fff7ed;border:1px solid #f59e0b;border-radius:7px;gap:3px;padding:8px 10px;display:grid;box-shadow:0 8px 18px #7c2d121f}.real-estate-challenge-diagnostic strong,.real-estate-challenge-diagnostic span{display:block}.real-estate-challenge-diagnostic strong{font-size:.78rem;line-height:1.1}.real-estate-challenge-diagnostic span{color:#9a3412;font-size:.76rem;font-weight:700;line-height:1.25}@keyframes real-estate-progress-slide{0%{transform:translate(-110%)}50%{transform:translate(80%)}to{transform:translate(240%)}}.real-estate-map-frame{border:1px solid var(--line);background:#eef4f5;border-radius:8px;width:100%;height:min(560px,55vh);min-height:360px}.real-estate-challenge-detections{gap:8px;min-width:0;display:grid}.real-estate-challenge-detection{overflow-wrap:anywhere;background:#fff;border:1px solid #f3c47c;border-radius:8px;gap:3px;min-width:0;padding:10px 12px;display:grid}.real-estate-challenge-detection strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.92rem}.real-estate-challenge-detection span,.real-estate-challenge-detection small{min-width:0;color:var(--muted);overflow-wrap:anywhere;white-space:normal;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem}.tool-warning{color:#8a5600;background:#fff8ea;border:1px solid #f3c47c;border-radius:8px;margin:0;padding:10px 12px;font-weight:700}.real-estate-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.real-estate-summary .summary-card{min-height:78px;padding:9px 10px}.real-estate-summary .summary-card strong{font-size:1.05rem}.real-estate-summary .summary-card small{line-height:1.25}.summary-card{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;gap:5px;min-height:112px;padding:14px;display:grid}.summary-card span,.summary-card small{color:var(--muted);font-weight:700}.summary-card span{text-transform:uppercase;font-size:.76rem}.summary-card strong{color:var(--text);font-size:1.28rem}.summary-card small{font-size:.78rem;line-height:1.35}.real-estate-chart h2,.real-estate-results-header h2{margin:0;font-size:1rem}.real-estate-chart{gap:14px;display:grid}.real-estate-chart__header{gap:12px;display:grid}.real-estate-chart__controls{grid-template-columns:repeat(4,minmax(138px,1fr));gap:10px;display:grid}.real-estate-chart__controls label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:.72rem;font-weight:800;display:grid}.real-estate-chart__controls select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:36px;color:var(--text);font:inherit;letter-spacing:0;text-transform:none;border-radius:7px;font-size:.85rem;font-weight:700}.real-estate-chart__controls select:disabled{opacity:.5}.real-estate-chart__plot{border:1px solid var(--border);background:#fff;border-radius:8px;overflow-x:auto}.real-estate-chart__svg{width:100%;min-width:620px;height:auto;display:block}.real-estate-chart__grid{stroke:#e5edf4;stroke-width:1px}.real-estate-chart__axis{stroke:#6f7f8f;stroke-width:1.25px}.real-estate-chart__bar{fill:#0c8284b8}.real-estate-chart__fit{fill:none;stroke:#17202a;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.real-estate-chart__marker{stroke-dasharray:5 4;stroke-width:2px}.real-estate-chart__marker--mean{stroke:#d94b4b}.real-estate-chart__marker--median{stroke:#8257c7}.real-estate-chart__point{fill:#d8712dc7;stroke:#fff;stroke-width:1.5px}.real-estate-chart__tick,.real-estate-chart__axis-label,.real-estate-chart__title,.real-estate-chart__rsquared{color:var(--muted);fill:var(--muted);font-size:.72rem;font-weight:700}.real-estate-chart__axis-label,.real-estate-chart__title,.real-estate-chart__rsquared{fill:var(--text);font-size:.78rem}.real-estate-chart__axis-label{text-anchor:middle}.real-estate-chart__axis-label--vertical{transform-box:fill-box;transform-origin:50%;transform:rotate(-90deg)}.real-estate-chart__tick--end,.real-estate-chart__rsquared{text-anchor:end}.real-estate-chart__legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:.82rem;font-weight:700;display:flex}.real-estate-chart__legend span{align-items:center;gap:6px;display:inline-flex}.real-estate-chart__swatch{border-top:2px dashed;width:18px;height:0}.real-estate-chart__swatch--mean{color:#d94b4b}.real-estate-chart__swatch--median{color:#8257c7}.real-estate-chart__empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:8px;padding:20px;font-size:.9rem;font-weight:700}.real-estate-results-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.real-estate-results-header .muted{margin:4px 0 0}.real-estate-results-actions{justify-items:end;gap:8px;display:grid}.real-estate-results-actions .inline-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:0;display:flex}.real-estate-result-mode{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;display:flex}.real-estate-result-mode__details{color:var(--muted);font-size:.82rem;font-weight:700}.real-estate-result-mode__modified{color:#8a5a08;font-size:.82rem;font-weight:800}.real-estate-table{overflow:auto}.real-estate-table table{border-collapse:separate;border-spacing:0;width:100%;min-width:640px;font-size:.88rem}.real-estate-table th,.real-estate-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap;padding:9px 10px}.real-estate-table th{z-index:2;color:var(--muted);text-transform:uppercase;background:#fbfcfc;font-size:.72rem;font-weight:800;position:sticky;top:0}.real-estate-sort-button{width:100%;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.real-estate-sort-button:hover{color:var(--text)}.real-estate-table tbody tr:hover{background:#f5faf9}.real-estate-table tbody tr{cursor:pointer}.real-estate-table tbody tr.real-estate-listing-row--active{outline-offset:-2px;background:#fff4d8;outline:2px solid #d97706}.real-estate-table tbody tr.real-estate-listing-row--active:hover{background:#ffefc2}.real-estate-table td:first-child,.real-estate-table td:nth-child(2),.real-estate-table th:first-child,.real-estate-table th:nth-child(2){text-align:center}.real-estate-table input[type=checkbox]{width:18px;height:18px;margin:0;padding:0}@media (max-width:1200px){.real-estate-tool{grid-template-columns:1fr}.real-estate-main,.real-estate-left-rail{grid-column:1}.real-estate-left-rail{height:auto;position:static;overflow:visible}.real-estate-search,.real-estate-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.real-estate-search__search-area,.real-estate-search__city{grid-column:1/-1}.real-estate-search__spacer{display:none}.real-estate-search__actions{grid-column:1/-1}}@media (max-width:720px){.standalone-tool{gap:14px}.tool-header,.real-estate-results-header{flex-direction:column;align-items:stretch}.real-estate-search,.real-estate-summary{grid-template-columns:1fr}.real-estate-search__search-area,.real-estate-search__city{grid-column:auto}.real-estate-search__actions .button,.real-estate-results-header .button{width:100%}.real-estate-results-actions,.real-estate-results-actions .inline-actions{justify-content:stretch;justify-items:stretch;width:100%}.real-estate-search__actions{justify-content:stretch}}.profile-header{grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:22px;padding:18px 32px 14px;display:grid}.profile-header__full{grid-column:1/-1;min-width:0}.profile-header__full .muted{max-width:760px}.profile-photo{aspect-ratio:131/168;border:1px solid var(--line);width:132px;color:var(--teal-dark);background:#eef4f5;border-radius:8px;place-items:center;font-size:3rem;font-weight:800;display:grid;overflow:hidden}.profile-photo-control{width:132px;position:relative}.profile-photo-button{padding:0;font-family:inherit;line-height:1}.profile-photo-button:disabled{cursor:default}.profile-photo--editable{cursor:pointer}.profile-photo--editable:hover{border-color:var(--teal)}.profile-photo--link{text-decoration:none}.profile-photo--link:hover{border-color:var(--teal)}.profile-photo input,.profile-photo-control input{display:none}.profile-photo img{object-fit:contain;width:100%;height:100%}.profile-photo-delete{color:#fff;cursor:pointer;opacity:0;pointer-events:none;background:#dc2626;border:2px solid #fff;border-radius:999px;place-items:center;width:28px;height:28px;font-size:.75rem;font-weight:900;line-height:1;transition:opacity .15s,transform .15s;display:grid;position:absolute;top:-9px;right:-9px}.profile-photo-control--has-image:hover .profile-photo-delete,.profile-photo-delete:focus-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.profile-photo-error{z-index:5;color:#be123c;background:#fff1f2;border:1px solid #fecaca;border-radius:6px;width:max-content;max-width:260px;padding:8px 10px;font-size:.78rem;font-weight:700;line-height:1.3;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 22px #0f172a24}.profile-title-link{color:inherit;text-decoration:none}.profile-title-link:hover{color:var(--teal-dark);text-decoration:underline}.profile-sticky{isolation:isolate;z-index:50;border-bottom:1px solid var(--line);background:var(--surface);will-change:transform;background-clip:padding-box;margin:-32px -32px 0;position:sticky;top:0;transform:translateZ(0);box-shadow:0 1px #0f17200a}.section-tabs{background:var(--surface);gap:4px;margin:0;padding:0 32px;display:flex;overflow-x:auto}.profile-header{background:var(--surface)}.dashboard-breadcrumb{min-width:0;color:var(--teal-dark);align-items:center;gap:7px;font-size:.78rem;font-weight:800;line-height:1.25;display:flex}.dashboard-breadcrumb span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-breadcrumb__separator{color:var(--muted);flex:none}.profile-header--with-breadcrumb{grid-template-rows:auto minmax(0,1fr);align-items:start}.profile-header--with-breadcrumb>.dashboard-breadcrumb{grid-area:1/1/auto/-1}.profile-header--with-breadcrumb>.dashboard-breadcrumb+.profile-header__full{grid-area:2/1/auto/-1}.profile-header--with-breadcrumb:has(>.profile-photo,>.profile-photo-control)>.dashboard-breadcrumb{grid-area:1/2}.profile-header--with-breadcrumb>.dashboard-breadcrumb+:is(.profile-photo,.profile-photo-control){grid-area:1/1/span 2;align-self:start}.profile-header--with-breadcrumb>.dashboard-breadcrumb+:is(.profile-photo,.profile-photo-control)+div{grid-area:2/2;align-self:center}.profile-header--with-breadcrumb>:is(.profile-header__actions,.profile-header-action,.profile-save,.inline-actions){grid-area:1/3/span 2;align-self:center}.profile-header--with-breadcrumb .eyebrow,.profile-header--with-breadcrumb .eyebrow-dark{display:none}.profile-validation-summary{color:#92400e;background:#fffbeb;border:1px solid #fbbf24;border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px;margin:0 32px 10px;padding:10px 12px;font-size:.86rem;line-height:1.35;display:flex}.profile-validation-summary__fields{flex-wrap:wrap;gap:0;display:inline-flex}.profile-validation-summary button{color:#0f766e;cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.profile-validation-summary button:focus-visible{outline-offset:2px;outline:2px solid #0f766e}.validation-focus-ring{outline-offset:2px;outline:3px solid #f59e0b!important;box-shadow:0 0 0 5px #f59e0b2e!important}@media (min-width:901px){.detail-pane:has(.profile-form){padding:0}.detail-pane:has(.profile-form) .profile-form{min-height:100%;display:grid}.detail-pane:has(.profile-form) .profile-sticky{margin:0}.detail-pane:has(.profile-form) .profile-section{padding-left:32px;padding-right:32px}}@container detail-pane (max-width:700px){.profile-header{grid-template-columns:88px minmax(0,1fr);gap:16px;padding:16px 20px 14px}.profile-header>*{min-width:0}.profile-header h1,.profile-header p{overflow-wrap:anywhere}.profile-photo,.profile-photo-control{width:88px}.profile-header>.profile-header__actions,.profile-header>.profile-header-action,.profile-header>.profile-save,.profile-header>.inline-actions{grid-area:auto/1/auto/-1;justify-self:stretch;justify-items:stretch;margin-left:0}.profile-header:has(>.priest-contact-header__actions){grid-template-columns:88px minmax(0,1fr) auto}.profile-header>.priest-contact-header__actions{grid-area:1/3/span 2;place-self:start end;justify-items:end}.profile-validation-summary{margin-left:20px;margin-right:20px}.section-tabs{padding-left:20px;padding-right:20px}.detail-pane:has(.profile-form) .profile-section{padding-left:20px;padding-right:20px}}@container detail-pane (max-width:420px){.profile-header{grid-template-columns:minmax(0,1fr)}.profile-header:has(>.priest-contact-header__actions){grid-template-columns:minmax(0,1fr)}.profile-header>.priest-contact-header__actions{grid-area:auto/1/auto/-1;justify-self:stretch;justify-items:stretch}}.section-tabs__link{color:var(--muted);border-bottom:3px solid #0000;flex:none;padding:10px 12px;font-weight:700;text-decoration:none}.section-tabs__link:hover,.section-tabs__link--active{color:var(--text)}.section-tabs__link--active{border-color:var(--teal)}.profile-form{grid-template-columns:minmax(0,1fr);gap:0;width:100%;min-width:0;max-width:100%;display:grid}.profile-form>*{min-width:0;max-width:100%}.profile-form-spacer{pointer-events:none;height:90vh}.profile-section{width:100%;min-width:0;max-width:100%;padding-top:28px;scroll-margin-top:230px;container-type:inline-size}.profile-section>.form-grid{width:100%;min-width:0;max-width:100%}@supports (content-visibility:auto){.profile-section{content-visibility:auto;contain-intrinsic-size:auto 560px}.profile-section:has(.record-picker__results){content-visibility:visible}}.profile-section:has(.record-picker__results){z-index:20;position:relative}.profile-form>.profile-section:first-of-type{margin-top:18px}.profile-section h2{margin:0 0 14px;font-size:1.15rem}.profile-section__heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.profile-section__heading h2{margin:0}.profile-save{justify-self:end}.profile-create-actions{justify-items:stretch;gap:8px;display:grid}.profile-create-actions .button{width:100%}.profile-header-action{justify-self:end;justify-items:end;gap:6px;display:grid}.profile-header-action .profile-save{justify-self:end}.profile-header-action small{text-align:right;max-width:220px}.profile-header>.inline-actions{justify-items:end;gap:8px;margin-top:0;display:grid}.profile-header>.inline-actions .button,.profile-header>.inline-actions .profile-save{white-space:nowrap;justify-self:end;width:max-content;max-width:100%}.profile-header>.inline-actions form{justify-items:end;margin:0;display:grid}.profile-save--bottom{margin-top:24px}.linked-field{gap:7px;display:grid}.linked-field__label{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:800}.linked-stack{gap:8px;display:grid}.linked-add-button{justify-self:start;min-height:36px;padding:0 12px}.linked-add-input{border:1px solid var(--line);width:fit-content;min-width:112px;min-height:36px;color:var(--text);cursor:pointer;font:inherit;background:#fff;border-radius:6px;padding:0 12px;font-weight:700}.linked-add-input::placeholder{color:var(--text);opacity:1}.linked-add-input:user-invalid{border-color:var(--danger);background:#fff7fa;box-shadow:0 0 0 1px #d7003a2e}.record-picker{position:relative}.record-picker__results{z-index:10;border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;min-width:0;max-width:100%;max-height:260px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden auto;box-shadow:0 10px 24px #0f172024}.record-picker__option{border:0;border-bottom:1px solid var(--line);width:100%;min-width:0;max-width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(0,1fr);align-items:center;padding:9px 10px;display:grid;overflow:hidden}.record-picker__option--with-image{grid-template-columns:auto minmax(0,1fr);column-gap:10px}.record-picker__image{object-fit:contain;border:1px solid var(--line);background:#eef4f5;border-radius:4px;width:30px;height:38px}.record-picker__option:last-child{border-bottom:0}.record-picker__option:hover,.record-picker__option:focus-visible{background:#eef4f5}.record-picker__content{gap:2px;min-width:0;display:grid}.record-picker__primary,.record-picker__secondary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.record-picker__secondary{color:var(--muted);font-size:.78rem}.linked-card{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:10px;min-height:40px;padding:0 10px;display:flex;position:relative}.linked-card--compact{min-height:40px}.linked-card__image{object-fit:contain;border:1px solid var(--line);background:#eef4f5;border-radius:4px;flex:none;width:30px;height:38px}.linked-card--editable{cursor:pointer}.linked-card--editable:hover{border-color:var(--teal)}.linked-card__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-weight:400;text-decoration:none;overflow:hidden}.linked-card__title:hover{text-decoration:underline}.linked-card__subtle{min-width:max-content;color:var(--muted);margin-left:auto;font-size:.86rem}.linked-card__edit{color:var(--teal-dark);text-transform:uppercase;margin-left:6px;font-size:.76rem;font-weight:800;display:none}.linked-card--editable:hover .linked-card__edit{display:inline-flex}.linked-card__remove{color:#8a1f1f;cursor:pointer;background:#fff5f5;border:1px solid #d7a0a0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-left:4px;font-size:1rem;font-weight:800;line-height:1;display:none}.linked-card:hover .linked-card__remove,.linked-card__remove:focus-visible{display:inline-flex}.linked-card__remove:hover{background:#ffe6e6;border-color:#b42323}.profile-related{border:1px solid var(--line);border-radius:8px;gap:8px;padding:14px;display:grid}.profile-related__link{color:var(--muted);text-decoration:none}.profile-related__link:hover{color:var(--text);text-decoration:underline}.detail-grid{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-width:0;max-width:100%;display:grid;overflow:hidden}.detail-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-row{background:#fff;min-width:0;margin:0;padding:16px}.field-row dt{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:800}.field-row dd{overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.4}.empty-state{border:1px dashed var(--line);min-height:260px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.empty-state--compact{min-height:0;padding:16px}.related-section{margin-top:28px}.related-section--compact{margin-top:14px}.related-section h2{margin:0 0 12px;font-size:1.15rem}.related-section__subheading{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-size:.82rem;font-weight:800}.related-card{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;min-width:0;padding:12px 0;display:flex}.related-card>*{min-width:0}.related-card span{color:var(--muted)}.clergy-loan-summary-list{gap:10px;display:grid}.clergy-loan-summary-card{border:1px solid var(--line);color:inherit;background:#fbfcfc;border-radius:8px;align-items:flex-start;padding:12px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.clergy-loan-summary-card:hover{border-color:#0c827a66;transform:translateY(-1px);box-shadow:0 8px 20px #0f172a14}.clergy-loan-summary-card strong{font-variant-numeric:tabular-nums;font-size:1rem}.clergy-loan-summary-card dl{flex:520px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;min-width:0;margin:0;display:grid}.clergy-loan-summary-card dl div{gap:3px;min-width:0;display:grid}.clergy-loan-summary-card dt{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.clergy-loan-summary-card dd{overflow-wrap:anywhere;margin:0}.clergy-loan-summary-card__purpose{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.clergy-loan-summary-card__open{color:var(--teal-dark);margin-left:auto;font-weight:800}@media (max-width:760px){.clergy-loan-summary-card dl{flex-basis:100%;grid-template-columns:1fr}.clergy-loan-summary-card__open{margin-left:0}}.rules-table{overscroll-behavior-x:contain;border:1px solid var(--line);-webkit-overflow-scrolling:touch;background:#fff;border-radius:8px;max-width:100%;display:grid;overflow:auto hidden}.church-financials{display:block}.church-financials__meta-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.church-financials__meta-row .muted{margin:0}.church-collection-status{border:1px solid #0000}.church-collection-status--open{color:#166534;background:#dcfce7;border-color:#86efac}.church-collection-status--not-open{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.church-collection-status--locked{color:#92400e;background:#fef3c7;border-color:#fcd34d}.church-collection-status--collected{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.church-financials .profile-section{margin:1.25rem 0 0}@media (min-width:901px){.detail-pane.church-financials{padding:0}.church-financials>.profile-sticky{margin:0}.church-financials .profile-section{padding-left:32px;padding-right:32px}}@container detail-pane (max-width:700px){.church-financials .profile-section{padding-left:20px;padding-right:20px}}.church-bank-accounts{gap:12px;display:grid}.church-bank-accounts__review-month label{align-items:center;gap:10px;display:flex}.church-bank-accounts__review-month label>span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:800}.church-bank-accounts__review-month select{min-width:150px;min-height:36px}@container detail-pane (max-width:560px){.church-bank-accounts__heading{flex-direction:column;align-items:stretch}.church-bank-accounts__review-month label{flex-direction:column;align-items:stretch;gap:5px}.church-bank-accounts__review-month select{width:100%}}.rules-table--church-bank-accounts .rules-table__row{grid-template-columns:minmax(150px,1.2fr) minmax(130px,1fr) minmax(105px,.7fr) minmax(115px,.8fr) minmax(105px,.7fr) minmax(160px,1.15fr) 116px;column-gap:8px;min-width:1020px;padding:8px}.rules-table--church-bank-accounts .rules-table__row>*{min-width:0}.rules-table--church-bank-accounts .rules-table__row>:first-child{justify-self:stretch}.rules-table--church-bank-accounts .rules-table__row--editing input:not([type=checkbox]),.rules-table--church-bank-accounts .rules-table__row--editing select{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;min-height:36px;color:var(--text);font:inherit;background-color:#fff;border-radius:6px;padding:5px 9px}.rules-table--church-bank-accounts .rules-table__row--editing select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 16px),calc(100% - 10px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:32px}.church-bank-accounts__checkbox{justify-content:center;align-items:center;display:flex}.church-bank-accounts__checkbox input{flex:0 0 16px;width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;margin:0}.church-bank-accounts__actions{grid-template-columns:repeat(3,34px);gap:6px;min-width:114px;display:grid}.church-bank-accounts__footer{justify-content:flex-start;display:flex}.finance-table--church-donations .finance-table__row{grid-template-columns:110px minmax(240px,1.6fr) 120px 150px 104px;min-width:820px}.church-donation-dialog{width:min(1040px,100dvw - 32px)}.church-donation-dialog__guidance{margin:0 0 12px}.church-donation-dialog__totals{border:1px solid var(--line);color:var(--muted);background:#f6f8f9;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:12px;padding:10px 12px;font-size:.84rem;display:flex}.church-donation-dialog__totals strong{color:var(--text)}.church-donation-dialog__table{margin-bottom:4px}.church-donation-dialog__table .finance-table__row>[data-label=Action]{min-height:34px}.finance-table--church-history .finance-table__row{grid-template-columns:minmax(220px,1.4fr) minmax(150px,1fr) minmax(130px,.8fr) 130px;min-width:720px}.finance-table--church-collections-report .finance-table__row{grid-template-columns:minmax(190px,1.3fr) minmax(190px,1.2fr) repeat(4,minmax(120px,.8fr)) 90px minmax(110px,.7fr);min-width:1160px}.finance-table-scroll{overscroll-behavior-x:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow:auto visible}.finance-table-scroll--church-collections>.finance-table{max-width:none;overflow:visible}.synced-finance-table{min-width:0;max-width:100%}.synced-finance-table__header-scroll,.synced-finance-table__body-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow-y:hidden}.synced-finance-table__header-scroll{z-index:8;background:var(--surface);position:sticky;top:0;overflow-x:hidden}.synced-finance-table__body-scroll:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.synced-finance-table__body-scroll{scrollbar-width:none;padding-top:6px;overflow-x:auto}.synced-finance-table__body-scroll::-webkit-scrollbar{display:none}.synced-finance-table__header-scroll>.finance-table,.synced-finance-table__body-scroll>.finance-table{max-width:none;overflow:visible}.synced-finance-table__header{will-change:transform;gap:0}.synced-finance-table__header .church-collection-sticky-identity-group,.synced-finance-table__header .church-collection-sticky-number,.synced-finance-table__header .church-collection-sticky-church{will-change:transform}.synced-finance-table__header .finance-table__row--header{z-index:auto;border-color:var(--line);background:#f6f8f9;position:static;box-shadow:0 2px 5px #0f172a14}.finance-table--sticky-header .finance-table__row--header,.expense-grid-sticky-header,.rules-table.rules-table--vacation-all-requests>.rules-table__row--header,.rules-table.rules-table--vacation-workflow-sticky>.rules-table__row--header,.real-estate-table th,.synced-finance-table__header-scroll{z-index:40;isolation:isolate;backface-visibility:hidden;transform:translateZ(0)}.rules-table.rules-table--vacation-all-requests>.rules-table__row--header,.rules-table.rules-table--vacation-workflow-sticky>.rules-table__row--header{background:#f6f8f9;box-shadow:0 2px 5px #0f172a14}@media (min-width:901px){.workspace--report-view>.finance-table--sticky-header .finance-table__row--header,.workspace--report-view .synced-finance-table__header-scroll,.detail-pane--single .rules-table.rules-table--vacation-all-requests>.rules-table__row--header{top:-32px}}.finance-table--church-collection-categories .finance-table__row--group-header{min-height:42px;box-shadow:none;border-bottom:0;border-radius:8px 8px 0 0}.finance-table.finance-table--church-collection-categories{gap:0;max-width:none;overflow:visible}.workspace--report-view[data-report-view-id=church-collections]>.finance-table--church-collection-categories>.finance-table__row--group-header{z-index:41;top:-32px}.workspace--report-view[data-report-view-id=church-collections]>.finance-table--church-collection-categories>.finance-table__row--column-header{z-index:42;top:10px}.finance-table--church-collection-categories .finance-table__row--column-header{border-top:0;border-radius:0 0 8px 8px}.finance-table--church-collection-categories .church-collection-group-label{color:var(--text);letter-spacing:.04em;text-align:center;align-self:stretch;place-items:center;font-size:.9rem;font-weight:900;display:grid}.finance-table--church-collection-categories .church-collection-father-start,.finance-table--church-collection-categories .church-collection-group-start,.finance-table--church-collection-categories .church-collection-total-start{align-self:stretch;align-items:center;padding-left:0;display:flex;position:relative}.finance-table--church-collection-categories .church-collection-group-label{justify-content:center}.finance-table--church-collection-categories .church-collection-scope--father{background:#fff8e8;box-shadow:-6px 0 #fff8e8,6px 0 #fff8e8}.finance-table--church-collection-categories .church-collection-scope--church{background:#e8f3f1;box-shadow:-6px 0 #e8f3f1,6px 0 #e8f3f1}.finance-table--church-collection-categories .finance-table__row--header>.church-collection-scope--father,.finance-table--church-collection-categories .finance-table__row--header>.church-collection-scope--church,.church-collection-disclosure>summary>.church-collection-scope--father,.church-collection-disclosure>summary>.church-collection-scope--church,.church-collection-disclosure>summary>.church-collection-neutral-cell{align-self:stretch;align-items:center;margin-top:-10px;margin-bottom:-10px;padding-top:10px;padding-bottom:10px;display:flex}.church-collection-disclosure>summary>.church-collection-neutral-cell{background:#fff;box-shadow:-6px 0 #fff,6px 0 #fff}.finance-table--church-collection-categories .church-collection-sticky-identity-group,.finance-table--church-collection-categories .church-collection-sticky-number,.finance-table--church-collection-categories .church-collection-sticky-church{--church-collection-identity-bg:#f6f8f9;z-index:4;background:var(--church-collection-identity-bg);align-self:stretch;align-items:center;margin-top:-10px;margin-bottom:-10px;padding-top:10px;padding-bottom:10px;display:flex;position:sticky}.finance-table--church-collection-categories .church-collection-sticky-number{box-shadow:-13px 0 var(--church-collection-identity-bg), 6px 0 var(--church-collection-identity-bg);left:13px}.finance-table--church-collection-categories .church-collection-sticky-number:before,.finance-table--church-collection-categories .church-collection-sticky-identity-group:before{content:"";background:var(--church-collection-identity-bg);pointer-events:none;width:100vw;position:absolute;top:0;bottom:0;right:100%}.finance-table--church-collection-categories .church-collection-sticky-identity-group{border-right:1px solid var(--line);box-shadow:-13px 0 var(--church-collection-identity-bg);left:13px}.finance-table--church-collection-categories .church-collection-sticky-church{border-right:1px solid var(--line);box-shadow:-6px 0 var(--church-collection-identity-bg);left:73px}.church-collection-disclosure>summary>.church-collection-sticky-number,.church-collection-disclosure>summary>.church-collection-sticky-church{--church-collection-identity-bg:#fff}.synced-finance-table__body-scroll:has(>.finance-table--church-collection-categories){padding-top:0;container-type:inline-size}.synced-finance-table__body.finance-table--church-collection-categories{gap:0;overflow-x:clip}.church-collection-disclosure>summary{cursor:pointer;background:#eef6f5;border-radius:0;list-style:none}.church-collection-disclosure+.church-collection-disclosure>summary{border-top:0}.church-collection-disclosure:first-child>summary{border-radius:8px 8px 0 0}.church-collection-disclosure:last-child:not([open])>summary{border-radius:0 0 8px 8px}.church-collection-disclosure>summary::-webkit-details-marker{display:none}.church-collection-disclosure[open]>summary{background:#e4f0ee}.church-collection-community-divider{border:1px solid var(--line);border-top:2px solid var(--teal-dark);min-height:46px;color:var(--text);letter-spacing:.04em;text-align:center;background:#f6f8f9;justify-content:center;align-items:center;padding:10px 12px;font-size:.95rem;font-weight:900;display:flex}.church-collection-row-number{align-items:center;gap:8px;display:inline-flex}.church-collection-row-arrow{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:8px solid var(--teal-dark);transform-origin:38%;width:0;height:0;transition:transform .14s}.church-collection-disclosure[open] .church-collection-row-arrow{transform:rotate(90deg)}.church-collection-church-cell{gap:3px;min-width:0;display:grid}.church-collection-church-cell .inline-link{width:fit-content;max-width:100%}.church-collection-church-cell small{color:var(--muted);font-size:.78rem}.church-collection-breakdown__content{border:1px solid var(--line);background:#f8fafb;border-top:0;gap:18px;padding:18px;display:grid}.church-collection-disclosure:last-child[open] .church-collection-breakdown__content{border-radius:0 0 8px 8px}.church-collection-breakdown__empty{border:1px solid var(--line);color:var(--muted);background:#f8fafb;border-top:0;padding:18px}.church-collection-breakdown__section{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:16px}.church-collection-breakdown__priests,.church-collection-breakdown__priest-content{min-width:0}.church-collection-breakdown__heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.church-collection-breakdown__heading .eyebrow,.church-collection-breakdown__heading h3{margin:0}.church-collection-breakdown__heading h3{margin-top:3px;font-size:1rem}.church-collection-breakdown__heading>strong{white-space:nowrap;font-size:1rem}.church-collection-breakdown__father-header,.church-collection-breakdown__father-row{border-top:0;border-radius:0}.church-collection-breakdown__father-header{min-height:58px;color:var(--muted);text-transform:uppercase;background:#f6f8f9;font-size:.78rem;font-weight:800}.church-collection-breakdown__father-row{background:#fff8e8;align-items:center}.church-collection-breakdown__father-header .church-collection-sticky-number,.church-collection-breakdown__father-header .church-collection-sticky-identity-group,.church-collection-breakdown__father-header .church-collection-sticky-church{--church-collection-identity-bg:#f6f8f9}.church-collection-breakdown__father-row .church-collection-sticky-number,.church-collection-breakdown__father-row .church-collection-sticky-identity-group,.church-collection-breakdown__father-row .church-collection-sticky-church{--church-collection-identity-bg:#fff8e8}.church-collection-breakdown__father-picker,.church-collection-breakdown__father-heading{min-width:0}.church-collection-breakdown__father-row-fill{background:inherit;align-self:stretch;margin-top:-10px;margin-bottom:-10px}.church-collection-breakdown__father-sticky-photo,.finance-table--church-collection-categories .church-collection-breakdown__father-photo-overlay,.church-collection-breakdown__father-picker .linked-field__label{display:none}.church-collection-breakdown__father-picker .linked-field,.church-collection-breakdown__father-picker .linked-stack,.church-collection-breakdown__father-picker .linked-card{width:100%;min-width:0;max-width:100%}.church-collection-breakdown__father-picker .linked-card{background:#fffdf7;overflow:hidden}.church-collection-breakdown__calculated-cell,.church-collection-breakdown__amount-cell{align-content:center;gap:3px;min-height:40px;display:grid}.church-collection-breakdown__amount-cell:after{content:"";min-height:.9em;display:block}.church-collection-breakdown__donations>h3{margin:0 0 14px;font-size:1rem}.church-collection-breakdown__donations{justify-self:start;width:min(778px,100cqw - 38px);max-width:calc(100cqw - 38px);position:sticky;left:19px;overflow:clip}.church-collection-breakdown__donations .payroll-report-summary{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),240px));width:100%;max-width:744px;margin-bottom:0;overflow:visible}.church-collection-breakdown__donations .summary-card{min-height:96px}.church-collection-breakdown__calculated-cell small{color:var(--muted);font-size:.72rem;line-height:1.25}.church-collection-breakdown__other-payments{gap:8px;margin-top:16px;display:grid}.church-collection-breakdown__other-payments h4{margin:0 0 2px;font-size:.9rem}.church-collection-breakdown__other-payment{border:1px solid var(--line);background:#f8fafb;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:9px 10px;display:flex}.church-collection-breakdown__other-payment>span{gap:2px;display:grid}.church-collection-breakdown__other-payment small{color:var(--muted)}.synced-finance-table__bottom-scroll{z-index:50;visibility:hidden;pointer-events:none;background:var(--surface);border-top:1px solid var(--line);height:18px;position:fixed;bottom:0;overflow:scroll hidden;box-shadow:0 -2px 5px #0f172a14}.synced-finance-table__bottom-scroll--visible{visibility:visible;pointer-events:auto}.synced-finance-table__bottom-scroll-content{height:1px}.finance-table--church-collection-summary-admin{width:1760px;min-width:1760px}.finance-table--church-collection-summary-admin .finance-table__row{grid-template-columns:48px minmax(220px,1.45fr) repeat(10,minmax(120px,.8fr)) 132px;width:100%;min-width:0}.finance-table--church-collection-summary-treasurer{width:1220px;min-width:1220px}.finance-table--church-collection-summary-treasurer .finance-table__row{grid-template-columns:48px minmax(220px,1.45fr) repeat(6,minmax(130px,.85fr)) 132px;width:100%;min-width:0}.church-donation-exclusion{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.church-donation-exclusion small{color:var(--muted)}.table-pagination{color:var(--muted);justify-content:center;align-items:center;gap:12px;margin-top:12px;font-size:.84rem;font-weight:700;display:flex}.table-pagination__arrow{border:1px solid var(--line);width:34px;height:34px;color:var(--text);background:#fff;border-radius:6px;justify-content:center;align-items:center;font-size:1rem;line-height:1;text-decoration:none;display:inline-flex}.table-pagination__arrow:hover{color:var(--teal-dark);background:#f6f8f9;border-color:#0f847866}.table-pagination__arrow.is-disabled{opacity:.42;pointer-events:none}.church-financials .is-archived{opacity:.65}.church-collection-summary__total{border-color:var(--teal)!important}@media (max-width:760px){.rules-table--church-bank-accounts .church-bank-accounts__checkbox,.rules-table--church-bank-accounts .church-bank-accounts__actions{justify-content:start}.church-bank-accounts__footer .button{width:100%}}.rules-table__row{border-top:1px solid var(--line);align-items:center;column-gap:14px;padding:10px 12px;display:grid}.rules-table__row:first-child{border-top:0}.rules-table__row--header{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f6f8f9;font-size:.72rem;font-weight:800}.rules-table__row>:first-child{justify-self:center}.rules-table--salary .rules-table__row{grid-template-columns:42px 128px 104px 104px minmax(250px,1fr) 86px 78px;min-width:880px}.rules-table--salary.rules-table--readonly .rules-table__row{grid-template-columns:42px 128px 104px 104px minmax(250px,1fr) 86px;min-width:790px}.rules-table--salary.rules-table--priest-salary .rules-table__row{grid-template-columns:32px minmax(72px,1.2fr) minmax(64px,.9fr) minmax(78px,1fr) minmax(86px,1.2fr) minmax(72px,1fr) 38px;column-gap:8px;min-width:0;padding-left:8px;padding-right:8px}.rules-table--salary.rules-table--priest-salary.rules-table--readonly .rules-table__row{grid-template-columns:32px minmax(72px,1.2fr) minmax(64px,.9fr) minmax(78px,1fr) minmax(86px,1.2fr) minmax(72px,1fr);min-width:0}.rules-table--priest-salary .rules-table__row>*{overflow-wrap:anywhere;min-width:0}.rules-table--salary.rules-table--other-salary .rules-table__row{grid-template-columns:32px minmax(88px,.9fr) minmax(100px,.9fr) minmax(82px,.8fr) minmax(100px,.9fr) 74px;column-gap:8px;min-width:0;padding-left:8px;padding-right:8px}.rules-table--diocese-gifts .rules-table__row{grid-template-columns:32px minmax(150px,1.5fr) minmax(140px,1fr) minmax(96px,.75fr) minmax(105px,.8fr) minmax(110px,.85fr) 74px;min-width:790px}.rules-table--diocese-gifts.rules-table--readonly .rules-table__row{grid-template-columns:32px minmax(150px,1.5fr) minmax(140px,1fr) minmax(96px,.75fr) minmax(105px,.8fr) minmax(110px,.85fr);min-width:710px}.diocese-gifts{min-width:0}.diocese-gift-dialog{width:min(620px,100dvw - 32px)}.diocese-gift-dialog .tax-entity-dialog__fields{gap:14px;display:grid}.salary-rule-dialog,.allowance-rule-dialog{width:min(568px,100dvw - 32px)}.salary-rule-editor--row-action{display:contents}.rules-table--other-salary .rules-table__row>*{overflow-wrap:anywhere;min-width:0}.rules-table--priest-specific{overflow-x:hidden}.rules-table--priest-specific .rules-table__row{grid-template-columns:24px minmax(48px,.65fr) 64px minmax(76px,.85fr) minmax(76px,.9fr) minmax(104px,1.25fr) minmax(105px,1.2fr) 68px minmax(108px,1.45fr) 76px;column-gap:6px;min-width:0;padding:8px 6px}.rules-table--priest-specific.rules-table--readonly .rules-table__row{grid-template-columns:24px minmax(48px,.65fr) 64px minmax(76px,.85fr) minmax(76px,.9fr) minmax(104px,1.25fr) minmax(105px,1.2fr) 68px minmax(108px,1.45fr)}.rules-table--priest-specific .rules-table__row--header>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rules-table--priest-specific .rules-table__row:not(.rules-table__row--header)>*{overflow-wrap:anywhere;min-width:0}.rules-table--priest-specific .rules-table__number{width:24px;height:24px}.rules-table--priest-specific .rules-table__actions{grid-template-columns:repeat(2,34px);gap:6px;min-width:74px;display:grid}.rules-table--priest-specific .rules-table__description{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.rules-table--priest-specific .rules-table__taxable-cell{justify-content:center;align-items:center;display:flex}.rules-table--priest-specific .rules-table__row--editing select,.rules-table--priest-specific .rules-table__row--editing input:not([type=checkbox]){box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;min-height:32px;font:inherit;background-color:#fff;border-radius:5px;padding:4px 5px}.rules-table--priest-specific .rules-table__row--editing select{padding-right:32px}.rules-table--priest-specific .rules-table__taxable-cell input{width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;accent-color:var(--teal);opacity:1;flex:0 0 16px;margin:0}.rules-table__footer{border-top:1px solid var(--line);background:#fbfcfc;padding:8px}.rules-table__external-footer{justify-content:flex-start;margin-top:10px;display:flex}.rules-table__external-footer .salary-rule-editor{width:auto}.rules-table__empty{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:16px 12px}.priest-specific-rules-control{min-width:0}.rules-table__message{border-top:1px solid var(--line);margin:0;padding:8px}.rules-table--allowance .rules-table__row{grid-template-columns:42px 134px 104px 126px 110px minmax(126px,1fr) 78px;min-width:820px}.rules-table__number{border:1px solid var(--line);width:28px;height:28px;color:var(--text);background:#fbfcfc;border-radius:999px;justify-content:center;align-items:center;font-size:.82rem;display:inline-flex}.rules-table__amount{font-variant-numeric:tabular-nums}.rules-table__brackets{color:var(--text);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:.86rem;display:grid}.rules-table__brackets>span{white-space:nowrap;min-width:0}.rules-table__actions{justify-content:flex-start;gap:6px;display:flex}.rule-icon-button{border:1px solid var(--line);width:34px;height:34px;color:var(--text);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:relative}.rule-icon-button:hover{background:#f6f8f9}.rule-icon-button:disabled{opacity:.42;cursor:not-allowed}.rule-icon-button:disabled:hover{background:#fff}.rule-icon-button--delete{color:var(--danger);border-color:#ffd1dc}.rule-icon-button--delete:hover{background:#fff2f5}.rule-icon-button span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rule-icon-button:before{content:"";background:currentColor;width:16px;height:16px}.rule-icon-button--edit:before{clip-path:polygon(71% 0,100% 29%,33% 96%,0 100%,4% 67%)}.rule-icon-button--manual-coverage{color:var(--teal-dark);border-color:#a8dfd5}.rule-icon-button--manual-coverage:before{clip-path:polygon(0 10%,42% 10%,42% 0,100% 50%,42% 100%,42% 90%,0 90%)}.rule-icon-button--coverage-reject{color:var(--danger);border-color:#ffd1dc}.rule-icon-button--coverage-reject:before{box-sizing:border-box;background:linear-gradient(currentColor,currentColor) 50%/8px 2px no-repeat;border:2px solid;border-radius:50%}.rule-icon-button--review{color:var(--teal-dark);border-color:#a8dfd5}.rule-icon-button--review:before{box-sizing:border-box;background:0 0;border:2px solid;border-radius:50%;width:12px;height:12px;transform:translate(-2px,-2px)}.rule-icon-button--review:after{content:"";background:currentColor;border-radius:999px;width:7px;height:2px;position:absolute;transform:translate(5px,5px)rotate(45deg)}.rule-icon-button--view{color:var(--teal-dark);border-color:#a8dfd5}.rule-icon-button--view:before{box-sizing:border-box;background:0 0;border:2px solid;border-radius:75% 15%;width:17px;height:11px;transform:rotate(45deg)}.rule-icon-button--view:after{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute}.rule-icon-button--duplicate:before,.rule-icon-button--duplicate:after{background:#fff;border:2px solid;border-radius:2px;width:11px;height:11px;position:absolute}.rule-icon-button--duplicate:before{transform:translate(2px,-2px)}.rule-icon-button--duplicate:after{content:"";transform:translate(-2px,2px)}.rule-icon-button--save{color:var(--teal-dark);border-color:#a8dfd5}.rule-icon-button--save:before{clip-path:polygon(7% 48%,39% 78%,93% 12%,100% 27%,41% 97%,0 60%)}.rule-icon-button--cancel:before{clip-path:polygon(10% 0,50% 40%,90% 0,100% 10%,60% 50%,100% 90%,90% 100%,50% 60%,10% 100%,0 90%,40% 50%,0 10%)}.rule-icon-button--cancel{color:var(--danger);border-color:#ffd1dc}.rule-icon-button--cancel:hover{background:#fff2f5}.rule-icon-button--delete:before{clip-path:polygon(29% 0,71% 0,76% 12%,100% 12%,100% 24%,88% 24%,82% 100%,18% 100%,12% 24%,0 24%,0 12%,24% 12%)}.salary-rule-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 16px;display:grid}.salary-rule-card>.inline-actions{flex-wrap:nowrap;grid-area:1/2/span 3;align-self:start;gap:8px;margin-top:0;display:flex}.salary-rule-card>.inline-actions .button{white-space:nowrap}.salary-rule-card__summary,.salary-rule-card__amounts{gap:4px;display:grid}.salary-rule-card__summary{justify-content:flex-start;align-items:baseline;gap:10px;display:flex}.salary-rule-card__summary strong{font-size:.98rem}.salary-rule-card__base,.salary-rule-card__brackets>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.salary-rule-card__base{max-width:360px}.salary-rule-card__brackets{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:760px;display:grid}.salary-rule-card__brackets>div{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;min-width:0;padding:8px 10px}.salary-rule-card__base span,.salary-rule-card__brackets span{text-transform:uppercase;font-size:.78rem;font-weight:800}@media (max-width:760px){.salary-rule-card{grid-template-columns:1fr}.salary-rule-card>.inline-actions{grid-area:auto/1}}.related-card .month-status.month-status--locked,.finance-table .month-status.month-status--locked,.autosave-status .month-status.month-status--locked{color:var(--danger)}.related-card .month-status.month-status--open,.finance-table .month-status.month-status--open,.autosave-status .month-status.month-status--open{color:var(--teal-dark)}.related-card .month-status.month-status--paused,.finance-table .month-status.month-status--paused,.autosave-status .month-status.month-status--paused{color:#9a5b00}.month-card-heading{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.month-card-heading .month-status{text-align:right;margin-left:auto}.related-card .month-card-heading__name{color:inherit;overflow-wrap:anywhere;min-width:0}.related-card--month-edit{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;justify-content:stretch;align-items:stretch;gap:8px;width:100%;min-width:0;padding:10px;display:grid;box-shadow:0 1px 2px #0f172a0a}.related-card--month-summary{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;width:100%;min-width:0;padding:10px;display:flex;box-shadow:0 1px 2px #0f172a0a}.related-card--month-summary dl{gap:6px;width:100%;margin:0;display:grid}.related-card--month-summary dl div{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:baseline;gap:6px;width:100%;min-width:0;display:grid}.related-card--month-summary dl div.month-summary-row--divider{border-bottom:1px solid var(--line);padding-bottom:5px}.related-card--month-summary dl div.month-child-breakdown{background:#f8fafc;border-left:3px solid #d8e0e8;grid-template-columns:1fr;gap:4px;margin:-2px 0 3px;padding:8px 0 8px 12px}.month-child-breakdown dt{font-size:.7rem}.month-child-breakdown dd{text-align:left;gap:4px;display:grid}.month-child-breakdown__row{color:var(--muted);grid-template-columns:minmax(0,1fr) auto;gap:8px;font-size:.8rem;display:grid}.month-child-breakdown__row strong{color:var(--text);font-weight:700}.related-card--month-summary dt{min-width:0;color:var(--muted);overflow-wrap:anywhere;text-transform:uppercase;font-size:.78rem;font-weight:800}.related-card--month-summary dd{overflow-wrap:anywhere;text-align:right;min-width:0;margin:0;font-weight:400}.month-card-input{border:1px solid var(--line);width:100%;min-width:0;min-height:28px;font:inherit;text-align:right;border-radius:6px;padding:2px 6px;font-weight:400}.related-card--month-summary dl div:last-child dd{font-weight:700}.payroll-adjustments{justify-content:flex-end;min-height:30px;display:flex}.payroll-adjustments__summary-button{border:1px solid var(--line);width:100%;min-height:30px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;font-size:.8rem;font-weight:800;display:flex}.payroll-adjustments__summary-button:hover,.payroll-adjustments__summary-button:focus-visible{border-color:var(--teal);color:var(--teal-dark);background:#eefaf8}.nacha-export-error-dialog{box-sizing:border-box;border:1px solid var(--line);border-radius:8px;width:min(620px,100dvw - 32px);max-width:calc(100dvw - 32px);max-height:calc(100dvh - 32px);padding:18px;overflow:auto;box-shadow:0 20px 50px #0f172a42}.nacha-export-error-dialog::backdrop{background:#0f172a59}.nacha-export-error-dialog__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.nacha-export-error-dialog__header h3{margin:0;font-size:1.05rem}.nacha-export-error-dialog pre{white-space:pre-wrap;word-break:break-word;color:#b00020;max-height:52dvh;font:inherit;margin:0 0 16px;overflow:auto}.payroll-package-dialog{width:min(620px,100dvw - 32px)}.payroll-package-dialog__body{gap:16px;display:grid}.payroll-package-dialog__body p{margin:0}.payroll-package-dialog__body label{gap:7px;display:grid}.payroll-package-dialog__body textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line);width:100%;min-height:92px;color:var(--text);font:inherit;border-radius:6px;padding:10px}.payroll-adjustment-dialog{box-sizing:border-box;border:1px solid var(--line);border-radius:8px;width:min(920px,100dvw - 32px);min-width:0;max-width:calc(100dvw - 32px);max-height:calc(100dvh - 32px);padding:18px;overflow:auto;box-shadow:0 20px 50px #0f172a42}.payroll-adjustment-dialog::backdrop{background:#0f172a59}.payroll-adjustment-dialog__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.payroll-adjustment-dialog__header h3{margin:0;font-size:1.05rem}.payroll-adjustment-dialog__header .icon-button{flex:0 0 32px;width:32px;min-width:32px;max-width:32px}.payroll-adjustment-dialog__header p{margin:4px 0 0}.payroll-adjustment-table{border:1px solid var(--line);border-radius:8px;margin:2px 0 14px;display:grid;overflow:hidden}.payroll-adjustment-table__row{border-top:1px solid var(--line);grid-template-columns:62px minmax(120px,1.5fr) 92px 60px minmax(120px,1.1fr) minmax(110px,.9fr) minmax(96px,.9fr) 128px;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.payroll-adjustment-table__row:first-child{border-top:0}.payroll-adjustment-table__row--header{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;background:#f6f8f9;font-size:.7rem;font-weight:800}.payroll-adjustment-table__row>*{min-width:0}.payroll-adjustment-table__description{overflow-wrap:anywhere}.payroll-adjustment-table__source{min-width:0}.payroll-adjustment-table__source-content{gap:2px;display:grid}.payroll-adjustment-table__source-content small{color:var(--muted);line-height:1.2}.payroll-adjustment-table__actions{align-items:center;gap:6px;min-height:34px;display:flex}.payroll-adjustment-table__actions:empty{visibility:hidden}.payroll-adjustment-row-action{border:1px solid var(--line);min-height:30px;color:var(--text);font:inherit;cursor:pointer;background:#fff;border-radius:5px;padding:3px 8px;font-size:.74rem;font-weight:800}.payroll-adjustment-row-action:hover,.payroll-adjustment-row-action:focus-visible{border-color:var(--teal);background:#eefaf8}.payroll-adjustment-row-action--save{color:var(--teal-dark)}.payroll-adjustment-row-action--delete{color:var(--danger);border-color:#ffd1dc}.payroll-adjustment-row-action:disabled{cursor:not-allowed;opacity:.55}.payroll-adjustment-table__row--editing input:not([type=checkbox]),.payroll-adjustment-table__row--editing select{border:1px solid var(--line);width:100%;min-width:0;min-height:34px;color:var(--text);font:inherit;background:#fff;border-radius:5px;padding:4px 6px}.payroll-adjustment-table__checkbox{align-items:center;gap:5px;width:fit-content;display:inline-flex}.payroll-adjustment-dialog .payroll-adjustment-table__checkbox input[type=checkbox]{width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;accent-color:var(--teal);flex:0 0 16px;margin:0}.payroll-adjustment-table__empty{text-align:center;margin:0;padding:18px}.payroll-adjustment-dialog__footer{justify-content:flex-end;gap:8px;display:flex}.payroll-adjustment-dialog textarea{box-sizing:border-box;resize:vertical;width:100%;min-width:0;max-width:100%;min-height:90px}.payroll-adjustment-dialog .form-grid,.payroll-adjustment-dialog label,.payroll-adjustment-dialog input,.payroll-adjustment-dialog textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.payroll-adjustment-dialog .form-grid{grid-template-columns:minmax(0,1fr)}.payroll-adjustment-dialog .form-grid__wide{grid-column:1}.payroll-adjustment-dialog .checkbox-field{align-items:center;gap:10px;width:fit-content;display:inline-flex}.payroll-adjustment-dialog .checkbox-field input[type=checkbox]{flex:none;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px}.church-collection-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.church-collection-month-card{--church-collection-item-value-size:.82rem;gap:12px;padding:12px}.church-collection-month-card .related-card__header{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}.church-collection-month-card .related-card__header>div{gap:2px;display:grid}.church-collection-month-card .related-card__header small{color:var(--muted)}.church-collection-month-card .related-card__header .status-pill{white-space:nowrap;flex:none;margin-left:auto}.collapsible-month-card__controls{flex:none;align-items:center;margin-left:auto;gap:8px!important;display:flex!important}.church-collection-month-card .collapsible-month-card__controls .status-pill{margin-left:0}.collapsible-month-card__toggle{border:1px solid var(--line);background:var(--surface);width:30px;min-width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.collapsible-month-card__toggle:hover{color:var(--teal-dark);border-color:#a9bac7}.collapsible-month-card__toggle:focus-visible{outline-offset:1px;outline:3px solid #14807833}.collapsible-month-card__toggle-icon{border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .14s;display:block;transform:translateY(-2px)rotate(45deg)}.collapsible-month-card__toggle[aria-expanded=true] .collapsible-month-card__toggle-icon{transform:translateY(2px)rotate(225deg)}.collapsible-month-card__content{display:contents}.collapsible-month-card--collapsed{gap:0}.church-collection-month-card__group{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.church-collection-month-card__group h3{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.72rem}.church-collection-month-card__group p{margin:0;font-size:.8rem}.church-collection-month-card__person{background:#f8fafc;border-left:3px solid #d8e0e8;gap:7px;padding:8px 0 8px 12px;display:grid}.church-collection-month-card__person>strong{color:var(--text);font-size:.96rem;font-weight:800}.church-collection-month-card dl div{grid-template-columns:minmax(0,1fr) auto;gap:14px}.church-collection-month-card dl dt{overflow-wrap:normal}.church-collection-month-card dl dd{font-size:var(--church-collection-item-value-size);white-space:nowrap;font-weight:400}.church-collection-month-card.related-card--month-summary dl div:last-child dd{font-weight:400}.church-collection-month-card__subtotal,.church-collection-month-card__total{justify-content:space-between;align-items:center;gap:8px;display:flex}.church-collection-month-card__subtotal{border-top:1px dashed var(--line);padding-top:7px;font-size:.82rem}.church-collection-month-card__subtotal strong{font-size:var(--church-collection-item-value-size);font-weight:700}.church-collection-month-card__donation-section{gap:6px;display:grid}.church-collection-month-card__donation-section h3{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.72rem}.church-collection-month-card__donations{background:#f1f6f6;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:8px;display:grid}.church-collection-month-card__donations span{color:var(--muted);text-transform:uppercase;gap:2px;font-size:.68rem;display:grid}.church-collection-month-card__donations .church-collection-month-card__donation-amount{color:var(--text);font-size:var(--church-collection-item-value-size);overflow-wrap:anywhere;text-transform:none;font-weight:400;display:block}.manual-church-donation-total{gap:2px;display:grid}.manual-church-donation-total .currency-input{width:100%}.manual-church-donation-total input{text-align:right;width:100%;min-width:0}.manual-church-donation-total .autosave-status{min-height:1rem;color:var(--muted);text-align:right}.manual-category-monthly-amount{width:9.25rem;margin-left:auto}.manual-category-monthly-amount .autosave-status small{white-space:nowrap}.church-collection-month-card__total{background:var(--teal-dark);color:#fff;border-radius:7px;margin-top:auto;padding:10px}.church-collection-month-card__total strong{color:#fff;font-size:1rem}.church-collection-month-card__total span{color:#fff;font-weight:700}.collection-category-month-card__items{scrollbar-gutter:stable;gap:8px;max-height:30rem;padding-right:4px;display:grid;overflow-y:auto}.collection-category-month-card__entity{gap:2px;min-width:0;display:grid}.collection-category-month-card__entity strong{color:var(--text);font-size:.96rem;font-weight:800}.collection-category-month-card__entity span{color:var(--muted);font-size:.76rem;line-height:1.25}.church-collection-adjustments-control{width:100%;display:flex}.church-adjustment-dialog{width:min(1080px,100dvw - 32px)}.church-rule-dialog{width:min(720px,100dvw - 32px)}.church-adjustment-table .payroll-adjustment-table__row{grid-template-columns:80px minmax(190px,1.4fr) 120px minmax(130px,.85fr) minmax(220px,1.25fr) 140px;min-width:940px}.church-adjustment-table{overflow-x:auto}.church-adjustment-list{border:1px solid var(--line);border-radius:8px;margin-bottom:14px;display:grid;overflow:hidden}.church-adjustment-list>.muted{text-align:center;margin:0;padding:18px}.church-adjustment-list__row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 120px 76px;align-items:center;gap:10px;padding:10px;display:grid}.church-adjustment-list__row:first-child{border-top:0}.church-adjustment-list__row>span:first-child,.church-adjustment-list__row>span:nth-child(2){gap:2px;display:grid}.church-adjustment-list__row small{color:var(--muted)}.church-adjustment-list__row>span:nth-child(2){color:#8a3d00;text-align:right}.church-adjustment-list__row .church-adjustment-list__credit{color:var(--teal-dark)}.church-adjustment-list__actions{justify-content:flex-end;gap:6px;display:flex}.church-adjustment-editor{border:1px solid var(--line);background:#f8fafb;border-radius:8px;grid-template-columns:150px minmax(0,1fr) 150px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.church-adjustment-editor label{gap:5px;display:grid}.church-adjustment-editor__actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.church-specific-rules{gap:10px;display:grid}.church-specific-rules__table{overflow-x:auto}.rules-table--church-specific .rules-table__row{grid-template-columns:82px minmax(150px,1fr) minmax(180px,1.4fr) 92px 92px 106px 76px;min-width:900px}.rules-table--church-specific-global .rules-table__row{grid-template-columns:82px minmax(150px,1fr) minmax(190px,1.2fr) minmax(190px,1.4fr) 92px 92px 106px 76px;min-width:1120px}.church-specific-rules__empty{text-align:center;margin:0;padding:18px}.church-specific-rules__add{justify-self:start}@media (max-width:1050px){.church-collection-month-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.church-collection-month-grid{grid-template-columns:minmax(0,1fr)}.church-adjustment-editor{grid-template-columns:minmax(0,1fr);min-width:0}.church-adjustment-editor__actions{justify-content:flex-start}}.paystub-pdf-actions{flex-direction:column;gap:6px;margin-top:auto;display:flex}.paystub-pdf-actions .button{width:100%}.paystub-pdf-actions .tax-form-download-button{white-space:nowrap;align-self:flex-start;width:auto;min-height:30px;padding:0 10px;font-size:.8rem}.paystub-pdf-actions--tax-testing{flex-flow:wrap;align-items:center}.salary-rule-editor{gap:12px;display:grid}.salary-rule-editor__form{gap:12px;max-width:520px;display:grid}.rule-inline-editor{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;margin:10px 12px 16px 54px;padding:14px}.rule-inline-editor .salary-rule-editor__form{max-width:440px}.rule-inline-editor .tool-panel{background:0 0;border:0;padding:0}.salary-rule-editor__form label{gap:6px;display:grid}.salary-rule-editor .tool-action-row{flex-wrap:nowrap}.salary-rule-editor .tool-action-row .button{white-space:nowrap;width:auto;min-height:38px}.salary-rule-editor .tool-action-row .button--primary{max-width:min(100%,360px)}.salary-bracket-fields{border:1px solid var(--line);background:#f8fafcb3;border-radius:8px;grid-template-columns:84px 84px minmax(220px,1fr);gap:10px;margin:0;padding:12px;display:grid}.salary-bracket-fields legend{align-items:center;gap:6px;padding:0 4px;display:inline-flex}.salary-bracket-fields .currency-input{min-width:0}.salary-bracket-fields input[type=number]{padding:0 8px}.salary-rule-editor__raise{justify-self:end}.salary-rule-editor__add{width:fit-content}.salary-rule-dialog--church-funded .salary-rule-editor__form{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.salary-rule-dialog--church-funded .salary-church-picker,.salary-rule-dialog--church-funded .tool-help,.salary-rule-dialog--church-funded .tool-panel{grid-column:1/-1}.salary-church-picker{min-width:0;position:relative}.salary-church-picker .record-picker__results{z-index:30}.related-card--month-edit label{min-width:0;color:var(--muted);text-transform:uppercase;gap:6px;font-size:.78rem;font-weight:800;display:grid}.related-card--month-edit input{border:1px solid var(--line);width:100%;min-width:0;min-height:36px;color:var(--text);font:inherit;text-transform:none;border-radius:6px;padding:0 10px;font-weight:400}.inline-actions{margin-top:18px}.inline-actions--stacked{justify-items:stretch;gap:8px;display:grid}.inline-actions--stacked .button{width:100%}.paid-off-action{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.paid-off-date-field{max-width:220px}.edit-form{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.edit-form--standalone{border-top:0;margin-top:0;padding-top:0}.edit-form--standalone h1{margin-bottom:22px}.edit-form h2{margin:0 0 16px;font-size:1.15rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;max-width:100%;margin-bottom:18px;display:grid}.form-grid--two,.form-grid--three{margin-bottom:0}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid label{min-width:0;color:var(--muted);text-transform:uppercase;gap:7px;font-size:.82rem;font-weight:800;display:grid}.form-grid>*{min-width:0}.field-stack{gap:14px;display:grid}.fiscal-year-home-peer{align-self:start}.field-label{color:var(--muted)}.required-mark{color:var(--danger);font-weight:900}.record-list__filters{gap:.6rem;padding:0 .85rem .85rem;display:grid}.event-log-json{border:1px solid var(--line);color:#111827;white-space:pre-wrap;background:#f8fafc;border-radius:8px;max-height:22rem;padding:.85rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.5;overflow:auto}.notification-list{gap:.75rem;display:grid}.notification-card{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.notification-card--unread{box-shadow:inset 3px 0 0 var(--accent);border-color:#94a3b8}.notification-card h2{margin:.1rem 0 .35rem;font-size:1rem}.notification-card p{margin:0}.checkbox-field--compact{border:1px solid var(--line);border-radius:8px;align-items:center;padding:.45rem .65rem}.profile-form.rank-exempt [data-rank-exempt-required=true] .required-mark,.profile-form.candidate-exempt [data-candidate-exempt-required=true] .required-mark,.profile-form.hierarch-exempt [data-hierarch-exempt-required=true] .required-mark,.profile-form.candidate-exempt [data-candidate-hidden=true],.profile-form.not-hegumen [data-hegumen-only=true]{display:none}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);font:inherit;text-transform:none;background:#fff;border-radius:6px;padding:0 10px;font-weight:400}.form-grid select,.filter-grid select,.filter-row select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:38px}.form-grid input,.form-grid select{min-height:40px}.form-grid .linked-field{align-content:start;font-size:.82rem}.form-grid .loan-priest-field{align-self:start;min-width:0}.form-grid .linked-add-input,.form-grid .linked-add-button,.form-grid .record-picker input{font-size:inherit;font-weight:400}.form-grid textarea{resize:vertical;min-height:100px;padding:10px}.form-grid input:disabled,.form-grid select:disabled,.form-grid textarea:disabled{color:var(--text);background:#f8fafb}.profile-form--readonly .form-grid input:disabled,.profile-form--readonly .form-grid select:disabled,.profile-form--readonly .form-grid textarea:disabled{color:var(--text);cursor:default;opacity:1;-webkit-text-fill-color:var(--text);background-color:#fff}.profile-form--readonly .form-grid input[type=checkbox]:disabled{cursor:default;opacity:1}.form-grid label:has(input:user-invalid){color:var(--danger)}.form-grid label:has(select:user-invalid){color:var(--danger)}.form-grid label:has(textarea:user-invalid){color:var(--danger)}.linked-field:has(input:user-invalid) .linked-field__label{color:var(--danger)}.linked-field:has(select:user-invalid) .linked-field__label{color:var(--danger)}:is(.form-grid input:user-invalid,.form-grid select:user-invalid,.form-grid textarea:user-invalid){border-color:var(--danger);background:#fff7fa;box-shadow:0 0 0 1px #d7003a2e}:is(.form-grid input:focus:user-invalid,.form-grid select:focus:user-invalid,.form-grid textarea:focus:user-invalid){outline-offset:1px;outline:2px solid #d7003a2e}.validation-message{color:var(--danger);text-transform:none;font-size:.76rem;font-weight:700;line-height:1.3;display:none}.validation-message--visible{display:block}.loan-warning-slot{visibility:hidden;min-height:3.9em;display:block}.loan-warning-slot.validation-message--visible{visibility:visible}.loan-core-fields{align-items:start}.loan-core-fields>label{align-content:start}.loan-request-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.loan-request-field-card{align-content:start}.loan-request-field-card>label,.loan-request-field-card>label>span:first-child{margin:0}@container (max-width:760px){.loan-request-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:520px){.loan-request-card-grid{grid-template-columns:minmax(0,1fr)}}:is(.contact-form-field input:user-invalid+.validation-message,.form-grid input:user-invalid+.validation-message){display:block}.computed-input{border-style:dashed}.form-grid .checkbox-field{width:fit-content;max-width:100%;min-height:40px;color:var(--muted);text-transform:uppercase;justify-content:flex-start;align-items:center;gap:10px;font-size:.82rem;font-weight:800;display:inline-flex}.checkbox-field__text{flex:0 auto;gap:3px;min-width:0;line-height:1.35;display:grid}.checkbox-field__text small{text-transform:none;font-size:.78rem;font-weight:600;line-height:1.45;display:block}.form-grid .checkbox-field input{flex:0 0 18px;width:18px;height:18px;margin:0;padding:0}.form-grid__wide{grid-column:1/-1}.form-grid__new-row{grid-column:1}@media (max-width:760px){.app-shell{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.sidebar{height:auto;padding:16px;position:static;overflow:visible}.workspace__header{display:grid}.master-detail{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.record-list{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static;overflow:visible}.record-list__header{position:static}.record-list__items{max-height:55vh;overflow:auto}.salary-rule-card__brackets{grid-template-columns:1fr}.detail-pane{height:auto;padding:24px 16px;overflow:visible}.profile-header{grid-template-columns:1fr;padding:16px}.profile-sticky{margin:-24px -16px 0;position:sticky}.section-tabs{padding:0 16px}.profile-section{scroll-margin-top:360px}.detail-grid,.form-grid{grid-template-columns:1fr}.contact-form-page{padding:16px}.contact-form-panel{padding:20px}.contact-form-section__grid,.contact-form-conditional-row,.contact-form-short-row,.contact-dependent-row{grid-template-columns:1fr}.contact-form-field--column-one,.contact-form-short-row{grid-column:1/-1}.contact-dependent-row .button{justify-self:start}.contact-form-submit{justify-self:stretch}.salary-bracket-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-bracket-fields label:last-child{grid-column:1/-1}.form-grid--two,.form-grid--three,.metric-grid{grid-template-columns:1fr}.dashboard-section__header{align-items:stretch}.dashboard-action-grid{grid-template-columns:1fr}.portal-hero,.portal-section__header,.portal-row{flex-direction:column;align-items:stretch}.portal-grid{grid-template-columns:1fr}.filter-row{display:grid}.tool-panel-pair{grid-template-columns:1fr}.tool-action-row .button{width:100%}}@media (max-width:900px){:is(html:has(.app-shell),body:has(.app-shell)){overscroll-behavior-y:auto;height:auto;min-height:100%}html:has(.app-shell){overflow:hidden auto}body:has(.app-shell){overflow:clip visible}.app-shell:has(>.sidebar[data-dashboard-role=priest])>.workspace:has(>.detail-pane>.profile-form){padding-top:0}.app-shell:has(>.sidebar[data-dashboard-role=priest])>.workspace>.detail-pane:has(>.profile-form){padding-top:0}:is(.app-shell,.app-shell:has(.sidebar--collapsed)){overscroll-behavior:auto;grid-template-columns:1fr;height:auto;min-height:100vh;padding-top:72px;overflow:visible}.sidebar__link--mobile-hidden{display:none}.sidebar{z-index:1000;touch-action:pan-x pinch-zoom;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 14px;max-width:100vw;height:auto;padding:12px 48px 12px 16px;display:grid;position:fixed;top:0;left:0;right:0;overflow:visible}.mobile-pull-refresh{z-index:1002;width:42px;height:42px;color:var(--teal);opacity:var(--mobile-pull-progress);pointer-events:none;transform:translate(-50%, calc(-66px + var(--mobile-pull-distance)));background:#fff;border:1px solid #1b6e6b3d;border-radius:999px;place-items:center;transition:opacity .12s,transform .16s;display:grid;position:absolute;top:calc(100% + 8px);left:50%;box-shadow:0 5px 15px #0f172033}.sidebar--pull-pulling .mobile-pull-refresh,.sidebar--pull-ready .mobile-pull-refresh{transition:none}.mobile-pull-refresh__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:23px;height:23px;transition:transform .12s}.sidebar--pull-ready .mobile-pull-refresh__icon{transform:rotate(180deg)}.sidebar--pull-refreshing .mobile-pull-refresh__icon{animation:.65s linear infinite mobile-pull-refresh-spin}.sidebar__toggle{top:50%;right:14px;transform:translateY(-50%)}.sidebar__toggle-icon{transform:translateY(-2px)rotate(-45deg)}.sidebar__toggle-icon--mobile-open{transform:translateY(2px)rotate(135deg)}.sidebar__brand{justify-content:flex-start;margin-bottom:0;padding-right:0}.sidebar__nav{z-index:1001;background:var(--teal);max-height:calc(100dvh - 72px);padding:10px 16px 16px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 16px 32px #0f172047}.sidebar--mobile-closed .sidebar__nav{display:none}.sidebar--mobile-open .sidebar__nav{display:grid}.sidebar-user{border-top:0;grid-template-columns:34px minmax(0,1fr);justify-items:stretch;min-width:0;margin-top:0;padding-top:0;display:grid}.sidebar-user__text{display:grid}.sidebar-user form{display:none}.sidebar__mobile-logout,.sidebar__mobile-test-exit{margin-top:8px;display:block}.workspace{overscroll-behavior:auto;height:auto;padding:20px 16px;overflow:visible}.workspace__header{display:grid}.master-detail{overscroll-behavior:auto;grid-template-columns:minmax(0,1fr);height:auto;min-height:100vh;overflow:visible}.record-list{overscroll-behavior:auto;border-right:0;border-bottom:1px solid var(--line);height:auto;position:static;overflow:visible}.record-list__header{padding:18px 16px;position:static}.record-list__items{overscroll-behavior:auto;max-height:min(42vh,360px);overflow:hidden auto}.detail-pane{overscroll-behavior:auto;min-width:0;max-width:100vw;height:auto;min-height:auto;padding:24px 16px;overflow:hidden visible}.profile-form,.profile-section,.profile-section .form-grid,.salary-rule-editor,.salary-rule-editor__form,.tool-panel,.tool-action-row{min-width:0;max-width:100%}.profile-section p,.profile-section h2{overflow-wrap:anywhere;max-width:100%}.profile-sticky{min-width:0;max-width:100vw;top:72px;overflow:hidden}.profile-sticky:has(.priest-record-navigation){overflow:visible}.detail-pane--vacation-covering-priests .profile-sticky{position:static;top:auto}.app-shell>.workspace:has(>.detail-pane>.profile-form){padding-top:0}.section-tabs{min-width:0;max-width:100%}.filter-row{grid-template-columns:1fr;align-items:stretch;display:grid}.filter-row .button{width:100%}.tool-action-row{align-items:stretch}.tool-action-row .button,.salary-rule-editor__add{white-space:normal;flex:100%;width:100%;min-width:0;max-width:100%;padding-left:12px;padding-right:12px;line-height:1.2}.field-with-icon-action--mobile-hide-action{grid-template-columns:minmax(0,1fr)}.field-with-icon-action--mobile-hide-action .icon-button{display:none}.housing-toolbar,.housing-projection-summary{flex-direction:column;align-items:stretch}.finance-section-totals--five,.expense-report__summary{grid-template-columns:minmax(0,1fr)}.compact-date-field,.mortgage-paid-off-row,.expense-report__upload{grid-template-columns:minmax(0,1fr);max-width:100%}.tax-template-upload-grid,.tax-entity-dialog__fields,.salary-rule-dialog--church-funded .salary-rule-editor__form{grid-template-columns:minmax(0,1fr)}.tax-entity-dialog__fields .form-grid__wide{grid-column:1}.tax-entities__toolbar,.tax-entity-dialog__footer{flex-direction:column;align-items:stretch}.tax-entities__toolbar .button,.tax-entity-dialog__footer .button,.compact-date-field input[type=date]{width:100%}.account-fields-grid,.account-email-input-row{grid-template-columns:minmax(0,1fr)}.account-email-input-row .button{width:100%}.expense-report__upload-button,.expense-report__uploaded-file{justify-self:stretch}.salary-rule-editor .tool-action-row{flex-wrap:wrap}.salary-rule-editor .tool-action-row .button,.salary-rule-editor__add{width:100%;max-width:100%}.salary-bracket-fields{grid-template-columns:minmax(0,1fr)}.rule-inline-editor{margin:10px 0 16px}.notification-card,.paid-off-action{flex-direction:column;align-items:stretch}.paid-off-date-field{max-width:100%}}@media (max-width:520px){.workspace,.detail-pane,.record-list__header,.profile-header,.portal-section,.contact-form-panel{padding-left:16px;padding-right:16px}.profile-sticky{max-width:100vw;margin-left:-16px;margin-right:-16px}.profile-section{max-width:100%}.section-tabs{padding-left:16px;padding-right:16px}.form-grid input,.form-grid select,.form-grid textarea,.salary-rule-editor .tool-action-row .button,.salary-rule-editor__add{width:100%;max-width:100%}.field-with-icon-action,.salary-preview-percent__control,.ratio-override-input{grid-template-columns:minmax(0,1fr)}.field-action-popover-anchor,.icon-button,.ratio-override-input__button{width:100%}.related-card--month-summary dl div{grid-template-columns:minmax(0,1fr)}.related-card--month-summary dd{text-align:left}.form-grid .checkbox-field{justify-content:space-between;align-items:center;width:100%;max-width:100%;display:flex}.form-grid .checkbox-field input{margin-top:0}.profile-header>.inline-actions,.profile-header-action{justify-content:flex-start;justify-items:start}.profile-header>.profile-create-actions{justify-self:start}.profile-header>.inline-actions .button,.profile-header>.inline-actions .profile-save,.profile-header-action .profile-save{overflow-wrap:anywhere;white-space:normal;justify-self:start;width:fit-content;max-width:100%}.profile-save--bottom{overflow-wrap:anywhere;white-space:normal;width:fit-content;max-width:100%}}@media (max-width:900px){.workspace--report-view[data-report-view-id=church-collections]{overscroll-behavior:contain;height:calc(100dvh - 72px);overflow:auto}.synced-finance-table__header-scroll:has(>.finance-table--church-collection-categories){z-index:80;position:sticky;top:72px}.finance-table--church-collection-categories>.finance-table__row--header{display:grid}.workspace--report-view[data-report-view-id=church-collections]>.finance-table--church-collection-categories>.finance-table__row--group-header{display:none}.workspace--report-view[data-report-view-id=church-collections]>.finance-table--church-collection-categories>.finance-table__row--column-header{z-index:90;background:#f6f8f9;border-radius:8px 8px 0 0;top:-20px}.finance-table--church-collection-categories .church-collection-disclosure>summary.finance-table__row>[data-label]{grid-template-columns:none;gap:0;display:flex}.finance-table--church-collection-categories .church-collection-disclosure>summary.finance-table__row>[data-label]:before{content:none;display:none}}@media (max-width:900px) and (orientation:portrait){.finance-table--church-collection-categories .church-collection-sticky-identity-group,.finance-table--church-collection-categories .church-collection-sticky-church{z-index:auto;position:static;left:auto}.finance-table--church-collection-categories .church-collection-sticky-identity-group:before{content:none}.finance-table--church-collection-categories .church-collection-sticky-number{z-index:4;position:sticky;left:13px}.finance-table--church-collection-categories .church-collection-sticky-number:before{content:"";background:var(--church-collection-identity-bg);pointer-events:none;width:100vw;position:absolute;top:0;bottom:0;right:100%}.church-collection-breakdown__father-row .church-collection-breakdown__father-sticky-photo{object-fit:contain;border:1px solid var(--line);background:#eef4f5;border-radius:4px;width:30px;height:38px;display:block}.finance-table--church-collection-categories .church-collection-breakdown__father-photo-overlay{z-index:8;display:flex;position:sticky;left:13px}.church-collection-breakdown__father-picker .linked-card__image{display:none}.church-collection-breakdown__father-picker .linked-card{padding-left:58px}}@media (max-width:1024px) and (orientation:landscape){.finance-table--church-collection-categories>.finance-table__row--group-header{display:none}}@media (max-width:860px){.public-home__nav,.public-home__footer .public-home__wrap{flex-direction:column;justify-content:center;align-items:flex-start;padding:16px 0}.public-home__hero{grid-template-columns:1fr;padding-top:44px}.public-home__seal{min-height:280px}.public-home__grid{grid-template-columns:1fr;padding-bottom:44px}}.master-detail__close{display:none}.council-workspace{scroll-behavior:smooth;overflow:auto}.council-filters,.council-admin-form,.council-inline-actions form,.council-approval-actions form,.council-start-form{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;display:flex}.council-filters label,.council-admin-form label,.council-inline-actions label,.council-approval-actions label,.council-note-form label,.council-start-form label,.council-migration-list form label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:.78rem;font-weight:800;display:grid}.council-filters input,.council-filters select,.council-admin-form input,.council-admin-form select,.council-inline-actions input,.council-inline-actions select,.council-approval-actions textarea,.council-note-form textarea,.council-start-form input,.council-migration-list textarea{border:1px solid var(--line);min-height:40px;color:var(--text);font:inherit;text-transform:none;background:#fff;border-radius:6px;padding:9px 10px;font-weight:400}.council-filters input{min-width:min(260px,70vw)}.council-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-width:100%;overflow-x:auto}.council-table{border-collapse:collapse;width:100%;font-size:.9rem}.council-table th,.council-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}.council-table th{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;background:#f8fafb;font-size:.74rem}.council-table tbody tr:last-child td{border-bottom:0}.council-table a{color:var(--teal-dark);font-weight:800}.council-status{color:#075e57;white-space:nowrap;background:#edf8f6;border:1px solid #bfd4d1;border-radius:999px;align-items:center;min-height:28px;padding:4px 9px;font-size:.75rem;font-weight:900;display:inline-flex}.council-status--collecting_data,.council-status--pending,.council-status--decision_pending_approval{color:#174f90;background:#eaf3ff;border-color:#b8d4f6}.council-status--pending_interviews,.council-status--returned,.council-status--open{color:#8a4515;background:#fff4e9;border-color:#f0c6a8}.council-status--pending_review{color:#765f00;background:#fff9df;border-color:#e4d191}.council-status--approved_for_release,.council-status--complete,.council-status--approved,.council-status--granted,.council-status--resolved,.council-status--accepted{color:#246336;background:#edf9f0;border-color:#b6dbbf}.council-status--denied{color:#a11e1e;background:#fff0f0;border-color:#e4aaaa}.council-status--conditional{color:#735b00;background:#fff7cf;border-color:#dfc96d}.council-card-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.council-card{border:1px solid var(--line);background:var(--surface);min-height:130px;color:var(--text);border-radius:8px;align-content:start;gap:8px;padding:18px;text-decoration:none;display:grid}.council-card>span,.council-card>small{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.council-card>strong{font-size:1.05rem}.council-card>p{color:var(--muted);margin:0;line-height:1.5}a.council-card:hover{border-color:var(--teal);box-shadow:0 8px 20px #0f847814}.council-section-nav{z-index:5;background:var(--bg);gap:8px;margin:0 0 20px;padding:10px 0;display:flex;position:sticky;top:-32px;overflow-x:auto}.council-section-nav a{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;flex:none;padding:8px 11px;font-size:.78rem;font-weight:800;text-decoration:none}.council-case-stack,.council-note-list,.council-timeline,.council-migration-list{gap:16px;display:grid}.council-case-section{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:22px;scroll-margin-top:72px}.council-workspace>.council-case-section+.council-case-section{margin-top:20px}.council-case-section>h2,.council-case-section>h3{margin-top:0}.council-case-section>h3{margin-top:24px}.council-section-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.council-section-heading h2,.council-section-heading p{margin-top:0}.council-summary-grid{background:var(--line);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;padding:1px;display:grid;overflow:hidden}.council-summary-grid div{background:var(--surface);min-height:86px;padding:14px}.council-summary-grid dt{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:900}.council-summary-grid dd{flex-wrap:wrap;gap:8px;margin:8px 0 0;font-weight:700;display:flex}.council-plain-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.council-plain-list li{border:1px solid var(--line);color:var(--muted);border-radius:7px;padding:10px 12px;line-height:1.5}.council-plain-list strong{color:var(--text)}.council-inline-actions,.council-approval-actions,.council-public-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.button--test{color:#624900;background:#fff6d8;border-color:#d7ae42}.button--test:hover{background:#ffedb0;border-color:#b88a12}.council-test-settings-form{flex-direction:column;align-items:flex-start;gap:12px}.council-test-settings-form .checkbox-field{align-items:center;gap:10px;display:inline-flex}.council-test-settings-form .checkbox-field input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;padding:0}.council-test-settings-form .muted{max-width:760px;margin:0}.council-test-mode-banner{color:#604800;background:#fff4cc;border-bottom:1px solid #e0b946;gap:3px;padding:12px 18px;display:grid}.council-test-mode-banner strong{font-size:.94rem}.council-test-mode-banner span{font-size:.82rem;line-height:1.35}.council-inline-actions form,.council-approval-actions form{flex:320px}.council-approval-actions form,.council-note-form{align-items:stretch}.council-approval-actions label,.council-note-form label{flex:1}.council-split,.council-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.council-consent-text{color:var(--text-muted);line-height:1.55}.council-section-translation{color:var(--muted);margin:-12px 0 0;font-weight:700}.council-field-help{color:var(--muted);font-size:.82rem;font-weight:500;line-height:1.45}.council-form-subgroup,.council-choice-field{border:0;row-gap:12px;margin:0;padding:0}.contact-form-section .council-form-subgroup>legend,.contact-form-section .council-choice-field>legend{color:var(--muted);margin-bottom:12px;padding:0;font-size:.9rem;font-weight:800}.council-name-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.council-language-selector{width:min(100%,280px)}.council-response-introduction{border-inline-start:4px solid var(--primary);max-width:780px;color:var(--text-muted);background:#f4f8f8;border-radius:7px;gap:10px;margin-top:10px;padding:15px 17px;line-height:1.6;display:grid}.council-response-introduction p:last-child{color:var(--muted);font-size:.9rem}.council-response-introduction p:first-child{white-space:pre-line}.council-public-brand{color:var(--teal-dark);justify-self:start;align-items:center;gap:10px;font-weight:800;display:inline-flex}.council-public-brand img{object-fit:contain;flex:none;width:38px;height:38px}.contact-form-heading[dir=rtl] .council-public-brand,.contact-form-grid[dir=rtl] .council-language-selector{justify-self:end}.council-address-grid{grid-template-columns:minmax(0,2fr) minmax(140px,1fr) minmax(140px,1fr);gap:14px;display:grid}.council-address-line{grid-column:1/-1}.council-address-control{gap:8px;min-width:0;display:grid}.council-identity-row{direction:ltr;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-form-grid[dir=rtl] .council-identity-row>*{direction:rtl}.council-civil-divorce-date{grid-column:span 2}.council-civil-divorce-date .field-label{white-space:nowrap}.council-application-body{border:0;gap:38px;min-width:0;margin:0;padding:0;transition:opacity .16s;display:grid}.council-application-body:disabled{opacity:.5}.council-reference-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-form-field input::placeholder{color:#6b7785;opacity:1}.council-radio-options{flex-wrap:wrap;gap:16px 32px;padding:4px 0 8px;display:flex}.council-radio-options label{color:var(--text);align-items:center;gap:8px;font-weight:600;display:inline-flex}.contact-form-field .council-radio-options input{width:18px;min-height:18px;margin:0;padding:0}.council-public-validation{color:#8f1d16;background:#fff4f2;border-left:3px solid #b42318;margin:0;padding:8px 10px;font-size:.84rem;font-weight:700;line-height:1.45}.council-public-validation a{color:inherit;text-decoration:underline}.council-reference-introduction p{color:var(--text-muted);margin:0 0 10px;line-height:1.5}.council-reference-card{border:1px solid var(--line);border-radius:8px;margin:0;padding:18px;position:relative}.contact-form-section .council-reference-card>legend{color:var(--text);padding:0 6px;font-size:1rem;font-weight:800}.council-reference-remove{justify-self:end;margin-bottom:12px}.council-add-priest{justify-self:start}.council-release-text p,.council-release-text li{line-height:1.65}.council-release-text ol{gap:10px;padding-inline-start:24px;display:grid}.council-release-text__arabic{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.council-signature-field{gap:12px;display:grid;position:relative}.council-signature-canvas{touch-action:none;background:#fff;border:2px solid #7b8794;border-radius:6px;width:100%;height:150px}.council-signature-field .button{justify-self:start}.contact-form-field .council-signature-value{opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute}.council-signature-required{color:var(--muted);font-size:.82rem;font-weight:600}.council-signature-required--error{color:#b42318}.council-supporting-documents{gap:8px;display:grid}.council-selected-file-list{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.council-selected-file-list li{border:1px solid var(--line);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.council-selected-file-list__details{gap:2px;min-width:0;display:grid}.council-selected-file-list__details strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.council-selected-file-list__details small{color:var(--muted)}.council-attachment-form label{gap:.35rem;font-weight:700;display:grid}.council-attachment-form{flex-wrap:wrap;align-items:end;gap:.75rem;margin:1rem 0;display:flex}.council-note-form{align-items:end;gap:12px;margin-bottom:18px;display:flex}.council-note-list article,.council-migration-list article{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;padding:15px}.council-note-list header,.council-migration-list header{color:var(--muted);justify-content:space-between;align-items:start;gap:12px;font-size:.8rem;display:flex}.council-note-list p,.council-migration-list p{white-space:pre-wrap;margin-bottom:0}.council-timeline article{border-bottom:1px solid var(--line);grid-template-columns:170px minmax(0,1fr);gap:16px;padding-bottom:14px;display:grid}.council-timeline span,.council-timeline p{color:var(--muted);margin:0;font-size:.84rem}.council-inline-form{margin-left:10px;display:inline}.council-checkbox{grid-auto-flow:column;justify-content:start;align-items:center;min-height:40px;text-transform:none!important;display:flex!important}.council-checkbox input{width:18px;min-height:18px}.council-migration-list header>div{gap:4px;display:grid}.council-migration-list form{gap:10px;margin-top:14px;display:grid}.council-row-action{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.council-row-action input,.council-decision-form input,.council-decision-form select,.council-decision-form textarea{border:1px solid var(--line);min-height:38px;color:var(--text);font:inherit;background:#fff;border-radius:6px;padding:8px 10px}.council-row-action input{flex:190px}.council-decision-form{border:1px solid var(--line);background:#f8fafb;border-radius:8px;gap:14px;margin-bottom:20px;padding:16px;display:grid}.council-decision-form fieldset{border:1px solid var(--line);border-radius:7px;grid-template-columns:minmax(180px,.35fr) minmax(260px,1fr);gap:12px;padding:14px;display:grid}.council-decision-form legend{padding:0 6px;font-weight:800}.council-decision-form label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:.78rem;font-weight:800;display:grid}.council-template-versions{gap:7px;margin-top:10px;display:grid}.council-template-versions>span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.council-template-versions form{display:inline-flex}.council-table-actions,.council-table-actions form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.council-table-actions input{border:1px solid var(--line);border-radius:6px;min-height:36px;padding:6px 8px}.detail-pane--council-case{padding:0}.council-master-detail{gap:18px;width:100%;min-width:0;max-width:none;margin:0;padding:28px;display:grid}.council-detail-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f9faf5;grid-template-columns:minmax(0,1fr);justify-content:space-between;align-items:flex-start;gap:12px 18px;margin:-28px -28px 0;padding:24px 28px 0;display:grid;position:sticky;top:-1px}.council-detail-header>.section-tabs{background:0 0;grid-column:1/-1;min-width:0;margin:0 -28px;padding:0 28px}.council-detail-header h1,.council-detail-header p{margin:0}.council-detail-header h1{overflow-wrap:anywhere;min-width:0}.council-detail-title-row{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.council-detail-case-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;display:flex}.council-current-statuses{flex-wrap:wrap;align-items:center;gap:14px;display:inline-flex}.council-current-statuses .council-status{justify-content:center;width:auto;min-width:132px}.council-detail-case-number{color:var(--muted);overflow-wrap:anywhere;font-size:.92rem;font-weight:750}.council-detail-header__actions{flex:none;justify-content:flex-end;align-self:flex-start;display:flex}.council-detail-header .muted{margin-top:5px}.council-person-section{border:1px solid var(--line);background:var(--surface);border-radius:9px;min-width:0;padding:22px;scroll-margin-top:110px}.council-person-section--participant{background:#fff;box-shadow:0 2px 8px #0f253012}.council-person-section>h2,.council-person-section>h3{margin-top:0}.council-person-section__heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.council-person-section__heading h2,.council-person-section__heading form{margin:0}.council-summary-grid--person{margin-bottom:18px}.council-summary-grid dd,.council-submitted-data dd{overflow-wrap:anywhere;min-width:0}.council-assignee-form{max-width:620px;margin-top:18px}.council-submission-block{border-top:1px solid var(--line);min-width:0;margin-top:18px;padding-top:18px}.council-submission-block>h3,.council-submission-block>p{margin-top:0}.council-submitted-data{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0;display:grid}.council-submitted-data>div{border:1px solid var(--line);background:#fbfcfd;border-radius:7px;min-width:0;padding:12px}.council-submitted-data dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.council-submitted-data dd{white-space:pre-wrap;margin:6px 0 0;line-height:1.45}.council-submitted-table-wrap{border:1px solid var(--line);border-radius:7px;max-width:100%;overflow-x:auto}.council-submitted-table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%}.council-submitted-table th,.council-submitted-table td{border-bottom:1px solid var(--line);overflow-wrap:anywhere;text-align:left;vertical-align:top;white-space:pre-wrap;padding:10px 12px}.council-submitted-table tr:last-child th,.council-submitted-table tr:last-child td{border-bottom:0}.council-submitted-table th[scope=row]{width:34%;color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.council-submitted-table__section th{color:var(--text);background:#f2f6f7;padding:9px 12px;font-size:.88rem;font-weight:800}.council-submitted-table__section--party:not(:first-child) th{border-top:10px solid #fff}.council-submitted-table__section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.council-submitted-table__section-heading .button{flex:none}.master-detail[data-pending-record-id] .detail-pane{min-height:240px;position:relative}.master-detail[data-pending-record-id] .detail-pane>*{visibility:hidden}.master-detail[data-pending-record-id] .detail-pane:after{content:"Loading selected record…";color:var(--muted);background:var(--surface);place-items:center;padding:24px;font-weight:750;display:grid;position:absolute;inset:0}.council-submitted-form{gap:10px;display:grid}.council-submitted-table__input{border:1px solid var(--line);color:var(--text);font:inherit;background:#fff;border-radius:6px;width:100%;min-height:38px;padding:7px 9px}.council-submitted-table__input:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent);outline:none}.council-submitted-form__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.email-sender-status{border:1px solid var(--line);background:#f7fafb;border-radius:8px;grid-column:1/-1;gap:4px;padding:13px 14px;display:grid}.email-sender-status--connected{border-color:color-mix(in srgb, var(--primary) 30%, var(--line));background:color-mix(in srgb, var(--primary) 6%, #fff)}.email-sender-status--missing{background:#fff9ec;border-color:#d7a852}.email-sender-status span{color:var(--muted)}.email-sender-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.google-drive-settings{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:14px;margin-top:4px;padding-top:22px;display:grid}.google-drive-settings__header{gap:5px;display:grid}.google-drive-settings__header h3,.google-drive-settings__header p,.google-drive-folder-picker__intro p{margin:0}.google-drive-settings__header h3{font-size:1rem}.google-drive-settings__actions{flex-wrap:wrap;gap:8px;margin-top:0;display:flex}.google-drive-folder-picker{border:1px solid var(--line);background:#f7fafb;border-radius:8px;gap:13px;padding:14px;display:grid}.google-drive-folder-picker__intro{gap:5px;display:grid}.google-drive-folder-picker__controls{grid-template-columns:minmax(0,1fr);width:50%;display:grid}.google-drive-folder-picker__controls label{min-width:0;color:var(--muted);text-transform:uppercase;gap:7px;font-size:.82rem;font-weight:800;display:grid}@container (max-width:560px){.google-drive-settings__actions,.google-drive-folder-picker__controls{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.google-drive-settings__actions .button{width:100%}}.council-submitted-form__actions span{color:var(--muted);margin-right:auto;font-size:.82rem}.council-submitted-data .council-submitted-data{grid-template-columns:1fr;margin-top:8px}.council-submitted-array{gap:8px;display:grid}.council-progress-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.council-workflow-overview{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.council-workflow-overview>span{color:var(--muted);letter-spacing:.025em;text-transform:uppercase;font-size:.76rem;font-weight:800}.council-workflow-map{scrollbar-width:thin;grid-template-columns:repeat(7,minmax(235px,1fr));gap:32px;padding:2px 4px 10px;display:grid;overflow-x:auto}.council-workflow-scroll-shell{min-width:0}.council-workflow-map--sticky-scroll{scrollbar-width:none}.council-workflow-map--sticky-scroll::-webkit-scrollbar{display:none}.council-workflow-sticky-scroll{z-index:6;border-top:1px solid var(--line);scrollbar-color:#879aa5 #eef2f4;scrollbar-width:auto;background:#fffffff5;height:17px;position:sticky;bottom:0;overflow:auto hidden}.council-workflow-sticky-scroll--hidden{display:none}.council-workflow-sticky-scroll__spacer{height:1px}.council-workflow-stage{border:1px solid var(--line);background:#fff;border-radius:12px;align-content:start;min-height:100%;display:grid;position:relative;box-shadow:0 5px 18px #1a303b0f}.council-workflow-stage:not(:last-child):after{clip-path:polygon(0 38%,68% 38%,68% 0,100% 50%,68% 100%,68% 62%,0 62%);content:"";background:#7ca7a2;width:26px;height:20px;position:absolute;top:50%;right:-29px;transform:translateY(-50%)}.council-workflow-stage--review:after,.council-workflow-stage--approval:after,.council-workflow-stage--notices:after{display:none}.council-workflow-stage--current{border-color:#6fb8b0;box-shadow:0 7px 24px #0f847824}.council-workflow-stage--upcoming{box-shadow:none;background:#fafbfc}.council-workflow-stage>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#0f847814,#0000 70%);border-radius:12px 12px 0 0;grid-template-columns:30px minmax(0,1fr);gap:9px;min-height:104px;padding:12px;display:grid;position:relative}.council-workflow-stage--upcoming>header{background:#f5f7f8}.council-workflow-stage__number{background:var(--teal-dark);color:#fff;border-radius:999px;place-items:center;width:30px;height:30px;font-size:.8rem;font-weight:900;display:grid}.council-workflow-stage--complete .council-workflow-stage__number{background:#2d7a42}.council-workflow-stage--upcoming .council-workflow-stage__number{background:#8a969d}.council-workflow-stage h3{margin:2px 0 3px;font-size:1rem}.council-workflow-stage header p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.32}.council-workflow-stage__items{align-content:start;gap:0;display:grid}.council-party-workflow-list{gap:8px;padding:10px;display:grid}.council-party-workflow-card{border:1px solid var(--line);background:#fff;border-radius:9px;align-content:start;justify-items:start;gap:6px;min-width:0;height:158px;padding:10px;display:grid;position:relative}.council-workflow-stage--review .council-party-workflow-card:after,.council-workflow-stage--approval .council-party-workflow-card:after,.council-workflow-stage--notices .council-party-workflow-card:after{clip-path:polygon(0 38%,68% 38%,68% 0,100% 50%,68% 100%,68% 62%,0 62%);content:"";background:#7ca7a2;width:26px;height:20px;position:absolute;top:50%;right:-31px;transform:translate(50%,-50%)}.council-party-workflow-card__heading,.council-party-workflow-card__heading>div{gap:3px;width:100%;min-width:0;display:grid}.council-party-workflow-card__metrics>div>span:first-child{color:var(--muted);letter-spacing:.025em;text-transform:uppercase;font-size:.68rem;font-weight:900}.council-party-workflow-card__heading span{color:var(--muted);letter-spacing:.025em;text-transform:uppercase;font-size:.76rem;font-weight:800}.council-party-workflow-card__heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.council-party-workflow-card>small,.council-party-workflow-card__approval small,.council-party-workflow-card__metrics small{color:var(--muted);font-size:.72rem;line-height:1.4}.council-party-workflow-card__metrics{gap:10px;width:100%;display:grid}.council-party-workflow-card__metrics>div{border-top:1px solid var(--line);justify-items:start;gap:5px;min-width:0;padding-top:9px;display:grid}.council-party-workflow-card__metrics>div:first-child{border-top:0;padding-top:0}.council-party-workflow-card__metrics strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.78rem;overflow:hidden}.council-party-workflow-card__approval{justify-items:start;gap:6px;width:100%;display:grid}.council-workflow-decision-package{gap:12px;padding:14px;display:grid}.council-workflow-decision-package h4{text-transform:uppercase;margin:0;font-size:.82rem}.council-workflow-decision-package__parties{gap:12px;display:grid}.council-workflow-decision-party{justify-items:start;gap:5px;min-width:0;display:grid}.council-workflow-decision-party>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.council-workflow-decision-party>strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.88rem;overflow:hidden}.council-decision-pill{color:#174f90;min-width:112px;min-height:30px;font:inherit;text-align:center;cursor:pointer;background:#eaf3ff;border:1px solid #b8d4f6;border-radius:999px;justify-content:center;align-items:center;padding:4px 12px;font-size:.75rem;font-weight:900;display:inline-flex}.council-decision-pill--granted{color:#1e6934;background:#e5f6e9;border-color:#99cea7}.council-decision-pill--denied{color:#a11e1e;background:#fff0f0;border-color:#e4aaaa}.council-decision-pill--conditional{color:#735b00;background:#fff7cf;border-color:#dfc96d}.council-decision-pill:disabled{cursor:default;opacity:.7}.council-workflow-decision-package__submit{white-space:nowrap;width:100%}.council-decision-dialog{width:min(640px,100dvw - 32px)}.council-decision-dialog__fields{gap:16px;display:grid}.council-decision-dialog__fields label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:.78rem;font-weight:800;display:grid}.council-decision-dialog__fields select,.council-decision-dialog__fields textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);font:inherit;text-transform:none;background:#fff;border-radius:6px;padding:9px 10px;font-weight:400;line-height:1.45}.council-decision-dialog__fields select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 6 8 10.5 12.5 6' stroke='%2359666f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:40px}.council-decision-dialog .tax-entity-dialog__footer{margin-top:22px}.council-rejection-dialog{width:min(620px,100dvw - 32px)}.council-rejection-dialog__body{min-height:90px;color:var(--text);white-space:pre-wrap;margin-bottom:22px;line-height:1.6}.council-decision-dialog__fields textarea{resize:vertical}.council-public-approval-panel{width:min(760px,100dvw - 32px)}.council-public-approval-panel>h1{margin-bottom:10px}.council-public-approval-decisions{gap:12px;margin:22px 0;display:grid}.council-public-approval-decisions article{border:1px solid var(--line);background:#f9fbfb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:16px;display:grid}.council-public-approval-decisions article>div{gap:3px;display:grid}.council-public-approval-decisions article>div span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.council-public-approval-decisions article>p{white-space:pre-wrap;grid-column:1/-1;margin:0;line-height:1.5}.council-public-approval-form{border-top:1px solid var(--line);gap:14px;padding-top:20px;display:grid}.council-public-approval-form label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:.78rem;font-weight:800;display:grid}.council-public-approval-form textarea{border:1px solid var(--line);width:100%;min-height:120px;color:var(--text);font:inherit;resize:vertical;text-transform:none;background:#fff;border-radius:7px;padding:10px 12px;line-height:1.5}.council-public-approval-form .button{justify-self:start}.council-public-approval-expiry{color:var(--muted);margin:18px 0 0;font-size:.78rem}@media (max-width:560px){.council-public-approval-decisions article{grid-template-columns:1fr}.council-public-approval-decisions article>p{grid-column:1}.council-public-approval-form .button{justify-self:stretch;width:100%}}.council-workflow-stage__items .council-progress-control{border-bottom:1px solid var(--line);padding:12px}.council-workflow-stage__items .council-progress-control:last-child{border-bottom:0}.council-progress-control{align-content:start;justify-items:start;gap:7px;min-width:0;display:grid}.council-progress-control>span{color:var(--muted);text-transform:uppercase;white-space:nowrap;font-size:.76rem;font-weight:800}.council-progress-control>strong{overflow-wrap:anywhere;white-space:normal;width:100%;font-size:.9rem;line-height:1.3;display:block}.council-workflow-stage__items .council-progress-control>span:first-child{white-space:normal;line-height:1.3}.council-progress-control>small{color:var(--muted);font-size:.72rem;line-height:1.4}.council-progress-select{appearance:none;color:#075e57;width:auto;max-width:100%;min-height:30px;font:inherit;cursor:pointer;white-space:nowrap;background-color:#edf8f6;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 14px),calc(100% - 10px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border:1px solid #bfd4d1;border-radius:999px;padding:4px 27px 4px 10px;font-size:.75rem;font-weight:900}.council-progress-pill{color:#075e57;letter-spacing:normal;text-transform:none;white-space:nowrap;background:#edf8f6;border:1px solid #bfd4d1;border-radius:999px;align-items:center;width:auto;min-height:30px;padding:4px 10px;font-size:.75rem;font-weight:900;display:inline-flex}.council-progress-pill--button{cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:900}.council-progress-pill--button:hover{filter:brightness(.97)}.council-progress-control>.council-progress-pill{color:#075e57;letter-spacing:normal;text-transform:none;font-size:.75rem}.council-progress-control>.council-progress-pill.council-progress-select--pending{color:#174f90}.council-progress-control>.council-progress-pill.council-progress-select--complete{color:#246336}.council-progress-control>.council-progress-pill.council-progress-select--waived{color:#765f00}.council-progress-control>.council-progress-pill.council-progress-select--canceled{color:var(--danger)}.council-progress-control>.council-progress-pill.council-progress-select--not-required{color:#59666f}.council-progress-select:disabled{cursor:default;opacity:1;background-image:none;padding-right:10px}.council-progress-select--pending{color:#174f90;background-color:#eaf3ff;border-color:#b8d4f6}.council-progress-select--complete{color:#246336;background-color:#edf9f0;border-color:#b6dbbf}.council-progress-select--waived{color:#765f00;background-color:#fff9df;border-color:#e4d191}.council-progress-select--canceled{color:#a11e1e;background-color:#fff0f0;border-color:#e4aaaa}.council-progress-select--not-required{color:#59666f;background-color:#f4f6f7;border-color:#d5dde2}.council-status--conditional,.council-decision-pill--conditional,.council-progress-select--waived{color:#735b00;background-color:#fff7cf;border-color:#dfc96d}.council-progress-section :is(.council-status,.council-progress-select,.council-progress-pill,.council-decision-pill){box-sizing:border-box;letter-spacing:normal;text-align:center;text-transform:none;white-space:nowrap;justify-content:center;align-items:center;width:132px;min-width:132px;height:30px;min-height:30px;margin:0;padding:4px 12px;font-family:inherit;font-size:.75rem;font-weight:900;line-height:1;display:inline-flex}.council-progress-section .council-progress-select{text-align:center;text-align-last:center;padding-left:8px;padding-right:22px}.council-progress-section .council-progress-select option{text-align:left;direction:ltr}.council-progress-section .council-current-statuses .council-status{width:auto;min-width:132px;padding-left:14px;padding-right:14px}.council-progress-section .council-progress-select:disabled{padding-left:12px;padding-right:12px}.council-status-waiver-dialog{width:min(560px,100dvw - 32px)}.council-status-waiver-dialog__reason{color:var(--muted);text-transform:uppercase;gap:7px;font-size:.78rem;font-weight:800;display:grid}.council-status-waiver-dialog__reason textarea{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;resize:vertical;text-transform:none;border-radius:7px;padding:10px 12px;line-height:1.45}.council-document-list{border-top:1px solid var(--line);gap:8px;margin-top:18px;padding-top:18px;display:grid}.council-interview-notes{border-top:1px solid var(--line);gap:8px;margin-top:20px;padding-top:18px;display:grid}.council-interview-notes h3{margin:0}.council-interview-notes__form textarea,.council-interview-notes__read-only{border:1px solid var(--line);width:100%;min-height:150px;color:var(--text);font:inherit;resize:vertical;white-space:pre-wrap;background:#fff;border-radius:7px;padding:12px 14px;line-height:1.5}.council-interview-notes__form{gap:10px;display:grid}.council-interview-notes__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.council-interview-notes__footer span{color:var(--muted);font-size:.78rem}.council-resend-email-control{justify-items:end;gap:5px;display:inline-grid}.council-resend-email-control .button{justify-content:center;align-items:center;gap:7px;min-width:108px;display:inline-flex}.council-resend-email-control .form-error{text-align:right;text-transform:none;max-width:260px;font-size:.72rem}.council-button-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;width:13px;height:13px;animation:.7s linear infinite council-button-spin}@keyframes council-button-spin{to{transform:rotate(360deg)}}.council-document-list h3,.council-document-list p{margin:0}.council-document-list__item{border:1px solid var(--line);min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.council-document-list__item:hover{border-color:var(--teal)}.council-document-inline-button{color:var(--teal-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.council-document-viewer{width:min(1100px,100dvw - 28px);height:min(850px,100dvh - 28px);padding:0;overflow:hidden}.council-document-viewer[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.council-document-viewer__header{border-bottom:1px solid var(--line);align-items:center;margin:0;padding:16px 18px}.council-document-viewer__header>div{flex:auto;min-width:0}.council-document-viewer__header .icon-button{flex:0 0 40px;width:40px;min-width:40px;max-width:40px;height:40px}.council-document-viewer__header p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0}.council-document-viewer__body{background:#edf1f4;place-items:center;min-height:0;display:grid;position:relative;overflow:auto}.council-document-viewer__loading{z-index:2;color:var(--muted);background:#edf1f4;align-content:center;justify-items:center;gap:12px;display:grid;position:absolute;inset:0}.council-document-viewer__loading .council-button-spinner{width:30px;height:30px;color:var(--teal-dark);border-width:3px}.council-document-viewer__testimony{color:var(--text);background:#fff;place-self:stretch stretch;padding:clamp(20px,4vw,48px);line-height:1.65;overflow:auto}.council-document-viewer__testimony-text{white-space:pre-wrap}.council-document-viewer__signature{border-top:1px solid var(--border);justify-items:start;gap:8px;margin-top:32px;padding-top:20px;display:grid}.council-document-viewer__signature img{object-fit:contain;object-position:left center;width:auto;max-width:min(360px,100%);max-height:180px;display:block}.council-document-viewer__frame,.council-document-viewer__media,.council-document-viewer__image{border:0;width:100%;height:100%}.council-document-viewer__image,.council-document-viewer__media{object-fit:contain}.council-document-viewer__audio{width:min(720px,100% - 32px)}.council-document-viewer__unsupported{text-align:center;justify-items:center;gap:14px;padding:28px;display:grid}.council-document-viewer__footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px}.council-document-viewer__footer--single{justify-content:flex-end}.council-document-viewer__footer-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.council-document-list__item>span:first-child{min-width:0;display:grid}.council-document-list strong,.council-document-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.council-testimony-dialog{width:min(760px,100dvw - 32px)}.council-testimony-dialog__body{max-height:min(62dvh,620px);color:var(--text);white-space:pre-wrap;margin-bottom:20px;line-height:1.65;overflow:auto}.council-document-list small{color:var(--muted);margin-top:3px}.council-workflow-form{align-items:end;gap:10px;margin-bottom:18px;display:flex}.council-workflow-form label{color:var(--muted);text-transform:uppercase;flex:1;gap:6px;font-size:.78rem;font-weight:800;display:grid}.council-workflow-form select{border:1px solid var(--line);min-height:40px;font:inherit;background:#fff;border-radius:6px;padding:8px 10px}.council-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px;display:grid}.council-workflow-grid h3{margin-top:0}.council-audit-text{overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;line-height:1.5;color:var(--text)!important}.council-timeline,.council-timeline article,.council-timeline article>div{min-width:0;max-width:100%}.record-card--council-case{grid-template-columns:12px minmax(0,1fr)}.record-card--council-case .rail{width:5px;height:100%;min-height:54px}.record-card__council-meta{justify-items:start;gap:5px;min-width:0;margin-top:4px;display:grid}.record-card__council-statuses{justify-items:start;gap:4px;display:grid}.record-card .record-card__council-meta .council-status{color:#075e57;text-overflow:clip;flex:none;min-height:22px;margin-top:0;padding:2px 7px;font-size:.68rem;display:inline-flex;overflow:visible}.record-card .record-card__council-meta .council-status--collecting_data,.record-card .record-card__council-meta .council-status--decision_pending_approval{color:#174f90}.record-card .record-card__council-meta .council-status--pending_interviews{color:#8a4515}.record-card .record-card__council-meta .council-status--pending_review{color:#765f00}.record-card .record-card__council-meta .council-status--approved_for_release,.record-card .record-card__council-meta .council-status--complete,.record-card .record-card__council-meta .council-status--granted{color:#246336}.record-card .record-card__council-meta .council-status--denied{color:#a11e1e}.record-card .record-card__council-meta .council-status--conditional{color:#735b00}.council-public-page{background:linear-gradient(135deg, #0f847814, transparent 36%), var(--bg)}.council-public-panel{max-width:980px}.council-start-form{margin:24px 0 14px}.council-start-form label{flex:320px}.council-public-actions{justify-content:flex-end}.council-public-submission-status{color:var(--muted);gap:8px;font-weight:700;display:grid}.council-public-submission-status progress{width:100%;height:12px;accent-color:var(--primary)}.council-public-submission-error{margin:0}.council-saved-message{color:#246336;background:#edf9f0;border:1px solid #b6dbbf;border-radius:6px;padding:10px 12px;font-weight:800}@media (max-width:900px){.council-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.council-filters,.council-admin-form,.council-inline-actions form,.council-approval-actions form,.council-note-form,.council-start-form,.council-interview-notes__footer{flex-direction:column;align-items:stretch}.council-interview-notes__footer .button{width:100%}.council-filters input{width:100%;min-width:0}.council-split,.council-reference-grid,.council-name-grid,.council-reference-name-grid,.council-timeline article,.council-decision-form fieldset,.council-address-grid,.council-identity-row{grid-template-columns:1fr}.council-civil-divorce-date{grid-column:auto}.council-civil-divorce-date .field-label{white-space:normal}.council-address-line{grid-column:auto}.council-section-heading,.council-note-list header,.council-migration-list header{flex-direction:column;align-items:stretch}.council-case-section{padding:16px}.council-master-detail{padding:18px}.council-detail-header{grid-template-columns:minmax(0,1fr);margin:-18px -18px 0;padding:18px 58px 0 18px}.council-detail-header>.section-tabs{margin-left:-18px;margin-right:-58px;padding-left:18px;padding-right:58px}.council-detail-header__actions{align-self:flex-start}.council-person-section{padding:16px}.council-person-section__heading,.council-submitted-table__section-heading{flex-direction:column;align-items:flex-start}.council-workflow-grid{grid-template-columns:1fr}.council-workflow-form{flex-direction:column;align-items:stretch}.council-submitted-data{grid-template-columns:1fr}.council-document-list__item{flex-direction:column;align-items:flex-start}.council-document-list strong,.council-document-list small{overflow-wrap:anywhere;text-overflow:clip;white-space:normal}}@media (max-width:760px){.council-workflow-sticky-scroll{display:none}.council-workflow-map{grid-template-columns:minmax(0,1fr);gap:38px;overflow-x:visible}.council-workflow-stage:not(:last-child):after{clip-path:polygon(38% 0,62% 0,62% 68%,100% 68%,50% 100%,0 68%,38% 68%);width:20px;height:28px;inset:auto auto -33px 50%;transform:translate(-50%)}.council-workflow-stage--review:after,.council-workflow-stage--approval:after,.council-workflow-stage--notices:after{display:block}.council-workflow-stage--review .council-party-workflow-card:after,.council-workflow-stage--approval .council-party-workflow-card:after,.council-workflow-stage--notices .council-party-workflow-card:after{display:none}.council-party-workflow-card{height:auto;min-height:138px}}@media (max-width:520px){.council-progress-grid{grid-template-columns:1fr}}@media (max-width:760px) and (orientation:portrait){.payroll-adjustment-dialog{width:calc(100dvw - 24px);max-width:calc(100dvw - 24px);padding:16px 12px}.payroll-adjustment-dialog .profile-header__actions{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.payroll-adjustment-dialog .profile-header__actions .button{width:100%}.payroll-adjustment-table__row--editing [data-label=Description],.payroll-adjustment-table__row--editing [data-label=Amount]{align-items:start}.payroll-adjustment-dialog__footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.payroll-adjustment-dialog__footer .button{width:100%}.app-shell:has(.master-detail){height:100dvh;min-height:100dvh;overflow:hidden}.master-detail{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);height:calc(100dvh - 72px);min-height:calc(100dvh - 72px);position:relative;overflow:hidden}.record-list{z-index:10;overscroll-behavior:contain;background:#eef4f5;border-bottom:0;border-right:0;flex-direction:column;height:100%;min-height:100%;display:flex;position:absolute;inset:0;overflow:hidden}.record-list__header{flex:none;max-height:none;padding:10px 12px;overflow:visible}.record-list__header h1{font-size:1.05rem}.record-list__actions{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;margin-top:8px}.record-list__items{min-height:0;max-height:none;padding:0 8px calc(32px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(32px + env(safe-area-inset-bottom));flex:auto;overflow:hidden auto}.master-detail>.detail-pane{z-index:20;overscroll-behavior:contain;background:var(--surface);will-change:transform;backface-visibility:hidden;isolation:isolate;max-width:100%;height:100%;min-height:100%;padding:0;transition:transform .18s cubic-bezier(.2,0,0,1);position:absolute;inset:0;overflow:hidden auto;transform:translate(100%);box-shadow:-6px 0 16px #0f172024}.detail-pane:has(.profile-form){overflow:hidden auto}.detail-pane>:not(.profile-sticky):not(.profile-form){margin-left:16px;margin-right:16px}.profile-sticky{z-index:80;border-bottom:1px solid var(--line);will-change:auto;margin:0;position:sticky;top:0;transform:none;box-shadow:0 1px #0f17200a}.detail-pane:has(.profile-sticky) .profile-sticky{z-index:100;margin:0;position:sticky;top:0}.detail-pane .council-master-detail>.council-detail-header.profile-sticky{margin:-18px -18px 0}.council-detail-header__actions{margin-right:36px}.section-tabs{border-bottom:1px solid var(--line);box-shadow:none}.profile-header{grid-template-columns:minmax(88px,112px) minmax(0,1fr);align-items:start;gap:4px 12px;padding:10px 58px 8px 16px}.profile-header--with-breadcrumb>:is(.profile-header__actions,.profile-header-action,.profile-save,.inline-actions){grid-area:auto/1/auto/-1;align-self:start}.profile-header h1{font-size:clamp(1.65rem,7.2vw,2.15rem);line-height:1.05}.profile-header .muted,.profile-header .eyebrow-dark{margin-block:4px}.profile-photo,.profile-photo-control{width:min(104px,27vw)}.profile-photo{font-size:2rem}.profile-header>.inline-actions,.profile-header>.profile-save,.profile-header>.profile-header-action,.profile-header>.profile-header__full{grid-column:1/-1}.profile-header__actions,.profile-header>.inline-actions,.profile-header>.profile-header-action{flex-flow:wrap;justify-content:flex-start;justify-self:start;align-items:center;gap:8px;margin-top:0;display:flex}.profile-header>.inline-actions form,.profile-header>.profile-header-action form{justify-items:start;margin:0;display:flex}.profile-header__actions .button,.profile-header>.inline-actions .button,.profile-header>.inline-actions .profile-save,.profile-header>.profile-header-action .button,.profile-header>.profile-header-action .profile-save{white-space:nowrap;flex:0 auto;width:auto;max-width:100%;min-height:36px;padding-inline:12px}.profile-header>.profile-header-action small{text-align:left;flex:1 0 100%;max-width:100%}.section-tabs{padding:0 16px}.profile-section{padding-left:16px;padding-right:16px}.section-tabs__link{padding-top:8px;padding-bottom:8px}.master-detail[data-detail-open=true] .detail-pane{will-change:auto;transform:none}.master-detail[data-detail-open=false] .detail-pane{pointer-events:none;transform:translate(100%)}.master-detail[data-detail-open=true] .master-detail__close{z-index:90;border:1px solid var(--line);color:#000;cursor:pointer;width:36px;height:36px;min-height:36px;font:inherit;background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:1.35rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:10px;right:12px}.master-detail[data-detail-open=true] .master-detail__close:hover,.master-detail[data-detail-open=true] .master-detail__close:focus-visible{border-color:var(--teal);outline:0}}@media (max-width:900px) and (orientation:landscape){.app-shell:has(.master-detail){height:100dvh;min-height:100dvh;overflow:hidden}.master-detail{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);height:calc(100dvh - 72px);min-height:calc(100dvh - 72px);position:relative;overflow:hidden}.master-detail>.record-list{z-index:10;overscroll-behavior:contain;background:#eef4f5;border-bottom:0;border-right:0;grid-template-columns:minmax(230px,42%) minmax(0,1fr);height:100%;min-height:100%;display:grid;position:absolute;inset:0;overflow:hidden}.record-list__header{border-right:1px solid var(--line);border-bottom:0;grid-column:1;min-width:0;max-height:none;padding:12px 14px;overflow:hidden auto}.record-list__header h1{font-size:1.15rem}.record-list__actions{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-top:8px}.record-list__items{overscroll-behavior:contain;grid-column:2;min-width:0;max-height:none;padding:0 10px 10px;overflow:hidden auto}.master-detail>.detail-pane{z-index:20;overscroll-behavior:contain;background:var(--surface);will-change:transform;backface-visibility:hidden;isolation:isolate;max-width:100%;height:100%;min-height:100%;padding:0;transition:transform .18s cubic-bezier(.2,0,0,1);position:absolute;inset:0;overflow:hidden auto;transform:translate(100%);box-shadow:-6px 0 16px #0f172024}.detail-pane:has(.profile-form){overflow:hidden auto}.detail-pane>:not(.profile-sticky):not(.profile-form){margin-left:16px;margin-right:16px}.profile-sticky{z-index:auto;will-change:auto;margin:0;position:static;top:auto;transform:none}.detail-pane:has(.profile-sticky) .profile-sticky{z-index:auto;will-change:auto;margin:0;position:static;top:auto;transform:none}.detail-pane .council-master-detail>.council-detail-header.profile-sticky{margin:-18px -18px 0}.council-detail-header__actions{margin-right:36px}.master-detail[data-detail-open=true]>.detail-pane{pointer-events:auto;will-change:auto;transform:none}.master-detail[data-detail-open=false]>.detail-pane{pointer-events:none;transform:translate(100%)}.master-detail[data-detail-open=true] .master-detail__close{z-index:90;border:1px solid var(--line);color:#000;cursor:pointer;width:36px;height:36px;min-height:36px;font:inherit;background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:1.35rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:10px;right:12px}.master-detail[data-detail-open=true] .master-detail__close:hover,.master-detail[data-detail-open=true] .master-detail__close:focus-visible{border-color:var(--teal);outline:0}}@media (max-width:760px) and (orientation:portrait){.coverage-detail-header__content{grid-template-columns:minmax(0,1fr)}.coverage-detail-header__primary,.coverage-detail-header__actions,.coverage-detail-header__secondary{grid-column:1}.coverage-detail-header__primary{grid-row:1}.coverage-detail-header__actions{order:1;grid-row:auto;margin-top:8px}.app-shell:has(>.sidebar[data-dashboard-role=priest]):has(>.master-detail){height:auto;min-height:100dvh;overflow:visible}.app-shell:has(>.sidebar[data-dashboard-role=priest])>.master-detail{height:auto;min-height:calc(100dvh - 72px);position:relative;overflow:visible}.app-shell:has(>.sidebar[data-dashboard-role=priest]) .master-detail>.record-list{height:auto;min-height:0;position:static;inset:auto;overflow:visible}.app-shell:has(>.sidebar[data-dashboard-role=priest]) .master-detail[data-detail-open=true]>.record-list{display:none}.app-shell:has(>.sidebar[data-dashboard-role=priest]) .master-detail>.detail-pane{height:auto;min-height:0;box-shadow:none;transition:none;display:none;position:static;inset:auto;overflow:clip visible;transform:none}.app-shell:has(>.sidebar[data-dashboard-role=priest]) .detail-pane:has(.profile-form){overflow:clip visible}.app-shell:has(>.sidebar[data-dashboard-role=priest]) .profile-sticky{top:72px}.app-shell:has(>.sidebar[data-dashboard-role=priest]) .master-detail[data-detail-open=true]>.detail-pane{pointer-events:auto;display:block;transform:none}.app-shell:has(>.sidebar[data-dashboard-role=priest]) .master-detail[data-detail-open=false]>.detail-pane{pointer-events:none;display:none;transform:none}}.council-rich-text-templates{gap:1rem;margin-top:1rem;display:grid}.council-template-preview-region{background:#f8fafc;border:1px solid #d8e0e7;border-radius:.75rem;justify-content:space-between;align-items:end;gap:1rem;padding:1rem;display:flex}.council-template-preview-region label{letter-spacing:.04em;text-transform:uppercase;gap:.35rem;min-width:15rem;font-size:.78rem;font-weight:800;display:grid}.council-template-preview-region select{text-transform:none;background-color:#fff;font-size:.95rem;font-weight:500}.council-template-preview-region p{margin:0 0 .2rem}.council-template-editor-list{gap:1rem;display:grid}.council-template-editor-card{border:1px solid #d8e0e7;border-radius:.85rem;overflow:hidden}.council-template-editor-heading{background:#f8fafc;border-bottom:1px solid #d8e0e7;justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.council-template-editor-heading h3,.council-template-editor-heading p{margin:0}.council-template-editor-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.council-template-save-status{border-radius:999px;padding:.3rem .65rem;font-size:.78rem;font-weight:800}.council-template-save-status--saved{color:#176a36;background:#eaf7ee}.council-template-save-status--saving,.council-template-save-status--unsaved{color:#235f9a;background:#edf5ff}.council-template-save-status--error{color:#b42336;background:#fff0f0}.council-template-toolbar{background:#fff;border-bottom:1px solid #d8e0e7;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.65rem;display:flex}.council-template-toolbar button{color:#263746;cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd5df;border-radius:.35rem;min-height:2rem;padding:.3rem .55rem;font-size:.8rem}.council-template-toolbar button:hover,.council-template-toolbar button:focus-visible{background:#edf8f7;border-color:#178c82}.council-template-toolbar__placeholder{gap:.35rem;margin-left:auto;display:flex}.council-template-toolbar__placeholder select{background-color:#fff;border:1px solid #cbd5df;border-radius:.35rem;min-height:2rem}.council-template-rich-text{background:#f2f5f7;gap:1rem;min-height:25rem;max-height:48rem;padding:1rem;display:grid;overflow:auto}.council-template-rich-text:focus{outline:0;box-shadow:inset 0 0 0 2px #178c82}.council-template-rich-text .council-template-language{box-sizing:border-box;background:#fff;width:min(100%,46rem);min-height:46rem;margin:0 auto;padding:2.2rem 2.5rem;font-family:Arial,sans-serif;font-size:.78rem;line-height:1.45;display:block;box-shadow:0 1px 5px #172a3a1f}.council-template-rich-text h1{text-align:center;margin:2rem 0 1.5rem;font-size:1rem}.council-template-rich-text p{margin:.75rem 0}.council-template-rich-text li{margin:.45rem 0}.council-template-rich-text .council-template-metadata{border-collapse:collapse;max-width:26rem;margin-left:auto;font-size:.7rem}.council-template-rich-text .council-template-metadata th,.council-template-rich-text .council-template-metadata td{text-align:start;border:0;padding:.08rem .2rem}.council-template-rich-text hr[data-page-break]{border:0;border-top:2px dashed #78909c;height:0;margin:.5rem 0;position:relative;overflow:visible}.council-template-rich-text hr[data-page-break]:after{color:#607786;content:"Page break";background:#f2f5f7;padding:0 .5rem;font-size:.72rem;position:absolute;top:-.75rem;left:50%;transform:translate(-50%)}.council-template-editor-footer{border-top:1px solid #d8e0e7;justify-content:space-between;align-items:center;min-height:3.6rem;padding:.65rem 1rem;display:flex}.council-template-editor-footer .form-error{margin:0}.button.is-disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.collection-category-priest-options,.collection-category-options{background:#fff;border:1px solid #d8e0e7;border-radius:.45rem;gap:.15rem;max-height:18rem;margin-top:.6rem;padding:.4rem;display:grid;overflow:auto}.collection-category-priest-options .checkbox-row,.collection-category-options .checkbox-row{text-transform:none;border-radius:.35rem;align-items:center;gap:.65rem;padding:.45rem;display:flex}.collection-category-options .checkbox-row[hidden]{display:none}.collection-category-priest-options .checkbox-row input[type=checkbox],.collection-category-options .checkbox-row input[type=checkbox]{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0}.other-financials-gift-eligibility{justify-content:flex-start;align-items:center;gap:.65rem;display:flex}.other-financials-gift-eligibility input[type=checkbox]{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0}.collection-category-priest-options .checkbox-row>span{flex-direction:column;gap:2px;display:flex}.collection-category-priest-options .checkbox-row small{color:var(--muted);font-size:.76rem;font-weight:500}.collection-category-priest-opt-outs>.muted,.collection-category-eligible-churches>.muted{margin:0 0 .75rem}.collection-category-selection-count{color:#3f5366}.collection-category-transfer-toggle{text-transform:none;justify-content:space-between;align-items:center;gap:1rem;display:flex}.collection-category-transfer-toggle>span{gap:.2rem;display:grid}.collection-category-transfer-toggle small{color:var(--muted);font-weight:400}.collection-category-transfer-toggle input[type=checkbox]{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0}.collection-category-transfer-account{background:#f7f9fa;border:1px solid #d8e0e7;border-radius:.45rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:.85rem;display:grid}.collection-category-church-option{grid-template-columns:18px minmax(12rem,22rem) minmax(8rem,10rem);justify-content:start;display:grid!important}.form-grid label.collection-category-church-amount{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0;min-width:0;display:grid}.collection-category-church-amount>span{background:#eef2f5;border:1px solid #cbd5df;border-right:0;border-radius:.35rem 0 0 .35rem;place-items:center;height:40px;min-height:40px;padding:0 .55rem;display:grid}.collection-category-church-amount input{border-radius:0 .35rem .35rem 0;min-width:0;height:40px;min-height:40px}.collection-category-church-tools{justify-content:space-between;align-items:end;gap:.75rem;display:flex}.collection-category-church-tools>label{flex:16rem;max-width:24rem}.collection-category-options .checkbox-row>span{gap:.1rem;display:grid}.collection-category-options .checkbox-row>label:first-of-type{text-transform:none;gap:.1rem;min-width:0;display:grid}.collection-category-options .checkbox-row small{color:#607080;font-weight:400}.collection-category-auto-opt-out.is-disabled,.collection-category-priest-options .checkbox-row.is-disabled{cursor:not-allowed;opacity:.62}.collection-category-priest-options .checkbox-row:hover,.collection-category-options .checkbox-row:hover{background:#edf8f7}@media (max-width:600px){.collection-category-transfer-account{grid-template-columns:1fr}.collection-category-church-option{grid-template-columns:18px minmax(0,1fr)}.collection-category-church-amount{grid-column:2}.collection-category-church-tools{flex-direction:column;align-items:stretch}.collection-category-church-tools>label{max-width:none}}@media (max-width:760px){.council-template-preview-region{flex-direction:column;align-items:stretch}.council-template-preview-region label{min-width:0}.council-template-editor-heading{align-items:flex-start;gap:.75rem}.council-template-editor-heading-actions{flex-direction:column;flex-shrink:0;align-items:flex-end}.council-template-toolbar__placeholder{width:100%;margin-left:0}.council-template-toolbar__placeholder select{width:100%;min-width:0}.council-template-rich-text{padding:.55rem}.council-template-rich-text .council-template-language{min-height:38rem;padding:1.25rem}}@media (max-width:900px){:is(.finance-table,.finance-table-scroll,.rules-table,.payroll-adjustment-table,.council-region-members__table,.church-adjustment-list,.real-estate-table,.housing-revision-table-wrap,.council-table-wrap,.council-submitted-table-wrap){box-sizing:border-box;overscroll-behavior-x:contain;scrollbar-color:var(--teal) #e5edef;scrollbar-gutter:stable;scrollbar-width:thin;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}:is(.finance-table,.finance-table-scroll,.rules-table,.payroll-adjustment-table,.council-region-members__table,.church-adjustment-list,.real-estate-table,.housing-revision-table-wrap,.council-table-wrap,.council-submitted-table-wrap)::-webkit-scrollbar{height:10px}:is(.finance-table,.finance-table-scroll,.rules-table,.payroll-adjustment-table,.council-region-members__table,.church-adjustment-list,.real-estate-table,.housing-revision-table-wrap,.council-table-wrap,.council-submitted-table-wrap)::-webkit-scrollbar-track{background:#e5edef;border-radius:999px}:is(.finance-table,.finance-table-scroll,.rules-table,.payroll-adjustment-table,.council-region-members__table,.church-adjustment-list,.real-estate-table,.housing-revision-table-wrap,.council-table-wrap,.council-submitted-table-wrap)::-webkit-scrollbar-thumb{background:var(--teal);border:2px solid #e5edef;border-radius:999px}.finance-table:not(.finance-table--church-collection-categories):not(.finance-table--church-collection-summary-admin):not(.finance-table--church-collection-summary-treasurer),.council-region-members__table{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:0}.finance-table:not(.finance-table--church-collection-categories):not(.finance-table--church-collection-summary-admin):not(.finance-table--church-collection-summary-treasurer) .finance-table__row,.council-region-members__row{border:0;border-top:1px solid var(--line);background:var(--surface);border-radius:0}.finance-table:not(.finance-table--church-collection-categories):not(.finance-table--church-collection-summary-admin):not(.finance-table--church-collection-summary-treasurer) .finance-table__row:first-child,.council-region-members__row:first-child{border-top:0}.finance-table:not(.finance-table--church-collection-categories):not(.finance-table--church-collection-summary-admin):not(.finance-table--church-collection-summary-treasurer) .finance-table__row--header,.council-region-members__row--header{background:#f6f8f9}.synced-finance-table .finance-table{scrollbar-gutter:auto;width:max-content;max-width:none;overflow:visible}.synced-finance-table__body-scroll{scrollbar-color:var(--teal) #e5edef;scrollbar-width:thin;overflow-x:auto}.synced-finance-table__body-scroll::-webkit-scrollbar{height:10px;display:block}.finance-table--housing-arrangements .finance-table__row{min-width:940px}.app-shell:has(>.sidebar[data-dashboard-role=priest]) .finance-table--priest-housing-payment-schedule.finance-table--sticky-header .finance-table__row--header{position:static;top:auto}.rules-table.rules-table--vacation-workflow-sticky{overflow:auto hidden}.rules-table.rules-table--vacation-workflow-sticky.rules-table--vacation-workflow-no-step{grid-template-columns:160px 260px 160px 180px;justify-content:start}.rules-table.rules-table--vacation-workflow-sticky.rules-table--vacation-workflow-no-step.rules-table--vacation-workflow-actions{grid-template-columns:160px 260px 160px 180px 190px}.rules-table.rules-table--vacation-workflow-sticky>.rules-table__row{min-width:800px}.rules-table.rules-table--vacation-workflow-sticky.rules-table--vacation-workflow-actions>.rules-table__row{min-width:1000px}.rules-table.rules-table--vacation-all-requests{grid-template-columns:260px 160px 160px 180px max-content;justify-content:start}.rules-table.rules-table--vacation-all-requests,.rules-table--priest-specific{overflow-x:auto}.rules-table--salary.rules-table--priest-salary .rules-table__row,.rules-table--salary.rules-table--priest-salary.rules-table--readonly .rules-table__row{min-width:680px}.rules-table--salary.rules-table--other-salary .rules-table__row{min-width:620px}.rules-table--priest-specific .rules-table__row,.rules-table--priest-specific.rules-table--readonly .rules-table__row{min-width:940px}.payroll-adjustment-table__row{min-width:980px}.church-adjustment-table .payroll-adjustment-table__row{min-width:940px}.church-adjustment-list__row{min-width:520px}.council-table{min-width:720px}.council-submitted-table{min-width:560px}.master-detail .record-list__header .filter-grid[data-mobile-filters-expanded]{padding-bottom:26px;position:relative}.master-detail .record-list__header .filter-grid[data-mobile-filters-expanded=false]>:not(.record-list-search):not(.master-detail__filters-toggle){display:none}.master-detail .record-list__header .filter-grid[data-mobile-filters-expanded]>.record-list-search{display:block}.master-detail__filters-toggle{border:1px solid var(--line);width:32px;height:22px;color:var(--accent);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:0;right:0}.master-detail__filters-toggle:before{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transform:translateY(-2px)rotate(45deg)}.master-detail__filters-toggle[aria-expanded=true]:before{transform:translateY(2px)rotate(225deg)}.master-detail__filters-toggle:hover,.master-detail__filters-toggle:focus-visible{border-color:var(--accent);background:#e5eef0}}@media (min-width:761px) and (max-width:900px){.vacation-request-overview-cards>.summary-card:only-child strong{overflow-wrap:normal;white-space:nowrap}}@media (min-width:761px) and (max-width:900px) and (min-height:600px){:is(html:has(.app-shell>.master-detail),body:has(.app-shell>.master-detail)){overscroll-behavior:none;height:100%;overflow:hidden}.app-shell:has(>.master-detail){height:100dvh;min-height:100dvh;overflow:hidden}.app-shell>.master-detail{overscroll-behavior:contain;grid-template-columns:minmax(280px,38%) minmax(0,1fr);height:calc(100dvh - 72px);min-height:0;position:relative;overflow:hidden}.master-detail>.record-list{z-index:auto;overscroll-behavior:contain;border-right:1px solid var(--line);border-bottom:0;flex-direction:column;height:100%;min-height:0;display:flex;position:relative;inset:auto;overflow:hidden}.master-detail .record-list__header{border-right:0;border-bottom:1px solid var(--line);flex:none;grid-column:auto;max-height:none;padding:20px;overflow:visible}.master-detail .record-list__items{overscroll-behavior:contain;flex:auto;grid-column:auto;min-height:0;max-height:none;padding:0 12px 12px;overflow:hidden auto}.master-detail>.detail-pane,.master-detail[data-detail-open=true]>.detail-pane,.master-detail[data-detail-open=false]>.detail-pane{z-index:auto;overscroll-behavior:contain;max-width:none;height:100%;min-height:0;box-shadow:none;pointer-events:auto;will-change:auto;isolation:auto;padding:24px;transition:none;display:block;position:relative;inset:auto;overflow:hidden auto;transform:none}.master-detail>.detail-pane:has(.profile-sticky){padding-top:0}.master-detail>.detail-pane>:not(.profile-sticky):not(.profile-form){margin-left:0;margin-right:0}.master-detail>.detail-pane:has(.profile-form){padding:0}.master-detail>.detail-pane:has(.profile-form) .profile-form{min-height:100%;display:grid}.master-detail>.detail-pane:has(.profile-sticky) .profile-sticky{z-index:50;will-change:transform;margin:0;position:sticky;top:0;transform:translateZ(0)}.master-detail .master-detail__close,.master-detail[data-detail-open=true] .master-detail__close{display:none}}
