:root{--bg:#f4f7fb;--panel:#ffffff;--panel-alt:#f7f9fc;--ink:#16202b;--muted:#607082;--line:#d8e1ea;--accent:#208a3c;--accent-strong:#165a29;--danger:#9d2a1a;--success:#1e6a39;--shadow:0 20px 40px rgba(15,23,42,0.08);--radius:16px;--radius-sm:10px;--content-width:1180px;--sidebar:#11263d;--sidebar-line:rgba(255,255,255,0.08);--sidebar-ink:#dce8f5;--topbar:rgba(255,255,255,0.88);--space-1:8px;--space-2:12px;--space-3:16px;--space-4:20px;--space-5:24px;--space-6:32px}*{box-sizing:border-box}html{font-family:Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif;color:var(--ink);background:linear-gradient(180deg,#eef3f9 0,var(--bg) 24%,#f9fbfd 100%)}body{margin:0;min-height:100vh;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button:disabled{cursor:wait}.shell{max-width:var(--content-width);margin:0 auto;padding:32px 20px 60px}.workspace-shell{min-height:100vh;display:grid;grid-template-columns:300px minmax(0,1fr);background:var(--bg);transition:grid-template-columns .16s ease}.workspace-shell.sidebar-collapsed{grid-template-columns:52px minmax(0,1fr)}.workspace-sidebar{position:relative;background:linear-gradient(180deg,#153454 0,var(--sidebar) 100%);color:var(--sidebar-ink);padding:24px 18px;display:grid;align-content:start;grid-auto-rows:max-content;grid-gap:20px;gap:20px;border-right:1px solid rgba(10,18,28,.28)}.workspace-shell.sidebar-collapsed .workspace-sidebar{width:52px;padding:18px 10px;gap:12px;z-index:12}.workspace-shell.sidebar-collapsed .workspace-sidebar:focus-within,.workspace-shell.sidebar-collapsed .workspace-sidebar:hover{width:300px;padding:24px 18px;gap:20px;box-shadow:18px 0 30px rgba(15,23,42,.18)}.workspace-sidebar-top{display:grid;grid-gap:18px;gap:18px}.workspace-shell.sidebar-collapsed .workspace-sidebar-top{display:none}.workspace-shell.sidebar-collapsed .workspace-sidebar:focus-within .workspace-sidebar-top,.workspace-shell.sidebar-collapsed .workspace-sidebar:hover .workspace-sidebar-top{display:grid}.workspace-brand{display:grid;grid-gap:4px;gap:4px;justify-items:center;text-align:center}.workspace-brand small{display:block;color:rgba(220,232,245,.72);text-align:center}.app-brand-logo{display:block;width:min(100%,220px);height:auto}.workspace-org-card{display:grid;grid-gap:8px;gap:8px;padding:16px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid var(--sidebar-line)}.workspace-org-card p,.workspace-org-card strong{margin:0}.workspace-org-card p{color:rgba(220,232,245,.72);font-size:.92rem}.workspace-org-label{color:rgba(220,232,245,.62);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.workspace-sidebar-nav{display:grid;align-content:start;grid-auto-rows:max-content;grid-gap:18px;gap:18px;min-height:0;overflow:auto;padding-bottom:32px;scroll-padding-bottom:32px}.workspace-shell.sidebar-collapsed .workspace-sidebar-nav{gap:10px;padding-bottom:18px;overflow-x:hidden}.workspace-shell.sidebar-collapsed .workspace-sidebar:focus-within .workspace-sidebar-nav,.workspace-shell.sidebar-collapsed .workspace-sidebar:hover .workspace-sidebar-nav{gap:18px;padding-top:0;padding-bottom:32px;overflow-x:visible}.workspace-sidebar-section{display:grid;grid-gap:10px;gap:10px}.workspace-shell.sidebar-collapsed .workspace-sidebar-section{gap:6px}.workspace-shell.sidebar-collapsed .workspace-sidebar:focus-within .workspace-sidebar-section,.workspace-shell.sidebar-collapsed .workspace-sidebar:hover .workspace-sidebar-section{gap:10px}.workspace-sidebar-heading{margin:0;color:rgba(220,232,245,.62);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.workspace-shell.sidebar-collapsed .workspace-sidebar-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.workspace-shell.sidebar-collapsed .workspace-sidebar:focus-within .workspace-sidebar-heading,.workspace-shell.sidebar-collapsed .workspace-sidebar:hover .workspace-sidebar-heading{position:static;width:auto;height:auto;overflow:visible;clip:auto}.workspace-sidebar-heading-button{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:0;border:0;background:transparent;cursor:pointer}.workspace-sidebar-collapse-toggle{position:absolute;top:10px;right:10px;z-index:2;width:30px;height:30px;display:inline-grid;place-items:center;align-items:center;justify-content:center;border:1px solid var(--sidebar-line);border-radius:8px;background:rgba(255,255,255,.06);color:#f8fbff;cursor:pointer}.workspace-sidebar-collapse-toggle:focus-visible,.workspace-sidebar-collapse-toggle:hover{outline:0;background:rgba(255,255,255,.1)}.workspace-sidebar-collapse-toggle span[aria-hidden=true]{font-size:.98rem;line-height:1}.workspace-shell.sidebar-collapsed .workspace-sidebar-collapse-text,.workspace-sidebar-collapse-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.workspace-sidebar-heading-button.active .workspace-sidebar-heading{color:#f8fbff}.workspace-sidebar-heading-icon{color:rgba(220,232,245,.72);font-size:1rem;line-height:1}.workspace-sidebar-links{display:grid;grid-gap:6px;gap:6px}.workspace-sidebar-links.collapsed{display:none}.workspace-shell.sidebar-collapsed .workspace-sidebar-links,.workspace-shell.sidebar-collapsed .workspace-sidebar-links.collapsed{display:grid}.workspace-shell.sidebar-collapsed .workspace-sidebar-nav>.workspace-sidebar-section{display:none}.workspace-shell.sidebar-collapsed .workspace-sidebar:focus-within .workspace-sidebar-nav>.workspace-sidebar-section,.workspace-shell.sidebar-collapsed .workspace-sidebar:hover .workspace-sidebar-nav>.workspace-sidebar-section{display:grid}.workspace-shell.sidebar-collapsed .workspace-sidebar:focus-within .workspace-sidebar-links.collapsed,.workspace-shell.sidebar-collapsed .workspace-sidebar:hover .workspace-sidebar-links.collapsed{display:none}.workspace-sidebar-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:8px;gap:8px;padding:6px;border-radius:14px}.workspace-shell.sidebar-collapsed .workspace-sidebar-link-row{display:block;padding:2px;border-radius:12px}.workspace-shell.sidebar-collapsed .workspace-sidebar:focus-within .workspace-sidebar-link-row,.workspace-shell.sidebar-collapsed .workspace-sidebar:hover .workspace-sidebar-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:6px;border-radius:14px}.workspace-sidebar-link-row.active{background:rgba(255,255,255,.08)}.workspace-sidebar-link{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-radius:12px}.workspace-shell.sidebar-collapsed .workspace-sidebar-link{min-height:44px;place-items:center;padding:8px;text-align:center}.workspace-shell.sidebar-collapsed .workspace-sidebar:focus-within .workspace-sidebar-link,.workspace-shell.sidebar-collapsed .workspace-sidebar:hover .workspace-sidebar-link{min-height:0;place-items:stretch;padding:10px 12px;text-align:left}.workspace-sidebar-action-form{width:100%}.workspace-sidebar-action{width:100%;border:0;background:transparent;text-align:left;font:inherit;cursor:pointer}.workspace-sidebar-action:hover{background:rgba(255,255,255,.08)}.workspace-sidebar-link-label{color:#f8fbff;font-size:.95rem}.workspace-sidebar-link-description{color:rgba(220,232,245,.7);font-size:.82rem;line-height:1.3}.workspace-shell.sidebar-collapsed .workspace-favorite-toggle,.workspace-shell.sidebar-collapsed .workspace-sidebar-heading-icon,.workspace-shell.sidebar-collapsed .workspace-sidebar-link-description,.workspace-shell.sidebar-collapsed .workspace-sidebar-link-label,.workspace-sidebar-link-short{display:none}.workspace-shell.sidebar-collapsed .workspace-sidebar-link-short{display:inline-grid;place-items:center;width:36px;height:32px;border-radius:10px;background:rgba(255,255,255,.06);color:#f8fbff;font-size:.76rem;font-weight:700;letter-spacing:0}.workspace-shell.sidebar-collapsed .workspace-sidebar:focus-within .workspace-favorite-toggle,.workspace-shell.sidebar-collapsed .workspace-sidebar:focus-within .workspace-sidebar-heading-icon,.workspace-shell.sidebar-collapsed .workspace-sidebar:focus-within .workspace-sidebar-link-description,.workspace-shell.sidebar-collapsed .workspace-sidebar:focus-within .workspace-sidebar-link-label,.workspace-shell.sidebar-collapsed .workspace-sidebar:hover .workspace-favorite-toggle,.workspace-shell.sidebar-collapsed .workspace-sidebar:hover .workspace-sidebar-heading-icon,.workspace-shell.sidebar-collapsed .workspace-sidebar:hover .workspace-sidebar-link-description,.workspace-shell.sidebar-collapsed .workspace-sidebar:hover .workspace-sidebar-link-label{display:initial}.workspace-shell.sidebar-collapsed .workspace-sidebar:focus-within .workspace-sidebar-link-description,.workspace-shell.sidebar-collapsed .workspace-sidebar:hover .workspace-sidebar-link-description{display:inline}.workspace-shell.sidebar-collapsed .workspace-sidebar:focus-within .workspace-sidebar-link-short,.workspace-shell.sidebar-collapsed .workspace-sidebar:hover .workspace-sidebar-link-short{display:none}.workspace-shell.sidebar-collapsed .workspace-sidebar-link-row.active .workspace-sidebar-link-short{background:rgba(255,255,255,.14)}.workspace-favorite-toggle{border:0;background:transparent;color:rgba(220,232,245,.66);padding:10px 8px;cursor:pointer;font-size:1rem}.workspace-favorite-toggle.active{color:#ffd979}.workspace-main{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.workspace-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 24px;background:var(--topbar);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.workspace-topbar-primary,.workspace-topbar-secondary{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.workspace-content{width:100%;min-width:0;padding:clamp(16px,2vw,24px)}.workspace-footer{padding:24px 24px 32px;border-top:1px solid var(--line);color:var(--muted);background:rgba(255,255,255,.65);font-size:.9rem}.workspace-footer p{margin:0}.workspace-search{position:relative;min-width:min(420px,100%);z-index:1}.workspace-search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.workspace-search input{width:100%;min-height:44px;padding:11px 14px;border-radius:12px;border:1px solid var(--line);background:white}.workspace-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:2;display:grid;grid-gap:6px;gap:6px;padding:10px;border-radius:16px;background:white;border:1px solid var(--line);box-shadow:var(--shadow)}.workspace-search-result{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-radius:12px}.workspace-search-result:hover{background:var(--panel-alt)}.workspace-search-result span{color:var(--muted);font-size:.88rem}.workspace-create-menu{position:relative}.workspace-create-menu summary{list-style:none}.workspace-create-menu summary::-webkit-details-marker{display:none}.workspace-create-popover{position:absolute;top:calc(100% + 10px);right:0;width:320px;z-index:2;display:grid;grid-gap:8px;gap:8px;padding:12px;border-radius:16px;background:white;border:1px solid var(--line);box-shadow:var(--shadow)}.workspace-create-link{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-radius:12px}.workspace-create-link:hover{background:var(--panel-alt)}.workspace-create-link span{color:var(--muted);font-size:.88rem}.workspace-switcher{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.workspace-switcher select{min-height:44px;min-width:220px;border:1px solid var(--line);background:white;border-radius:12px;padding:10px 12px}.workspace-user-name{font-size:.95rem;font-weight:600}.workspace-user-role{display:inline-flex;align-items:center}.workspace-notification-bell-shell{position:relative}.workspace-notification-bell{position:relative;display:inline-flex;align-items:center;min-height:44px;min-width:44px;justify-content:center;padding:10px;border-radius:14px;background:white;border:1px solid var(--line);font-weight:600;cursor:pointer;color:inherit;font:inherit}.workspace-notification-bell.has-unread{border-color:rgba(17,102,207,.24);box-shadow:0 12px 28px rgba(17,102,207,.12)}.workspace-notification-bell-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:#ecf4ff;color:#1166cf}.workspace-notification-bell-icon svg{width:16px;height:16px}.workspace-notification-bell-badge{position:absolute;top:-8px;right:-8px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#1166cf;color:white;border:2px solid var(--topbar);font-size:.72rem;font-weight:700;line-height:1}.workspace-notification-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:18;width:min(420px,calc(100vw - 32px));display:grid;grid-gap:14px;gap:14px;padding:16px;border-radius:20px;background:white;border:1px solid var(--line);box-shadow:var(--shadow)}.workspace-notification-popover-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.workspace-notification-popover-header span,.workspace-notification-popover-header strong{display:block}.workspace-notification-popover-header span{margin-top:4px;color:var(--muted);font-size:.84rem}.workspace-notification-popover-actions{display:flex;flex-wrap:wrap;gap:8px}.workspace-notification-popover-body{display:grid;grid-gap:14px;gap:14px;max-height:min(70vh,640px);overflow:auto}.workspace-notification-section{display:grid;grid-gap:10px;gap:10px}.workspace-notification-section-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.workspace-notification-section-header span{color:var(--muted);font-size:.84rem}.workspace-notification-card,.workspace-notification-list{display:grid;grid-gap:10px;gap:10px}.workspace-notification-card{padding:14px;border-radius:18px;background:rgba(255,255,255,.94);border:1px solid rgba(202,211,224,.92)}.workspace-notification-card.is-read{background:rgba(247,249,252,.96)}.workspace-notification-copy{display:grid;grid-gap:6px;gap:6px}.workspace-notification-copy p,.workspace-notification-copy span,.workspace-notification-copy strong{margin:0}.workspace-notification-copy p,.workspace-notification-copy span:last-child{color:var(--muted)}.workspace-notification-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.workspace-notification-meta span:last-child{color:var(--muted);font-size:.82rem}.workspace-notification-card-actions{display:flex;flex-wrap:wrap;gap:8px}.workspace-notification-empty{display:grid;grid-gap:6px;gap:6px;padding:16px;border-radius:18px;background:rgba(247,249,252,.96);border:1px dashed rgba(202,211,224,.92)}.workspace-notification-empty p,.workspace-notification-empty strong{margin:0}.workspace-notification-empty p{color:var(--muted)}.workspace-page{gap:var(--space-5);min-width:0}.workspace-page>*{min-width:0}.workspace-page-header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start;padding:4px 0 2px}.workspace-page-header>*{min-width:0}.workspace-page-copy{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.workspace-page-copy h1,.workspace-page-copy p{margin:0}.workspace-page-copy h1{font-size:clamp(1.8rem,2.2vw,2.4rem);letter-spacing:-.03em}.workspace-page-copy p{color:var(--muted);max-width:74ch}.workspace-page-eyebrow{display:inline-flex;align-items:center;width:max-content;padding:6px 10px;border-radius:999px;background:rgba(32,138,60,.1);color:var(--accent-strong);border:1px solid rgba(32,138,60,.12);font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.workspace-page-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.dashboard-editor-shell{gap:var(--space-4)}.dashboard-toolbar{display:flex;justify-content:flex-end;gap:var(--space-2);align-items:center}.dashboard-edit-banner,.dashboard-feedback-message{padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--panel-alt)}.dashboard-edit-banner{color:var(--accent-strong)}.dashboard-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.dashboard-widget{transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease}.dashboard-widget-full{grid-column:1/-1}.dashboard-widget-editing{border-style:dashed}.dashboard-widget-hidden{background:linear-gradient(180deg,rgba(247,249,252,.98),rgba(239,244,249,.98));border-color:rgba(96,112,130,.35)}.dashboard-widget-dragging{opacity:.68}.dashboard-widget-drop-target{border-color:rgba(32,138,60,.5);box-shadow:0 0 0 4px rgba(32,138,60,.12),var(--shadow)}.dashboard-widget-header{gap:var(--space-3)}.dashboard-widget-actions{justify-content:flex-end;align-items:center}.dashboard-widget-move-pill{background:rgba(32,138,60,.08);color:var(--accent-strong)}.dashboard-widget-hidden-pill{background:rgba(96,112,130,.12);color:var(--muted)}.dashboard-widget-move-button{min-height:38px;padding:8px 12px}.dashboard-widget-body-locked{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dashboard-widget-body-hidden-preview{opacity:.52}.dashboard-empty-state{text-align:center;justify-items:center}.workspace-section{gap:var(--space-4);padding:clamp(18px,1.8vw,24px);min-width:0}.workspace-section-header{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.workspace-section-header>*{min-width:0}.workspace-section-header h2,.workspace-section-header p{margin:0}.workspace-section-actions{display:flex;flex-wrap:wrap;gap:10px}.workspace-filter-bar{border:1px solid var(--line);border-radius:14px;background:var(--panel-alt);padding:var(--space-3);overflow-x:auto;scrollbar-gutter:stable}.workspace-report-form{display:flex;flex-wrap:nowrap;gap:var(--space-3);align-items:flex-end;width:100%;min-width:max-content;padding-bottom:2px}.workspace-report-form>.field{flex:0 0 clamp(180px,18vw,260px)}.workspace-report-form>.button{flex:0 0 auto;white-space:nowrap}.workspace-metric-card{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:clamp(18px,1.6vw,22px);border-radius:16px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);min-width:0;align-content:start}.workspace-metric-card span{color:var(--muted)}.workspace-metric-card strong{font-size:2rem;letter-spacing:-.04em}.workspace-metric-card p{margin:0;color:var(--muted);font-size:.92rem}.workspace-link-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.workspace-resource-link{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--panel-alt);min-width:0;align-content:start}.workspace-resource-link:hover{border-color:rgba(32,138,60,.18);background:rgba(32,138,60,.05)}.workspace-resource-link span{color:var(--muted);font-size:.9rem}.page-header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start;min-width:0;margin-bottom:0}.page-header h1,.page-header h2,.page-header p{margin:0}.page-header>*{min-width:0}.lead{color:var(--muted);max-width:65ch;margin-top:6px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(18px,1.6vw,22px);box-shadow:var(--shadow);min-height:0}.panel,.stack{align-content:start}.grid,.panel,.stack{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.grid{align-items:start}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>*,.grid>*,.panel>*,.stack>*{min-width:0}.workflow-grid{align-items:start}.workflow-grid>.panel{min-width:0}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.table{width:100%;border-collapse:collapse}.table-scroll{overflow-x:auto}.table-scroll .table{min-width:820px}.sortable-table-header{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.sortable-table-header:after{content:"↕";display:inline-block;margin-left:6px;color:var(--muted);font-size:.75em}.sortable-table-header[data-sort-direction=ascending]:after{content:"↑";color:var(--accent)}.sortable-table-header[data-sort-direction=descending]:after{content:"↓";color:var(--accent)}.sortable-table-header:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.church-register-table-scroll{padding-bottom:180px}.attachment-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:220px}.attachment-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.attachment-upload{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dialog-form-footer,.journal-entry-actions-row,.record-actions-row,.sticky-form-footer{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;bottom:0;z-index:2;margin-top:auto;padding:16px 18px;border:1px solid rgba(203,213,225,.9);border-radius:16px;background:linear-gradient(180deg,rgba(248,250,252,.96),rgba(241,245,249,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.sticky-form-footer-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.journal-entry-form-footer .sticky-form-footer-actions{margin-left:auto}.journal-entry-inline-attachment,.record-inline-attachment,.sticky-form-footer-support{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;margin-left:auto;color:var(--muted)}.journal-entry-inline-attachment label,.record-inline-attachment label,.sticky-form-footer-support label{font-size:.92rem}.journal-entry-inline-attachment input[type=file],.record-inline-attachment input[type=file],.sticky-form-footer-support input[type=file]{max-width:240px}.journal-entry-form-footer .sticky-form-footer-support{flex:0 0 460px;max-width:100%;justify-content:flex-start;margin-left:0}.journal-entry-footer-support{display:flex;align-items:center;gap:12px;width:100%;min-width:100%}.journal-entry-transaction-notes-field{display:grid;grid-gap:4px;gap:4px;flex:1 1 auto;width:100%;min-width:0}.journal-entry-transaction-notes-field label{font-size:.82rem;color:var(--muted)}.journal-entry-transaction-notes-field textarea{min-height:42px;width:100%;resize:vertical;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;background:white;color:var(--ink)}.journal-entry-upload-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1}.journal-entry-upload-button .upload-dialog-icon{flex:0 0 auto}.journal-entry-register-actions-column{width:1%;text-align:right;white-space:nowrap}.journal-entry-register-actions{justify-content:flex-end}.posted-transaction-row{cursor:pointer}.posted-transaction-row:hover{background:var(--panel-alt)}.posted-transaction-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.posted-transaction-detail .info-list strong{white-space:pre-wrap}.record-inline-attachment-help,.sticky-form-footer-help{font-size:.85rem}.record-action-buttons{width:auto}.attachment-remove-button{width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid rgba(157,42,26,.22);border-radius:999px;background:rgba(157,42,26,.08);color:var(--danger);cursor:pointer;font-size:1rem;line-height:1;padding:0}.attachment-remove-button:disabled{cursor:wait;opacity:.72}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.table td .inline-actions{min-width:max-content}.table td,.table th{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;vertical-align:top}.table th{font-size:.9rem;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);background:#f8fafc}.table tr:last-child td{border-bottom:0}.form-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:grid;grid-gap:8px;gap:8px;min-width:0}.field label{font-size:.92rem;color:var(--muted)}.required-indicator{margin-left:4px;color:var(--danger);font-weight:700;font-size:.9em}.field input,.field select,.field textarea{width:100%;min-height:46px;border:1px solid var(--line);background:white;color:var(--ink);color-scheme:light;border-radius:var(--radius-sm);padding:12px 14px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.field textarea{min-height:120px;resize:vertical}.date-entry-control{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.date-entry-picker-shell{position:relative;width:46px;height:46px;flex:0 0 auto}.date-entry-picker{width:46px;height:46px;min-height:46px;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1}.date-entry-picker-icon{width:18px;height:18px;display:block;flex:0 0 auto}.date-entry-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:12;width:280px;display:grid;grid-gap:10px;gap:10px;padding:12px;border-radius:16px;border:1px solid var(--line);background:white;box-shadow:var(--shadow)}.date-entry-popover-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.date-entry-popover-header strong{font-size:.95rem}.date-entry-month-button{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);cursor:pointer;font-size:1rem}.date-entry-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.date-entry-calendar-weekdays{color:var(--muted);font-size:.78rem;text-align:center;text-transform:uppercase}.date-entry-day-button{min-height:34px;border:1px solid transparent;border-radius:10px;background:white;color:var(--ink);cursor:pointer}.date-entry-day-button.outside-month{color:var(--muted);background:#f7f9fc}.date-entry-day-button.selected{background:rgba(32,138,60,.12);border-color:rgba(32,138,60,.24);color:var(--accent-strong);font-weight:700}.date-entry-day-button:focus-visible,.date-entry-day-button:hover,.date-entry-month-button:focus-visible,.date-entry-month-button:hover{outline:0;border-color:rgba(32,138,60,.18);background:var(--panel-alt)}.option-lookup{position:relative}.document-picker{min-width:min(100%,320px);flex:1 1 260px}.document-picker-input-row{display:flex;gap:8px;align-items:center}.document-picker-input-row input{flex:1 1 auto}.document-picker-clear{border:0;background:transparent;color:var(--accent);cursor:pointer;padding:0;font:inherit}.option-lookup-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:8;display:grid;grid-gap:4px;gap:4px;padding:6px;border-radius:14px;border:1px solid var(--line);background:white;box-shadow:var(--shadow);max-height:220px;overflow-y:auto}.option-lookup-item{width:100%;border:0;background:white;color:var(--ink);text-align:left;padding:10px 12px;border-radius:10px;cursor:pointer}.option-lookup-item.active,.option-lookup-item:focus-visible,.option-lookup-item:hover{background:var(--panel-alt);outline:0}.option-lookup-item.disabled{cursor:not-allowed;color:var(--muted)}.option-lookup-item.disabled:focus-visible,.option-lookup-item.disabled:hover{background:white}.option-lookup-empty{padding:10px 12px;color:var(--muted)}.document-picker-item{display:grid;grid-gap:4px;gap:4px}.document-picker-meta{color:var(--muted);font-size:.85rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:0;border-color:var(--accent);box-shadow:0 0 0 4px rgba(13,92,99,.14)}.field-hint{margin:0;color:var(--muted);font-size:.9rem}.actions,.inline-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.compact{gap:var(--space-2)}.button{border:1px solid transparent;background:var(--accent);color:white;min-height:44px;padding:10px 16px;border-radius:12px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;font-weight:600}.button:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(7,54,58,.16)}.button:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(13,92,99,.14)}.button:disabled{opacity:.72;transform:none;box-shadow:none}.button.secondary{background:white;color:var(--ink);border-color:var(--line)}.button.ghost{background:transparent;color:var(--accent-strong);border-color:var(--line)}.button.danger{background:var(--danger);color:white}.pill{gap:6px;background:#f5f8fb;font-size:.84rem}.pill,.role-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid var(--line);line-height:1.1;white-space:nowrap}.role-badge{background:white;font-size:.88rem;font-weight:600}.role-badge.super-admin{background:rgba(7,54,58,.08);color:var(--accent-strong)}.role-badge.admin{background:rgba(13,92,99,.1);color:var(--accent)}.role-badge.bookkeeper{background:rgba(30,106,57,.1);color:var(--success)}.role-badge.contributions{background:rgba(191,106,28,.12);color:#9b5b15}.role-badge.treasurer{background:rgba(157,42,26,.08);color:var(--danger)}.role-badge.read-only{background:rgba(102,118,127,.12);color:var(--muted)}.muted{color:var(--muted)}.metric{display:grid;grid-gap:6px;gap:6px;min-width:0}.metric strong{font-size:1.45rem}.workspace-notification-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:rgba(17,38,61,.42)}.workspace-notification-window{width:min(100%,560px);display:grid;grid-gap:18px;gap:18px;padding:24px;border-radius:24px;border:1px solid rgba(255,255,255,.5);background:linear-gradient(180deg,#ffffff,#f7fafc);box-shadow:0 28px 64px rgba(17,38,61,.22)}.account-dialog-window{width:min(100%,760px)}.user-dialog-window{max-height:min(920px,calc(100vh - 48px));grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.user-dialog-content{min-height:0;overflow-y:auto;padding-right:4px}.record-dialog-window{max-height:min(920px,calc(100vh - 48px));grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.record-dialog-content{min-height:0;overflow-y:auto;padding-right:4px}.dialog-form{min-height:100%;align-content:start}.dialog-form-footer .muted,.sticky-form-footer-note{flex:1 1 220px}.account-fund-fieldset{min-width:0;margin:0;padding:0;border:0;display:grid;grid-gap:10px;gap:10px}.account-fund-fieldset legend{padding:0;font-size:.92rem;font-weight:600}.account-fund-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px}.account-fund-option{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:start;grid-column-gap:10px;column-gap:10px;grid-row-gap:2px;row-gap:2px;width:100%;min-width:0;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:white;cursor:pointer}.account-fund-option input{flex:0 0 auto;margin:2px 0 0}.account-fund-option-label{font-weight:700;white-space:nowrap}.account-fund-option-name{min-width:0;line-height:1.35}.account-fund-lines{display:grid;grid-gap:4px;gap:4px;justify-items:start}.account-register-action-cell{vertical-align:middle!important}.imported-bank-transaction-summary-row td{border-bottom:0}.imported-bank-transaction-coding-row td{padding-top:0;background:rgba(248,250,252,.72)}.imported-bank-transaction-coding-panel{display:grid;grid-template-columns:minmax(140px,.85fr) minmax(190px,1.1fr) minmax(160px,.95fr) minmax(160px,1fr) max-content;grid-gap:8px;gap:8px;align-items:center;padding:8px;border:1px solid rgba(203,213,225,.85);border-radius:8px;background:white}.imported-bank-transaction-coding-panel-split{grid-template-columns:minmax(180px,1fr) minmax(240px,1.4fr) max-content}.imported-bank-transaction-coding-panel>form[id^=imported-bank-transaction-coding-]{display:contents}.imported-bank-transaction-coding-panel-compact{grid-template-columns:minmax(0,1fr) auto;align-items:center}.imported-bank-transaction-coding-panel>.field{display:block;gap:0;min-width:0}.imported-bank-transaction-lookup{min-width:0}.imported-bank-transaction-coding-panel>.field input,.imported-bank-transaction-coding-panel>.field textarea{width:100%;min-height:38px;padding:8px 10px;border-radius:8px}.imported-bank-transaction-coding-panel>.field input[type=file]{min-width:0;font-size:.86rem}.imported-bank-transaction-existing-task{min-height:42px;justify-content:center}.imported-bank-transaction-splits{grid-column:1/-1;display:grid;grid-gap:.5rem;gap:.5rem}.imported-bank-transaction-split-row{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(12rem,1.4fr) minmax(7rem,.6fr) minmax(12rem,1.4fr) auto;grid-gap:.5rem;gap:.5rem;align-items:start}.imported-bank-transaction-split-row input{width:100%;min-height:38px;border:1px solid var(--line);background:white;color:var(--ink);padding:8px 10px;border-radius:8px}.imported-bank-transaction-coding-actions{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;justify-content:flex-end;min-width:max-content;white-space:nowrap}.imported-bank-transaction-coding-actions form{margin:0}.imported-bank-transaction-coding-actions>.button,.imported-bank-transaction-coding-actions>.upload-dialog-icon-button,.imported-bank-transaction-coding-actions>form .button{min-height:38px;padding:8px 12px;border-radius:8px}.upload-dialog-icon-button{width:38px;min-width:38px;min-height:38px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;position:relative;cursor:pointer}.imported-bank-transaction-icon,.upload-dialog-icon{width:18px;height:18px;flex:0 0 auto}.imported-bank-transaction-save-status{color:var(--success);font-size:.86rem;font-weight:700}.church-row-menu{position:relative}.church-row-menu summary{list-style:none}.church-row-menu summary::-webkit-details-marker{display:none}.church-row-menu-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:white;color:var(--accent-strong);cursor:pointer;font-size:1.1rem;line-height:1}.church-row-menu-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:12;width:220px;display:grid;grid-gap:6px;gap:6px;padding:10px;border-radius:16px;background:white;border:1px solid var(--line);box-shadow:var(--shadow)}.church-row-menu-popover-up{top:auto;bottom:calc(100% + 8px)}.church-row-menu-popover-down{top:calc(100% + 8px);bottom:auto}.church-row-menu-popover form{display:block}.church-row-menu-item{width:100%;display:flex;align-items:center;justify-content:flex-start;min-height:40px;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:var(--ink);font:inherit;cursor:pointer;text-align:left}.church-row-menu-item:hover{background:var(--panel-alt)}.church-row-menu-item-danger{color:var(--danger)}.document-row-menu-popover{width:280px}.document-row-menu-form{display:grid;grid-gap:8px;gap:8px}.document-row-menu-move-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.document-row-menu-label{padding:0 12px;color:var(--muted);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.document-row-menu-form select{width:100%;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink);padding:10px 12px}.document-row-menu-submit{min-width:72px;justify-content:center}.workspace-notification-header{display:flex;gap:16px;justify-content:space-between;align-items:flex-start}.workspace-notification-body p,.workspace-notification-header h2{margin:0}.dialog-close-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.72);color:var(--ink);font-size:1.35rem;line-height:1;cursor:pointer}.dialog-close-button:hover{border-color:rgba(17,38,61,.28);background:#ffffff}.workspace-notification-body{display:grid;grid-gap:12px;gap:12px}.user-dialog-summary{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start;min-width:0}.user-dialog-summary>*{min-width:0}.user-dialog-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.user-dialog-badges strong{margin-right:4px}.user-form-section{padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(248,250,252,.78)}.user-form-section-header{display:grid;grid-gap:6px;gap:6px}.user-form-section-header h3,.user-form-section-header p{margin:0}.user-form-section-header p{color:var(--muted)}.user-form-collapsible{padding:0;overflow:hidden}.user-form-collapsible-summary{list-style:none;cursor:pointer;padding:18px}.user-form-collapsible-summary::-webkit-details-marker{display:none}.user-form-collapsible[open] .user-form-collapsible-summary{border-bottom:1px solid var(--line)}.user-form-collapsible>.stack{padding:18px}.user-organization-picker{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.7);max-height:220px;overflow:auto}.user-organization-picker-list{display:grid;grid-gap:10px;gap:10px;padding:14px 16px}.user-dialog-stats{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.user-dialog-note,.user-dialog-stats>div{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.78)}.user-dialog-note{background:rgba(243,247,251,.92)}.user-dialog-note-danger{border-color:rgba(157,42,26,.18);background:rgba(157,42,26,.08)}.user-dialog-footer{width:100%;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end}.user-dialog-footer-split{justify-content:space-between}.user-dialog-footer-left{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.users-filter-section{gap:16px}.users-register-section{gap:18px}.users-register-summary{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--muted)}.users-register-summary span{display:inline-flex;align-items:baseline;gap:6px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(248,250,252,.76);line-height:1.1}.users-register-summary strong{color:var(--ink)}.users-table{table-layout:fixed}.users-table td:first-child,.users-table th:first-child{width:20%}.users-table td:nth-child(2),.users-table td:nth-child(3),.users-table td:nth-child(6),.users-table th:nth-child(2),.users-table th:nth-child(3),.users-table th:nth-child(6){width:12%}.users-table td:nth-child(4),.users-table th:nth-child(4){width:14%}.users-table td:nth-child(7),.users-table th:nth-child(7){width:18%}.users-contact-cell,.users-identity-cell{display:grid;grid-gap:4px;gap:4px;min-width:0}.users-contact-cell small,.users-contact-cell span,.users-identity-cell strong{overflow-wrap:anywhere}.users-contact-cell small,.users-identity-cell span{color:var(--muted);font-size:.88rem}.users-church-access{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.users-church-access span{display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;border:1px solid rgba(96,112,130,.22);border-radius:8px;background:rgba(248,250,252,.86);color:var(--muted);font-size:.84rem;line-height:1.1}.nav{display:flex;flex-wrap:wrap;gap:10px}.nav a{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.6);border:1px solid var(--line)}.hero{padding:64px 20px 30px}.hero-card{background:linear-gradient(160deg,#163453,#11263d);color:white;border-radius:28px;padding:36px;box-shadow:var(--shadow)}.hero-card h1,.hero-card p{margin:0}.hero-card p{color:rgba(255,255,255,.78)}.auth-workspace{min-height:100vh;display:grid;grid-template-columns:minmax(320px,440px) minmax(0,1fr);background:linear-gradient(180deg,#edf3f8,#f7fafc)}.auth-workspace-rail{display:grid;grid-gap:24px;gap:24px;align-content:start;padding:32px 28px;background:linear-gradient(180deg,#153454,#11263d);color:var(--sidebar-ink);border-right:1px solid rgba(10,18,28,.28)}.auth-workspace-brand{display:grid;grid-gap:10px;gap:10px;justify-items:start}.auth-workspace-brand small{display:block;color:rgba(220,232,245,.72);text-align:center}.auth-workspace-brand .app-brand-logo{width:min(100%,260px)}.auth-workspace-copy{display:grid;grid-gap:12px;gap:12px}.auth-workspace-copy h1,.auth-workspace-copy p,.auth-workspace-header-copy h2,.auth-workspace-header-copy p{margin:0}.auth-workspace-copy h1{font-size:clamp(2rem,3vw,2.8rem);letter-spacing:-.04em;color:#f8fbff}.auth-workspace-copy p{color:rgba(220,232,245,.78);line-height:1.5}.auth-eyebrow{background:rgba(255,255,255,.08);color:#f8fbff;border-color:rgba(255,255,255,.12)}.auth-workspace-stats{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.auth-workspace-stat{display:grid;grid-gap:6px;gap:6px;padding:14px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.auth-workspace-stat span{color:rgba(220,232,245,.66);font-size:.76rem;text-transform:uppercase;letter-spacing:.07em}.auth-workspace-stat strong{font-size:1.05rem;color:#f8fbff}.auth-workspace-features{display:grid;grid-gap:12px;gap:12px}.auth-workspace-feature{display:grid;grid-gap:6px;gap:6px;padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.auth-note p,.auth-note strong,.auth-workspace-feature p,.auth-workspace-feature strong{margin:0}.auth-workspace-feature p{color:rgba(220,232,245,.78);line-height:1.45}.auth-workspace-main{display:grid;align-content:center;grid-gap:22px;gap:22px;padding:40px 56px}.auth-workspace-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.auth-workspace-header-copy{display:grid;grid-gap:10px;gap:10px}.auth-workspace-header-copy h2{font-size:clamp(1.9rem,2.5vw,2.4rem);letter-spacing:-.04em}.auth-workspace-header-copy p{color:var(--muted);max-width:56ch}.auth-panel-pill{width:max-content}.auth-workspace-card{width:min(100%,540px);display:grid;grid-gap:18px;gap:18px;padding:28px;border-radius:24px;background:rgba(255,255,255,.94);border:1px solid var(--line);box-shadow:0 24px 48px rgba(15,23,42,.08)}.auth-form{gap:16px}.auth-form-group{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(248,244,235,.55)}.auth-form-group-header{display:grid;grid-gap:6px;gap:6px}.auth-form-group-header h3,.auth-form-group-header p{margin:0}.auth-form-group-header p{color:var(--muted)}.auth-submit{width:100%;min-height:48px;font-weight:600}.auth-note{display:grid;grid-gap:8px;gap:8px;padding:16px 18px;border-radius:16px;background:#f7f9fc;border:1px solid var(--line)}.form-error{margin:0;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid rgba(157,42,26,.18);background:rgba(157,42,26,.08);color:var(--danger)}.page-error-banner{grid-column:1/-1;width:100%}.journal-line-grid{display:grid;grid-template-columns:1.2fr 1fr .9fr .9fr auto;grid-gap:10px;gap:10px;align-items:flex-end}.journal-entry-line-grid{grid-template-columns:1fr 1.55fr 1.9fr .5fr .5fr .9fr auto}.journal-entry-line-grid-without-campus{grid-template-columns:1fr 1.55fr 2.8fr .5fr .5fr auto}.journal-entry-column-header{margin-bottom:-4px;padding:0 0 2px;color:var(--muted);font-size:.8rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.journal-entry-column-header span:last-child{width:34px;min-width:34px}.journal-entry-column-header span:not(:last-child){padding-inline:14px}.journal-entry-header-grid{grid-template-columns:minmax(132px,.58fr) minmax(144px,.62fr) minmax(0,1.8fr)}.journal-entry-field-label{display:none}.journal-entry-remove-button{width:34px;min-width:34px;height:48px;min-height:48px;padding:6px;border-radius:8px;white-space:nowrap;justify-self:end}.journal-entry-column-header .amount-column,.journal-entry-line-grid .amount-input{text-align:right}.journal-entry-column-header .amount-column,.journal-entry-line-grid .amount-input{padding-inline:8px}.organization-settings-actions-row .checkbox-row{margin-left:auto;max-width:min(100%,520px)}.attachment-upload-error{width:100%;margin-top:8px}.journal-entry-attachment-panel{box-shadow:none}.empty{padding:clamp(20px,2vw,28px);border:1px dashed var(--line);border-radius:var(--radius);background:rgba(255,255,255,.55);color:var(--muted);min-width:0}.filter-bar{display:flex;flex-wrap:nowrap;gap:var(--space-3);align-items:flex-end;overflow-x:auto;padding-bottom:4px;scrollbar-gutter:stable}.filter-bar>.field{flex:0 0 clamp(190px,18vw,280px)}.filter-bar input,.filter-bar select,.workspace-report-form input,.workspace-report-form select{overflow:hidden;text-overflow:ellipsis}.filter-bar .actions{align-self:end;flex:0 0 auto;flex-wrap:nowrap}.filter-bar .button,.workspace-report-form .button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.active-filter-button{border-color:rgba(18,95,57,.2);background:rgba(32,138,60,.1);color:var(--accent-strong)}.documents-browser{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-gap:0;gap:0;border:1px solid rgba(203,213,225,.85);border-radius:22px;overflow:hidden;background:linear-gradient(180deg,rgba(250,251,253,.98),rgba(245,247,250,.96));min-height:640px}.documents-sidebar{display:grid;align-content:start;grid-gap:18px;gap:18px;padding:18px 14px;border-right:1px solid rgba(203,213,225,.85);background:linear-gradient(180deg,rgba(244,246,249,.98),rgba(235,239,244,.95))}.documents-sidebar-group{display:grid;grid-gap:8px;gap:8px}.documents-sidebar-heading{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 10px}.documents-folder-tree{display:grid;grid-gap:2px;gap:2px}.documents-sidebar-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;color:var(--ink);text-decoration:none}.documents-sidebar-link strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem}.documents-sidebar-link span{color:var(--muted);font-size:.82rem}.documents-sidebar-link:focus-visible,.documents-sidebar-link:hover{background:rgba(255,255,255,.82);outline:0}.documents-sidebar-link.active{background:linear-gradient(180deg,rgba(32,138,60,.16),rgba(18,95,57,.12));box-shadow:inset 0 0 0 1px rgba(18,95,57,.12)}.documents-folder-link{padding-left:calc(12px + (var(--folder-depth, 0) * 14px))}.documents-content{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;background:rgba(255,255,255,.92)}.documents-toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid rgba(203,213,225,.8);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.94))}.documents-toolbar-copy{display:grid;grid-gap:4px;gap:4px}.documents-breadcrumb{color:var(--muted);font-size:.84rem}.documents-file-pane{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;min-width:0;overflow:auto}.documents-file-header{display:grid;grid-template-columns:minmax(240px,1.8fr) minmax(180px,1.2fr) 110px 150px 90px minmax(260px,1.4fr);grid-gap:16px;gap:16px;min-width:1080px;padding:12px 20px;border-bottom:1px solid rgba(203,213,225,.72);color:var(--muted);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.documents-file-list{min-height:0;min-width:1080px;overflow:visible}.documents-file-row{display:grid;grid-template-columns:minmax(240px,1.8fr) minmax(180px,1.2fr) 110px 150px 90px minmax(260px,1.4fr);grid-gap:16px;gap:16px;align-items:center;padding:14px 20px;border-bottom:1px solid rgba(226,232,240,.7)}.documents-file-row:hover{background:rgba(244,248,252,.75)}.documents-file-primary{display:flex;gap:12px;align-items:center;min-width:0}.documents-file-icon{width:34px;height:42px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,1),rgba(238,242,247,.92));border:1px solid rgba(203,213,225,.85);color:var(--accent-strong);font-size:.68rem;font-weight:700;letter-spacing:.04em}.documents-file-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.documents-file-copy a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-file-description{color:var(--ink);font-size:.88rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.documents-file-meta{color:var(--ink);font-size:.9rem}.documents-file-actions{display:grid;grid-gap:8px;gap:8px;justify-items:start}.documents-file-actions .inline-actions{flex-wrap:wrap}.organization-switcher{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.organization-switcher select{min-width:240px;border:1px solid var(--line);background:white;border-radius:var(--radius-sm);padding:10px 12px}.users-grid{align-items:start}.permission-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-row{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,255,255,.72)}.checkbox-row.inline{align-items:center;min-height:48px}.checkbox-row input{width:16px;height:16px;margin-top:2px;flex:0 0 auto}.checkbox-row span{display:grid;grid-gap:3px;gap:3px;min-width:0}.checkbox-row strong{font-size:.94rem;line-height:1.3}.checkbox-row small{color:var(--muted);font-size:.84rem;line-height:1.35}.settings-grid>.panel{min-width:0}.settings-panel{align-content:start}.settings-panel .lead{max-width:none}.settings-profile-form,.settings-profile-grid{gap:12px}.info-list{display:grid;grid-gap:12px;gap:12px;min-width:0}.info-list>div{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);grid-gap:16px;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line);align-items:start}.info-list>div:last-child{border-bottom:0;padding-bottom:0}.info-list>div>:last-child{justify-self:end;text-align:right}.permission-row{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,255,255,.78);min-width:0;align-content:start}.status-dot{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.88rem;border:1px solid var(--line);line-height:1.1;white-space:nowrap}.status-dot.active{color:var(--success);background:rgba(30,106,57,.08)}.status-dot.inactive{color:var(--danger);background:rgba(157,42,26,.08)}.permission-state{max-width:720px;margin:0 auto}.messages-page{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);grid-gap:0;gap:0;height:min(78vh,900px);min-height:560px;border:1px solid rgba(202,211,224,.9);border-radius:28px;overflow:hidden;background:radial-gradient(circle at top left,rgba(110,168,255,.12),transparent 30%),linear-gradient(180deg,#f8fbff,#eef4fb);box-shadow:0 28px 60px rgba(15,23,42,.12)}.messages-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(246,249,253,.96));border-right:1px solid rgba(202,211,224,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.messages-sidebar-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:24px 22px 18px;border-bottom:1px solid rgba(202,211,224,.92)}.messages-sidebar-header h1,.messages-sidebar-header p{margin:0}.messages-sidebar-header h1{font-size:1.8rem;letter-spacing:-.04em}.messages-sidebar-header p{margin-top:6px;color:var(--muted);max-width:28ch}.messages-contact-groups{display:grid;align-content:start;grid-gap:22px;gap:22px;padding:18px 14px 18px 16px;overflow:auto;min-height:0}.messages-notification-center{display:grid;grid-gap:14px;gap:14px;padding:18px 16px;border-bottom:1px solid rgba(202,211,224,.92);background:rgba(239,246,255,.72)}.messages-notification-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.messages-notification-header span,.messages-notification-header strong{display:block}.messages-notification-header span{margin-top:4px;color:var(--muted);font-size:.84rem}.messages-notification-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.messages-notification-group,.messages-notification-list{display:grid;grid-gap:10px;gap:10px}.messages-notification-group-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.messages-notification-group-header span{color:var(--muted);font-size:.84rem}.messages-notification-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:20px;background:rgba(255,255,255,.9);border:1px solid rgba(202,211,224,.92)}.messages-notification-card.is-read{background:rgba(247,249,252,.96)}.messages-notification-copy{display:grid;grid-gap:6px;gap:6px}.messages-notification-copy p,.messages-notification-copy span,.messages-notification-copy strong{margin:0}.messages-notification-copy p,.messages-notification-copy span:last-child{color:var(--muted)}.messages-notification-card-actions{display:flex;flex-wrap:wrap;gap:8px}.messages-notification-empty{display:grid;grid-gap:6px;gap:6px;padding:16px;border-radius:18px;background:rgba(255,255,255,.68);border:1px dashed rgba(202,211,224,.92)}.messages-notification-empty p,.messages-notification-empty strong{margin:0}.messages-notification-empty p{color:var(--muted)}.notification-target{scroll-margin-top:120px}.messages-contact-group{display:grid;grid-gap:10px;gap:10px}.messages-group-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:0 8px;color:var(--muted);font-size:.82rem;letter-spacing:.05em;text-transform:uppercase}.messages-thread-link{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:12px;border-radius:22px;border:1px solid transparent;min-width:0;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.messages-thread-link:hover{background:rgba(255,255,255,.7);border-color:rgba(202,211,224,.9)}.messages-thread-link.active{background:linear-gradient(180deg,#0f84ff,#1977f3);border-color:rgba(25,119,243,.95);box-shadow:0 18px 36px rgba(15,132,255,.22);transform:translateY(-1px)}.messages-thread-link.active .messages-thread-copy p,.messages-thread-link.active .messages-thread-copy strong,.messages-thread-link.active .messages-thread-meta span,.messages-thread-link.active .messages-thread-topline span{color:white}.messages-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#d9ecff,#b5d8ff);color:#0b5fc4;font-size:.96rem;font-weight:700;flex-shrink:0}.messages-avatar.internal{background:linear-gradient(180deg,#ddf7ea,#b8ebd0);color:#16643d}.messages-avatar.large{width:52px;height:52px;font-size:1.1rem}.messages-avatar.mini{width:32px;height:32px;font-size:.82rem}.messages-avatar.self{background:linear-gradient(180deg,#d5e7ff,#bad5ff);color:#1458b0}.messages-thread-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.messages-thread-copy p{margin:0;color:var(--muted);font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messages-thread-meta,.messages-thread-topline{display:flex;justify-content:space-between;gap:12px;min-width:0}.messages-thread-meta span,.messages-thread-topline strong{min-width:0}.messages-thread-meta span:last-child,.messages-thread-topline strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messages-thread-meta,.messages-thread-topline span{color:var(--muted);font-size:.82rem}.messages-thread-meta span:first-child{flex-shrink:0}.messages-conversation-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;background:radial-gradient(circle at top,rgba(255,255,255,.84),transparent 35%),linear-gradient(180deg,#d9e8fb,#eaf2fb 18%,#eef3f8)}.messages-conversation-header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 22px;border-bottom:1px solid rgba(202,211,224,.92);background:rgba(255,255,255,.64);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.messages-conversation-copy{display:grid;grid-gap:4px;gap:4px;min-width:0;margin-right:auto}.messages-conversation-copy h2,.messages-conversation-copy p{margin:0}.messages-conversation-copy h2{font-size:1.3rem;letter-spacing:-.03em}.messages-conversation-copy p{color:var(--muted)}.messages-conversation-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.messages-transcript{display:grid;align-content:start;grid-gap:16px;gap:16px;padding:22px;overflow:auto;min-width:0;min-height:0}.message-row{display:flex;gap:10px;align-items:flex-end;max-width:min(100%,720px)}.message-row.sent{margin-left:auto;flex-direction:row-reverse}.message-bubble-wrap{display:grid;grid-gap:6px;gap:6px;min-width:0}.message-meta{display:flex;gap:10px;align-items:baseline;color:var(--muted);font-size:.82rem}.message-row.sent .message-meta{justify-content:flex-end}.message-row.sent .message-bubble-wrap{justify-items:end}.message-bubble{display:grid;grid-gap:12px;gap:12px;max-width:min(100%,540px);padding:14px 16px;border-radius:24px 24px 24px 10px;background:white;color:var(--ink);box-shadow:0 16px 34px rgba(15,23,42,.08)}.message-bubble.sent{background:linear-gradient(180deg,#1f8cff,#007aff);color:white;border-radius:24px 24px 10px 24px}.message-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.message-attachments{display:grid;grid-gap:8px;gap:8px}.message-attachment-link{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:16px;background:rgba(8,24,43,.06)}.message-bubble.sent .message-attachment-link{background:rgba(255,255,255,.18)}.message-attachment-link span{color:inherit;opacity:.78;font-size:.88rem}.message-delete-menu{position:relative;justify-self:end}.message-delete-menu[open]{z-index:3}.message-delete-summary{min-height:32px;padding:5px 12px;border-radius:999px;color:var(--danger);border-color:rgba(157,42,26,.2);background:rgba(255,255,255,.72);font-size:.82rem;list-style:none}.message-delete-summary::-webkit-details-marker{display:none}.message-delete-summary:hover{box-shadow:none;background:rgba(157,42,26,.08)}.message-delete-form{position:absolute;right:0;top:calc(100% + 8px);width:min(260px,calc(100vw - 32px));display:grid;grid-gap:10px;gap:10px;padding:12px;border-radius:12px;border:1px solid rgba(157,42,26,.22);background:white;box-shadow:0 18px 38px rgba(15,23,42,.16)}.message-delete-form span{color:var(--ink);font-size:.9rem;font-weight:700}.message-delete-button{min-height:34px;padding:6px 12px;border-radius:10px;font-size:.84rem}.message-delete-button:hover{box-shadow:none}.messages-composer{padding:16px 18px 18px;border-top:1px solid rgba(202,211,224,.92);background:rgba(248,251,255,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.messages-composer-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:flex-end;padding:12px;border-radius:28px;background:rgba(255,255,255,.96);border:1px solid rgba(202,211,224,.9);box-shadow:0 18px 36px rgba(15,23,42,.08)}.messages-composer textarea{min-height:46px;max-height:180px;padding-top:12px;padding-bottom:12px;resize:vertical;border-radius:20px;background:#f8fbff}.messages-empty-state,.messages-placeholder{display:grid;place-items:center;align-content:center;grid-gap:12px;gap:12px;min-height:100%;padding:24px;text-align:center}.messages-empty-state p,.messages-empty-state strong,.messages-placeholder h2,.messages-placeholder p{margin:0}.messages-empty-state p,.messages-placeholder p{color:var(--muted);max-width:42ch}.messages-placeholder-icon{width:72px;height:72px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(180deg,#d9ecff,#bad7fb);color:#1660bc;font-size:1.1rem;font-weight:700}@media (max-width:900px){.auth-workspace-stats,.date-entry-control,.form-grid.three,.form-grid.two,.grid.three,.grid.two,.journal-entry-column-header,.journal-entry-header-grid,.journal-line-grid,.permission-grid{grid-template-columns:1fr}.filter-bar,.workspace-report-form{display:grid;grid-template-columns:1fr;min-width:0;overflow-x:visible}.filter-bar>.field,.workspace-report-form>.field{flex-basis:auto}.filter-bar .actions,.workspace-report-form>.button{width:100%}.filter-bar .button,.workspace-report-form .button{justify-content:center;width:100%}.page-header,.user-dialog-summary{flex-direction:column}.info-list>div{grid-template-columns:1fr;gap:6px}.info-list>div>:last-child{justify-self:start;text-align:left}.auth-workspace{grid-template-columns:1fr}.auth-workspace-main{padding:24px 18px 32px}.auth-workspace-rail{padding:24px 18px;border-right:0;border-bottom:1px solid rgba(10,18,28,.28)}.auth-workspace-card{width:100%}.messages-page{grid-template-columns:1fr;height:auto;min-height:0}.messages-sidebar{border-right:0;border-bottom:1px solid rgba(202,211,224,.92)}.messages-contact-groups{max-height:360px}.messages-conversation-panel{max-height:min(760px,82vh);min-height:520px}.messages-conversation-header{flex-wrap:wrap}.messages-conversation-badges{width:100%;justify-content:flex-start}.messages-composer-shell{grid-template-columns:1fr;align-items:stretch}.organization-settings-actions-row .checkbox-row{margin-left:0;max-width:none}.dialog-form-footer,.journal-entry-actions-row,.record-actions-row,.sticky-form-footer{flex-direction:column;align-items:stretch}.journal-entry-action-buttons,.record-action-buttons,.sticky-form-footer-actions{order:2;width:100%}.journal-entry-inline-attachment,.record-inline-attachment,.sticky-form-footer-support{order:1;justify-content:flex-start;margin-left:0}.documents-browser{grid-template-columns:1fr;min-height:auto}.documents-sidebar{border-right:0;border-bottom:1px solid rgba(203,213,225,.85)}.documents-file-header{display:none}.documents-file-row{grid-template-columns:1fr}.documents-file-meta{color:var(--muted)}.journal-entry-column-header{display:none}.journal-entry-field-label{display:block}}@media (max-width:1180px){.workspace-shell,.workspace-shell.sidebar-collapsed{grid-template-columns:1fr}.workspace-shell.sidebar-collapsed .workspace-sidebar,.workspace-sidebar{width:auto;border-right:0;border-bottom:1px solid rgba(10,18,28,.28);padding:24px 18px;gap:20px;box-shadow:none}.workspace-shell.sidebar-collapsed .workspace-sidebar-top{display:grid}.workspace-shell.sidebar-collapsed .workspace-sidebar-nav{gap:18px;padding-top:0;overflow-x:visible}.workspace-shell.sidebar-collapsed .workspace-sidebar-section{gap:10px}.workspace-shell.sidebar-collapsed .workspace-sidebar-nav>.workspace-sidebar-section{display:grid}.workspace-shell.sidebar-collapsed .workspace-sidebar-heading{position:static;width:auto;height:auto;overflow:visible;clip:auto}.workspace-shell.sidebar-collapsed .workspace-sidebar-links.collapsed{display:none}.workspace-shell.sidebar-collapsed .workspace-sidebar-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:6px;border-radius:14px}.workspace-shell.sidebar-collapsed .workspace-sidebar-link{min-height:0;place-items:stretch;padding:10px 12px;text-align:left}.workspace-shell.sidebar-collapsed .workspace-favorite-toggle,.workspace-shell.sidebar-collapsed .workspace-sidebar-heading-icon,.workspace-shell.sidebar-collapsed .workspace-sidebar-link-description,.workspace-shell.sidebar-collapsed .workspace-sidebar-link-label{display:initial}.workspace-shell.sidebar-collapsed .workspace-sidebar-link-description{display:inline}.workspace-shell.sidebar-collapsed .workspace-sidebar-link-short{display:none}.workspace-page-header,.workspace-section-header,.workspace-topbar{flex-direction:column}.workspace-search{min-width:100%}.dashboard-grid,.imported-bank-transaction-coding-panel,.imported-bank-transaction-split-row{grid-template-columns:1fr}.imported-bank-transaction-coding-actions{justify-content:flex-start;flex-wrap:wrap;min-width:0}}@media (max-width:720px){.auth-workspace-card,.panel,.workspace-content,.workspace-metric-card,.workspace-notification-window,.workspace-section,.workspace-sidebar,.workspace-topbar{padding:16px}.workspace-create-menu,.workspace-create-popover,.workspace-notification-bell,.workspace-notification-bell-shell,.workspace-notification-popover,.workspace-report-form,.workspace-switcher,.workspace-switcher select,.workspace-topbar-primary,.workspace-topbar-secondary,.workspace-user-card{width:100%}.messages-composer,.messages-conversation-header,.messages-sidebar-header,.messages-transcript{padding-left:16px;padding-right:16px}}.print-only{display:none}.statement-print-header{border-bottom:1px solid var(--line);padding-bottom:12px}.statement-print-header h3,.statement-print-header p{margin:0}@media print{:root{--bg:white;--panel:white;--panel-alt:white;--line:#b8b1a5;--shadow:none}body,html{background:white}.shell{max-width:none;padding:0}.button,.nav,.page-header,.screen-only,form{display:none!important}.print-only{display:block!important}.panel{border:0;border-radius:0;box-shadow:none;padding:0}.statement-page-print{gap:16px}.statement-page-print .grid.two{grid-template-columns:1.3fr .7fr}.statement-page-print .table td,.statement-page-print .table th{padding-left:0;padding-right:0}}