:root{--bg:#fbfcfd;--list-bg:#f7fafb;--surface:#fff;--text:#0f1720;--muted:#5d6b78;--line:#dce3e8;--teal:#0f8478;--teal-dark:#09655e;--blue:#1769e0;--blue-dark:#0f55bb;--danger:#d7003a;--warning:#b46b00;--success:#087f23;--border:var(--line);--primary:var(--blue);--surface-muted:#f5f7fa}.public-panel--wide{width:min(100%,880px)}.expense-request-form fieldset,.maintenance-request-form fieldset{border:1px solid var(--border);border-radius:10px;gap:14px;margin:0;padding:16px;display:grid}.expense-request-form legend,.maintenance-request-form legend{padding:0 6px;font-weight:700}.expense-request-form__identity{background:var(--surface-muted,#f5f7fa);border:1px solid var(--border);border-radius:8px;margin:0;padding:12px}.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid__full{grid-column:1/-1}.choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.choice-card{border:1px solid var(--border);cursor:pointer;border-radius:9px;align-items:flex-start;gap:10px;padding:12px;flex-direction:row!important;display:flex!important}.choice-card input{margin-top:3px;width:auto!important}.choice-card span{gap:4px;display:grid}.choice-card small,.expense-coordinator-list small,.reimbursement-table td small{color:var(--muted);display:block}.expense-items__rows{gap:10px;display:grid}.expense-item-row{grid-template-columns:minmax(0,1fr) minmax(120px,180px) auto;align-items:end;gap:10px;display:grid}.expense-item-row__remove{margin-bottom:1px}.expense-items__requirement{margin:-4px 0 10px}.expense-items__add span{font-size:1.35rem;font-weight:800;line-height:1}.expense-items__summary,.expense-review-actions,.reimbursement-detail__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.expense-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.expense-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-review-summary .expense-detail-card--wide{grid-column:1/-1}.expense-detail-grid div{background:var(--surface-muted,#f5f7fa);border-radius:8px;padding:10px 12px}.expense-detail-grid dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.expense-detail-grid dd{margin:4px 0 0;font-weight:600}.expense-detail-comments{background:var(--surface-muted,#f5f7fa);white-space:pre-wrap;border-radius:8px;padding:12px;line-height:1.5}.expense-receipt-list,.expense-coordinator-list,.expense-upload-list{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.expense-receipt-list li,.expense-coordinator-list li,.expense-upload-list li{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.expense-upload-list__remove{color:var(--danger);cursor:pointer;background:#fff1f3;border:1px solid #f2a7b5;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;padding:0 0 2px;font-size:1.25rem;font-weight:800;line-height:1;display:inline-flex}.expense-upload-list__remove:hover,.expense-upload-list__remove:focus-visible{border-color:var(--danger);background:#ffe1e7}.expense-review-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;margin-top:22px;padding-top:18px}.expense-receipt-open-link{color:var(--blue);text-underline-offset:2px;margin-bottom:12px;font-weight:700;text-decoration:underline;display:inline-flex}.expense-review-modal-backdrop{z-index:7000;background:#0f172ab8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.expense-review-modal{background:var(--surface);border:1px solid var(--border);border-radius:10px;width:min(100%,720px);max-height:calc(100vh - 40px);overflow:hidden;box-shadow:0 24px 70px #0000004d}.expense-review-modal__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.expense-review-modal__header>div{gap:4px;min-width:0;display:grid}.expense-review-modal__header strong,.expense-review-modal__header span{overflow-wrap:anywhere}.expense-review-modal__header h2{margin:0}.expense-review-modal__close{color:var(--text);cursor:pointer;background:0 0;border:0;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;padding:0 0 3px;font-size:1.75rem;line-height:1;display:inline-flex}.expense-receipt-modal{flex-direction:column;width:min(96vw,1100px);height:min(90vh,900px);display:flex}.expense-receipt-viewer{flex:1;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;min-height:0;padding:12px;display:grid}.expense-receipt-viewer__arrow{background:var(--surface-muted,#f5f7fa);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-self:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex}.expense-receipt-viewer__arrow:disabled{cursor:default;opacity:.35}.expense-receipt-viewer__frame{border:1px solid var(--border);background:#eef1f4;border-radius:6px;width:100%;height:100%;min-height:0}.expense-reject-modal{width:min(100%,560px);padding-bottom:18px}.expense-reject-modal form{padding:18px}.expense-reject-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.table-scroll,.reimbursement-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.segmented-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.segmented-tabs a{border:1px solid var(--border);color:inherit;border-radius:999px;padding:7px 12px;text-decoration:none}.segmented-tabs a.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.reimbursement-table{min-width:980px}.reimbursement-table tr.is-selected td{background:var(--surface-muted,#f2f7fb)}.reimbursement-detail,.reimbursement-settings>.auth-panel,.reimbursement-category-card{margin-top:18px}.tax-receipt-conversion-form{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.tax-receipt-person-picker{gap:7px;width:calc(50% - 7px);display:grid}.inline-actions.tax-receipt-conversion-actions{justify-content:flex-start}.checkbox-row{align-items:center;gap:8px;flex-direction:row!important;display:flex!important}.checkbox-row input{width:auto!important}.reimbursement-category-list{gap:16px;display:grid}.detail-pane--reimbursements,.detail-pane--reimbursements .profile-form,.reimbursement-coordinator-management{width:100%;min-width:0;max-width:none}.reimbursement-expense-table{border:1px solid var(--line);border-collapse:collapse;width:100%}.reimbursement-expense-table th,.reimbursement-expense-table td{border:1px solid var(--line);text-align:left;padding:10px 12px}.reimbursement-expense-table thead th,.reimbursement-expense-table tfoot th,.reimbursement-expense-table tfoot td{background:var(--surface-muted,#f5f7fa);font-weight:800}@media (max-width:700px){.choice-row,.expense-detail-grid,.expense-item-row,.form-grid--2{grid-template-columns:minmax(0,1fr)}.tax-receipt-person-picker{width:100%}.expense-item-row__remove{justify-self:start}.public-panel--wide{width:100%}.expense-review-summary .expense-detail-card--wide{grid-column:auto}.expense-review-modal-backdrop{padding:8px}.expense-receipt-modal{width:calc(100vw - 16px);height:calc(100vh - 16px)}.expense-receipt-viewer{grid-template-columns:34px minmax(0,1fr) 34px;gap:5px;padding:8px}.expense-receipt-viewer__arrow{width:32px;height:32px}}*{box-sizing:border-box}html,body{max-width:100%;min-height:100%;overflow-x:hidden}.workspace.congregation-map-page{flex-direction:column;padding:24px;display:flex;overflow:hidden}.congregation-map-page__header{flex:none;margin-bottom:12px}.congregation-map-page__header h1,.congregation-map-page__header p{margin:0}.congregation-map-page__header h1{font-size:1.85rem;line-height:1.15}.congregation-map-shell{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex}.congregation-map-filters{flex:none}.congregation-map-filters>summary{display:none}.congregation-map-filters__body{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.congregation-map-filter{position:relative}.congregation-map-filter>summary,.congregation-map-filters>summary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;padding:8px 32px 8px 11px;font-size:.88rem;font-weight:800;list-style:none;position:relative}.congregation-map-filter>summary::-webkit-details-marker{display:none}.congregation-map-filters>summary::-webkit-details-marker{display:none}.congregation-map-filter>summary:after,.congregation-map-filters>summary:after{content:"▾";position:absolute;right:11px}.congregation-map-filter[open]>summary:after,.congregation-map-filters[open]>summary:after{transform:rotate(180deg)}.congregation-map-filter__menu{border:1px solid var(--line);z-index:1000;background:#fff;border-radius:7px;gap:3px;min-width:210px;max-height:min(360px,60vh);padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 10px 28px #0f17202e}.congregation-map-filter__menu label{cursor:pointer;white-space:nowrap;align-items:center;gap:9px;padding:6px 7px;display:flex}.congregation-map-filter__menu label:hover{background:var(--surface-muted)}.congregation-map-filter__menu input{flex:none;width:17px;height:17px;margin:0}.congregation-map-clustering-toggle{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:8px;min-height:36px;padding:7px 11px;font-size:.88rem;font-weight:800;display:inline-flex}.congregation-map-clustering-toggle input{margin:0}.congregation-map-filters__body>.button{min-height:36px}.congregation-map-summary{color:var(--muted);flex:none;margin:0;font-size:.84rem}.congregation-map-summary strong{color:var(--text)}.congregation-map-canvas{border:1px solid var(--line);z-index:0;background:#e8eef1;border-radius:8px;flex:auto;width:100%;min-height:420px;overflow:hidden}.congregation-map-marker{background:0 0;border:0}.congregation-map-marker__pin{background:var(--blue);border:3px solid #fff;border-radius:50% 50% 50% 0;width:34px;height:34px;display:block;position:absolute;top:4px;left:7px;transform:rotate(-45deg);box-shadow:0 2px 8px #0f172059}.congregation-map-marker__initials{color:#fff;letter-spacing:.01em;text-align:center;white-space:nowrap;justify-content:center;align-items:center;font-size:.58rem;font-weight:900;line-height:1;display:flex;position:absolute;inset:0;transform:rotate(45deg)}.congregation-map-cluster{background:#1769e038;border-radius:50%;justify-content:center;align-items:center;display:flex}.congregation-map-cluster span{background:var(--blue);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.78rem;font-weight:900;display:flex}.congregation-map-popup{gap:8px;min-width:min(260px,70vw);line-height:1.35;display:grid}.congregation-map-popup__members{gap:6px;display:grid}.congregation-map-popup__family{color:var(--muted);font-size:.9rem}.congregation-map-popup>.pill{justify-self:start}.congregation-map-popup__member{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.congregation-map-popup__member-name{font-size:.9rem}.leaflet-container .congregation-map-popup__person-link{color:var(--teal-dark);text-decoration:none;display:inline-block}.leaflet-container .congregation-map-popup__person-link:hover,.leaflet-container .congregation-map-popup__person-link:focus-visible{color:var(--teal-dark);text-underline-offset:2px;text-decoration:underline}.congregation-map-popup__person-link--primary,.congregation-map-popup__member--primary .congregation-map-popup__member-name{font-size:1rem}.congregation-map-popup__services{color:var(--muted);font-size:.82rem}.congregation-map-popup__member .pill{white-space:nowrap;justify-self:end;min-height:20px;padding:1px 7px;font-size:.72rem}@media (max-width:760px),(orientation:landscape) and (max-height:600px){.workspace.congregation-map-page{padding:10px;overflow:hidden}.congregation-map-page__header{margin-bottom:8px}.congregation-map-page__header h1{font-size:1.35rem}.congregation-map-filters>summary{display:block}.congregation-map-filters:not([open])>.congregation-map-filters__body{display:none}.congregation-map-filters__body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;margin-top:7px;display:grid}.congregation-map-filter>summary,.congregation-map-filters>summary{min-height:40px}.congregation-map-filter__menu{min-width:min(260px,100vw - 20px);max-width:calc(100vw - 20px)}.congregation-map-filters__body>.button{min-height:40px}.congregation-map-canvas{min-height:0}}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}:is(html:has(.app-shell),body:has(.app-shell)){height:100%;overflow:hidden}button,input,select,textarea{max-width:100%;font:inherit}a{color:inherit}.table-overflow-tooltip{z-index:5000;color:#fff;overflow-wrap:anywhere;pointer-events:none;background:#17212b;border:1px solid #1f2a35;border-radius:4px;max-width:min(440px,100vw - 16px);padding:7px 10px;font-size:.86rem;line-height:1.35;position:fixed;transform:translateY(0);box-shadow:0 8px 22px #0f172038}.table-overflow-tooltip--above{transform:translateY(-100%)}.auth-page{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(440px,100%);padding:32px}.brand{justify-content:center;margin-bottom:28px;text-decoration:none;display:flex}.brand img{object-fit:contain;width:min(250px,100%);height:auto}h1{letter-spacing:0;margin:0;font-size:2rem;line-height:1.1}.auth-panel h1{margin-bottom:24px}.auth-form{gap:16px;display:grid}.auth-form label,.form-grid label,.address-map-field,.field-stack label,.family-inline-new-form label{min-width:0;color:var(--muted);text-transform:uppercase;gap:7px;font-size:.82rem;font-weight:800;display:grid}.auth-form input,.auth-form select,.auth-form textarea,.form-grid input,.form-grid select,.form-grid textarea,.field-stack input,.field-stack select,.field-stack textarea,.family-inline-add-form input,.family-inline-new-form input,.inline-autosave-form select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);text-transform:none;background:#fff;border-radius:6px;padding:0 10px;font-weight:400}.auth-form select,.form-grid select,.field-stack select,.filter-grid select,.family-inline-new-form select,.inline-autosave-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235d6b78' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:38px}.form-grid input[readonly],.field-stack input[readonly]{color:var(--muted);cursor:not-allowed;background:#f8fafc}.readonly-pill-field{border:1px solid var(--border);background:#f8fafc;border-radius:6px;align-items:center;min-height:40px;padding:0 10px;display:flex}.readonly-pill-field--inline-action{flex-wrap:wrap;justify-content:flex-start;gap:8px}.form-grid textarea,.auth-form textarea,.field-stack textarea{resize:vertical;min-height:100px;padding:10px}.checkbox-field{align-items:center;gap:10px;width:fit-content;display:inline-flex!important}.checkbox-field input{width:18px;height:18px;min-height:18px}.field-description{color:var(--muted);text-transform:none;font-size:.78rem;font-weight:400;line-height:1.35}.form-success{color:#116329;background:#eefaf1;border:1px solid #b9e3c6;border-radius:6px;margin:0;padding:10px;font-weight:700}.public-page{align-items:start;padding-top:48px}.public-panel{width:min(720px,100%)}.privacy-policy-page{background:#f4f7f9}.privacy-policy{width:min(920px,100%)}.privacy-policy__header{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:18px}.privacy-policy__header h1{margin-bottom:8px}.privacy-policy__header p,.privacy-policy__content p,.privacy-policy__content ul{margin-top:0;margin-bottom:0}.privacy-policy__content{gap:24px;line-height:1.6;display:grid}.privacy-policy__content section{gap:10px;scroll-margin-top:24px;display:grid}.privacy-policy__content h2{margin:0;font-size:1.15rem}.privacy-policy__content ul{gap:6px;padding-left:22px;display:grid}.privacy-policy__content address{font-style:normal}.privacy-policy__actions{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.public-panel .auth-form label,.public-multiselect-title{color:var(--muted);text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:.82rem;font-weight:800;line-height:1.2}.public-panel .auth-form input,.public-panel .auth-form select,.public-panel .auth-form textarea,.public-multiselect-button{font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:400;line-height:1.4}.public-form-actions{gap:12px;display:grid}.public-selection-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-bottom:18px}.public-selection-form--auto{grid-template-columns:minmax(0,1fr)}.public-checkbox-list{border:1px solid var(--line);border-radius:6px;gap:10px;margin:0;padding:14px;display:grid}.public-checkbox-list legend{color:var(--muted);text-transform:uppercase;padding:0 6px;font-size:.82rem;font-weight:800}.public-checkbox-list label{color:var(--text);text-transform:none;align-items:flex-start;gap:10px;font-size:.94rem;font-weight:500;line-height:1.35;display:flex}.public-checkbox-list input{width:18px;height:18px;min-height:18px;margin-top:1px}.public-multiselect-field{gap:7px;min-width:0;display:grid}.public-multiselect-title{text-transform:uppercase}.public-multiselect{min-width:0;position:relative}.public-multiselect-button{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:6px;justify-content:space-between;align-items:center;padding:0 38px 0 10px;font-weight:400;display:flex}.public-multiselect-button:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235d6b78' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/16px 16px no-repeat;width:16px;height:16px;position:absolute;right:12px}.public-multiselect-button:disabled{color:var(--muted);cursor:not-allowed;background:#f8fafc}.public-multiselect-menu{z-index:50;border:1px solid var(--line);background:#fff;border-radius:6px;max-height:260px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 24px #0f172a26}.public-multiselect-option{cursor:pointer;border-radius:5px;align-items:flex-start;min-width:0;padding:8px;line-height:1.35;color:var(--text)!important;text-transform:none!important;gap:10px!important;font-size:.94rem!important;font-weight:500!important;display:flex!important}.public-multiselect-option:hover,.public-multiselect-option:focus-within{background:#eef5f5}.public-multiselect-option input{flex:none;width:18px;height:18px;min-height:18px;margin-top:1px}.public-search-select{min-width:0;position:relative}.public-search-select>input:not([type=hidden]){padding-right:38px}.public-search-select__arrow{cursor:pointer;background:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235d6b78' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/16px 16px no-repeat;border:0;border-radius:0 6px 6px 0;width:38px;height:calc(100% - 2px);position:absolute;top:1px;right:1px}.public-search-select__arrow:disabled{cursor:not-allowed;opacity:.55}.public-search-select__menu{z-index:500;border:1px solid var(--line);background:#fff;border-radius:6px;max-height:300px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 24px #0f172a26}.public-search-select__option,.public-search-select__empty{min-width:0;color:var(--text);text-align:left;text-transform:none;background:0 0;border:0;border-radius:5px;padding:8px;font-size:.94rem;font-weight:500;line-height:1.35}.public-search-select__option{cursor:pointer}.public-search-select__option:hover,.public-search-select__option:focus-visible{background:#eef5f5}.public-search-select__empty{color:var(--muted)}.button{min-height:40px;color:var(--text);text-align:center;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 14px;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.button--primary{background:var(--blue);color:#fff}.button--primary:hover{background:var(--blue-dark)}.button--secondary{border-color:var(--line)}.button--success{color:#fff;background:#15803d;border-color:#15803d}.button--success:hover,.button--success:focus-visible{background:#166534}.button--warning{color:#473500;background:#f4bd16;border-color:#e0a800}.button--warning:hover,.button--warning:focus-visible{background:#dda900}.button--disabled,.button--disabled:hover,.button:disabled,.button:disabled:hover,.button:disabled:focus-visible{filter:grayscale(.35);opacity:.55;cursor:not-allowed;pointer-events:none}.button--danger{background:var(--danger);color:#fff}.button--compact{min-height:32px;padding:5px 10px;font-size:.86rem}.button--full{width:100%}.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-warning{color:#8a5a00;margin:0 0 8px;font-size:.86rem}.muted{color:var(--muted)}.inline-link{color:var(--teal-dark);font-weight:800}.profile-family-line{margin-top:8px}.app-shell{background:var(--bg);grid-template-columns:240px minmax(0,1fr);height:100dvh;min-height:100dvh;display:grid;overflow:hidden}.sidebar{overscroll-behavior:contain;background:var(--teal);color:#fff;flex-direction:column;gap:22px;height:100dvh;padding:24px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.mobile-nav-toggle,.mobile-topbar{display:none}.sidebar__content{flex-direction:column;flex:auto;gap:22px;min-height:0;display:flex}.sidebar__brand{align-items:center;gap:10px;min-width:0;font-size:1.05rem;font-weight:800;text-decoration:none;display:flex}.sidebar__brand img{object-fit:contain;width:32px;height:32px}.sidebar__nav,.sidebar-section,.sidebar-section__items{gap:5px;display:grid}.sidebar-section__title{appearance:none;color:#ffffffbf;cursor:pointer;text-transform:uppercase;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;width:100%;margin:12px 0 0;padding:0;font-size:.72rem;font-weight:900;display:flex}.sidebar-section__title:hover{color:#fff}.sidebar-section__arrow{font-size:1rem;line-height:1;transition:transform .15s}.sidebar-section__items[hidden]{display:none}.sidebar-section--collapsed .sidebar-section__arrow{transform:rotate(-90deg)}.sidebar__link{border-radius:6px;padding:10px 12px;text-decoration:none;display:block}.sidebar__link--active,.sidebar__link:hover{background:var(--teal-dark)}.sidebar-user{border-top:1px solid #ffffff38;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin-top:auto;padding-top:14px;padding-bottom:12px;display:grid}.sidebar-user__avatar{background:#ffffff38;border-radius:6px;place-items:center;width:34px;height:34px;font-size:.82rem;font-weight:800;display:grid;overflow:hidden}.sidebar-user__avatar img,.mobile-topbar__avatar img{object-fit:cover;width:100%;height:100%;display:block}.sidebar-user__text{min-width:0}.sidebar-user__name,.sidebar-user__text span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-user__name{color:inherit;font-size:.88rem;font-weight:800;text-decoration:none}.sidebar-user__name:hover,.sidebar-user__name:focus-visible{text-decoration:underline}.sidebar-user__text span{color:#ffffffc7;font-size:.76rem}.sidebar-user form{grid-column:1/-1}.workspace{min-width:0;min-height:0;padding:32px;overflow-y:auto}.media-master-detail{grid-template-columns:minmax(280px,.8fr) minmax(0,1.7fr);align-items:start;gap:18px;display:grid}@media (max-width:840px){.media-master-detail{grid-template-columns:minmax(0,1fr)}}.workspace__header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.dashboard-forms-page{align-content:start;gap:18px;display:grid}.embedded-form-list{gap:18px;display:grid}.embedded-form-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:visible}.embedded-form-card.auth-panel{padding:32px}.dashboard-forms-page .embedded-form-card.auth-panel{box-sizing:border-box;width:100%;max-width:none}.embedded-form-card__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.embedded-form-card.auth-panel .embedded-form-card__header{border-bottom:0;margin-bottom:24px;padding:0}.dashboard-forms-page .embedded-form-card__header{flex-wrap:wrap;align-items:flex-start}.dashboard-forms-page .embedded-form-card__header>div{min-width:0}.dashboard-forms-page .embedded-form-card__header .button{white-space:nowrap;flex:none}.embedded-form-card.auth-panel .embedded-form-card__header h1{margin-bottom:4px}.embedded-form-card__header h2{margin:0 0 4px;font-size:1rem}.embedded-form-card__header p{color:var(--muted);margin:0}.embedded-form-card__body{padding:16px}.embedded-form-card.auth-panel .embedded-form-card__body{padding:0}.dashboard-forms-page .embedded-form-card .auth-form{width:min(720px,100%);max-width:720px}.dashboard-inline-form{gap:14px;max-width:780px;display:grid}.dashboard-inline-form label,.dashboard-inline-form .public-multiselect-title{color:var(--muted);text-transform:uppercase;gap:6px;font-size:.78rem;font-weight:700;display:grid}.dashboard-inline-form input,.dashboard-inline-form select,.dashboard-inline-form textarea,.dashboard-inline-form .public-multiselect-button{color:var(--text);text-transform:none;font-size:.95rem;font-weight:400}.dashboard-inline-form .button{justify-self:start}.button-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:inline-flex}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(132px,180px));justify-content:start;gap:12px;display:grid}.metric-grid--compact{grid-template-columns:repeat(auto-fill,minmax(120px,160px));justify-content:start}.servant-stats-grid{flex-wrap:wrap;gap:8px;display:flex}.servant-stats-grid .metric-card{flex:0 0 160px}.class-session-metric-grid{grid-template-columns:repeat(auto-fill,minmax(120px,160px));justify-content:space-between;margin:24px 32px 0}.class-session-activity-table{grid-column:1/-1}.class-session-activity-table .data-table__scroll--sticky-header{max-height:min(420px,55vh);overflow-y:auto}.dashboard-section{gap:14px;margin-top:24px;display:grid}.dashboard-section__heading{margin:0}.dashboard-section__toggle{width:auto;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:12px;padding:0;display:inline-flex}.dashboard-section__toggle:hover,.dashboard-section__toggle:focus-visible{color:var(--accent);outline:0}.dashboard-section__arrow{color:var(--muted);font-size:1.25rem;line-height:1;transition:transform .16s}.dashboard-section--collapsed .dashboard-section__arrow{transform:rotate(-90deg)}.dashboard-section__body{gap:14px;display:grid}.dashboard-section h2,.dashboard-chart-panel h3{margin:0}.dashboard-action-bar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;display:flex}.dashboard-personal-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.dashboard-personal-panel{gap:10px;padding:14px;display:grid}.dashboard-personal-panel h3{margin:0}.dashboard-personal-table__primary{display:block}.dashboard-personal-table__secondary{color:var(--muted);margin-top:2px;font-size:.85rem;display:block}.dashboard-upcoming-cell-link{color:inherit;min-height:100%;margin:-10px;padding:10px;text-decoration:none;display:block}.dashboard-upcoming-cell-link:hover .dashboard-personal-table__primary,.dashboard-upcoming-cell-link:focus-visible .dashboard-personal-table__primary{color:var(--brand);text-decoration:underline}.student-attendance-metric-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));justify-content:stretch}.student-notes-field textarea{resize:vertical;min-height:180px}.dashboard-section__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.dashboard-section__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.dashboard-chart-panel{gap:22px;display:grid;overflow:hidden}.dashboard-servant-matrix-panel{gap:14px;display:grid;overflow:visible}.dashboard-servant-matrix-panel h3{margin:0}.dashboard-servant-matrix{width:100%;overflow:auto visible}.dashboard-servant-matrix table{border-collapse:collapse;width:max-content;min-width:100%}.dashboard-servant-matrix th,.dashboard-servant-matrix td{border:1px solid var(--line);text-align:left;vertical-align:top;min-width:220px;max-width:320px;padding:10px 12px}.dashboard-servant-matrix th{color:#526273;text-transform:uppercase;background:#f7fafb;font-size:.78rem;font-weight:800}.dashboard-servant-matrix th small{color:#7b8792;text-transform:none;margin-top:3px;font-size:.72rem;font-weight:700;line-height:1.2;display:block}.dashboard-servant-matrix__unit-name{display:block}:is(.dashboard-servant-matrix td,.dashboard-servant-matrix tr:has(.option-transfer__popover)){overflow:visible}.dashboard-servant-matrix__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dashboard-servant-matrix__servant{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex;position:relative}.dashboard-servant-matrix__servant small{color:var(--muted);margin-top:2px;font-size:.76rem;line-height:1.2;display:block}.dashboard-servant-matrix__servant .inline-link{white-space:nowrap}.dashboard-servant-matrix__target-list{gap:6px;max-height:190px;display:grid;overflow-y:auto}.dashboard-servant-matrix__target{border:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;text-align:left;background:#f8fafc;border-radius:6px;gap:2px;padding:8px 10px;display:grid}.dashboard-servant-matrix__target:hover,.dashboard-servant-matrix__target:focus-visible,.dashboard-servant-matrix__target[aria-selected=true]{background:#00707014;border-color:#0070707a;outline:0}.dashboard-servant-matrix__target span{font-weight:800;line-height:1.2}.dashboard-servant-matrix__target small{color:var(--muted);font-size:.78rem;font-weight:600;line-height:1.2}.dashboard-chart-with-axis{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;display:grid}.dashboard-chart-y-axis{color:#7b8792;text-align:right;flex-direction:column;justify-content:space-between;height:280px;margin-top:24px;font-size:.78rem;display:flex}.dashboard-bar-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(0deg,#0000 0 47px,#5d6b782e 48px);grid-auto-columns:max-content;grid-auto-flow:column;align-items:end;gap:0;width:100%;min-width:0;padding:0 8px 10px;display:grid;overflow-x:auto}.dashboard-bar-chart__class{border-left:1px solid #5d6b7838;grid-template-rows:312px 42px;gap:8px;padding:0 18px;display:grid}.dashboard-bar-chart__class:last-child{border-right:1px solid #5d6b7838}.dashboard-bar-chart__bars{grid-auto-columns:minmax(58px,1fr);grid-auto-flow:column;justify-content:center;align-items:end;gap:16px;display:grid}.dashboard-bar-chart__item{min-width:58px;color:inherit;grid-template-rows:280px 28px;place-items:end center;text-decoration:none;display:grid}.dashboard-bar-chart__item:hover .dashboard-bar-chart__bar,.dashboard-bar-chart__item:focus-visible .dashboard-bar-chart__bar{background:#2f6fb8}.dashboard-bar-chart__item:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #1769e052}.dashboard-bar-chart__measure{flex-direction:column;justify-content:flex-end;align-items:center;width:100%;height:280px;display:flex}.dashboard-bar-chart__value{color:#7b8792;margin-bottom:4px;font-size:.78rem;line-height:1.2}.dashboard-bar-chart__bar{background:#4b87cf;border-radius:4px 4px 0 0;width:min(64px,100%);min-height:4px}.dashboard-bar-chart__label{color:#7b8792;text-align:center;white-space:nowrap;align-self:start;margin-top:8px;font-size:.78rem;line-height:1.2}.dashboard-bar-chart__class-label{min-width:0;max-width:none;color:var(--muted);text-align:center;overflow-wrap:anywhere;white-space:normal;place-self:start stretch;font-size:.78rem;font-weight:800;line-height:1.2;display:block;overflow:visible}.donation-year-chart-panel{gap:16px;display:grid}.donation-year-chart__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.donation-year-chart__header h2{margin:0}.donation-year-chart__legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:.86rem;font-weight:800;display:inline-flex}.donation-year-chart__legend span{align-items:center;gap:7px;display:inline-flex}.donation-year-chart__legend-bar,.donation-year-chart__legend-line{display:inline-block}.donation-year-chart__legend-bar{background:#4b87cf;border-radius:3px;width:18px;height:10px}.donation-year-chart__legend-line{background:#a64b63;border-radius:999px;width:22px;height:3px}.zeffy-associations-table{width:1280px;min-width:1280px}.zeffy-associations-table th,.zeffy-associations-table td{text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;overflow:hidden}.zeffy-associations-table td:last-child{overflow:visible}.zeffy-association-secondary{color:var(--muted);white-space:nowrap;margin-top:3px;font-size:.78rem;display:block}.zeffy-association-resolver{flex-wrap:nowrap;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.zeffy-association-resolver .service-person-picker{flex:0 0 260px;min-width:260px}.zeffy-association-resolver .inline-actions{flex-wrap:nowrap;flex:none;justify-content:flex-start}.zeffy-association-resolver .button{white-space:nowrap;flex:none}.donation-year-chart__scroller{padding-bottom:4px;overflow-x:auto}.donation-year-chart{width:100%;min-width:900px;height:auto;display:block}.donation-year-chart__grid{stroke:#5d6b7838;stroke-width:1px}.donation-year-chart__axis{stroke:#5d6b7857;stroke-width:1px}.donation-year-chart__axis-label,.donation-year-chart__x-label{fill:#7b8792;font-size:12px}.donation-year-chart__value{fill:#7b8792;font-size:11px;font-weight:700}.donation-year-chart__bar{fill:#4b87cf}.donation-year-chart__line{fill:none;stroke:#a64b63;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.donation-year-chart__point{fill:#a64b63;stroke:#fff;stroke-width:2px}.family-donation-stats-table td,.family-donation-stats-table th{vertical-align:middle}.stats-info{display:inline-block;position:relative}.stats-info__button{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;place-items:center;font-size:.82rem;font-weight:900;list-style:none;display:inline-grid}.stats-info__button::-webkit-details-marker{display:none}.stats-info__button:hover,.stats-info__button:focus-visible,.stats-info--open .stats-info__button{border-color:var(--teal);color:var(--teal);outline:0}.stats-info__popover{z-index:120;border:1px solid var(--line);width:min(620px,78vw);max-height:420px;box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.stats-info__popover h3{margin:0 0 10px;font-size:1rem}.stats-info__table th,.stats-info__table td{padding:8px}.stats-info__rank{width:42px;color:var(--muted);font-weight:800}.metric-card,.panel,.record-card,.related-card{border:1px solid var(--line);background:var(--surface);border-radius:8px}.metric-card{gap:6px;min-height:92px;padding:14px 16px;text-decoration:none;display:grid}.metric-card span{color:var(--muted);font-weight:800}.metric-card strong{font-size:1.55rem}.metric-card small{color:var(--muted);font-size:.82rem;font-weight:700}.stats-progress-grid{gap:12px;margin:14px 0;display:grid}.stats-progress{gap:6px;display:grid}.stats-progress__label{color:var(--muted);justify-content:space-between;gap:12px;font-size:.86rem;font-weight:800;display:flex}.stats-progress__label strong{color:var(--ink)}.stats-progress__track{background:#e7edf1;border-radius:999px;height:10px;overflow:hidden}.stats-progress__track span{border-radius:inherit;background:var(--teal);height:100%;display:block}.panel{padding:22px}.master-detail{grid-template-columns:360px minmax(0,1fr);min-height:100dvh;display:grid}.record-list{border-right:1px solid var(--line);background:#fff}.record-list__header{z-index:2;border-bottom:1px solid var(--line);background:#fff;gap:12px;padding:22px 18px;display:grid;position:sticky;top:0}.record-list__header h1{font-size:1.3rem}.record-list__title-secondary{color:var(--muted);text-transform:none;margin:6px 0 2px;font-size:1rem;font-weight:400;line-height:1.35}.record-list__actions{grid-template-columns:1fr;gap:8px;display:grid}.record-list__summary{color:var(--muted);text-align:right;text-transform:none;margin:18px 0 -10px;font-size:.92rem;font-weight:400;line-height:1.35}.filter-grid{gap:8px;display:grid}.filter-grid input,.filter-grid select{border:1px solid var(--line);background-color:#fff;border-radius:6px;width:100%;min-height:38px;padding:0 10px}.filter-grid select{padding-right:38px}.record-list__items{display:grid}.record-card{border-width:0 0 1px;border-radius:0;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:grid}.record-card--active,.record-card:hover{background:#edf4f5}.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:.84rem}.avatar,.profile-photo{color:var(--teal-dark);background:#e8eef2;border-radius:8px;place-items:center;font-weight:900;display:grid;overflow:hidden}.avatar--batch{font-size:.92rem}.avatar img,.profile-photo img{object-fit:cover;width:100%;height:100%;display:block}.detail-pane{box-sizing:border-box;min-width:0;max-width:100%;padding:32px;overflow-x:hidden}.profile-form{gap:28px;display:grid}.profile-header{grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:22px;padding:18px 32px 14px;display:grid}.profile-photo{aspect-ratio:131/168;border:1px solid var(--line);cursor:pointer;background:#eef4f5;width:132px;height:auto;font-size:3rem}.profile-header .profile-photo img{object-fit:cover;object-position:center center;width:100%;height:100%}.profile-photo--batch,.profile-photo--user{cursor:default;font-size:2.4rem}.profile-photo input{display:none}.profile-section{gap:14px;display:grid}.person-visitation-history{gap:7px;min-width:0;display:grid}.person-visitation-history__label{text-transform:uppercase;font-size:.82rem;font-weight:800}.person-visitation-history__table{min-width:460px}.form-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;display:grid}.form-grid--three{grid-template-columns:repeat(3,minmax(160px,1fr))}.form-grid__wide{grid-column:1/-1}.form-grid__spacer{min-width:0}.media-integration-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.media-integration-heading>.muted{margin:0}.media-integration-test-row{justify-content:flex-start;display:flex}.media-default-footer-input{line-height:1.5;font-size:.95rem!important}.media-short-history{margin-bottom:24px}.media-short-history>h2{margin:0 0 12px}.media-short-history__actions{justify-content:flex-start;margin-bottom:10px;display:flex}.media-short-history__scroll{max-height:1239px;overflow-y:auto}.media-short-history__scroll thead th{z-index:2;background:#fbfcfd;position:sticky;top:0}.media-short-history__scroll tbody tr{height:60px}.media-short-history__youtube-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.media-short-history__error{margin:0 0 10px}.media-short-history .data-table{min-width:970px}.media-short-history .data-table th.media-short-history__status-column,.media-short-history .data-table td.media-short-history__status-column{white-space:nowrap;width:120px;min-width:120px}.media-short-history .data-table th.data-table__actions-header,.media-short-history .data-table td.data-table__actions-cell{width:88px!important;min-width:88px!important;max-width:88px!important}.media-short-footer-settings{margin-bottom:24px}.media-short-modal-backdrop{z-index:7000;background:#081b2785;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.media-short-modal{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:10px;flex-direction:column;width:min(1080px,100%);max-height:calc(100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 70px #07222d4d}.media-short-modal__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.media-short-modal__header h2,.media-short-modal__header p{margin:0}.media-short-modal__close{color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0 0 3px;font-size:2rem;line-height:1;display:inline-flex}.media-short-modal__body{background:var(--surface);flex-direction:column;gap:16px;min-height:0;padding:20px;display:flex;overflow-y:auto}.media-short-modal__body>*{flex:none}.media-short-form-section,.media-short-collapsible{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:8px}.media-short-form-section{gap:14px;padding:16px;display:grid}.media-short-form-section h3{margin:0;font-size:1rem}.media-short-destination-grid{flex-wrap:wrap;gap:12px 24px;display:flex}.media-short-collapsible{box-sizing:border-box;width:100%;height:auto;min-height:0;display:block;overflow:hidden}.media-short-collapsible__summary{appearance:none;color:inherit;cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;width:100%;padding:14px 16px;font-family:inherit;font-size:1rem;font-weight:800;display:flex}.media-short-collapsible__arrow{border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin-top:-4px;transition:transform .12s;display:inline-block;transform:rotate(-45deg)}.media-short-collapsible--open .media-short-collapsible__arrow{margin-top:-5px;transform:rotate(45deg)}.media-short-collapsible__body{border-top:1px solid var(--line);gap:14px;height:auto;min-height:0;padding:16px;display:grid}.media-short-text-fields{align-content:start;height:auto;min-height:0}.media-short-use-all{width:fit-content}.media-short-modal .checkbox-field{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:800}.media-short-modal .media-short-description-input{resize:none;height:150px;min-height:150px;max-height:150px;overflow-y:auto}.media-short-modal .media-short-title-input{min-height:40px}.media-short-readonly-field{background:var(--surface-muted,#f8fafc);border:1px solid var(--line);color:var(--text);border-radius:6px;align-content:center;gap:3px;min-height:40px;padding:8px 10px;display:grid}.media-short-modal input[disabled],.media-short-modal input[readonly],.media-short-modal select[disabled],.media-short-modal textarea[readonly]{background:var(--surface-muted,#f8fafc);color:var(--muted)}.media-short-footer-snapshot{white-space:pre-wrap;margin:0}.media-short-validation-summary{background:#fff5f5;border:1px solid #f3b6b6;border-radius:7px;margin:0;padding:12px 14px}.media-short-upload-progress{gap:7px;display:grid}.media-short-upload-progress__label{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.86rem;font-weight:700;display:flex}.media-short-upload-progress__label strong{color:var(--text);font-variant-numeric:tabular-nums}.media-short-upload-progress progress{appearance:none;background:#e7edf1;border:0;border-radius:999px;width:100%;height:12px;overflow:hidden}.media-short-upload-progress progress::-webkit-progress-bar{border-radius:inherit;background:#e7edf1}.media-short-upload-progress progress::-webkit-progress-value{background:var(--teal);border-radius:inherit}.media-short-upload-progress progress::-moz-progress-bar{background:var(--teal);border-radius:inherit}.media-short-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:2px;display:flex}@media (max-width:700px){.media-short-modal-backdrop{padding:8px}.media-short-modal{max-height:calc(100dvh - 16px)}.media-short-modal__body,.media-short-modal__header{padding:14px}}.media-credential-group-heading{gap:3px;padding-top:4px;display:grid}.media-credential-group-heading:not(:first-of-type){border-top:1px solid var(--line);margin-top:4px;padding-top:16px}.media-credential-group-heading strong{color:var(--text);font-size:.92rem}.media-credential-group-heading span{color:var(--muted);font-size:.82rem}.person-grade-action{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:10px;min-width:0;display:grid}.person-grade-action .button{white-space:nowrap;min-height:40px}.lesson-outline-field{gap:7px;min-width:0;display:grid}.lesson-outline-field__label{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:800}.lesson-outline-control{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:8px;min-width:0;min-height:46px;padding:6px;display:flex}.lesson-outline-control__choose{flex:none}.lesson-outline-control .icon-button{flex:none;text-decoration:none}.lesson-outline-control__file{min-width:0;color:var(--text);text-transform:none;flex:auto;gap:2px;display:grid}.lesson-outline-control__file strong,.lesson-outline-control__file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lesson-outline-control__file strong{font-size:.94rem;font-weight:700}.lesson-outline-control__file span{color:var(--muted);font-size:.78rem;font-weight:600}.lesson-outline-control__file .lesson-outline-control__status--complete{color:var(--success)}.inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.related-grid{gap:10px;display:grid}.related-card{padding:14px}.related-card h3{margin:0 0 8px;font-size:1rem}.user-checkbox-field{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;color:var(--text)!important;text-transform:none!important;font-size:.92rem!important;font-weight:400!important;display:grid!important}.user-checkbox-field input{width:18px;height:18px;min-height:18px;margin-top:1px}.user-checkbox-field strong,.user-checkbox-field span span{display:block}.user-checkbox-field strong{font-size:.9rem}.user-checkbox-field span span{color:var(--muted);margin-top:3px;font-size:.78rem;line-height:1.35}.user-roles-fieldset{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;margin:0;padding:14px}.user-roles-fieldset legend{color:var(--muted);text-transform:uppercase;padding:0 6px;font-size:.82rem;font-weight:800}.user-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.role-checkbox-field{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:6px 14px;min-width:0;min-height:96px;padding:12px;color:var(--text)!important;text-transform:none!important;font-size:.9rem!important;font-weight:400!important;display:grid!important}.role-checkbox-field:hover{background:#f4f8fa}.role-checkbox-field input{justify-self:start;width:18px;height:18px;min-height:18px}.role-checkbox-field__body{gap:4px;display:grid}.role-checkbox-field__body strong{font-size:.92rem}.role-checkbox-field__body span{color:var(--muted);font-size:.82rem;line-height:1.35}.servant-role-card{align-items:center}.servant-role-card__list{color:var(--muted);gap:3px;margin:2px 0 0;padding-left:18px;font-size:.82rem;line-height:1.35;display:grid}.role-permission-grid{gap:10px;display:grid}.role-permission-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) 110px 110px;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.role-permission-card--single{grid-template-columns:minmax(0,1fr) 110px}.modal-backdrop{z-index:80;background:#081b275c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(440px,100%);padding:18px;box-shadow:0 24px 70px #07222d38}.modal-panel__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.modal-panel__header h2{margin:0;font-size:1.1rem}.modal-panel__actions{justify-content:flex-end;gap:10px;display:flex}.role-permission-card h3{margin:0;font-size:.95rem}.role-permission-card p{color:var(--muted);margin:4px 0 0;font-size:.8rem;line-height:1.35}.role-permission-option{justify-content:flex-start;align-items:center;gap:8px;width:auto;min-width:0;color:var(--text)!important;text-transform:none!important;font-size:.86rem!important;font-weight:800!important;display:inline-flex!important}.role-permission-option input{width:18px;height:18px;min-height:18px}.service-program-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.service-program-capability{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;min-height:44px;padding:10px 12px;color:var(--text)!important;text-transform:none!important;flex-direction:row!important;align-items:center!important;gap:10px!important;font-size:.88rem!important;font-weight:800!important;display:inline-flex!important}.service-program-capability input{flex:none;width:18px;height:18px;min-height:18px}.service-program-settings-row{align-items:end;gap:14px;min-width:0;display:grid}.service-program-settings-row--name{grid-template-columns:minmax(260px,1fr) minmax(160px,max-content)}.service-program-settings-row--students{grid-template-columns:minmax(220px,1fr);max-width:1040px}.service-program-settings-row--lesson-submission,.service-program-settings-row--confirmation{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);max-width:1040px}.service-program-settings-row>label{min-width:0}.pill{color:#1f3557;background:#e8eef8;border-radius:999px;align-items:center;min-height:24px;padding:2px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.pill--green{color:var(--success);background:#dff5e5}.pill--pink{color:#a80039;background:#ffe1ed}.pill--orange{color:var(--warning);background:#fff0db}.ack-pill{color:#1f3557;background:#e8eef8;border-radius:999px;align-self:start;align-items:center;width:fit-content;min-height:24px;padding:2px 9px;font-size:.78rem;font-weight:800;line-height:normal;display:inline-flex}.ack-pill--confirmed{color:var(--success);background:#dff5e5}.ack-pill--sent{color:var(--warning);background:#fff0db}.ack-pill--not-sent{color:#1f3557;background:#e8eef8}.airtable-color--green-bright{color:#0d6b00;background-color:#d1f7c4;border-color:#9ee18a}.airtable-color--green-light-2{color:#1b6f3b;background-color:#dff5e1;border-color:#b8e9c4}.airtable-color--yellow-light-2{color:#6b4e00;background-color:#fff2b8;border-color:#efd977}.airtable-color--purple-light-2{color:#5b2bbf;background-color:#ede2fe;border-color:#d6c2fb}.airtable-color--red-bright{color:#b00020;background-color:#ffd6d6;border-color:#ff9f9f}.airtable-color--red-dark-1{color:#fff;background-color:#b00020;border-color:#8f001b}.airtable-color--blue-light-2{color:#12518f;background-color:#d7ecff;border-color:#a9d6ff}.airtable-color--green-dark-1{color:#fff;background-color:#1f8b4c;border-color:#176c3c}.airtable-color--gray-dark-1{color:#fff;background-color:#5f6b7a;border-color:#4c5561}.airtable-color--gray-light-2{color:#41505f;background-color:#edf1f5;border-color:#d3dae1}.airtable-color--yellow-light-1{color:#7a5a00;background-color:#fff7cc;border-color:#eddc90}.airtable-color--cyan-light-2{color:#116377;background-color:#d7f4ff;border-color:#a9e3f4}.airtable-color--teal-light-2{color:#0f665b;background-color:#d7f2ed;border-color:#a5dfd4}.empty-state{border:1px dashed var(--line);min-height:260px;color:var(--muted);background:var(--surface);border-radius:8px;place-items:center;padding:24px;display:grid}.sidebar--loading{pointer-events:none}.loading-stack{gap:8px;width:100%;min-width:0;display:grid}.loading-stack--wide{max-width:520px}.loading-block{background:linear-gradient(90deg,#e7edf2 0%,#f4f7f9 50%,#e7edf2 100%) 0 0/200% 100%;border-radius:6px;animation:1.2s ease-in-out infinite loading-pulse;display:block}.loading-block--avatar,.loading-block--icon{aspect-ratio:1;width:42px}.loading-block--field,.loading-block--input{width:min(100%,520px);height:42px}.loading-block--heading{width:180px;height:22px}.loading-block--line{width:75%;height:16px}.loading-block--nav{width:80%;height:28px}.loading-block--photo{aspect-ratio:1;width:140px}.loading-block--short{width:48%}.loading-block--title{width:min(100%,360px);height:34px}.loading-block--wide{width:min(100%,900px)}@keyframes loading-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.table{border-collapse:collapse;border:1px solid var(--line);background:var(--surface);width:100%}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px}.table th{color:var(--muted);text-transform:uppercase;font-size:.78rem}.table th.table-index-column,.table td.table-index-cell{width:34px;min-width:34px;max-width:34px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;padding-left:8px;padding-right:6px;font-size:.78rem}.data-table__scroll{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);border-radius:6px;width:100%;min-width:0;max-width:100%;overflow-x:auto}.data-table__scroll .table{border:0}.data-table__scroll--sticky-header{overflow-y:visible}.data-table{min-width:100%}.data-table--fixed{table-layout:fixed}.data-table th,.data-table td{vertical-align:middle}.data-table--sticky-header thead th{z-index:5;border-bottom:1px solid var(--line);background:var(--surface);box-shadow:0 1px 0 var(--line);position:sticky;top:0}@media (min-width:901px){.data-table--freeze-left-1 tr>:first-child:not([colspan]),.data-table--freeze-left-2 tr>:first-child:not([colspan]),.data-table--freeze-left-3 tr>:first-child:not([colspan]){z-index:4;background-color:var(--surface);position:sticky;left:0}.data-table--freeze-left-2 tr>:nth-child(2):not([colspan]),.data-table--freeze-left-3 tr>:nth-child(2):not([colspan]){left:var(--data-table-frozen-column-1-width);z-index:4;background-color:var(--surface);position:sticky}.data-table--freeze-left-3 tr>:nth-child(3):not([colspan]){left:calc(var(--data-table-frozen-column-1-width) + var(--data-table-frozen-column-2-width));z-index:4;background-color:var(--surface);position:sticky}.data-table--freeze-left-index-and-name tr>:first-child:not([colspan]){z-index:4;background-color:var(--surface);position:sticky;left:0}.data-table--freeze-left-index-and-name tr>:nth-child(3):not([colspan]){left:var(--data-table-frozen-column-1-width);z-index:4;background-color:var(--surface);box-shadow:1px 0 0 var(--line), 7px 0 10px -10px #0f1720cc;position:sticky}.data-table--freeze-left-1 tr>:first-child:not([colspan]),.data-table--freeze-left-2 tr>:nth-child(2):not([colspan]),.data-table--freeze-left-3 tr>:nth-child(3):not([colspan]){box-shadow:1px 0 0 var(--line), 7px 0 10px -10px #0f1720cc}.data-table--freeze-left-1 thead tr>:first-child:not([colspan]),.data-table--freeze-left-2 thead tr>:first-child:not([colspan]),.data-table--freeze-left-2 thead tr>:nth-child(2):not([colspan]),.data-table--freeze-left-3 thead tr>:first-child:not([colspan]),.data-table--freeze-left-3 thead tr>:nth-child(2):not([colspan]),.data-table--freeze-left-3 thead tr>:nth-child(3):not([colspan]),.data-table--freeze-left-index-and-name thead tr>:first-child:not([colspan]),.data-table--freeze-left-index-and-name thead tr>:nth-child(3):not([colspan]){z-index:8;background-color:#fbfcfd}.data-table--freeze-left-1 tbody tr:hover>:first-child:not([colspan]),.data-table--freeze-left-2 tbody tr:hover>:first-child:not([colspan]),.data-table--freeze-left-2 tbody tr:hover>:nth-child(2):not([colspan]),.data-table--freeze-left-3 tbody tr:hover>:first-child:not([colspan]),.data-table--freeze-left-3 tbody tr:hover>:nth-child(2):not([colspan]),.data-table--freeze-left-3 tbody tr:hover>:nth-child(3):not([colspan]),.data-table--freeze-left-index-and-name tbody tr:hover>:first-child:not([colspan]),.data-table--freeze-left-index-and-name tbody tr:hover>:nth-child(3):not([colspan]){background-color:#f7fbfc}.data-table--freeze-left-1 tbody .donation-table__row--highlighted>:first-child:not([colspan]),.data-table--freeze-left-2 tbody .donation-table__row--highlighted>:first-child:not([colspan]),.data-table--freeze-left-2 tbody .donation-table__row--highlighted>:nth-child(2):not([colspan]),.data-table--freeze-left-3 tbody .donation-table__row--highlighted>:first-child:not([colspan]),.data-table--freeze-left-3 tbody .donation-table__row--highlighted>:nth-child(2):not([colspan]),.data-table--freeze-left-3 tbody .donation-table__row--highlighted>:nth-child(3):not([colspan]),.data-table--freeze-left-index-and-name tbody .donation-table__row--highlighted>:first-child:not([colspan]),.data-table--freeze-left-index-and-name tbody .donation-table__row--highlighted>:nth-child(3):not([colspan]){background-color:#fff7d6}}.data-table-sticky-clone{z-index:120;pointer-events:none;border:1px solid var(--line);background:var(--surface);border-bottom:0;border-radius:6px 6px 0 0;position:fixed;overflow:hidden;box-shadow:0 2px 8px #0f172014}.data-table-sticky-clone__table{background:var(--surface);border:0;border-radius:0;margin:0}.data-table-sticky-clone__table thead th{border-bottom:1px solid var(--line);background:#fbfcfd}.data-table-sticky-scrollbar{z-index:130;border:1px solid var(--line);background:#fbfcfdf5;border-bottom:0;border-radius:6px 6px 0 0;height:18px;display:none;position:fixed;bottom:0;overflow:auto hidden;box-shadow:0 -2px 8px #0f172014}.data-table-sticky-scrollbar__spacer{height:1px}.data-table__row{transition:background .15s,opacity .15s,box-shadow .9s}.data-table__row:hover{background:#f7fbfc}.data-table__row--clickable{cursor:pointer}.schedule-anchor-highlight{transition:box-shadow .2s;box-shadow:inset 0 0 0 2px #00707073}.data-table__actions-header,.data-table__actions-cell{text-align:right;width:56px;min-width:56px;max-width:56px;padding-left:8px;padding-right:8px}.data-table__actions-cell{white-space:nowrap;overflow:visible}.data-table__checkbox-header,.data-table__checkbox-cell{text-align:left}.data-table__text-left{text-align:left!important}.data-table__checkbox-cell .checkbox-field{justify-content:flex-start;margin:0}.data-table__row-actions{justify-content:flex-end;align-items:center;gap:6px;width:100%;display:flex}.data-table__trash-button{flex:none}.data-table__add-cell,.data-table td.data-table__add-cell{text-align:left}.data-table__empty-cell,.data-table td.data-table__empty-cell{color:var(--muted);text-align:left}.data-table__index-header,.data-table__index-cell{text-align:right;width:40px;min-width:40px;max-width:40px}.family-section{gap:22px}.family-status-action{z-index:35;grid-template-columns:minmax(220px,260px) minmax(240px,1fr) auto;align-items:end;gap:10px;display:grid;position:relative}.family-status-action__field{gap:6px;min-width:0;display:grid}.family-status-action__field>.field-label{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:800}.family-status-action__field input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);font:inherit;background:#fff;border-radius:6px;padding:8px 10px}.family-status-action .button{white-space:nowrap;min-height:40px}@media (max-width:760px){.family-status-action{grid-template-columns:minmax(0,1fr)}.family-status-action .button{width:100%}}.onboarding-page{padding-bottom:64px;overflow-y:auto}.onboarding-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px;padding:0;list-style:none;display:grid}.onboarding-progress__step{background:var(--surface-muted);color:var(--muted);border-radius:9px;align-items:center;gap:9px;padding:10px 12px;font-size:.9rem;font-weight:700;display:flex}.onboarding-progress__step>span{background:#e1e8ed;border-radius:999px;flex:0 0 26px;justify-content:center;align-items:center;height:26px;display:inline-flex}.onboarding-progress__step--current{color:var(--teal-dark);background:#e8f5f3}.onboarding-progress__step--current>span,.onboarding-progress__step--complete>span{background:var(--teal);color:#fff}.onboarding-progress__step--complete{color:var(--teal-dark)}.onboarding-card{width:100%;max-width:960px;margin:0 auto}.onboarding-card h2,.onboarding-card p{margin-top:0}.onboarding-card__header{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:12px}.onboarding-card__header p:last-child{margin-bottom:0}.onboarding-letter-paragraph{white-space:pre-line}.service-program-onboarding-settings{gap:10px;display:grid}.service-program-onboarding-settings>p{margin:0}.service-program-onboarding-toggle-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.onboarding-preview-banner{color:var(--teal-dark);background:#e8f5f3;border:1px solid #b8ddd8;border-radius:9px;justify-content:space-between;align-items:center;gap:8px 18px;margin-bottom:18px;padding:11px 14px;display:flex}.onboarding-preview-banner--disabled{color:#795800;background:#fff7df;border-color:#ead08b}.service-program-onboarding-html{box-sizing:border-box;resize:vertical;width:100%;min-height:320px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;line-height:1.45}.onboarding-orientation-content{color:var(--text);overflow-wrap:anywhere;margin-bottom:20px;line-height:1.55}.onboarding-orientation-content>:first-child{margin-top:0}.onboarding-orientation-content>:last-child{margin-bottom:0}.onboarding-orientation-content a{color:var(--teal-dark);font-weight:700}.onboarding-orientation-content table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.onboarding-orientation-content td,.onboarding-orientation-content th{border:1px solid var(--line);text-align:left;padding:8px 10px}.onboarding-form,.onboarding-affirmations{gap:14px;display:grid}.onboarding-affirmation{border:0;border-bottom:1px solid var(--line);margin:0;padding:0 0 14px}.onboarding-affirmation legend{color:var(--text);float:left;width:100%;padding:0;font-size:.95rem;font-weight:600;line-height:1.45}.onboarding-affirmation legend>span{color:var(--muted);margin-right:6px;display:inline-block}.onboarding-affirmation__choices{clear:both;flex-wrap:wrap;gap:10px 22px;padding-top:10px;display:flex}.onboarding-affirmation__choices label{cursor:pointer;align-items:center;gap:7px;font-weight:700;display:inline-flex}.onboarding-affirmation__choices input{width:17px;height:17px;margin:0}.onboarding-form__actions{justify-content:flex-end;padding-top:4px}.onboarding-policy-viewer{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;width:100%;height:min(72vh,820px);min-height:520px;display:block}.onboarding-policy-download{text-align:right;margin:10px 0 18px!important}.onboarding-policy-download a{color:var(--teal-dark);font-weight:700}.onboarding-signature-field{gap:7px;display:grid}.onboarding-signature-field>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.onboarding-signature-field>input{max-width:520px}.onboarding-signature-field>small{color:var(--muted);line-height:1.45}.onboarding-step-signature{border-top:1px solid var(--line);gap:16px;margin-top:6px;padding-top:18px;display:grid}.onboarding-step-agreement{align-items:flex-start;max-width:760px;font-weight:700;line-height:1.45}.onboarding-step-agreement input{flex:none;margin-top:2px}.onboarding-step-agreement__paragraph{display:block}.onboarding-step-agreement__paragraph+.onboarding-step-agreement__paragraph{margin-top:10px}.onboarding-step-statuses{gap:12px;display:grid}.onboarding-step-status{align-items:flex-start}.onboarding-step-status>span{gap:2px;display:grid}.onboarding-step-status small{color:var(--muted);font-weight:400}@media (max-width:760px){.onboarding-page{padding-bottom:96px}.onboarding-progress{grid-template-columns:1fr}.onboarding-card{border-radius:0}.onboarding-form__actions .button{width:100%}.service-program-onboarding-toggle-row,.onboarding-preview-banner{flex-direction:column;align-items:stretch}.service-program-onboarding-toggle-row .button{width:100%}.onboarding-policy-viewer{height:66vh;min-height:420px}}.family-member-table td{vertical-align:middle}.family-section .data-table__scroll,.family-member-table td.family-member-role-cell{overflow:visible}.family-member-table tr:has(.airtable-pill-select__menu){overflow:visible}:is(.family-member-table tr:has(.family-inline-add-panel),.family-member-table td:has(.family-inline-add-panel)){z-index:30;position:relative;overflow:visible}.family-member-role-cell{min-width:260px}.family-member-role-cell .inline-autosave-form{z-index:2;position:relative}.family-row-action-heading,.family-row-action-cell{text-align:center;width:42px}.family-row-remove-form{place-items:center;display:inline-grid}.family-row-remove{width:28px;height:28px;color:var(--danger);cursor:pointer;font:inherit;opacity:0;background:#fff;border:1px solid;border-radius:999px;place-items:center;font-size:.95rem;font-weight:900;line-height:1;transition:opacity .12s,transform .12s,background-color .12s,box-shadow .12s;display:inline-grid;transform:translate(-8px)scale(.92)}.family-member-row:hover .family-row-remove,.family-member-row:focus-within .family-row-remove{opacity:1;transform:translate(-8px)scale(1)}.family-row-remove:hover,.family-row-remove:focus-visible{background:#ffe1ed;outline:0;box-shadow:0 0 0 3px #c40f4c1f}.family-member-name{font-weight:700}.family-member-photo{border:1px solid var(--line);width:118px;height:78px;color:var(--teal-dark);background:#eef4f5;border-radius:4px;place-items:center;font-weight:900;text-decoration:none;display:inline-grid;overflow:hidden}.family-member-photo img{object-fit:cover;width:100%;height:100%}.donation-inline-section{gap:18px}.donation-summary{grid-template-columns:minmax(150px,.7fr) repeat(2,minmax(220px,1fr));gap:14px;display:grid}.donation-summary__stat,.donation-summary__group{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:16px}.donation-summary__stat{align-content:center;gap:8px;display:grid}.donation-summary__stat span,.donation-summary__group h3{color:var(--muted);text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.donation-summary__stat strong{font-size:2rem}.donation-summary__group{align-content:start;gap:8px;display:grid}.donation-summary__group p{justify-content:space-between;gap:12px;margin:0;display:flex}.donation-summary__total{border-top:1px solid var(--line);padding-top:8px;margin-top:4px!important}.donation-table th,.donation-table td{vertical-align:middle}.table-sort-link{min-height:22px;color:inherit;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.table-sort-link:hover,.table-sort-link:focus-visible,.table-sort-link--active{color:var(--teal);text-decoration:none}.table-sort-arrow{color:var(--teal-dark);font-size:.72rem;font-weight:900;line-height:1;transform:translateY(-1px)}.filter-submit-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.report-filter-form{margin-bottom:20px}.report-pagination{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.report-pagination__controls{align-items:center;gap:10px;display:inline-flex}.report-pagination__page{color:var(--muted);line-height:32px}.report-pagination__arrow{border:1px solid var(--line);width:34px;height:34px;color:var(--text);background:#fff;border-radius:6px;place-items:center;text-decoration:none;display:inline-grid}.report-pagination__arrow:hover,.report-pagination__arrow:focus-visible{border-color:var(--teal);color:var(--teal);outline:0}.report-pagination__arrow--disabled,.report-pagination__arrow--disabled:hover,.report-pagination__arrow--disabled:focus-visible{opacity:.45;pointer-events:none;cursor:not-allowed}.report-table__row{cursor:pointer}.report-table__row:hover{background:#f7fbfc}.report-table td{padding:0}.report-table__cell-link{min-height:100%;color:inherit;padding:10px;text-decoration:none;display:block}.report-table__cell-link:hover,.report-table__cell-link:focus-visible{color:inherit;outline:0;text-decoration:none}.report-person-picker{width:100%}.report-person-picker__input-wrap{position:relative}.report-person-picker__input-wrap input{padding-right:34px}.report-person-picker__clear{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;font-size:1.1rem;line-height:1;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.report-person-picker__clear:hover,.report-person-picker__clear:focus-visible{color:var(--text);background:#edf3f5;outline:0}.progress-spinner{border:2px solid #ffffff8c;border-top-color:#fff;border-radius:999px;width:16px;height:16px;animation:.7s linear infinite progress-spin}.progress-spinner--table{border-color:#d7e0e4;border-top-color:var(--accent);flex:none;display:inline-block}.media-short-view-count{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}@keyframes progress-spin{to{transform:rotate(360deg)}}.integration-sync-control{justify-items:start;gap:8px;margin-top:16px;display:grid}.integration-sync-control .button{align-items:center;gap:8px;display:inline-flex}.integration-sync-control__status{margin:0}.settings-table th,.settings-table td{vertical-align:middle}.settings-table input,.settings-table select{border:1px solid var(--line);width:100%;min-height:34px;color:var(--text);background:#fff;border-radius:6px;padding:0 10px}.settings-table select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235d6b78' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px 14px;padding-right:32px}.settings-table .inline-actions{justify-content:flex-end}.inline-edit-form{gap:8px;display:grid}.checkbox-field--compact{flex-direction:row;align-items:center;gap:8px}.option-management{position:relative}.option-management-table th,.option-management-table td{vertical-align:middle}.option-management-table th:first-child,.option-management-table td:first-child{width:48px}.option-management-table th:last-child,.option-management-table td:last-child{text-align:right;width:116px}.option-management-table__row{transition:background .15s,opacity .15s}.option-management-table__row:hover{background:#f7fbfc}.option-management-table__row--dragging{box-shadow:inset 3px 0 0 var(--teal);opacity:.78;background:#eaf6f7}.option-management-table__handle-cell{text-align:center}.option-management-table__handle{width:30px;height:30px;color:var(--muted);cursor:grab;letter-spacing:-3px;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;font-weight:900;display:inline-grid}.option-management-table__handle:active{cursor:grabbing}.option-management-table__handle:hover,.option-management-table__handle:focus-visible{border-color:var(--line);color:var(--teal);background:#fff;outline:0}.option-management-table__input{width:100%;min-height:34px;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 10px}.option-management-table__input:hover,.option-management-table__input:focus{border-color:var(--line);background:#fff;outline:0}.option-management-table__actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex;position:relative}.option-management-table td.option-management-table__add-cell{text-align:left!important}.collapsible-legend{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;margin:0 0 12px;padding:10px 12px}.collapsible-legend summary{cursor:pointer;color:var(--text);font-size:.88rem;font-weight:800}.collapsible-legend dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:12px 0 0;display:grid}.collapsible-legend div{min-width:0}.collapsible-legend dt{color:var(--text);font-size:.82rem;font-weight:800}.collapsible-legend dd{color:var(--muted);margin:2px 0 0;font-size:.78rem;line-height:1.35}.service-unit-table{table-layout:auto;border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;display:grid;overflow:hidden}.service-unit-table thead,.service-unit-table tbody{min-width:0;display:grid}.service-unit-table thead tr,.service-unit-table__main-row{grid-template-columns:64px minmax(140px,.8fr) minmax(112px,132px) minmax(104px,122px) minmax(104px,122px) minmax(116px,132px) 42px;align-items:center;gap:10px;min-width:0;display:grid}.service-unit-table thead tr{border-bottom:1px solid var(--line);background:#fbfcfd;padding:10px 10px 8px}.service-unit-table th,.service-unit-table td{vertical-align:middle;min-width:0;display:block;text-align:left!important;border:0!important;width:auto!important;padding:0!important}.service-unit-table th:last-child,.service-unit-table td:last-child{text-align:right!important}.service-unit-table__main-row{border-bottom:1px solid var(--line);padding:10px}.service-unit-table__add-row{border-bottom:0;display:block}.service-unit-table__add-row td.option-management-table__add-cell{display:block;text-align:left!important;width:100%!important;padding:10px!important}.service-unit-table__options-row{border-bottom:1px solid var(--line);min-width:0;padding:0 10px 12px;display:block}.service-unit-table__options-row td{min-width:0;display:block}.service-unit-table__options-row:hover{background:0 0}.service-unit-table select,.service-unit-table input:not([type=checkbox]){width:100%;min-width:0}.service-unit-options{grid-template-columns:repeat(auto-fit,minmax(124px,1fr));align-items:center;gap:10px 22px;min-width:0;padding:0 0 2px;display:grid}.service-unit-capabilities{display:contents}.service-unit-capability{min-width:0;color:var(--muted);white-space:nowrap;width:100%;font-size:.86rem;font-weight:800;line-height:1.15;flex-direction:row!important;align-items:center!important;gap:8px!important;display:inline-flex!important}.service-unit-capability input{flex:none;width:18px;height:18px;margin:0}@media (max-width:1200px){.service-program-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-unit-table thead{display:none}.service-unit-table__main-row{grid-template-columns:minmax(0,1fr) 42px;gap:8px 10px;padding-top:14px}.service-unit-table__main-row td:first-child{grid-column:1/-1}.service-unit-table__main-row td:nth-child(2),.service-unit-table__main-row td:nth-child(3),.service-unit-table__main-row td:nth-child(4),.service-unit-table__main-row td:nth-child(5){grid-column:1/2}.service-unit-table__main-row td:last-child{grid-area:2/2/span 3/3;align-self:start}.service-unit-table__main-row td[data-label]:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:800;display:block}.service-unit-table__main-row td[data-label=Actions]:before{content:"";display:none}}@media (max-width:900px),(hover:none) and (pointer:coarse) and (orientation:landscape){.service-program-capability-grid,.service-unit-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.service-unit-capability input:checked+span{color:var(--text)}.service-unit-capability input:disabled+span{color:#7b8994}.service-unit-capability--inherit{color:var(--text)}.option-transfer{position:relative}.option-transfer__popover{z-index:160;border:1px solid var(--line);width:min(340px,80vw);min-width:0;max-width:calc(100vw - 32px);box-shadow:var(--shadow);text-align:left;overflow-wrap:anywhere;white-space:normal;background:#fff;border-radius:8px;gap:10px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.option-transfer__popover *{min-width:0;max-width:100%}.option-transfer__popover p{min-width:0;color:var(--muted);white-space:normal;margin:0;font-size:.9rem;line-height:1.35}.option-transfer__popover select{appearance:none;border:1px solid var(--line);background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235d6b78' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;border-radius:6px;width:100%;min-width:0;min-height:36px;padding:0 36px 0 10px}.option-transfer__popover .button{align-items:center;gap:6px;min-width:0;display:inline-flex}.dashboard-servant-matrix__popover{z-index:320;width:min(320px,100vw - 24px);max-height:min(440px,100vh - 24px);position:fixed;right:auto;overflow-y:auto}.class-session-new__popover{width:min(340px,100vw - 32px);position:fixed;right:auto}.attendance-status-actions{flex-wrap:nowrap;align-items:flex-start;gap:8px;display:flex}.attendance-status-buttons{flex-wrap:wrap;flex:auto;align-items:flex-start;gap:8px;min-width:0;display:flex}.attendance-status-actions form,.attendance-status-buttons form{margin:0}.absence-request-actions{gap:8px;margin-top:8px;display:flex}.attendance-notes-header{text-align:left}.attendance-notes-cell{padding-right:18px!important}.attendance-notes-form{display:block}.attendance-notes-form textarea{resize:vertical;width:calc(100% - 10px);min-height:54px}.absence-request-note,.lesson-submission-note{color:var(--muted);margin-top:8px;font-size:.82rem;line-height:1.35;display:block}.lesson-submission-note{border:1px solid var(--line);background:#f8fbfc;border-radius:6px;margin-top:0;padding:10px}.lesson-submission-note strong{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:.78rem;display:block}.lesson-submission-note p{color:var(--text);white-space:pre-wrap;margin:0}.youth-role-table__photo-header,.youth-role-table__photo-cell{width:56px}.youth-role-table__photo-cell{text-align:center;line-height:0}.youth-role-table__avatar{border:1px solid var(--line);width:42px;height:42px;color:var(--teal);background:#eaf2f3;border-radius:7px;place-items:center;font-size:.85rem;font-weight:800;line-height:1;text-decoration:none;display:grid;overflow:hidden}.youth-role-table__avatar img{object-fit:cover;width:100%;height:100%;display:block}.youth-role-table__photo-cell--pending{line-height:0}.youth-role-table .inline-link{text-decoration:none;display:inline-block}.youth-role-table .inline-link:hover,.youth-role-table .inline-link:focus-visible{text-underline-offset:2px;text-decoration:underline}.data-table.youth-role-table--service{table-layout:auto;width:max-content;min-width:100%}.youth-role-table td.youth-role-table__person-cell{text-overflow:clip;white-space:nowrap;width:max-content;min-width:max-content;overflow:visible}.youth-role-table__person-name{overflow-wrap:normal;text-overflow:clip;white-space:nowrap;max-width:none;display:inline-block;overflow:visible}.youth-role-table__rank-select{width:12rem;max-width:100%}.youth-role-table__add-servant-fields,.youth-role-table__add-service-fields,.youth-roster-table__add-student-fields{align-items:center;gap:8px;width:max-content;max-width:100%;display:grid}.youth-role-table__add-servant-fields{grid-template-columns:minmax(18rem,32rem) max-content max-content}.youth-role-table__add-service-fields{grid-template-columns:minmax(14rem,max-content)}.youth-roster-table__add-student-fields{grid-template-columns:minmax(18rem,32rem) max-content}.youth-role-table__add-service-fields:has(.service-person-picker){grid-template-columns:minmax(18rem,28rem) minmax(14rem,max-content)}.youth-role-table__add-servant-fields .service-person-picker,.youth-role-table__add-service-fields .service-person-picker,.youth-roster-table__add-student-fields .service-person-picker{width:100%;min-width:18rem}.youth-role-table__add-rank-select{width:max-content;min-width:8rem;max-width:14rem}.youth-role-table__add-rank-control{align-items:center;gap:8px;width:max-content;max-width:100%;display:flex}.youth-role-table__add-row-actions{justify-content:flex-start;width:auto}.youth-role-table__eligibility-column,.youth-role-table__eligibility-cell{text-align:left;width:7rem;min-width:7rem}.youth-role-table__eligibility-cell input[type=checkbox]{width:14px;height:14px;margin-left:0}.youth-role-table .donation-table__row-actions{overflow:visible}.youth-role-table td:has(.option-transfer){overflow:visible}:is(.youth-role-table td:has(.record-picker__results),.youth-role-table tr:has(.record-picker__results)){z-index:170;position:relative;overflow:visible}.youth-role-table tr:has(.option-transfer__popover){z-index:170;position:relative}.youth-roster-table__assigned-servant-column,.youth-roster-table__assigned-servant-cell{width:28%;min-width:260px}.data-table.youth-roster-table__table{table-layout:auto;width:max-content;min-width:100%}.youth-roster-table__student-cell{text-overflow:clip;white-space:nowrap;width:max-content;min-width:max-content;overflow:visible}.youth-roster-table__student-cell .inline-link{text-overflow:clip;white-space:nowrap;max-width:none;display:inline-block;overflow:visible}.youth-roster-table__assigned-servant-cell{position:relative;overflow:visible}.youth-roster-table tr:has(.record-picker__results){z-index:170;position:relative}.youth-roster-table__assigned-servant-cell .record-picker__results{min-width:360px}.youth-roster-table__add-actions{flex-wrap:wrap;gap:12px;display:flex}.youth-roster-table__parent-cards{gap:6px;max-width:520px;display:grid}.youth-roster-table__parent-card{border:1px solid var(--line);max-width:100%;color:inherit;background:#fff;border-radius:6px;padding:5px 8px;text-decoration:none;display:block}.youth-roster-table__parent-card:hover,.youth-roster-table__parent-card:focus-visible{border-color:var(--teal);outline:0}.youth-roster-table__parent-card .service-person-display{grid-template-columns:30px minmax(0,1fr)}.youth-roster-table__parent-card .record-picker__avatar{width:30px;height:38px}.youth-roster-table__new-child{align-items:end;padding:12px 0}.youth-roster-table__new-child-actions{align-self:end}.service-unit-assignment-table{gap:18px;display:grid}.service-unit-assignment-table__heading{justify-content:space-between;align-items:baseline;gap:16px;padding:0 0 8px;display:flex}.service-unit-assignment-table__heading h3{margin:0;font-size:1rem}.service-conflict-table th:first-child,.service-conflict-table td:first-child{width:20%}.service-conflict-table th:nth-child(2),.service-conflict-table td:nth-child(2){width:24%}.service-conflict-unit-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:start;gap:8px 14px;max-height:220px;padding:2px 4px 2px 0;display:grid;overflow:auto}.service-conflict-unit-list__item{margin:0}.service-conflict-unit-list__item span{gap:2px;display:grid}.service-conflict-unit-list__item small{color:var(--muted);text-transform:none;font-size:.75rem;font-weight:500}.service-schedule-table{min-width:1180px}.service-schedule-table th:first-child,.service-schedule-table td:first-child{width:14%}.service-schedule-table th:nth-child(2),.service-schedule-table td:nth-child(2){width:12%}.service-schedule-table__time,.service-schedule-table__dates,.service-schedule-table__reminder{gap:6px;display:grid}.service-schedule-table__time input,.service-schedule-table__dates input,.service-schedule-table__reminder input[type=number]{width:100%;min-height:32px}.service-schedule-table__hint{margin:8px 0 0}.service-session-table{min-width:1120px}.service-session-table th:first-child,.service-session-table td:first-child{width:12%}.service-session-table th:nth-child(2),.service-session-table td:nth-child(2),.service-session-table th:nth-child(3),.service-session-table td:nth-child(3){width:14%}.detail-pane--services{overflow-x:hidden}.detail-pane--services .profile-form,.detail-pane--services .profile-sticky,.detail-pane--services .profile-section,.detail-pane--services .form-grid,.detail-pane--services .form-grid__wide,.detail-pane--services .option-management{min-width:0;max-width:100%}.detail-pane--services .form-grid input,.detail-pane--services .form-grid select,.detail-pane--services .form-grid textarea{min-height:34px;padding-left:8px;padding-right:28px}.detail-pane--services .service-program-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.detail-pane--services .service-program-capability{min-height:44px;padding:10px 12px;line-height:1.15;gap:10px!important;font-size:.88rem!important}.detail-pane--services .service-program-capability input{width:18px;height:18px;min-height:18px}.detail-pane--services .service-program-capability .field-label,.detail-pane--services .field-label-with-help,.detail-pane--services .field-label-with-help>span:first-child{min-width:0}.detail-pane--services .service-program-capability .field-label,.detail-pane--services .field-label-with-help>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-pane--services .field-label-with-help{align-items:center;gap:4px;display:inline-flex}.detail-pane--services .help-icon{flex:none}.detail-pane--services .service-unit-table thead tr,.detail-pane--services .service-unit-table__main-row{grid-template-columns:46px minmax(120px,.72fr) 112px 88px 88px 108px 76px;align-items:center;gap:8px}.detail-pane--services .service-unit-table--student-service thead tr,.detail-pane--services .service-unit-table--student-service .service-unit-table__main-row{grid-template-columns:46px minmax(180px,1fr) 98px 98px 112px 76px}.detail-pane--services .service-unit-table--simple-service thead tr,.detail-pane--services .service-unit-table--simple-service .service-unit-table__main-row{grid-template-columns:46px minmax(220px,1fr) 112px 76px}.detail-pane--services .service-unit-table thead tr{padding:8px 8px 6px}.detail-pane--services .service-unit-table__main-row{padding:8px}.detail-pane--services .service-unit-table td[data-label=Actions]{justify-content:flex-end;align-items:center;display:flex}.detail-pane--services .service-role-table .donation-table__editable-cell{cursor:text}.detail-pane--services .service-unit-table__add-row td.option-management-table__add-cell{padding:10px 8px!important}.service-unit-table__active{justify-content:flex-start;width:fit-content}.detail-pane--services .service-unit-table__options-row{padding:0 8px 14px}.detail-pane--services .service-unit-table select,.detail-pane--services .service-unit-table input:not([type=checkbox]){min-height:32px;font:inherit;padding-left:8px;padding-right:26px}.detail-pane--services .service-unit-table input[type=checkbox]{width:18px;height:18px;min-height:14px;padding:0}.detail-pane--services .service-unit-options{grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:10px 22px}.detail-pane--services .service-unit-capability{font-size:.86rem;line-height:1.15;overflow:hidden;gap:8px!important}.detail-pane--services .service-unit-capability input{width:18px;height:18px}.detail-pane--services .service-unit-capability span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.detail-pane--services .option-management:not(.service-unit-management){overflow-x:hidden}.detail-pane--services .option-management-table:not(.service-unit-table){table-layout:fixed;width:100%;min-width:0;font-size:inherit}.detail-pane--services .option-management-table:not(.service-unit-table) th,.detail-pane--services .option-management-table:not(.service-unit-table) td{padding:8px 6px;overflow:hidden}.detail-pane--services .option-management-table:not(.service-unit-table) th:first-child,.detail-pane--services .option-management-table:not(.service-unit-table) td:first-child,.detail-pane--services .option-management-table:not(.service-unit-table) th:last-child,.detail-pane--services .option-management-table:not(.service-unit-table) td:last-child{width:auto}.detail-pane--services .option-management-table:not(.service-unit-table) th:last-child,.detail-pane--services .option-management-table:not(.service-unit-table) td:last-child{text-align:right}.detail-pane--services .option-management-table:not(.service-unit-table) .service-table__row-actions,.detail-pane--services .option-management-table:not(.service-unit-table) .option-management-table__actions{justify-content:flex-end;width:100%}.detail-pane--services .option-management-table:not(.service-unit-table) input,.detail-pane--services .option-management-table:not(.service-unit-table) select{width:100%;min-width:0;min-height:32px;font:inherit;padding-left:8px;padding-right:24px}.detail-pane--services .option-management-table:not(.service-unit-table) input[type=checkbox]{width:14px;height:14px;min-height:14px;padding:0}.detail-pane--services .option-management-table:not(.service-unit-table) select{background-position:right 8px center}.detail-pane--services .service-schedule-table,.detail-pane--services .service-session-table{min-width:0}.detail-pane--services .service-schedule-table th:first-child,.detail-pane--services .service-schedule-table td:first-child{width:15%}.detail-pane--services .service-schedule-table th:nth-child(2),.detail-pane--services .service-schedule-table td:nth-child(2){width:13%}.detail-pane--services .service-schedule-table th:nth-child(3),.detail-pane--services .service-schedule-table td:nth-child(3){width:10%}.detail-pane--services .service-schedule-table th:nth-child(4),.detail-pane--services .service-schedule-table td:nth-child(4){width:7%}.detail-pane--services .service-schedule-table th:nth-child(5),.detail-pane--services .service-schedule-table td:nth-child(5){width:11%}.detail-pane--services .service-schedule-table th:nth-child(6),.detail-pane--services .service-schedule-table td:nth-child(6){width:10%}.detail-pane--services .service-schedule-table th:nth-child(7),.detail-pane--services .service-schedule-table td:nth-child(7){width:14%}.detail-pane--services .service-schedule-table th:nth-child(8),.detail-pane--services .service-schedule-table td:nth-child(8),.detail-pane--services .service-schedule-table th:nth-child(9),.detail-pane--services .service-schedule-table td:nth-child(9){width:8%}.detail-pane--services .service-schedule-table th:nth-child(10),.detail-pane--services .service-schedule-table td:nth-child(10){width:4%}.detail-pane--services .service-session-table th:first-child,.detail-pane--services .service-session-table td:first-child{width:13%}.detail-pane--services .service-session-table th:nth-child(2),.detail-pane--services .service-session-table td:nth-child(2){width:15%}.detail-pane--services .service-session-table th:nth-child(3),.detail-pane--services .service-session-table td:nth-child(3),.detail-pane--services .service-session-table th:nth-child(5),.detail-pane--services .service-session-table td:nth-child(5),.detail-pane--services .service-session-table th:nth-child(8),.detail-pane--services .service-session-table td:nth-child(8){width:13%}.detail-pane--services .service-session-table th:nth-child(4),.detail-pane--services .service-session-table td:nth-child(4){width:11%}.detail-pane--services .service-session-table th:nth-child(6),.detail-pane--services .service-session-table td:nth-child(6){width:10%}.detail-pane--services .service-session-table th:nth-child(7),.detail-pane--services .service-session-table td:nth-child(7){width:8%}.detail-pane--services .service-session-table th:nth-child(9),.detail-pane--services .service-session-table td:nth-child(9){width:4%}.detail-pane--services .service-schedule-table__time,.detail-pane--services .service-schedule-table__dates,.detail-pane--services .service-schedule-table__reminder{gap:4px}.detail-pane--services .service-schedule-table__time input,.detail-pane--services .service-schedule-table__dates input,.detail-pane--services .service-schedule-table__reminder input[type=number]{min-height:30px}@media (min-width:901px){.detail-pane--services:has(.profile-form) .profile-section{padding-left:28px;padding-right:28px}}@media (max-width:1180px){.detail-pane--services .service-program-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-pane--services .service-unit-table thead{display:grid}.detail-pane--services .service-unit-table__main-row td:first-child,.detail-pane--services .service-unit-table__main-row td:nth-child(2),.detail-pane--services .service-unit-table__main-row td:nth-child(3),.detail-pane--services .service-unit-table__main-row td:nth-child(4),.detail-pane--services .service-unit-table__main-row td:nth-child(5),.detail-pane--services .service-unit-table__main-row td:last-child{grid-area:auto}.detail-pane--services .service-unit-table__main-row td[data-label]:before{content:"";display:none}}@media (max-width:760px),(hover:none) and (pointer:coarse) and (orientation:landscape){.detail-pane--services .service-program-capability-grid,.detail-pane--services .service-unit-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.donation-table{table-layout:fixed}.donation-table__col-date{width:15%}.donation-table__col-donor{width:22%}.donation-table__col-fund{width:25%}.donation-table__col-method{width:8%}.donation-table__col-check{width:7%}.donation-table__col-amount{width:9%}.donation-table__col-note{width:6%}.donation-table__col-actions{width:8%}.donation-table td{text-overflow:ellipsis;white-space:nowrap;height:52px;overflow:hidden}.donation-table__cell-text{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.donation-table__placeholder{color:var(--muted)}.donation-table__row{cursor:default;transition:box-shadow .9s}.donation-table__row td{transition:background-color .9s}.donation-table__row--highlighted,.donation-table__row--highlighted td{background-color:#fff7d6}.donation-table__row--highlighted{box-shadow:inset 4px 0 0 var(--teal)}.donation-table__editable-cell:not(.donation-table__editable-cell--disabled){cursor:pointer}.donation-table__editable-cell:not(.donation-table__editable-cell--disabled):hover,.donation-table__editable-cell:not(.donation-table__editable-cell--disabled):focus{background:0 0;outline:0}.donation-table td.donation-table__editable-cell--editing{z-index:90;background:#f7fbfc;position:relative;overflow:visible}.donation-table__row:has(td.donation-table__editable-cell--editing){z-index:90;position:relative}.donation-table__editable-cell--disabled{color:var(--muted)}.donation-table input,.donation-table select{box-sizing:border-box;border:1px solid var(--line);width:100%;height:32px;min-height:32px;color:var(--text);font:inherit;background:#fff;border-radius:6px;padding:0 9px;line-height:1.2}.donation-table select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235d6b78' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px 14px;padding-right:30px}.donation-table input[type=number]{appearance:textfield}.donation-table input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.donation-table input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.donation-table input:disabled{color:var(--muted);background:#f1f5f7}.donation-table .record-picker{width:100%;min-width:0}.donation-table .record-picker__results{z-index:120;width:min(420px,70vw);min-width:320px;right:auto}.youth-schedule-table{table-layout:fixed;width:max-content;min-width:100%}.youth-schedule-table__col-date{width:8.75rem;min-width:8.75rem}.youth-schedule-table__col-status{width:13%}.youth-schedule-table__col-teacher,.youth-schedule-table__col-topic{width:15rem}.youth-schedule-table__col-actions{width:5%}.child-care-schedule-table{min-width:760px}.child-care-schedule-table__col-date{width:14%}.child-care-schedule-table__col-servants{width:81%}.child-care-schedule-table__col-actions{width:5%}.youth-visits-table{min-width:880px}.youth-visits-table__col-date{width:13%}.youth-visits-table__col-person{width:24%}.youth-visits-table__col-notes{width:34%}.youth-visits-table__col-actions{width:5%}.youth-schedule-table td.youth-schedule-table__picker,.youth-visits-table td.youth-schedule-table__picker{position:relative;overflow:visible}.child-care-schedule-table td:has(.record-picker__results){position:relative;overflow:visible}.youth-schedule-table tr:has(.record-picker__results){z-index:45;position:relative}.youth-schedule-table .record-picker__results{z-index:180;min-width:320px}:is(.child-care-schedule-table tr:has(.record-picker__results),.youth-visits-table tr:has(.record-picker__results)){z-index:45;position:relative}.youth-schedule-table .program-coordinator-picker__selected{grid-template-columns:30px minmax(0,1fr);min-height:38px;padding-top:4px;padding-bottom:4px}.youth-schedule-table-wrap{box-sizing:border-box;min-width:0;max-width:100%;overflow-x:auto}.youth-schedule-table-wrap--date-actions .data-table__scroll{max-width:100%;margin-left:0;padding-left:0}.youth-schedule-table__toggle{margin:0}.youth-schedule-table__toolbar{gap:8px;margin:0 0 10px;display:grid}.youth-schedule-table__checkbox-row,.youth-schedule-table__button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.schedule-upload-report{border:1px solid var(--border);color:var(--muted);background:#f8fafc;border-radius:6px;flex-wrap:wrap;gap:8px 14px;margin:0 0 12px;padding:10px 12px;display:flex}.schedule-upload-report strong{color:#047857}.schedule-upload-report--error strong{color:var(--danger)}.schedule-upload-report ul{flex-basis:100%;margin:2px 0 0 18px;padding:0}.youth-schedule-table__month-row td{border-top:1px solid var(--border);color:var(--muted);letter-spacing:.02em;text-transform:uppercase;background:#f7fafc;padding:8px 10px;font-size:12px;font-weight:800}.youth-schedule-table__month-row td:first-child{white-space:nowrap;z-index:6;position:sticky;left:0}.youth-schedule-table__month-row button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.youth-schedule-table__month-count{color:#718096;text-transform:none;font-weight:700}.schedule-assignment-cell{gap:4px;min-width:0;display:grid}.youth-role-table th:last-child,.youth-role-table td:last-child,.child-care-schedule-table th:last-child,.child-care-schedule-table td:last-child,.youth-visits-table th:last-child,.youth-visits-table td:last-child{text-align:right}.youth-schedule-table th,.youth-schedule-table td{text-align:left}.youth-schedule-table__date-cell,.youth-schedule-table__date-cell .inline-link,.youth-schedule-table__date-cell span{text-overflow:clip;white-space:nowrap;overflow:visible}.youth-schedule-table__date-cell{z-index:2;position:relative}.youth-schedule-table__date-content{align-items:center;gap:2px;min-width:max-content;display:inline-flex}.youth-schedule-table__date-menu{opacity:.72;z-index:95;transition:opacity .12s;position:relative}.youth-schedule-table tr:hover .youth-schedule-table__date-menu,.youth-schedule-table__date-cell:focus-within .youth-schedule-table__date-menu{opacity:1}.youth-schedule-table__date-menu-button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:16px;height:20px;margin-left:-4px;padding:0;line-height:1;display:inline-flex}.youth-schedule-table__date-menu-button:hover,.youth-schedule-table__date-menu-button:focus-visible{background:var(--surface);border-color:var(--accent);color:var(--accent);outline:0}.youth-schedule-table__date-menu-popover{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);z-index:10000;border-radius:6px;min-width:140px;padding:4px;position:fixed}.youth-schedule-table__date-menu-popover button{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:4px;width:100%;padding:7px 9px;display:block}.youth-schedule-table__date-menu-popover button:hover,.youth-schedule-table__date-menu-popover button:focus-visible{background:#f1f5f9;outline:0}.youth-schedule-table__date-menu-popover .youth-schedule-table__date-menu-danger{color:var(--danger)}.youth-schedule-table__date-menu-popover .youth-schedule-table__date-menu-danger:hover,.youth-schedule-table__date-menu-popover .youth-schedule-table__date-menu-danger:focus-visible{background:#fff1f2}.youth-role-table .donation-table__row-actions,.youth-schedule-table .donation-table__row-actions,.child-care-schedule-table .donation-table__row-actions,.youth-visits-table .donation-table__row-actions,.service-table__row-actions{justify-content:flex-end;width:100%}.youth-role-table td.youth-inline-add-cell,.youth-visits-table td.youth-inline-add-cell,.child-care-schedule-table td.youth-inline-add-cell{text-align:left}.youth-role-table__secondary{color:var(--muted);white-space:nowrap;margin-top:.15rem;font-size:.78rem;line-height:1.25;display:block}.donation-table__inline-actions{justify-content:center;align-items:center;gap:4px;display:inline-flex}.donation-table__row-actions{justify-content:center;align-items:center;gap:6px;display:inline-flex}.service-inline-display{width:100%;min-height:32px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;padding:0;display:flex}.service-inline-display:hover,.service-inline-display:focus-visible{background:0 0;outline:0}.service-inline-display--person{cursor:pointer;min-height:38px;text-decoration:none}.service-inline-person-with-action{align-items:center;gap:4px;width:100%;min-width:0;display:flex;position:relative}.service-inline-person-with-action .service-inline-display{flex:auto;min-width:0;padding-right:34px}.service-inline-person-with-action:hover .program-coordinator-picker__remove,.service-inline-person-with-action:focus-within .program-coordinator-picker__remove{opacity:1;pointer-events:auto}.service-inline-picker{width:100%;min-width:0}.service-inline-picker .program-coordinator-picker__selected,.service-person-picker .program-coordinator-picker__selected{min-height:38px;padding-top:4px;padding-bottom:4px}.service-inline-picker .program-coordinator-picker__selected,.service-person-picker .program-coordinator-picker__selected,.service-person-display{grid-template-columns:30px minmax(0,1fr)}.service-person-display{align-items:center;gap:8px;min-width:0;display:grid}.service-person-display .record-picker__avatar,.service-inline-picker .record-picker__avatar,.service-person-picker .record-picker__avatar{width:30px;height:38px}.child-care-servant-stack{gap:8px;display:grid}.child-care-servant-list{flex-wrap:wrap;gap:6px;display:flex}.child-care-servant-picker{grid-template-columns:minmax(240px,340px) auto;align-items:center;gap:8px;max-width:100%;display:grid}.child-care-servant-picker .program-coordinator-picker{max-width:none}.child-care-servant-chip{color:#34485f;background:#eaf2fb;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:4px 8px;font-size:.82rem;font-weight:800;display:inline-flex}.child-care-servant-chip button{width:18px;height:18px;color:var(--danger);cursor:pointer;background:#fff1f5;border:1px solid #f3b6c7;border-radius:999px;place-items:center;font-size:.78rem;font-weight:900;line-height:1;display:grid}.child-care-servant-chip button:hover,.child-care-servant-chip button:focus-visible{border-color:var(--danger);background:var(--danger);color:#fff;outline:0}.child-care-servant-add{max-width:360px}.child-care-servant-add-button{justify-self:start}.donation-table__save-error{width:18px;height:18px;color:var(--danger);background:#fff1f5;border-radius:999px;place-items:center;font-size:.78rem;font-weight:900;display:inline-grid}.icon-button{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;place-items:center;display:inline-grid}.icon-button:hover,.icon-button:focus-visible{color:var(--text);background:#f1f5f7;outline:0}.donation-table__inline-actions .icon-button{width:28px;height:28px}.icon-button:disabled{opacity:.45;cursor:not-allowed}.icon-button:disabled:hover{color:var(--muted);background:#fff}.icon-button--success{color:var(--success)}.icon-button--success:hover,.icon-button--success:focus-visible{color:var(--success);background:#e2f6e7}.icon-button--success:disabled:hover,.icon-button--success:disabled:focus-visible{color:var(--success);background:#fff}.icon-button--danger{color:var(--danger)}.icon-button--danger:hover,.icon-button--danger:focus-visible{color:var(--danger);background:#ffe1ed}.inline-autosave-form{min-width:230px;display:inline-grid}.inline-autosave-form select{min-height:34px}.airtable-pill-select{width:100%;min-width:0;display:inline-block;position:relative}.airtable-pill-select__button{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:6px 34px 6px 10px;display:flex}.airtable-pill-select__button:after{content:"";border-right:1.8px solid var(--muted);border-bottom:1.8px solid var(--muted);width:7px;height:7px;position:absolute;top:50%;right:13px;transform:translateY(-65%)rotate(45deg)}.airtable-pill-select__button:focus-visible{border-color:var(--blue);outline-offset:1px;outline:2px solid #1769e02e}.airtable-pill-select__button:disabled{cursor:not-allowed;opacity:.68}.airtable-pill-select__menu{z-index:75;border:1px solid var(--line);background:#fff;border-radius:6px;gap:8px;width:min(340px,80vw);max-height:320px;padding:12px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 14px 28px #0f172029}.airtable-pill-select__search{border:0;border-bottom:1px solid var(--line);border-radius:0;width:100%;min-height:36px;padding:0 6px}.airtable-pill-select__options{gap:6px;display:grid}.airtable-pill-select__option{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:4px 6px;display:flex}.airtable-pill-select__option:hover,.airtable-pill-select__option:focus-visible{background:#f8fbfc}.airtable-pill-select__check{color:var(--muted);font-weight:800}.address-map-field{min-width:0}.address-map-control{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.address-map-control input{border-top-right-radius:0;border-bottom-right-radius:0}.address-map-control .button{white-space:nowrap;border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;min-height:40px}.family-inline-add{min-height:36px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700}.family-inline-add:hover,.family-inline-add:focus-visible{color:var(--teal-dark)}.family-inline-add-panel{z-index:40;gap:10px;max-width:620px;display:grid;position:relative}.family-add-mode-row{flex-wrap:wrap;gap:8px;display:flex}.family-add-mode-active{border-color:var(--teal);color:var(--teal-dark)}.family-inline-add-form{gap:8px;display:grid}.family-inline-new-form{grid-template-columns:repeat(3,minmax(140px,1fr)) auto;align-items:end;gap:10px;display:grid}.record-picker{position:relative}.record-picker__results{z-index:70;border:1px solid var(--line);background:#fff;border-radius:6px;max-width:min(420px,100vw - 32px);max-height:260px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden auto;box-shadow:0 10px 24px #0f172024}.record-picker__results--portal{right:auto}.record-picker__option{border:0;border-bottom:1px solid var(--line);width:100%;min-width:0;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:#fff;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.record-picker__option:last-child{border-bottom:0}.record-picker__option:hover,.record-picker__option:focus-visible,.record-picker__option--active{background:#eef4f5}.record-picker__option--disabled{cursor:not-allowed;opacity:.58}.record-picker__option--disabled:hover,.record-picker__option--disabled:focus-visible,.record-picker__option--disabled.record-picker__option--active{background:#fff}.record-picker__empty{color:var(--muted);padding:10px 12px;font-size:.9rem}.record-picker__avatar{border:1px solid var(--line);background:#edf1f5;border-radius:4px;place-items:center;width:36px;height:46px;display:grid;overflow:hidden}.record-picker__avatar img{object-fit:cover;width:100%;height:100%;display:block}.record-picker__avatar span{width:100%;height:100%;color:var(--teal);background:0 0;border-radius:0;place-items:center;font-size:.85rem;font-weight:800;display:grid}.record-picker__option-text{gap:2px;min-width:0;max-width:100%;display:grid}.record-picker__option-text span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.record-picker__option-text small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:.78rem;overflow:hidden}.lesson-teacher-picker{max-width:none}.program-coordinator-field{gap:7px;display:grid}.program-coordinator-field>.field-label{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:800}.program-coordinator-picker{text-transform:none;min-width:0;max-width:620px;display:grid;position:relative}.program-coordinator-picker .record-picker{text-transform:none;width:100%;min-width:0}.service-person-picker,.service-person-picker input,.service-person-picker button,.service-person-picker .record-picker__option-text,.service-person-picker .record-picker__option-text span,.service-person-picker .record-picker__option-text small,.program-coordinator-picker__selected,.program-coordinator-picker__text,.program-coordinator-picker__text strong,.program-coordinator-picker__text small{text-transform:none!important}.program-coordinator-picker__selected{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:6px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:6px 44px 6px 8px;text-decoration:none;display:grid}.program-coordinator-picker__selected:hover,.program-coordinator-picker__selected:focus-visible{border-color:var(--teal);outline:0}.program-coordinator-picker__text{gap:2px;min-width:0;display:grid}.program-coordinator-picker__text strong,.program-coordinator-picker__text small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.program-coordinator-picker__text small{color:var(--muted);font-size:.78rem}.program-coordinator-picker__remove{z-index:2;opacity:0;pointer-events:none;transition:opacity .12s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.program-coordinator-picker:hover .program-coordinator-picker__remove,.program-coordinator-picker:focus-within .program-coordinator-picker__remove{opacity:1;pointer-events:auto}.program-coordinator-picker__remove button{width:26px;height:26px;color:var(--danger);cursor:pointer;background:#fff1f5;border:1px solid #f3b6c7;border-radius:999px;place-items:center;font-size:1.05rem;font-weight:900;line-height:1;display:grid}.program-coordinator-picker__remove button:hover,.program-coordinator-picker__remove button:focus-visible{border-color:var(--danger);background:var(--danger);color:#fff;outline:0}@media (hover:none),(pointer:coarse){.program-coordinator-picker__selected{padding-right:56px}.service-inline-person-with-action .service-inline-display{padding-right:50px}.program-coordinator-picker__remove{opacity:1;pointer-events:auto;place-items:center;width:42px;height:42px;display:grid;right:0}.program-coordinator-picker__remove button{width:32px;height:32px;font-size:.95rem}}@media (max-width:900px){.app-shell,.master-detail{grid-template-columns:1fr}.sidebar{height:auto;position:static}.sidebar-user{margin-top:10px}.workspace,.detail-pane{padding:20px 16px}.metric-grid,.form-grid,.form-grid--three,.family-inline-new-form,.user-role-grid{grid-template-columns:1fr}.record-list{border-right:0;border-bottom:1px solid var(--line)}.record-list__items{max-height:42vh;overflow:auto}.profile-header{grid-template-columns:88px minmax(0,1fr);padding:18px 16px 14px}.profile-photo{width:88px}.profile-header .inline-actions{grid-column:1/-1;justify-content:flex-start}.role-permission-card,.role-permission-card--single{grid-template-columns:1fr;align-items:start}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.master-detail{grid-template-columns:minmax(320px,380px) minmax(0,1fr);min-width:0;height:100dvh;min-height:0;overflow:hidden}.record-list{background:var(--list-bg);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:#f8fbfc;flex:none;padding:24px;display:block}.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__hint{color:var(--muted);margin:8px 0 0;font-size:.78rem;line-height:1.35}.record-list__actions .button--full{margin-top:0}.notification-debug-control{background:#fff5f5;border:1px solid #f5c2c7;border-radius:6px;gap:4px;padding:10px 12px;display:grid}.notification-debug-control .checkbox-field{margin:0}.notification-debug-control__status{color:var(--muted);font-size:.78rem;line-height:1.3}.notification-debug-control__status--enabled{color:#b42318}.filter-grid{gap:10px;margin-top:18px;display:grid}.record-list-search{min-width:0;display:block;position:relative}.filter-grid .record-list-search input{padding-right:34px}.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}.record-list__items{overscroll-behavior:contain;background:var(--list-bg);flex:auto;align-content:start;gap:0;padding:0 12px 12px;overflow-y:auto}.record-group{gap:0;display:grid}.record-group h2{z-index:4;border-bottom:1px solid var(--line);background:var(--list-bg);box-shadow:0 -16px 0 var(--list-bg), 0 8px 12px #f7fafbf5;color:var(--muted);text-transform:uppercase;margin:0 -12px;padding:10px 22px 8px;font-size:.78rem;font-weight:800;position:sticky;top:0}.record-group__items{gap:8px;padding:8px 0 18px;display:grid}.record-card{min-height:70px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:42px minmax(0,1fr);padding:12px;text-decoration:none}.record-card:hover,.record-card--active{border-color:var(--line);background:#fff}.record-card .record-card__role{white-space:normal;overflow:visible}.record-card .pill{vertical-align:top;width:max-content;max-width:100%;margin-top:0;display:inline-flex}.record-filter-hidden{display:none!important}.avatar{width:42px;height:54px}.detail-pane{overscroll-behavior:contain;height:100dvh;min-height:0;overflow-y:auto}.detail-pane:has(.profile-form){padding:0;overflow:hidden}.mobile-detail-list-button{display:none}.profile-sticky{isolation:isolate;z-index:50;border-bottom:1px solid var(--line);background:var(--surface);background-clip:padding-box;margin:0;position:relative;box-shadow:0 1px #0f17200a}.profile-sticky .profile-header{background:var(--surface)}.profile-summary-line{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.profile-summary-separator{color:var(--muted);font-weight:400;text-decoration:none}.section-tabs{background:var(--surface);box-shadow:none;scrollbar-width:none;border-bottom:0;gap:4px;margin:0;padding:0 32px;display:flex;overflow-x:auto}.section-tabs::-webkit-scrollbar{display:none}.section-tabs__link{color:var(--muted);border-bottom:3px solid #0000;flex:none;padding:10px 12px;font-weight:800;text-decoration:none}.section-tabs__link--active{border-color:var(--teal);color:var(--text)}.section-tabs__link:hover{color:var(--text)}.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}.validation-focus-ring{outline-offset:2px;outline:3px solid #f59e0b!important;box-shadow:0 0 0 5px #f59e0b2e!important}.profile-form{grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:0;min-width:0;max-width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.profile-form__body{box-sizing:border-box;overscroll-behavior:contain;min-width:0;max-width:100%;min-height:0;overflow:hidden auto}.profile-form:has(.section-tabs) .profile-form__body:after{content:"";pointer-events:none;height:90vh;display:block}.profile-form-spacer{pointer-events:none;display:none}.profile-form-message{margin:18px 0 0}.notification-rule-options,.notification-delivery-fields{gap:10px;display:grid}.notification-rule-options{grid-template-columns:minmax(0,1fr)}.notification-rule-toggle-row{grid-template-columns:repeat(3,minmax(140px,max-content));align-items:center;gap:10px 44px;display:grid}.notification-rule-toggle-row .checkbox-field:first-child{grid-column:1/-1}.notification-delivery-fields{grid-template-columns:repeat(2,minmax(220px,1fr))}.text-channel{font-weight:700}.text-channel--enabled{color:#087f23}.text-channel--disabled{color:#c62828}.notification-recipient-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px 14px;display:grid}.profile-section{box-sizing:border-box;align-content:start;min-width:0;max-width:100%;padding-top:28px;scroll-margin-top:12px;container-type:inline-size}.profile-sticky,.profile-header,.form-grid,.form-grid__wide,.donation-inline-section,.profile-section--collapsible>div{box-sizing:border-box;min-width:0;max-width:100%}.profile-form__body>.profile-section:first-of-type{margin-top:18px}.profile-section h2{margin:0 0 14px;font-size:1.15rem}.profile-section__heading{margin-bottom:14px}.profile-section__toggle{appearance:none;min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.profile-section__toggle:hover,.profile-section__toggle:focus-visible{color:var(--teal)}.profile-section__arrow{color:var(--muted);font-size:1rem;line-height:1;transition:transform .15s}.profile-section--collapsed .profile-section__arrow{transform:rotate(-90deg)}.profile-section [hidden]{display:none!important}.field-label{color:var(--muted)}.required-mark{color:var(--danger);font-weight:900}.field-label-with-help{align-items:center;gap:6px;display:inline-flex}.help-icon{width:18px;height:18px;color:var(--muted);text-transform:none;background:#e8eef2;border-radius:999px;place-items:center;font-size:.72rem;font-weight:900;display:inline-grid;position:relative}.help-popover{z-index:100;border:1px solid var(--line);width:min(260px,70vw);color:var(--text);text-transform:none;background:#fff;border-radius:6px;padding:10px 12px;font-size:.82rem;font-weight:600;line-height:1.35;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 12px 26px #0f172026}.help-icon:hover .help-popover,.help-icon:focus .help-popover{display:block}.profile-save{justify-self:end}.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-save--bottom{margin-top:24px}.validation-message{color:var(--danger);text-transform:none;font-size:.76rem;font-weight:700;line-height:1.3;display:none}.form-grid input:user-invalid+.validation-message{display:block}: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}@media (min-width:901px){.detail-pane:has(.profile-form){padding:0}.detail-pane:has(.profile-form) .profile-form{height:100%;min-height:0}.detail-pane:has(.profile-form) .profile-sticky{margin:0}.detail-pane:has(.profile-form) .profile-section{padding-left:32px;padding-right:32px}.detail-pane--services:has(.profile-form) .profile-form{min-height:0}}@media (max-width:900px){.master-detail,.record-list,.detail-pane{height:auto;min-height:0;overflow:visible}.detail-pane:has(.profile-form){padding:0;overflow:hidden}.record-list__items{max-height:42vh;overflow:auto}.profile-sticky{margin:0}.section-tabs{padding:0 16px}}.detail-pane:has(.profile-photo--batch) .profile-form{min-height:0}.detail-pane:has(.profile-photo--batch) .profile-form__body>.profile-section:first-of-type{margin-bottom:0}.detail-pane--people{overflow-x:hidden}@media (max-width:760px),(orientation:landscape) and (max-height:600px){:is(html:has(.app-shell),body:has(.app-shell)){height:100%;min-height:100%;overflow:hidden}.app-shell{box-sizing:border-box;height:100dvh;min-height:100dvh;padding-top:58px;display:block;overflow:hidden}.sidebar{z-index:1000;gap:0;height:auto;max-height:100dvh;padding:0;position:fixed;top:0;left:0;right:0;overflow:visible;box-shadow:0 1px #0f17201f}.mobile-nav-toggle{opacity:0;pointer-events:none;position:absolute}.mobile-topbar{background:var(--teal);color:#fff;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px 12px;display:grid}.mobile-topbar__brand{min-width:0;color:inherit;align-items:center;gap:8px;font-weight:900;text-decoration:none;display:inline-flex}.mobile-topbar__brand img{object-fit:contain;flex:none;width:30px;height:30px}.mobile-topbar__brand span,.mobile-topbar__user-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-topbar__user-name{display:none}.mobile-topbar__user{color:#ffffffd1;text-align:left;align-items:center;gap:8px;min-width:0;font-size:.78rem;font-weight:700;display:flex}.mobile-topbar__avatar{color:#fff;background:#ffffff2e;border-radius:6px;flex:none;place-items:center;width:26px;height:26px;font-size:.68rem;font-weight:800;display:grid;overflow:hidden}.mobile-topbar__toggle{color:#fff;cursor:pointer;background:#00000014;border:1px solid #ffffff4d;border-radius:6px;align-items:center;gap:6px;padding:8px 10px;font-size:.88rem;font-weight:800;display:inline-flex}.mobile-topbar__arrow{font-size:1.15rem;line-height:1;transition:transform .15s;display:inline-block}.mobile-nav-toggle:checked~.mobile-topbar .mobile-topbar__arrow{transform:rotate(180deg)}.sidebar__content{overscroll-behavior:contain;background:var(--teal);border-top:1px solid #ffffff2e;gap:12px;max-height:calc(100dvh - 58px);padding:0 12px 14px;display:none;overflow-y:auto}.mobile-nav-toggle:checked~.sidebar__content{display:flex}.sidebar__content>.sidebar__brand{display:none}.sidebar__nav{gap:4px;padding-top:8px}.sidebar-section__title{margin-top:8px}.sidebar__link{padding:9px 10px}.sidebar-user{margin-top:10px;padding-top:12px}.master-detail{grid-template-columns:1fr;height:auto;min-height:0;display:grid;overflow:visible}.record-list{border-right:0;border-bottom:1px solid var(--line);height:auto;min-height:0;overflow:visible}.record-list__header{padding:14px 12px;position:relative;top:auto}.record-list__header h1,.detail-pane h1{font-size:1.35rem}.record-list__items{overscroll-behavior:contain;max-height:328px;padding:0 8px 10px;overflow-y:auto}.detail-pane,.workspace{height:calc(100dvh - 58px);min-height:0;padding:16px 12px 28px;overflow-y:auto}.profile-sticky{margin:0;position:static}.profile-header,.profile-sticky .profile-header{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:12px;padding:14px 12px}.profile-photo{align-self:start;width:58px;font-size:1.55rem}.profile-header>.inline-actions,.profile-header>.profile-save{grid-column:1/-1;justify-self:start;justify-items:start}.profile-header h1{overflow-wrap:anywhere;word-break:normal}.section-tabs{padding:0 12px}.profile-validation-summary{margin:0 12px 10px}.profile-section{padding:20px 12px 0;scroll-margin-top:62px;overflow-x:hidden}.profile-form__body>.profile-section:first-of-type{margin-top:0}.form-grid,.form-grid--three,.notification-delivery-fields,.notification-recipient-grid,.metric-grid,.metric-grid--compact,.person-grade-action,.service-program-settings-row,.user-role-grid{grid-template-columns:1fr}.workspace__header{gap:12px;display:grid}.panel,.option-management,.youth-schedule-table-wrap,.form-grid__wide,.embedded-form-card__body{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:auto}.dashboard-forms-page .embedded-form-card__body{overflow:visible}.table{min-width:640px}.family-member-table,.report-table,.donation-table,.option-management-table,.settings-table,.stats-info__table,.family-donation-stats-table{min-width:720px}.family-section .data-table__scroll{box-sizing:border-box;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.service-unit-table,.service-schedule-table,.service-session-table,.youth-role-table,.youth-schedule-table,.child-care-schedule-table,.youth-visits-table{min-width:760px}.profile-form-spacer{height:0}.profile-form:has(.section-tabs) .profile-form__body:after{height:0;display:none}.master-detail{height:calc(100dvh - 58px);min-height:calc(100dvh - 58px);position:relative;overflow:hidden}.record-list{z-index:10;background:var(--list-bg);height:100%;min-height:100%;box-shadow:none;border-bottom:0;border-right:0;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.record-list__header{flex:none;max-height:min(45dvh,320px);padding:10px 12px;overflow-y:auto}.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__summary{margin:8px 0 0}.filter-grid{gap:8px;margin-top:8px}.record-list__items{touch-action:pan-y;min-height:0;max-height:none;padding:0 8px calc(24px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(24px + env(safe-area-inset-bottom));flex:auto;overflow-y:auto}.record-group h2{padding:8px 18px 6px;top:0}.record-group__items{gap:6px;padding:6px 0 12px}.record-card{touch-action:pan-y;grid-template-columns:36px minmax(0,1fr);min-height:58px;padding:8px}.detail-pane--people .profile-form-spacer{height:calc(112px + env(safe-area-inset-bottom));display:block}.avatar{width:36px;height:44px}.detail-pane{z-index:20;background:var(--surface);overscroll-behavior:contain;will-change:transform;backface-visibility:hidden;isolation:isolate;height:100%;min-height:100%;padding:0;transition:transform .18s cubic-bezier(.2,0,0,1);position:absolute;inset:0;overflow-y:auto;transform:translate(100%);box-shadow:-6px 0 16px #0f172024}.detail-pane:has(.profile-form){overflow:hidden}.master-detail.master-detail--detail-opening .detail-pane{transform:translate(0,0)}.master-detail:has(.detail-pane .profile-form) .detail-pane{transform:translate(0,0)}.master-detail.master-detail--detail-closing .detail-pane{transform:translate(100%)}.master-detail.master-detail--detail-opening:not(:has(.detail-pane .profile-form)) .detail-pane .empty-state{display:none}.master-detail.master-detail--detail-opening:not(:has(.detail-pane .profile-form)) .detail-pane:before{content:"Loading...";min-height:100%;color:var(--muted);place-items:center;font-weight:800;display:grid}.mobile-detail-list-button{z-index:90;border:1px solid var(--line);color:#000;cursor:pointer;width:36px;height:36px;min-height:34px;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}.mobile-detail-list-button:hover,.mobile-detail-list-button:focus-visible{border-color:var(--teal);outline:0}.profile-form,.profile-form__body,.profile-sticky,.section-tabs,.profile-section,.profile-section .form-grid,.form-grid label,.address-map-field,.address-map-control,.form-grid__wide,.profile-header,.inline-actions{box-sizing:border-box;min-width:0;max-width:100%}.profile-sticky{box-shadow:none;border-bottom:0;align-self:start}.section-tabs{box-shadow:none;border-bottom:0}.form-grid input:not([type=checkbox]):not([type=radio]),.form-grid select,.form-grid textarea,.airtable-pill-select,.airtable-pill-select__button,.profile-section .service-person-picker,.profile-section .person-token-picker,.profile-section .program-coordinator-picker,.profile-section .searchable-select,.profile-section .inline-autocomplete{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.form-grid label.checkbox-field{justify-content:flex-start;align-items:center;gap:10px;width:fit-content;max-width:100%;display:flex!important}.form-grid label.checkbox-field input[type=checkbox]{flex:none;width:18px;height:18px;min-height:18px}.form-grid label.checkbox-field span{min-width:0}.profile-sticky{z-index:80;background:var(--surface);position:relative;top:auto}.detail-pane:has(.profile-sticky) .profile-form{padding-top:0}.detail-pane:has(.profile-sticky) .profile-sticky{z-index:100;margin:0;position:relative;top:auto}.profile-form>.profile-header{box-shadow:none;border-bottom:0}.profile-section>.table{width:max-content;min-width:640px}.profile-section:has(>.table){max-width:100%;overflow-x:auto}.profile-header>.inline-actions,.inline-actions{flex-wrap:wrap}}@media (max-width:900px) and (orientation:landscape),(orientation:landscape) and (max-height:600px){.master-detail{grid-template-columns:minmax(260px,36vw) minmax(0,1fr);height:calc(100dvh - 58px);min-height:calc(100dvh - 58px);display:grid;position:relative;overflow:hidden}.record-list{z-index:1;border-right:1px solid var(--line);height:100%;min-height:0;box-shadow:none;border-bottom:0;position:relative;inset:auto;overflow:hidden}.record-list__header{flex:none;max-height:min(42dvh,220px);position:relative;top:auto;overflow-y:auto}.record-list__items{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;max-height:none;overflow-y:auto}.detail-pane{z-index:1;-webkit-overflow-scrolling:touch;height:100%;min-height:0;box-shadow:none;position:relative;inset:auto;overflow-y:auto;transform:none}.detail-pane:has(.profile-form){overflow:hidden}.detail-pane:has(.profile-form) .profile-form{height:100%;min-height:0}.detail-pane:has(.profile-form) .profile-form__body{-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.master-detail.master-detail--detail-opening .detail-pane,.master-detail.master-detail--detail-closing .detail-pane{transform:none}.master-detail:has(.detail-pane .profile-form) .detail-pane{transform:none}.master-detail.master-detail--detail-opening:not(:has(.detail-pane .profile-form)) .detail-pane:before{content:none}.mobile-detail-list-button{display:none}}.data-table thead th{background:#fbfcfd}.data-table th.data-table__actions-header,.data-table td.data-table__actions-cell,.detail-pane--services .data-table th.data-table__actions-header,.detail-pane--services .data-table td.data-table__actions-cell,.option-management-table th.data-table__actions-header,.option-management-table td.data-table__actions-cell{text-align:right!important;vertical-align:middle!important;width:56px!important;min-width:56px!important;max-width:56px!important;padding-left:8px!important;padding-right:8px!important}.data-table td.data-table__actions-cell{overflow:visible!important}.data-table td.data-table__actions-cell .data-table__row-actions{justify-content:flex-end;width:100%}.data-table td.data-table__actions-cell:has(.button--compact){width:150px!important;min-width:150px!important;max-width:none!important}.data-table td.data-table__actions-cell .button--compact{white-space:nowrap;flex:none;min-width:62px}.data-table.youth-role-table th.data-table__actions-header,.data-table.youth-role-table td.data-table__actions-cell{width:168px!important;min-width:168px!important;max-width:168px!important}.data-table.youth-role-table--service th.youth-role-table__rank-column,.data-table.youth-role-table--service td.youth-role-table__rank-cell{white-space:nowrap;width:8rem!important;min-width:8rem!important;max-width:8rem!important}.data-table.youth-role-table--service th.youth-role-table__eligibility-column,.data-table.youth-role-table--service td.youth-role-table__eligibility-cell{width:6.5rem!important;min-width:6.5rem!important;max-width:6.5rem!important}.data-table.youth-role-table--service th.data-table__actions-header,.data-table.youth-role-table--service td.data-table__actions-cell{width:144px!important;min-width:144px!important;max-width:144px!important}.data-table.service-unit-table{table-layout:fixed;border:0;border-radius:0;width:100%;min-width:960px;overflow:visible;display:table!important}.data-table.service-unit-table thead{min-width:0;display:table-header-group!important}.data-table.service-unit-table tbody{min-width:0;display:table-row-group!important}.data-table.service-unit-table thead tr,.data-table.service-unit-table .service-unit-table__main-row,.data-table.service-unit-table .service-unit-table__add-row,.detail-pane--services .data-table.service-unit-table thead tr,.detail-pane--services .data-table.service-unit-table .service-unit-table__main-row{grid-template-columns:none!important;gap:0!important;padding:0!important;display:table-row!important}.data-table.service-unit-table th,.data-table.service-unit-table td,.detail-pane--services .data-table.service-unit-table th,.detail-pane--services .data-table.service-unit-table td{width:auto;min-width:0;border-bottom:1px solid var(--line)!important;text-align:left!important;vertical-align:middle!important;padding:8px 12px!important;display:table-cell!important}.data-table.service-unit-table th.data-table__actions-header,.data-table.service-unit-table td.data-table__actions-cell,.detail-pane--services .data-table.service-unit-table th.data-table__actions-header,.detail-pane--services .data-table.service-unit-table td.data-table__actions-cell{text-align:right!important;width:56px!important;min-width:56px!important;max-width:56px!important}.data-table.service-unit-table .service-unit-table__active{justify-content:flex-start;width:fit-content!important}.data-table.service-unit-table td.data-table__checkbox-cell input[type=checkbox],.detail-pane--services .data-table.service-unit-table td.data-table__checkbox-cell input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important}.data-table.service-unit-table .service-unit-table__add-row td.data-table__add-cell{padding:10px 12px!important}.data-table__add-button{min-height:36px;color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:.92rem;font-weight:700;line-height:1.2;display:inline-flex}.data-table__add-button:hover,.data-table__add-button:focus-visible{color:var(--teal-dark);outline:0}.data-table button.donation-table__editable-cell,.data-table a.donation-table__editable-cell{width:100%;min-height:32px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.data-table-editable__display{width:100%;min-height:32px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;line-height:1.2;display:block;overflow:hidden}.data-table-editable__display:hover,.data-table-editable__display:focus-visible{box-shadow:none;background:0 0;outline:0}.data-table-editable__control{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:34px;font:inherit;line-height:1.2;display:block}.data-table-editable__text,.data-table-editable__placeholder{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.data-table-editable__placeholder{color:var(--muted)}.data-table td.donation-table__editable-cell{width:auto;display:table-cell}.data-table .donation-table__editable-cell .donation-table__cell-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.data-table input:not([type=checkbox]),.data-table select,.data-table textarea,.data-table .option-management-table__input{box-sizing:border-box;min-width:0;max-width:100%;font:inherit;line-height:1.2}.data-table .donation-table__editable-cell:not(.donation-table__editable-cell--disabled){cursor:pointer!important}.data-table .donation-table__editable-cell:not(.donation-table__editable-cell--disabled):hover,.data-table .donation-table__editable-cell:not(.donation-table__editable-cell--disabled):focus,.data-table .service-inline-display:hover,.data-table .service-inline-display:focus-visible{box-shadow:none!important;background:0 0!important;outline:0!important}.data-table.donation-batch-table{table-layout:auto;width:max-content}.data-table.donation-batch-table .donation-table__col-note{width:18rem}.data-table.donation-batch-table td:not(.donation-table__editable-cell--note):not(.data-table__add-cell){text-overflow:clip;overflow:visible}.data-table.donation-batch-table td:not(.donation-table__editable-cell--note) .donation-table__cell-text{text-overflow:clip;width:max-content;max-width:none;overflow:visible}.data-table.donation-batch-table .donation-table__donor-cell{overflow:visible}.data-table.donation-batch-table .donation-donor-picker,.data-table.donation-batch-table .donation-donor-picker .service-person-picker,.data-table.donation-batch-table .donation-donor-picker .program-coordinator-picker__selected{width:max-content;max-width:none}.data-table.donation-batch-table .donation-donor-picker .program-coordinator-picker__selected{background:0 0;border:0;grid-template-columns:30px max-content;gap:8px;min-height:0;padding:0 38px 0 0}.data-table.donation-batch-table .donation-donor-picker .program-coordinator-picker__selected:hover,.data-table.donation-batch-table .donation-donor-picker .program-coordinator-picker__selected:focus-visible{border-color:#0000;text-decoration:underline}.data-table.donation-batch-table .service-person-display{grid-template-columns:30px max-content;width:max-content;min-width:100%}.data-table.donation-batch-table .program-coordinator-picker__text,.data-table.donation-batch-table .program-coordinator-picker__text strong,.data-table.donation-batch-table .program-coordinator-picker__text small{text-overflow:clip;width:max-content;max-width:none;overflow:visible}.data-table.donation-batch-table .donation-table__editable-cell--note,.data-table.donation-batch-table .donation-table__editable-cell--note .donation-table__cell-text{text-overflow:ellipsis;white-space:nowrap;width:18rem;max-width:18rem;overflow:hidden}.data-table.service-settings-table th,.data-table.service-settings-table td{padding-top:8px;padding-bottom:8px}.data-table__drag-cell{text-align:left;vertical-align:middle;width:44px}.data-table__drag-handle{color:#526273;cursor:grab;width:30px;height:30px;font:inherit;background:0 0;border:0;border-radius:6px;font-size:18px;line-height:1}.data-table__drag-handle:active{cursor:grabbing}.data-table__drag-handle:hover,.data-table__drag-handle:focus-visible{background:#e6edf2;outline:0}.data-table.service-role-table,.data-table.service-servant-field-table,.data-table.service-session-role-table,.data-table.service-session-role-matrix{table-layout:fixed;width:100%}.data-table.service-role-table th:first-child,.data-table.service-role-table td:first-child{width:44px}.data-table.service-role-table th:nth-child(2),.data-table.service-role-table td:nth-child(2){width:34%}.data-table.service-role-table th:nth-child(3),.data-table.service-role-table td:nth-child(3){width:auto}.data-table.service-role-table th.data-table__actions-header,.data-table.service-role-table td.data-table__actions-cell{width:88px!important;min-width:88px!important;max-width:88px!important}.data-table.service-role-table .service-inline-display,.data-table.service-unit-table .data-table-editable__display,.data-table.service-unit-table .data-table-editable__control,.data-table.service-role-table input:not([type=checkbox]),.data-table.service-role-table select,.data-table.service-servant-field-table input:not([type=checkbox]),.data-table.service-servant-field-table select,.data-table.service-session-role-table .service-inline-display,.data-table.service-session-role-table input:not([type=checkbox]),.data-table.service-session-role-table select{width:100%}.servant-custom-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 18px;display:grid}.servant-custom-field{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:6px;font-size:.8rem;font-weight:700;display:flex}.servant-custom-field input:not([type=checkbox]){border:1px solid var(--line);width:100%;min-height:38px;color:var(--text);font:inherit;text-transform:none;background:#fff;border-radius:6px;padding:0 10px;font-size:.92rem;font-weight:500}.servant-custom-field--checkbox{flex-direction:row;align-self:end;align-items:center;min-height:38px}.data-table th.data-table__checkbox-header,.data-table td.data-table__checkbox-cell,.detail-pane--services .data-table th.data-table__checkbox-header,.detail-pane--services .data-table td.data-table__checkbox-cell,.option-management-table th.data-table__checkbox-header,.option-management-table td.data-table__checkbox-cell{text-align:left!important;justify-content:flex-start!important;place-items:center start!important}.data-table th.data-table__checkbox-header,.detail-pane--services .data-table th.data-table__checkbox-header,.option-management-table th.data-table__checkbox-header{padding-left:12px!important}.data-table td.data-table__checkbox-cell .checkbox-field,.detail-pane--services .data-table td.data-table__checkbox-cell .checkbox-field,.option-management-table td.data-table__checkbox-cell .checkbox-field{justify-content:flex-start!important;width:fit-content!important;margin-left:0!important;margin-right:0!important}.data-table td.data-table__checkbox-cell input[type=checkbox],.detail-pane--services .data-table td.data-table__checkbox-cell input[type=checkbox],.option-management-table td.data-table__checkbox-cell input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important;margin-left:0!important;margin-right:0!important;padding:0!important}.data-table td.data-table__add-cell,.detail-pane--services .data-table td.data-table__add-cell,.option-management-table td.data-table__add-cell,.data-table td.option-management-table__add-cell,.detail-pane--services .data-table td.option-management-table__add-cell,.option-management-table td.option-management-table__add-cell{text-align:left!important;width:auto!important;max-width:none!important;padding:10px 12px!important}.data-table td.data-table__add-cell>*,.detail-pane--services .data-table td.data-table__add-cell>*,.option-management-table td.data-table__add-cell>*,.data-table td.option-management-table__add-cell>*,.detail-pane--services .data-table td.option-management-table__add-cell>*,.option-management-table td.option-management-table__add-cell>*{margin-left:0!important;margin-right:auto!important}.maintenance-request-form__honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.maintenance-page{flex-direction:column;gap:16px;padding-bottom:48px;display:flex}.maintenance-card,.maintenance-ticket-group{padding:16px}.maintenance-servants-table .service-person-picker{min-width:260px}.maintenance-ticket-group__header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.maintenance-ticket-group__header h2{margin:0;font-size:1.05rem}.maintenance-ticket-secondary{color:var(--muted);margin-top:3px;line-height:1.35;display:block}.maintenance-ticket-summary{color:var(--teal-dark);font-weight:700}.maintenance-ticket-next-action{white-space:nowrap;min-width:104px;min-height:34px;padding:6px 10px}.maintenance-ticket-modal{flex-direction:column;width:min(96vw,1100px);max-height:min(92dvh,960px);display:flex}.maintenance-ticket-modal__body{gap:18px;min-height:0;padding:18px;display:grid;overflow-y:auto}.maintenance-ticket-modal__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.maintenance-ticket-modal__facts>div{background:var(--surface-muted,#f5f7fa);border:0;border-radius:8px;align-content:start;gap:4px;min-width:0;padding:12px;display:grid}.maintenance-ticket-modal__facts span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.maintenance-ticket-modal__facts a,.maintenance-ticket-modal__facts strong,.maintenance-ticket-modal__facts small{overflow-wrap:anywhere}.maintenance-ticket-modal__section{border-top:1px solid var(--line);gap:10px;padding-top:16px;display:grid}.maintenance-ticket-modal__section h3{margin:0;font-size:1rem}.maintenance-ticket-modal__section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 14px;display:flex}.maintenance-ticket-notes-state{color:var(--muted);font-size:.78rem}.maintenance-ticket-modal__description{white-space:pre-wrap;margin:0;line-height:1.55}.maintenance-ticket-modal__section textarea{background:var(--surface-muted,#f5f7fa);box-sizing:border-box;color:var(--text);font:inherit;resize:vertical;border:0;border-radius:8px;width:100%;min-height:180px;padding:12px;line-height:1.5}.maintenance-ticket-modal__section textarea:focus{outline:0;box-shadow:0 0 0 2px #0f84782e}.maintenance-ticket-modal__assignment{gap:6px;max-width:620px;display:grid}.maintenance-ticket-modal__assignment .service-person-picker{width:100%;max-width:none}.maintenance-ticket-modal__assignment .program-coordinator-picker__selected,.maintenance-ticket-modal__assignment .record-picker input{background:var(--surface-muted,#f5f7fa);border:0;border-radius:8px}.maintenance-ticket-modal .expense-receipt-open-link{margin-bottom:0}.maintenance-ticket-assign-list{padding:0}.maintenance-ticket-assign-list .record-picker__option:last-child{border-bottom:0}.maintenance-ticket-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.maintenance-ticket-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.data-table.maintenance-ticket-table th.data-table__actions-header,.data-table.maintenance-ticket-table td.data-table__actions-cell{width:290px!important;min-width:290px!important;max-width:290px!important}.maintenance-status--submitted{color:#44515f;background:#eef2f6}.maintenance-status--assigned{color:#175ea8;background:#e8f1ff}.maintenance-status--in_progress{color:#8a5b00;background:#fff3d6}.maintenance-status--complete{color:#176b36;background:#e5f7eb}.maintenance-pagination{justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}@media (max-width:760px){.maintenance-ticket-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.maintenance-ticket-modal__facts{grid-template-columns:1fr}.maintenance-ticket-modal__assignment .service-person-picker{width:100%;min-width:0}}.table.data-table:not(.service-unit-table){table-layout:auto;width:max-content;min-width:100%}.table.data-table.data-table--fixed{table-layout:auto}.table.data-table th,.table.data-table td:not(.data-table__empty-cell):not(.data-table__add-cell):not(.data-table__long-text-cell){white-space:nowrap}.table.data-table .data-table__empty-cell,.table.data-table .data-table__add-cell{white-space:normal}@media (min-width:761px){.table.data-table td.data-table__long-text-cell{text-overflow:ellipsis;white-space:nowrap;max-width:min(28rem,32vw);overflow:hidden}.table.data-table td.data-table__long-text-cell .dashboard-personal-table__primary,.table.data-table td.data-table__long-text-cell .dashboard-personal-table__secondary,.table.data-table td.data-table__long-text-cell .program-coordinator-picker__text,.table.data-table td.data-table__long-text-cell .program-coordinator-picker__text strong,.table.data-table td.data-table__long-text-cell .program-coordinator-picker__text small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}@media (max-width:760px),(orientation:landscape) and (max-height:600px){.table,.family-member-table,.report-table,.donation-table,.option-management-table,.settings-table,.stats-info__table,.family-donation-stats-table,.service-schedule-table,.service-session-table,.youth-role-table,.youth-schedule-table,.child-care-schedule-table,.youth-visits-table{min-width:0}.table.data-table:not(.service-unit-table){table-layout:auto;width:max-content;min-width:100%}.table.data-table th,.table.data-table td{height:auto}.table.data-table td.data-table__long-text-cell{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:normal;width:auto;min-width:0;max-width:min(18rem,44vw);overflow:visible}.table.data-table td.data-table__long-text-cell .dashboard-upcoming-cell-link,.table.data-table td.data-table__long-text-cell .dashboard-personal-table__secondary,.table.data-table td.data-table__long-text-cell .service-person-display,.table.data-table td.data-table__long-text-cell .program-coordinator-picker__text,.table.data-table td.data-table__long-text-cell .program-coordinator-picker__text strong,.table.data-table td.data-table__long-text-cell .program-coordinator-picker__text small,.table.data-table td.data-table__long-text-cell .data-table-editable__text,.table.data-table td.data-table__long-text-cell .donation-table__cell-text{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:normal;width:auto;max-width:100%;overflow:visible}.table.data-table td.data-table__long-text-cell .service-person-display{align-items:start}.table.data-table td.data-table__long-text-cell .dashboard-personal-table__primary,.table.data-table td.data-table__long-text-cell .program-coordinator-picker__text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.table.data-table th.dashboard-map-column,.table.data-table td.dashboard-map-column{box-sizing:border-box;text-align:left;white-space:nowrap;width:62px;min-width:62px;max-width:62px;padding-left:0;padding-right:0}.table.data-table td.dashboard-map-column .button--compact{box-sizing:border-box;justify-content:center;width:62px;min-width:62px}
