/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-gray-400:lab(65.9269% -.832707 -8.17473);--color-black:#000;--color-white:#fff;--spacing:.25rem;--tracking-wider:.05em;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-background:var(--panel);--color-border:var(--line)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:calc(var(--spacing) * 0)}.inset-px{inset:1px}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.h-full{height:100%}.w-full{width:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.rounded{border-radius:.25rem}.rounded-\[inherit\]{border-radius:inherit}.border{border-style:var(--tw-border-style);border-width:1px}.border-transparent{border-color:#0000}.bg-background{background-color:var(--panel)}.fill-gray-400\/30{fill:#99a1af4d}@supports (color:color-mix(in lab, red, red)){.fill-gray-400\/30{fill:color-mix(in oklab, var(--color-gray-400) 30%, transparent)}}.stroke-gray-400\/30{stroke:#99a1af4d}@supports (color:color-mix(in lab, red, red)){.stroke-gray-400\/30{stroke:color-mix(in oklab, var(--color-gray-400) 30%, transparent)}}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-black{color:var(--color-black)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.opacity-0{opacity:0}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}@media (hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}@media (prefers-color-scheme:dark){.dark\:text-white{color:var(--color-white)}}}.tithe-access-layout,.tithe-workspace{color:#122033}.tithe-access-layout{grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr);align-items:start;gap:18px;display:grid}.tithe-access-card,.tithe-key-admin,.tithe-workspace{background:#fff;border:1px solid #d9e1df;border-radius:14px;min-width:0}.tithe-access-card{justify-items:start;gap:12px;padding:28px;display:grid}.tithe-lock-mark{color:#fff;background:#071a3d;border-radius:12px;place-items:center;width:52px;height:52px;display:grid}.tithe-lock-mark svg{width:24px;height:24px}.tithe-access-card h2,.tithe-access-card p,.tithe-key-admin h3,.tithe-key-admin p,.tithe-workspace h2,.tithe-workspace h3,.tithe-workspace p{margin:0}.tithe-access-card h2{color:#071a3d;letter-spacing:-.025em;font-size:1.75rem;line-height:1.08}.tithe-access-card>p{color:#5f6f7e;max-width:58ch;font-size:.9375rem;line-height:1.6}.tithe-unlock-form{gap:9px;width:100%;margin-top:6px;display:grid}.tithe-unlock-form label,.tithe-key-form label>span,.tithe-list-tools label>span,.tithe-config-list label>span{color:#43566a;font-size:.8125rem;font-weight:650}.tithe-unlock-form input,.tithe-key-form input,.tithe-key-form select,.tithe-list-tools input,.tithe-list-tools select,.tithe-config-list input,.tithe-config-list select{color:#122033;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #c4cfcc;border-radius:10px}.tithe-unlock-form input,.tithe-key-form input,.tithe-list-tools input,.tithe-config-list input{padding:0 13px}.tithe-unlock-form input{font-variant-numeric:tabular-nums;letter-spacing:.045em;text-transform:uppercase}.tithe-unlock-form input:focus,.tithe-key-form input:focus,.tithe-key-form select:focus,.tithe-list-tools input:focus,.tithe-list-tools select:focus,.tithe-config-list input:focus,.tithe-config-list select:focus{border-color:#087761;outline:4px solid #08776124}.tithe-unlock-form button,.tithe-key-form button,.tithe-generated-key button,.tithe-workspace-head button,.tithe-report-actions button,.tithe-config-list article>button,.tithe-error-banner button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#087761;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:.875rem;font-weight:700;display:inline-flex}.tithe-unlock-form button svg,.tithe-key-form button svg,.tithe-generated-key button svg,.tithe-workspace-head button svg,.tithe-report-actions button svg,.tithe-revoke-button svg{width:17px;height:17px}.tithe-unlock-form button:disabled,.tithe-key-form button:disabled,.tithe-generated-key button:disabled,.tithe-workspace button:disabled{cursor:not-allowed;opacity:.5}.tithe-key-admin{padding:22px}.tithe-key-admin>header,.tithe-workspace-head,.tithe-section-heading,.tithe-report-actions{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tithe-key-admin>header svg{color:#b9892f;flex:none;width:24px;height:24px}.tithe-key-admin h3{color:#071a3d;letter-spacing:-.015em;font-size:1.125rem}.tithe-key-admin header p,.tithe-section-heading p,.tithe-report-actions p{color:#5f6f7e;max-width:65ch;margin-top:4px;font-size:.8125rem;line-height:1.5}.tithe-key-form{grid-template-columns:minmax(0,1fr) minmax(180px,.55fr) auto;align-items:end;gap:10px;margin-top:18px;display:grid}.tithe-key-form label,.tithe-config-list label{gap:6px;min-width:0;display:grid}.tithe-key-form select,.tithe-list-tools select,.tithe-config-list select{padding:0 34px 0 11px}.tithe-key-form button{padding:0 15px}.tithe-generated-key{color:#fff;background:#071a3d;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:14px;padding:15px;display:grid}.tithe-generated-key>div{gap:4px;min-width:0;display:grid}.tithe-generated-key span,.tithe-generated-key small{color:#c9d5df;font-size:.75rem}.tithe-generated-key strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;letter-spacing:.065em;font-size:1.125rem}.tithe-generated-key button{color:#071a3d;background:#fff;padding:0 14px}.tithe-key-list{border-top:1px solid #d9e1df;margin-top:14px;display:grid}.tithe-key-list article{border-bottom:1px solid #e9eeec;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:12px 0;display:grid}.tithe-key-list article>div{gap:3px;min-width:0;display:grid}.tithe-key-list article strong{overflow-wrap:anywhere;color:#122033;font-size:.875rem}.tithe-key-list article div span{color:#5f6f7e;font-variant-numeric:tabular-nums;font-size:.75rem}.tithe-key-status,.tithe-regularity{white-space:nowrap;border-radius:8px;align-items:center;width:fit-content;min-height:28px;padding:4px 9px;font-size:.75rem;font-weight:700;display:inline-flex}.tithe-key-status.status-disponible,.tithe-regularity.regularity-regulier{color:#0a4fb2;background:#eaf1ff}.tithe-key-status.status-utilisee{color:#087761;background:#e6f5f0}.tithe-key-status.status-expiree,.tithe-key-status.status-revoquee,.tithe-regularity.regularity-aucun-versement{color:#a53632;background:#fff0ef}.tithe-regularity.regularity-irregulier{color:#253444;background:#edf1f3}.tithe-revoke-button{color:#a53632;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8b5b3;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:.75rem;font-weight:700;display:inline-flex}.tithe-empty-inline{color:#5f6f7e;margin:14px 0 0;font-size:.875rem}.tithe-error{color:#8f2f2b;background:#fff5f4;border:1px solid #e6c2c0;border-radius:10px;width:100%;margin:2px 0 0;padding:10px 12px;font-size:.8125rem;line-height:1.45}.tithe-workspace{overflow:clip}.tithe-workspace-head{color:#fff;background:#071a3d;align-items:center;padding:18px 20px}.tithe-workspace-head h2{color:#fff;letter-spacing:-.02em;font-size:1.375rem}.tithe-workspace-head p{color:#c9d5df;margin-top:4px;font-size:.8125rem}.tithe-workspace-head button{color:#fff;background:0 0;border:1px solid #ffffff42;flex:none;min-height:40px;padding:0 12px}.tithe-section-tabs{z-index:8;scrollbar-width:thin;scrollbar-color:#a9b7b2 transparent;background:#f8faf8;border-bottom:1px solid #d9e1df;gap:4px;padding:8px;display:flex;position:sticky;top:8px;overflow-x:auto}.tithe-section-tabs button{color:#43566a;min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-size:.8125rem;font-weight:700;display:inline-flex}.tithe-section-tabs button svg{width:17px;height:17px}.tithe-section-tabs button:hover{color:#071a3d;background:#edf1ef}.tithe-section-tabs button.active{color:#fff;background:#173a56}.tithe-error-banner{justify-content:space-between;align-items:center;gap:12px;margin:12px 16px 0;display:flex}.tithe-error-banner button{color:#8f2f2b;background:#fff;flex:none;min-height:36px;padding:0 10px}.tithe-section-panel{padding:16px;animation:.18s cubic-bezier(.22,1,.36,1) both tithe-section-in}@keyframes tithe-section-in{0%{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.tithe-money-summary{background:#fff;border:1px solid #d9e1df;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.tithe-money-summary article{border-inline-end:1px solid #d9e1df;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;min-width:0;padding:15px;display:grid}.tithe-money-summary article:last-child{border-inline-end:0}.tithe-money-summary svg{color:#087761;grid-row:1/span 3;width:20px;height:20px;margin-top:2px}.tithe-money-summary span,.tithe-money-summary small{color:#5f6f7e;font-size:.75rem}.tithe-money-summary strong{color:#071a3d;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;font-size:.9375rem}.tithe-list-tools{background:#f8faf8;border:1px solid #d9e1df;border-radius:12px;grid-template-columns:minmax(260px,1fr) minmax(160px,.32fr) auto;align-items:end;gap:10px;margin-top:14px;padding:10px;display:grid}.tithe-list-tools>label:not(.tithe-search-field){gap:5px;display:grid}.tithe-list-tools>strong{color:#43566a;white-space:nowrap;align-self:center;font-size:.8125rem}.tithe-search-field{display:block;position:relative}.tithe-search-field>svg{color:#6b7b88;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.tithe-search-field input{padding-inline-start:40px}.tithe-check-list,.tithe-config-list{background:#fff;border:1px solid #d9e1df;border-radius:12px;margin-top:12px;display:grid;overflow:hidden}.tithe-check-list>article{border-bottom:1px solid #e9eeec;grid-template-columns:44px minmax(220px,1fr) minmax(150px,.35fr) auto;align-items:center;gap:12px;min-width:0;padding:11px 13px;transition:background-color .14s ease-out;display:grid}.tithe-check-list>article:last-of-type{border-bottom:0}.tithe-check-list>article.paid{background:#f1faf6}.tithe-check-control{cursor:pointer;place-items:center;width:44px;height:44px;display:grid;position:relative}.tithe-check-control input{opacity:0;width:1px;height:1px;position:absolute}.tithe-check-control>span:not(.sr-only){color:#0000;background:#fff;border:1px solid #b7c4c0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.tithe-check-control svg{width:20px;height:20px}.tithe-check-control input:checked+span{color:#fff;background:#087761;border-color:#087761}.tithe-check-control input:focus-visible+span{outline-offset:2px;outline:4px solid #0877612e}.tithe-check-control input:disabled+span{cursor:not-allowed;opacity:.46}.tithe-member-main,.tithe-member-amount{gap:3px;min-width:0;display:grid}.tithe-member-main strong,.tithe-member-amount strong{color:#122033;overflow-wrap:anywhere;min-width:0;font-size:.875rem}.tithe-member-main span,.tithe-member-amount span{color:#5f6f7e;font-size:.75rem;line-height:1.35}.tithe-member-amount strong{font-variant-numeric:tabular-nums}.tithe-member-amount button{color:#087761;min-height:36px;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.8125rem;font-weight:700;text-decoration:underline}.tithe-empty-state{color:#5f6f7e;text-align:center;justify-items:center;gap:5px;padding:34px 18px;display:grid}.tithe-empty-state svg{width:24px;height:24px}.tithe-empty-state strong{color:#122033}.tithe-empty-state span{font-size:.8125rem}.tithe-section-heading{align-items:center}.tithe-section-heading h3,.tithe-report-actions h3{color:#071a3d;letter-spacing:-.015em;font-size:1.125rem}.tithe-section-heading>span{color:#087761;flex:none;font-size:.8125rem;font-weight:700}.tithe-config-list>article{border-bottom:1px solid #e9eeec;grid-template-columns:minmax(220px,1fr) minmax(130px,.32fr) 104px auto;align-items:end;gap:10px;min-width:0;padding:11px 13px;display:grid}.tithe-config-list>article:last-child{border-bottom:0}.tithe-config-list article>div{align-self:center;gap:3px;min-width:0;display:grid}.tithe-config-list article>div strong{color:#122033;overflow-wrap:anywhere;font-size:.875rem}.tithe-config-list article>div span{color:#5f6f7e;font-size:.75rem}.tithe-config-list article>button{min-height:44px;padding:0 13px}.tithe-readonly-note{color:#5f6f7e;font-size:.8125rem;margin-top:12px!important}.tithe-report-actions{align-items:center;margin-bottom:12px}.tithe-report-actions button{flex:none;padding:0 14px}.tithe-report-controls{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:end;gap:10px;display:flex}.tithe-report-filter{gap:5px;min-width:190px;display:grid}.tithe-report-filter span{color:#43566a;letter-spacing:.045em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.tithe-report-filter select{color:#122033;min-height:44px;font:inherit;background:#fff;border:1px solid #c4cfcc;border-radius:10px;padding:0 38px 0 12px;font-size:.875rem}.tithe-report-filter select:focus-visible{border-color:#087761;outline:4px solid #08776124}.tithe-report-scroll-hint{color:#43566a;margin:0 0 10px;font-size:.875rem;font-weight:600;display:none}.tithe-report-scroll-hint svg{color:#087761;flex:none;width:18px;height:18px}.tithe-report-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:#899c95 #edf1ef;background:#edf1ef;border:1px solid #d9e1df;border-radius:12px;overflow-x:auto}.tithe-report-scroll:focus-visible{outline-offset:2px;border-color:#087761;outline:4px solid #08776124}.tithe-report-sheet{--tithe-report-number-width:34px;--tithe-report-name-width:340px;--tithe-report-sheet-padding:26px;width:min(100%,1120px);min-width:944px;padding:var(--tithe-report-sheet-padding);color:#111;background:#fff;gap:18px;margin:0 auto;display:grid}.tithe-report-header{border-bottom:2px solid #071a3d;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:16px;padding-bottom:14px;display:grid}.tithe-report-header img{object-fit:contain;width:68px;height:68px}.tithe-report-header>div{text-align:center;gap:3px;display:grid}.tithe-report-header strong{color:#071a3d;letter-spacing:.055em;font-size:.8125rem}.tithe-report-header h2{color:#071a3d;letter-spacing:-.025em;font-size:1.55rem}.tithe-report-header span{color:#4f5e6d;font-size:.75rem}.tithe-report-meta{background:#f8faf8;border-block:1px solid #c4cfcc;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.tithe-report-meta div{border-inline-end:1px solid #c4cfcc;gap:3px;min-width:0;padding:9px 12px;display:grid}.tithe-report-meta div:last-child{border-inline-end:0}.tithe-report-meta dt{color:#5f6f7e;letter-spacing:.05em;text-transform:uppercase;font-size:.625rem;font-weight:700}.tithe-report-meta dd{color:#071a3d;overflow-wrap:anywhere;margin:0;font-size:.8125rem;font-weight:700}.tithe-report-empty{color:#4f5e6d;text-align:center;border:1px dashed #81909a;justify-items:center;gap:4px;padding:28px;display:grid}.tithe-report-empty strong{color:#071a3d;font-size:.875rem}.tithe-report-empty span{font-size:.75rem}.tithe-report-extension{break-before:auto;gap:10px;display:grid}.tithe-report-extension>header{border-bottom:1px solid #81909a;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:7px;display:flex}.tithe-report-extension>header h3{color:#071a3d;font-size:1rem}.tithe-report-extension>header span,.tithe-report-extension>header strong{color:#4f5e6d;font-size:.6875rem}.tithe-report-group{break-inside:auto}.tithe-report-group h4{color:#071a3d;letter-spacing:.06em;margin:0 0 4px;font-size:.6875rem}.tithe-report-group table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.66rem}.tithe-report-number-column{width:var(--tithe-report-number-width)}.tithe-report-name-column{width:var(--tithe-report-name-width)}.tithe-report-month-column{width:43px}.tithe-report-group th,.tithe-report-group td{text-align:center;font-variant-numeric:tabular-nums;border:1px solid #495057;height:25px;padding:3px}.tithe-report-group thead th:nth-child(2),.tithe-report-group tbody th{text-align:start}.tithe-report-group tbody th{overflow-wrap:anywhere;padding-inline:7px;font-size:1rem;font-weight:650;line-height:1.3}.tithe-report-group thead th:nth-child(n+3),.tithe-report-group tbody td:nth-child(n+3){white-space:nowrap;padding-inline:2px}.tithe-report-group tr.report-regulier{color:#0759d6}.tithe-report-group tr.report-irregulier{color:#111}.tithe-report-group tr.report-aucun-versement{color:#d61f1f}.tithe-report-footer{gap:24px;padding-top:4px;display:grid}.tithe-report-legend{flex-wrap:wrap;gap:8px 18px;font-size:.6875rem;display:flex}.tithe-report-legend span{align-items:center;gap:6px;display:inline-flex}.tithe-report-legend i{background:currentColor;border-radius:2px;width:8px;height:8px}.tithe-report-legend .regular{color:#0759d6}.tithe-report-legend .irregular{color:#111}.tithe-report-legend .none{color:#d61f1f}.tithe-report-signatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;padding-top:22px;display:grid}.tithe-report-signatures span{color:#4f5e6d;text-align:center;border-top:1px solid #495057;padding-top:5px;font-size:.6875rem}.tithe-loading-panel{background:#fff;border:1px solid #d9e1df;border-radius:14px;align-content:center;gap:12px;min-height:300px;padding:24px;display:grid}.tithe-loading-panel.compact{border:0;border-radius:0;min-height:220px}.tithe-loading-panel span{background:linear-gradient(90deg,#eef2f0 20%,#f8faf8 50%,#eef2f0 80%) 0 0/220% 100%;border-radius:10px;width:100%;height:48px;animation:1.2s linear infinite tithe-skeleton;display:block}@keyframes tithe-skeleton{to{background-position:-220% 0}}@media (max-width:1080px){.tithe-access-layout{grid-template-columns:1fr}.tithe-access-card{max-width:720px}.tithe-key-form{grid-template-columns:minmax(0,1fr) minmax(160px,.55fr)}.tithe-key-form button{grid-column:1/-1}.tithe-check-list>article{grid-template-columns:44px minmax(0,1fr) auto}.tithe-check-list .tithe-member-amount{grid-column:2/3}.tithe-check-list .tithe-regularity{grid-area:1/3/3/4}.tithe-config-list>article{grid-template-columns:minmax(220px,1fr) minmax(130px,.45fr) 104px}.tithe-config-list article>button{grid-column:2/-1}.tithe-report-actions{flex-direction:column;align-items:stretch}.tithe-report-controls{justify-content:flex-start;width:100%}.tithe-report-filter{flex:240px}.tithe-report-scroll-hint{align-items:center;gap:8px;display:flex}.tithe-report-sheet{--tithe-report-name-width:320px;--tithe-report-sheet-padding:18px;min-width:908px}.tithe-report-group thead th:first-child,.tithe-report-group tbody td:first-child{z-index:3;background:#fff;position:sticky;inset-inline-start:var(--tithe-report-sheet-padding)}.tithe-report-group thead th:nth-child(2),.tithe-report-group tbody th{z-index:2;background:#fff;position:sticky;inset-inline-start:calc(var(--tithe-report-sheet-padding) + var(--tithe-report-number-width));box-shadow:7px 0 10px -10px #071a3dd9}.tithe-report-group thead th:first-child,.tithe-report-group thead th:nth-child(2){z-index:4;background:#eef2f0}}@media (max-width:720px){.tithe-access-card,.tithe-key-admin{padding:18px}.tithe-access-card h2{font-size:1.5rem}.tithe-key-form,.tithe-key-list article,.tithe-money-summary,.tithe-list-tools,.tithe-config-list>article{grid-template-columns:1fr}.tithe-key-form button,.tithe-config-list article>button{grid-column:auto}.tithe-generated-key{grid-template-columns:1fr}.tithe-generated-key button{width:100%}.tithe-key-list article{justify-items:start}.tithe-money-summary article{border-inline-end:0;border-bottom:1px solid #d9e1df}.tithe-money-summary article:last-child{border-bottom:0}.tithe-workspace-head{align-items:flex-start;padding:15px}.tithe-workspace-head button{min-width:44px;padding:0 11px;font-size:0}.tithe-workspace-head button svg{width:19px;height:19px}.tithe-section-tabs{top:0}.tithe-section-tabs button{flex:1 0 auto;justify-content:center}.tithe-section-panel{padding:10px}.tithe-list-tools{align-items:stretch}.tithe-list-tools>strong{padding:0 2px}.tithe-check-list{background:0 0;border:0;border-radius:0;gap:8px;overflow:visible}.tithe-check-list>article{background:#fff;border:1px solid #d9e1df;border-radius:12px;grid-template-columns:44px minmax(0,1fr);gap:7px 10px}.tithe-check-list .tithe-member-amount,.tithe-check-list .tithe-regularity{grid-area:auto/2/auto/3}.tithe-regularity{margin-top:3px}.tithe-config-list{background:0 0;border:0;border-radius:0;gap:8px;overflow:visible}.tithe-config-list>article{background:#fff;border:1px solid #d9e1df;border-radius:12px;gap:9px}.tithe-config-list article>button{width:100%}.tithe-section-heading,.tithe-report-actions{flex-direction:column;align-items:stretch}.tithe-report-actions button,.tithe-report-controls,.tithe-report-filter,.tithe-report-filter select{width:100%}.tithe-report-controls{flex-direction:column;align-items:stretch}.tithe-report-filter{flex-basis:auto}.tithe-report-sheet{--tithe-report-name-width:292px;--tithe-report-sheet-padding:14px;min-width:872px}.tithe-error-banner{flex-direction:column;align-items:stretch}.tithe-error-banner button{width:100%}.tithe-unlock-form input,.tithe-key-form input,.tithe-key-form select,.tithe-list-tools input,.tithe-list-tools select,.tithe-config-list input,.tithe-config-list select{font-size:1rem}}@media (prefers-reduced-motion:reduce){.tithe-section-panel,.tithe-loading-panel span{animation:none}}@media print{@page tithe-ledger{size:A4 landscape;margin:7mm}.print-selected.tithe-report-sheet{page:tithe-ledger;-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#111!important;background:#fff!important;gap:4mm!important;width:283mm!important;min-width:283mm!important;margin:0!important;padding:0!important;display:grid!important}.print-selected.tithe-report-sheet .tithe-report-header{grid-template-columns:17mm minmax(0,1fr)!important;gap:3mm!important;padding-bottom:3mm!important}.print-selected.tithe-report-sheet .tithe-report-header img{width:15mm!important;height:15mm!important}.print-selected.tithe-report-sheet .tithe-report-header h2{font-size:16pt!important}.print-selected.tithe-report-sheet .tithe-report-meta div{padding:1.5mm 2mm!important}.print-selected.tithe-report-sheet .tithe-report-extension{break-before:page}.print-selected.tithe-report-sheet .tithe-report-extension:first-of-type{break-before:auto}.print-selected.tithe-report-sheet .tithe-report-extension>header{padding-bottom:1.5mm!important}.print-selected.tithe-report-sheet .tithe-report-group thead{display:table-header-group}.print-selected.tithe-report-sheet .tithe-report-group tr{break-inside:avoid}.print-selected.tithe-report-sheet .tithe-report-number-column{width:8mm!important}.print-selected.tithe-report-sheet .tithe-report-name-column{width:76mm!important}.print-selected.tithe-report-sheet .tithe-report-month-column{width:16.58mm!important}.print-selected.tithe-report-sheet .tithe-report-group th,.print-selected.tithe-report-sheet .tithe-report-group td{height:5.4mm!important;padding:.5mm!important;font-size:7.3pt!important;position:static!important}.print-selected.tithe-report-sheet .tithe-report-group tbody th{padding-inline:1.2mm!important;font-size:8.5pt!important}.print-selected.tithe-report-sheet .tithe-report-footer{gap:5mm!important}}:root{--page:#f2f5f3;--navy:#071a3d;--navy-soft:#173a56;--blue:#155f7c;--blue-soft:#e3f0f3;--green:#087761;--green-soft:#e1f3ed;--teal:#0c7e84;--gold:#b9892f;--gold-soft:#f7efd9;--coral:#c84c47;--coral-soft:#fae9e7;--ink:#122033;--muted:#5f6f7e;--panel:#fff;--panel-subtle:#f8faf8;--line:#d9e1df;--line-strong:#c4cfcc;--shadow:0 14px 36px #091e3717;--shadow-soft:0 6px 18px #091e370f;--radius-panel:14px;--radius-control:10px;--motion-fast:.14s;--motion-base:.22s;--motion-slow:.36s;--ease-out:cubic-bezier(.16, 1, .3, 1)}.public-home{background:#f5fbfb;min-height:100vh}.public-hero{--public-hero-image:url(/accueil-lumiere.jpg);isolation:isolate;color:#fff;background:#071737;min-height:min(82svh,780px);display:flex;position:relative;overflow:hidden}.public-hero:before{z-index:-2;content:"";background-image:var(--public-hero-image);background-position:50%;background-size:cover;animation:22s ease-in-out infinite alternate public-hero-breathe;position:absolute;inset:-4%}.public-hero:after{z-index:-1;content:"";background:linear-gradient(90deg,#061c58ed 0%,#061c58b3 42%,#04213126 78%),linear-gradient(#0000 62%,#021126bf 100%);position:absolute;inset:0}.public-nav{z-index:2;justify-content:space-between;align-items:center;width:min(100% - 48px,1240px);min-height:92px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.public-brand{color:#fff;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.public-brand img{object-fit:contain;width:54px;height:54px;animation:5s ease-in-out infinite public-logo-float}.public-brand span,.public-brand strong,.public-brand small{display:block}.public-brand strong{font-size:19px;font-weight:650;line-height:1}.public-brand small{color:#ffffffb8;margin-top:5px;font-size:11px}.public-login-button,.public-footer button{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#061c5852;border:1px solid #ffffff8c;border-radius:7px;min-height:44px;padding:9px 18px;font-size:13px;font-weight:600}.public-login-button:hover{background:#11d195d1;border-color:#11d195}.public-hero-content{align-self:center;width:min(100% - 48px,1240px);margin:70px auto 28px;animation:.8s both public-content-enter}.public-kicker,.public-section-heading p,.public-month-theme p{color:#49e5b6;letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:650}.public-hero h1{letter-spacing:0;max-width:780px;margin:10px 0 0;font-size:clamp(64px,9vw,130px);font-weight:650;line-height:.9}.public-intro{color:#ffffffd1;max-width:640px;margin:24px 0 0;font-size:clamp(16px,2vw,21px);line-height:1.55}.public-verse-hero{max-width:650px;margin-top:34px;padding-left:0}.public-verse-hero span{color:#f5d77b;text-transform:uppercase;font-size:11px;font-weight:650;display:block}.public-verse-hero blockquote{margin:8px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,2.3vw,29px);line-height:1.35}.public-verse-hero cite{color:#ffffffa8;font-size:12px;font-style:normal}.public-hero-caption{color:#ffffffc2;align-items:center;gap:12px;font-size:12px;display:flex;position:absolute;bottom:34px;right:max(24px,50% - 620px)}.public-hero-caption i{background:#ffffff52;width:54px;height:1px;position:relative;overflow:hidden}.public-hero-caption i:after{content:"";background:#11d195;animation:3s ease-in-out infinite public-caption-line;position:absolute;inset:0;transform:translate(-100%)}.public-program-section{background:#f5fbfb;padding:58px max(24px,50% - 620px) 68px}.public-section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px;display:flex}.public-section-heading p,.public-month-theme p{color:#00838e}.public-section-heading h2,.public-month-theme h2{color:#061c58;letter-spacing:0;margin:6px 0 0;font-size:clamp(30px,4vw,48px);font-weight:580;line-height:1.08}.public-section-heading>span{color:#64748b;text-align:right;max-width:320px;font-size:13px;line-height:1.5}.public-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.public-program-day{background:#fff;border:1px solid #d9ebef;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 12px 28px #07173712}.public-program-day>header{background:linear-gradient(90deg,#1984aa14,#11d1951a);border-bottom:1px solid #d9ebef;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.public-program-day>header span,.public-program-day>header time{display:block}.public-program-day>header span{color:#00838e;text-transform:uppercase;font-size:11px;font-weight:650}.public-program-day>header time{color:#061c58;margin-top:5px;font-size:18px;font-weight:600}.public-program-day>header i{color:#061c58;background:#d6aa40;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:13px;font-style:normal;font-weight:700;display:grid}.public-program-list{display:grid}.public-program-row{border-bottom:1px solid #edf5f6;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:20px;min-height:88px;padding:17px 24px;display:grid}.public-program-row:last-child{border-bottom:0}.public-program-row>time{color:#1984aa;font-size:13px;font-weight:650}.public-program-row strong,.public-program-row small{display:block}.public-program-row strong{color:#061c58;font-size:17px;font-weight:600;line-height:1.25}.public-program-row small{overflow-wrap:anywhere;color:#64748b;margin-top:5px;font-size:11px;line-height:1.4}.public-program-empty{min-height:118px;padding:24px}.public-program-empty strong{color:#061c58;font-size:16px;font-weight:600}.public-program-empty p{color:#64748b;margin:7px 0 0;font-size:13px}.public-month-theme{color:#fff;background:linear-gradient(115deg,#061c58 0%,#0d4175 54%,#087e82 100%);grid-template-columns:150px minmax(0,1fr);align-items:center;gap:clamp(28px,6vw,78px);padding:70px max(24px,50% - 560px);display:grid}.public-theme-mark{place-items:center;width:150px;height:150px;display:grid}.public-theme-mark img{object-fit:contain;filter:drop-shadow(0 18px 24px #00000042);width:138px;height:138px;animation:5s ease-in-out infinite public-logo-float}.public-month-theme p{color:#58e4bb}.public-month-theme h2{color:#fff;max-width:900px}.public-month-theme blockquote{color:#ffffffc7;max-width:850px;margin:20px 0 0;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.6}.public-month-theme blockquote strong{color:#f2d57b;font-family:Segoe UI Variable,Segoe UI,ui-sans-serif,system-ui,sans-serif;font-size:13px}.public-month-theme>div>span,.public-month-theme small{color:#ffffffad;max-width:760px;margin-top:18px;font-size:13px;line-height:1.55;display:block}.public-illustration-section{background:#fff;padding:70px max(24px,50% - 620px) 78px}.public-illustration-section>header{justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px;display:flex}.public-illustration-section>header p{color:#00838e;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.public-illustration-section>header h2{color:#061c58;margin:7px 0 0;font-size:clamp(30px,4vw,48px);font-weight:580;line-height:1.08}.public-illustration-section>header>span{color:#64748b;text-align:right;max-width:320px;font-size:13px;line-height:1.5}.public-illustration-grid{grid-template-columns:1.18fr 1fr 1fr;gap:12px;display:grid}.public-illustration-tile{isolation:isolate;min-height:300px;animation:public-tile-enter .7s var(--illustration-delay,0s) ease both;background:#061c58;border-radius:8px;position:relative;overflow:hidden}.public-illustration-tile:after{z-index:0;content:"";background:linear-gradient(#03143d05 32%,#03143de0 100%);position:absolute;inset:0}.public-illustration-tile img{object-fit:cover;width:100%;height:100%;min-height:300px;transition:transform .7s}.public-illustration-tile:hover img{transform:scale(1.06)}.public-illustration-tile>div{z-index:1;position:absolute;bottom:20px;left:20px;right:20px}.public-illustration-tile>div span,.public-illustration-tile>div strong{display:block}.public-illustration-tile>div span{color:#f4d77b;text-transform:uppercase;font-size:10px;font-weight:700}.public-illustration-tile>div strong{color:#fff;max-width:260px;margin-top:6px;font-size:17px;font-weight:580;line-height:1.25}.public-footer{background:#03143d;justify-content:space-between;align-items:center;gap:24px;padding:30px max(24px,50% - 620px);display:flex}.public-brand-footer img{width:48px;height:48px}.public-footer button{color:#f3d679;background:#d6aa4014;border-color:#d6aa4080}.auth-modal-backdrop,.user-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020f2eb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.auth-modal{background:#fff;border:1px solid #ffffff80;border-radius:8px;width:min(100%,470px);padding:30px;animation:.26s both auth-modal-enter;position:relative;box-shadow:0 30px 80px #020f2e59}.auth-modal-close,.user-form-modal>header>button{color:#061c58;background:#f5fbfb;border:1px solid #d9ebef;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:22px;line-height:1;display:grid;position:absolute;top:16px;right:16px}.auth-modal-brand{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px;padding-right:34px;display:grid}.auth-modal-brand img{object-fit:contain;width:72px;height:72px}.auth-modal-brand span,.user-form-modal>header span{color:#00838e;text-transform:uppercase;font-size:10px;font-weight:700}.auth-modal-brand h2,.user-form-modal>header h3{color:#061c58;letter-spacing:0;margin:5px 0 0;font-size:27px;font-weight:620}.auth-modal-intro{color:#64748b;margin:20px 0;font-size:13px;line-height:1.55}.auth-form,.auth-form label{display:grid}.auth-form{gap:14px}.auth-form label{gap:7px}.auth-form label>span,.users-toolbar label>span,.user-form-grid label>span,.role-form-heading label>span{color:#44546f;font-size:12px;font-weight:600}.auth-form input,.users-toolbar input,.users-toolbar select,.user-form-grid input,.user-form-grid select,.role-form-heading input{color:#061c58;background:#f9fdfd;border:1px solid #cee3e7;border-radius:7px;width:100%;min-height:46px;padding:10px 13px}.auth-form input:focus,.users-toolbar input:focus,.users-toolbar select:focus,.user-form-grid input:focus,.user-form-grid select:focus,.role-form-heading input:focus{background:#fff;border-color:#11b990}.auth-feedback{border:1px solid var(--coral);margin:0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.auth-feedback{border:1px solid color-mix(in srgb, var(--coral) 32%, transparent)}}.auth-feedback{color:#7f1d3a;background:#fff0f3;font-size:12px;line-height:1.4}.auth-feedback.success{color:#056b5f;background:#e8fbf3;border-left-color:#0a9e83}.auth-submit,.users-primary-action{color:#fff;background:linear-gradient(90deg,#1984aa,#11c993);border:0;border-radius:7px;min-height:46px;padding:10px 17px;font-weight:650}.auth-submit:disabled,.users-primary-action:disabled{opacity:.55;cursor:wait}.auth-local-note{color:#8a98ac;text-align:center;margin-top:16px;font-size:10px;line-height:1.4;display:block}.auth-route-guard{color:#061c58;background:#f1fbfb;align-content:center;place-items:center;gap:18px;min-height:100vh;display:grid}.auth-route-guard img{object-fit:contain;width:92px;height:92px;animation:2.8s ease-in-out infinite public-logo-float}.app-account-menu{z-index:80;position:relative}.app-account-menu summary{cursor:pointer;background:#fff;border:1px solid #d9ebef;border-radius:7px;align-items:center;gap:9px;min-height:44px;padding:5px 9px 5px 6px;list-style:none;display:flex}.app-account-menu summary::-webkit-details-marker{display:none}.app-account-avatar{color:#061c58;background:#d6aa40;border-radius:7px;flex:none;place-items:center;width:32px;height:32px;font-size:10px;font-weight:750;display:grid}.app-account-identity{min-width:0;max-width:160px;display:block}.app-account-identity strong,.app-account-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-account-identity strong{color:#061c58;font-size:11px;font-weight:650}.app-account-identity small{color:#64748b;margin-top:2px;font-size:9px}.app-account-menu[open] summary{border-color:#11c993}.app-account-menu>div{background:#fff;border:1px solid #d9ebef;border-radius:8px;width:220px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 38px #07173729}.app-account-menu>div a,.app-account-menu>div button{color:#061c58;text-align:left;background:0 0;border:0;border-radius:6px;width:100%;min-height:38px;padding:9px 10px;font-size:11px;text-decoration:none;display:block}.app-account-menu>div a:hover,.app-account-menu>div button:hover{background:#edf9f7}.app-account-menu>div button{color:#9f1239}.access-denied-panel{text-align:center;background:#fffaf0;border:1px solid #f0d99c;border-radius:8px;max-width:680px;margin:80px auto;padding:42px}.access-denied-panel>span{color:#9a6b12;text-transform:uppercase;font-size:11px;font-weight:700}.access-denied-panel h2{color:#061c58;margin:10px 0 0;font-size:28px;font-weight:600}.access-denied-panel p{color:#64748b}.access-denied-panel a{color:#fff;background:#0a94a6;border-radius:7px;margin-top:12px;padding:10px 15px;text-decoration:none;display:inline-flex}.users-module{gap:18px;display:grid}.users-banner{color:#fff;background:linear-gradient(110deg,#1984aa 0%,#0d4175 52%,#11c993 100%);border-radius:8px;justify-content:space-between;align-items:center;min-height:150px;padding:28px 34px;display:flex;position:relative;overflow:hidden}.users-banner:after{content:"";border:1px solid #ffffff29;border-radius:50%;width:260px;height:260px;animation:8s linear infinite users-banner-ring;position:absolute;bottom:-140px;right:90px}.users-banner>div{z-index:2;position:relative}.users-banner>div>span,.roles-registry>header span{color:#a7f4dd;text-transform:uppercase;font-size:10px;font-weight:700}.users-banner h2{letter-spacing:0;margin:7px 0 0;font-size:clamp(25px,3vw,36px);font-weight:590}.users-banner p{color:#ffffffc2;max-width:620px;margin:9px 0 0;font-size:13px}.users-banner>img{object-fit:contain;opacity:.56;filter:drop-shadow(0 16px 24px #00000038);width:170px;height:170px;animation:4.5s ease-in-out infinite public-logo-float;position:absolute;right:20px}.users-view-tabs{background:#fff;border:1px solid #d9ebef;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:7px;display:grid}.users-view-tabs button{color:#55657d;text-align:left;background:0 0;border:0;border-radius:6px;gap:3px;min-height:56px;padding:9px 14px;display:grid}.users-view-tabs button span{font-size:13px;font-weight:650}.users-view-tabs button small{font-size:10px}.users-view-tabs button.active{color:#fff;background:linear-gradient(90deg,#166f98,#0b938c)}.users-registry,.roles-registry{background:#fff;border:1px solid #d9ebef;border-radius:8px;box-shadow:0 12px 28px #0717370f}.users-toolbar{background:#fbfefe;border-bottom:1px solid #e5f0f2;grid-template-columns:minmax(240px,1.4fr) minmax(180px,.8fr) auto;align-items:end;gap:12px;padding:18px;display:grid}.users-toolbar label,.user-form-grid label,.role-form-heading label{gap:6px;display:grid}.users-primary-action{white-space:nowrap}.users-table{overflow:hidden}.users-table-head,.users-table-row{grid-template-columns:minmax(220px,1.35fr) minmax(115px,.65fr) minmax(165px,.9fr) minmax(135px,.72fr) 90px minmax(150px,.75fr);align-items:center;gap:12px;display:grid}.users-table-head{color:#75849a;text-transform:uppercase;background:#f3f9fa;padding:12px 18px;font-size:10px;font-weight:700}.users-table-row{border-top:1px solid #edf4f5;min-height:78px;padding:13px 18px}.users-table-row:hover{background:#f9fdfd}.user-identity-cell{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.user-identity-cell>span{color:#061c58;background:#d9f6ed;border-radius:8px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:750;display:grid}.user-identity-cell strong,.user-identity-cell small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-identity-cell strong{color:#061c58;font-size:13px;font-weight:650}.user-identity-cell small,.users-table-row time{color:#748399;margin-top:4px;font-size:10px}.user-role-badge,.user-extension-badge,.user-status{border-radius:999px;justify-self:start;padding:6px 9px;font-size:10px;font-weight:650}.user-role-badge{color:#0d4175;background:#e1f2f7}.user-extension-badge{color:#056b5f;background:#e1f8f0;line-height:1.35}.user-status.active{color:#047857;background:#d8faec}.user-status.inactive{color:#9f1239;background:#ffe8ee}.user-row-actions{flex-wrap:wrap;gap:6px;display:flex}.user-row-actions button,.role-card footer button,.user-form-modal form>footer>button{color:#0d4175;background:#fff;border:1px solid #d5e7ea;border-radius:6px;min-height:34px;padding:6px 9px;font-size:10px;font-weight:600}.user-row-actions button:disabled,.role-card footer button:disabled{opacity:.4;cursor:not-allowed}.users-empty-state{text-align:center;padding:50px 20px}.users-empty-state strong{color:#061c58}.users-empty-state p{color:#748399;margin:7px 0 0;font-size:12px}.roles-registry{padding:20px}.roles-registry>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.roles-registry>header h3{color:#061c58;margin:5px 0 0;font-size:24px;font-weight:600}.roles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.role-card{background:#fbfefe;border:1px solid #d9ebef;border-radius:8px;flex-direction:column;min-height:280px;padding:18px;display:flex}.role-card-top{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.role-card-top>span{color:#fff;background:linear-gradient(135deg,#1984aa,#0d4175);border-radius:8px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:750;display:grid}.role-card-top strong,.role-card-top small{display:block}.role-card-top strong{color:#061c58;font-size:15px}.role-card-top small{color:#748399;margin-top:3px;font-size:10px}.role-card-top i{color:#0c6c63;background:#d8faec;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-style:normal;font-weight:700;display:grid}.role-card>p{color:#64748b;min-height:40px;margin:15px 0;font-size:12px;line-height:1.5}.role-permission-list{flex-wrap:wrap;gap:6px;display:flex}.role-permission-list span,.role-permission-list em{color:#0d4175;background:#eaf5f7;border-radius:5px;padding:5px 7px;font-size:9px;font-style:normal}.role-permission-list em{color:#8a641b;background:#fff4d9}.role-card footer{border-top:1px solid #e1edef;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:18px;display:flex}.role-card footer>span{color:#748399;font-size:10px}.role-card footer>div{gap:6px;display:flex}.user-form-modal{background:#fff;border-radius:8px;flex-direction:column;width:min(100%,720px);max-height:calc(100vh - 40px);padding:26px;animation:.26s both auth-modal-enter;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #020f2e59}.user-form-modal>form{overscroll-behavior:contain;min-height:0;padding-right:4px;overflow-y:auto}.user-form-modal>header{border-bottom:1px solid #e1edef;padding-bottom:18px;padding-right:44px;position:relative}.user-form-modal>header>button{top:0;right:0}.user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 0;display:grid}.user-form-password{grid-column:1/-1}.user-active-toggle{background:#f6fbfb;border:1px solid #d9ebef;border-radius:7px;flex-direction:row;align-self:end;align-items:center;min-height:46px;padding:10px 12px;display:flex!important}.user-active-toggle input,.permissions-grid input{accent-color:#0a9e83;width:17px;height:17px}.user-form-modal form>footer{z-index:4;background:#fffffffa;border-top:1px solid #e1edef;justify-content:flex-end;gap:8px;padding:16px 0 2px;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 18px #061c580a}.user-form-modal form>footer .users-primary-action{color:#fff;background:linear-gradient(90deg,#1984aa,#11c993);border:0;min-height:40px}.role-form-modal{width:min(100%,850px)}.role-form-heading{grid-template-columns:.7fr 1.3fr;gap:14px;padding:20px 0;display:grid}.permissions-grid{border:1px solid #d9ebef;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 20px;padding:16px;display:grid}.permissions-grid legend{color:#061c58;padding:0 7px;font-size:12px;font-weight:650}.permissions-grid label{background:#f5fafb;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-height:54px;padding:9px 10px;display:grid}.permissions-grid label strong,.permissions-grid label small{display:block}.permissions-grid label strong{color:#0d4175;font-size:11px}.permissions-grid label small{color:#748399;margin-top:3px;font-size:9px}@keyframes public-hero-breathe{0%{transform:scale(1.04)translate(0)}to{transform:scale(1.11)translate(-1.2%,-.8%)}}@keyframes public-logo-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-7px)rotate(1.5deg)}}@keyframes public-content-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes public-caption-line{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}@keyframes public-tile-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-modal-enter{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes users-banner-ring{to{transform:rotate(360deg)}}@media (max-width:1100px){.public-hero-content{margin-left:32px;margin-right:32px}.public-program-section,.public-footer{padding-left:32px;padding-right:32px}.public-month-theme{padding-left:48px;padding-right:48px}.users-table-head,.users-table-row{grid-template-columns:minmax(210px,1.35fr) minmax(115px,.7fr) minmax(150px,.85fr) 105px minmax(150px,.8fr)}.users-table-head span:nth-child(4),.users-table-row>time{display:none}}@media (max-width:820px){.public-hero{min-height:78svh}.public-hero:after{background:linear-gradient(90deg,#061c58e6,#061c587a),linear-gradient(#0000 55%,#021126b8)}.public-hero-caption{display:none}.public-program-grid,.roles-grid{grid-template-columns:1fr}.public-month-theme{grid-template-columns:100px minmax(0,1fr);gap:30px}.public-illustration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-theme-mark,.public-theme-mark img{width:100px;height:100px}.users-toolbar{grid-template-columns:1fr 1fr}.users-toolbar .users-primary-action{grid-column:1/-1}.users-table-head{display:none}.users-table{gap:10px;padding:12px;display:grid}.users-table-row{border:1px solid #d9ebef;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px}.user-identity-cell,.user-row-actions{grid-column:1/-1}.user-extension-grid{grid-template-columns:1fr}}@media (max-width:620px){.public-nav{width:calc(100% - 30px);min-height:76px}.public-brand img{width:43px;height:43px}.public-brand strong{font-size:15px}.public-brand small{display:none}.public-login-button{min-height:40px;padding:8px 12px;font-size:11px}.public-hero{min-height:84svh}.public-hero-content{width:calc(100% - 30px);margin:78px 15px 20px}.public-hero h1{font-size:clamp(52px,18vw,76px)}.public-intro{max-width:92%;margin-top:16px;font-size:15px}.public-verse-hero{margin-top:25px}.public-verse-hero blockquote{font-size:18px}.public-program-section{padding:40px 15px 48px}.public-section-heading{display:block}.public-section-heading>span{text-align:left;margin-top:10px;display:block}.public-illustration-section{padding:46px 15px 54px}.public-illustration-section>header{display:block}.public-illustration-section>header>span{text-align:left;margin-top:10px;display:block}.public-illustration-grid{grid-template-columns:1fr}.public-illustration-tile,.public-illustration-tile img{height:220px;min-height:220px}.public-section-heading h2,.public-month-theme h2{font-size:30px}.public-program-day>header{padding:18px}.public-program-day>header time{font-size:15px}.public-program-row{grid-template-columns:1fr;gap:7px;padding:16px 18px}.public-month-theme{grid-template-columns:1fr;gap:15px;padding:46px 20px}.public-theme-mark{justify-content:start}.public-footer{padding:26px 18px;display:grid}.public-footer button{width:100%}.auth-modal,.user-form-modal{padding:22px 18px}.auth-modal-brand{grid-template-columns:54px minmax(0,1fr)}.auth-modal-brand img{width:54px;height:54px}.auth-modal-brand h2,.user-form-modal>header h3{font-size:22px}.top-actions{width:100%}.app-account-menu{margin-left:auto}.app-account-identity{max-width:115px}.users-banner{min-height:132px;padding:22px 20px}.users-banner p{max-width:75%;font-size:11px}.users-banner>img{opacity:.4;width:130px;height:130px;right:-10px}.users-view-tabs,.users-toolbar,.user-form-grid,.role-form-heading,.permissions-grid{grid-template-columns:1fr}.user-form-password{grid-column:auto}.roles-registry{padding:14px}.roles-registry>header,.role-card footer,.user-form-modal form>footer{flex-direction:column;align-items:stretch}.role-card footer>div,.user-form-modal form>footer>button{width:100%}.role-card footer button{flex:1}}@media (prefers-reduced-motion:reduce){.public-hero:before,.public-brand img,.public-theme-mark img,.users-banner>img,.users-banner:after,.auth-route-guard img{animation:none}}html{background:var(--page);min-width:320px}body{background:radial-gradient(circle at 0 0, #11d19521, transparent 30rem), linear-gradient(180deg, #f3ffff 0%, var(--page) 48%, #e9f8fb 100%);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;overflow-x:hidden}button,input,select{font:inherit}button,select{cursor:pointer}:is(button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible){outline-offset:2px;outline:3px solid #11d1956b}a{color:inherit}img{max-width:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.route-loader-overlay{z-index:9999;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#effcfaeb,#fffffff0 52%,#edf7fbeb);place-items:center;padding:clamp(18px,5vw,36px);transition:opacity .18s,transform .18s;display:grid;position:fixed;inset:0;transform:scale(1.015)}.route-loader-overlay.is-visible{opacity:1;pointer-events:auto;transform:scale(1)}.route-loader-panel,.route-loading-card{width:min(220px,100vw - 40px);box-shadow:none;background:0 0;border:0;justify-items:center;gap:clamp(10px,2vw,14px);padding:clamp(8px,3vw,16px);display:grid}.route-loader-logo{place-items:center;width:clamp(76px,14vw,112px);height:clamp(76px,14vw,112px);display:grid;position:relative}.route-loader-logo img{object-fit:contain;filter:drop-shadow(0 18px 30px #061c5833);width:100%;height:100%;animation:1.15s linear infinite bethsaida-loader-spin;position:relative}.route-loader-panel strong,.route-loading-card strong{color:#061c58;text-align:center;letter-spacing:0;font-size:clamp(15px,2vw,19px);font-weight:500}.route-loading-page{background:linear-gradient(135deg,#effcfa,#fff 46%,#edf7fb);place-items:center;min-height:100vh;padding:24px;display:grid}.app-sync-indicator{z-index:10000;opacity:0;pointer-events:none;background:0 0;width:100%;height:3px;transition:opacity .15s;position:fixed;top:0;left:0;overflow:hidden}.app-sync-indicator.is-visible{opacity:1}.app-sync-indicator span{background:linear-gradient(90deg,#1984aa,#12c995,#d6aa40);border-radius:999px;width:34%;height:100%;animation:1s ease-in-out infinite bethsaida-sync-scan;display:block;box-shadow:0 0 20px #12c99573}@keyframes bethsaida-loader-spin{to{transform:rotate(360deg)}}@keyframes bethsaida-sync-scan{0%{transform:translate(-110%)}to{transform:translate(310%)}}@keyframes bethsaida-page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.app-shell .workspace,.route-loading-card{animation:.42s both bethsaida-page-enter}}@media (prefers-reduced-motion:reduce){.route-loader-overlay,.app-sync-indicator,.app-shell .workspace,.route-loading-card,.route-loader-logo img,.app-sync-indicator span{transition:none!important;animation:none!important}}.app-shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:radial-gradient(circle at 100% 0,#3396b7b8,#0000 18rem),linear-gradient(#1984aa 0%,#0d4175 42%,#061c58 100%);flex-direction:column;gap:22px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.brand-lockup{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-width:0;text-decoration:none;display:grid}.brand-lockup img{object-fit:contain;width:44px;height:44px}.brand-lockup strong{letter-spacing:0;font-size:21px;font-weight:650;line-height:1;display:block}.brand-lockup small{color:#ffffffb3;margin-top:4px;font-size:12px;line-height:1.2;display:block}.main-nav{gap:6px;display:grid}.main-nav a{color:#ffffffd1;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:7px 10px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.main-nav a.active{color:#fff;box-shadow:inset 3px 0 0 var(--gold);background:#ffffff29}.nav-mark{width:26px;height:26px;color:var(--navy);background:#ffffffe6;border-radius:7px;flex:none;place-items:center;font-size:10px;font-weight:650;display:grid}.main-nav a.active .nav-mark{color:var(--navy);background:var(--gold)}.sidebar-cta{background:#ffffff17;border:1px solid #ffffff29;border-radius:8px;margin-top:auto;padding:14px}.sidebar-cta span,.eyebrow{color:#007f88;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:650}.sidebar-cta strong{margin-top:7px;font-size:17px;font-weight:600;line-height:1.15;display:block}.sidebar-program-card time{color:var(--gold);margin-top:7px;font-size:12px;font-weight:650;line-height:1.3;display:block}.sidebar-program-card strong{margin-top:5px}.sidebar-cta p{color:#ffffffb8;margin:8px 0 0;font-size:12px;line-height:1.45}.sidebar-program-card a{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:7px;align-items:center;min-height:30px;margin-top:10px;padding:5px 9px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.sidebar-program-card a:hover{background:#ffffff2e}.workspace{min-width:0;padding:24px clamp(16px,2.2vw,32px) 36px}.workspace-tight{padding-top:16px}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.search-field{min-width:0}.search-field input{border:1px solid var(--line);width:min(360px,34vw);min-height:42px;color:var(--ink);background:#ffffffdb;border-radius:8px;padding:0 14px;box-shadow:0 8px 20px #0717370d}.search-field input::placeholder{color:#8290a5}.top-actions button,.action-button,.ghost-button,.mobile-actions button{color:#fff;background:linear-gradient(135deg, var(--blue), var(--green));border:0;border-radius:8px;justify-content:center;align-items:center;min-height:42px;font-weight:600;text-decoration:none;display:inline-flex}.top-actions button,.action-button{white-space:nowrap;padding:0 16px}.dashboard-home-button{min-height:42px;color:var(--navy);white-space:nowrap;background:#ffffffeb;border:1px solid #1984aa3d;border-radius:8px;justify-content:center;align-items:center;padding:0 15px;font-size:13px;font-weight:560;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 8px 20px #0717370d}.dashboard-home-button:hover{border-color:#11d19580;transform:translateY(-1px);box-shadow:0 12px 24px #07173717}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}.hero-card{color:#fff;min-height:232px;box-shadow:var(--shadow);border-radius:8px;padding:clamp(22px,3vw,32px)}.hero-card-blue{background:radial-gradient(circle at 88% 12%,#81b0dd75,#0000 13rem),linear-gradient(135deg,#1984aa 0%,#061c58 100%)}.hero-card-green{background:radial-gradient(circle at 78% 12%,#7de7bf80,#0000 13rem),linear-gradient(135deg,#1ac4b5 0%,#11d195 46%,#0a8ca7 100%)}.hero-card>span:first-child{color:#ffffffb8;text-transform:uppercase;font-size:12px;font-weight:600}.hero-card h2{letter-spacing:0;max-width:680px;margin:30px 0 10px;font-size:42px;font-weight:550;line-height:1.06}.hero-card p{color:#ffffffc7;max-width:660px;margin:0;font-size:15px;font-weight:400;line-height:1.6}.pill-row{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.pill-row span{color:#fff;background:#ffffff21;border:1px solid #ffffff38;border-radius:999px;min-height:34px;padding:7px 12px;font-size:13px;font-weight:550}.metric-card,.panel,.module-card,.members-list-panel,.member-form-panel,.member-profile-panel,.member-card-preview-panel,.presence-scan-panel,.manual-checkin-panel,.visitor-panel,.presence-report-panel,.absence-panel,.recent-activity-panel,.unjustified-panel,.visitor-follow-panel,.absence-risk-panel,.department-attendance-panel,.cash-panel,.entry-panel,.receipt-panel,.transactions-panel,.funds-panel,.expenses-panel,.budget-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;box-shadow:0 10px 24px #07173712}.metric-card{min-width:0;padding:16px}.metric-card span{color:var(--muted);font-size:13px;font-weight:500}.metric-card strong{color:var(--navy);margin-top:10px;font-size:31px;font-weight:600;line-height:1;display:block}.metric-card small{margin-top:8px;font-size:12px;font-weight:500;display:block}.tone-blue small{color:var(--blue)}.tone-green small{color:#087d61}.tone-gold small{color:#946811}.tone-coral small{color:#d85043}.targeted-communication-module{gap:18px;display:grid}.targeted-communication-head{overflow:hidden}.targeted-communication-head:after{opacity:.16;animation-duration:9s}.targeted-communication-head-metrics{z-index:1;grid-template-columns:repeat(3,minmax(88px,1fr));gap:10px;min-width:min(440px,100%);display:grid;position:relative}.targeted-communication-head-metrics span{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:7px;gap:4px;padding:12px 14px;display:grid}.targeted-communication-head-metrics strong{font-size:23px;font-weight:750;line-height:1}.targeted-communication-head-metrics small{color:#ffffffbd;font-size:12px}.targeted-communication-studio{grid-template-columns:minmax(0,1.06fr) minmax(370px,.94fr);align-items:start;gap:18px;display:grid}.targeted-composer,.targeted-recipient-panel,.targeted-history-panel{background:#fff;border:1px solid #d9ebef;border-radius:8px;box-shadow:0 16px 34px #07173714}.targeted-composer fieldset{border:0;gap:16px;min-width:0;padding:0;display:grid}.targeted-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.targeted-audience-grid button,.targeted-list-card{color:#061c58;text-align:left;min-height:78px;box-shadow:none;background:linear-gradient(135deg,#fffffff0,#f0fcf8e6),#fff;border:1px solid #d7e9ed;border-radius:7px;justify-items:start;gap:5px;padding:13px 14px;display:grid}.targeted-audience-grid button.active,.targeted-list-card:hover{color:#fff;background:linear-gradient(135deg,#1984aa,#11d195);border-color:#11d195a3;box-shadow:0 14px 24px #0f968429}.targeted-audience-grid strong,.targeted-list-card span{font-size:14px;font-weight:750}.targeted-audience-grid small,.targeted-list-card small{color:#6b8094;font-size:12px}.targeted-audience-grid button.active small,.targeted-list-card:hover small{color:#ffffffc7}.targeted-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.targeted-form-grid label{gap:7px;min-width:0;display:grid}.targeted-form-grid label span{color:#5d7188;font-size:12px;font-weight:700}.targeted-form-grid input,.targeted-form-grid select,.targeted-form-grid textarea{color:#061c58;width:100%;min-width:0;font:inherit;background:#fbfefe;border:1px solid #d5e8ed;border-radius:7px}.targeted-form-grid input,.targeted-form-grid select{min-height:48px;padding:0 13px}.targeted-form-grid textarea{resize:vertical;padding:12px 13px;line-height:1.55}.targeted-form-grid .full-field{grid-column:1/-1}.targeted-composer-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.targeted-composer-actions button,.targeted-recipient-list article button,.targeted-history-panel button{color:#fff;background:linear-gradient(135deg,#1984aa,#11d195);border:1px solid #0000;border-radius:7px;min-height:43px;padding:0 15px;font-weight:750}.targeted-composer-actions .ghost-button,.targeted-history-panel .ghost-button{color:#061c58;background:#fff;border-color:#d7e8ed}.targeted-recipient-panel{gap:15px;padding:18px;display:grid;position:sticky;top:18px}.targeted-preview-card{color:#fff;background:linear-gradient(135deg,#1984aafa,#061c58fa),#061c58;border-radius:8px;grid-template-columns:56px 1fr;align-items:start;gap:14px;min-height:158px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 32px #061c582e}.targeted-preview-card:after{content:"";opacity:.18;background:url(/bethsaida-logo-dore.png) 50%/contain no-repeat;width:190px;height:190px;animation:10s ease-in-out infinite targeted-logo-turn;position:absolute;bottom:-54px;right:-46px}.targeted-preview-card img{z-index:1;object-fit:contain;width:52px;height:52px;position:relative}.targeted-preview-card div{z-index:1;gap:8px;min-width:0;display:grid;position:relative}.targeted-preview-card small{color:#8feccf;text-transform:uppercase;font-size:11px;font-weight:750}.targeted-preview-card strong{font-size:clamp(20px,2.2vw,32px);font-weight:750;line-height:1.08}.targeted-preview-card p{color:#ffffffc7;white-space:pre-line;margin:0}.targeted-recipient-list,.targeted-campaign-list{gap:10px;display:grid}.targeted-recipient-list article{background:#fbfefe;border:1px solid #dbecef;border-radius:8px;grid-template-columns:36px minmax(0,1fr) minmax(138px,.78fr) auto;align-items:center;gap:10px;min-height:74px;padding:10px;display:grid}.targeted-recipient-index{color:#07859a;background:#e9faf6;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.targeted-recipient-identity{gap:3px;min-width:0;display:grid}.targeted-recipient-identity strong,.targeted-recipient-identity small,.targeted-contact span,.targeted-contact small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.targeted-recipient-identity strong{color:#061c58;font-size:14px}.targeted-recipient-identity small{color:#6a7f95;font-size:12px}.targeted-contact{border-radius:7px;gap:3px;min-width:0;padding:8px 10px;display:grid}.targeted-contact.ready{color:#08785f;background:#e9fbf5}.targeted-contact.missing{color:#8a5b09;background:#fff6df}.targeted-contact span{font-size:12px;font-weight:800}.targeted-contact small{font-size:11px}.targeted-recipient-list article button:disabled{cursor:not-allowed;color:#95a7b3;background:#edf4f6}.targeted-list-limit-note,.coordination-list-limit-note{color:#5f7285;text-align:center;background:#f7fcfd;border:1px dashed #cfe5e9;border-radius:8px;margin:4px 0 0;padding:10px 12px;font-size:12px;line-height:1.4}.targeted-campaign-status{color:#08785f;background:#dcfaef;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:0 12px;font-size:12px;font-weight:800;display:inline-grid}.targeted-campaign-status.envoyée{color:#fff;background:#0b8f72}.targeted-campaign-status.archivée{color:#536678;background:#eef4f6}.targeted-list-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.targeted-list-card{align-content:center;min-height:136px}.targeted-list-card strong{font-size:42px;line-height:1}.targeted-history-layout{grid-template-columns:minmax(0,1fr);display:grid}.targeted-history-panel{padding:18px}.targeted-campaign-list article{grid-template-columns:1fr auto;align-items:stretch;gap:10px;display:grid}.targeted-campaign-list article>button:first-child{color:#061c58;text-align:left;background:#fff;border:1px solid #dbecef;grid-template-columns:auto minmax(0,1fr) auto;place-items:center start;gap:10px 14px;min-height:78px;padding:12px;display:grid}.targeted-campaign-list article>button:first-child strong,.targeted-campaign-list article>button:first-child small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.targeted-campaign-list article>button:first-child strong{font-size:15px}.targeted-campaign-list article>button:first-child small{color:#6c8196;grid-column:2/span 2}.targeted-campaign-list article>button:first-child em{color:#7a8ca0;font-size:12px;font-style:normal}.targeted-print-sheet{display:none}@keyframes targeted-logo-turn{0%,to{transform:rotate(-8deg)scale(1)}50%{transform:rotate(8deg)scale(1.08)}}@media (max-width:1180px){.targeted-communication-studio{grid-template-columns:1fr}.targeted-recipient-panel{position:static}}@media (max-width:840px){.targeted-communication-head-metrics,.targeted-audience-grid,.targeted-form-grid,.targeted-list-board,.targeted-recipient-list article,.targeted-campaign-list article,.targeted-campaign-list article>button:first-child{grid-template-columns:1fr}.targeted-recipient-list article button,.targeted-campaign-list article>button:last-child{justify-self:start}.targeted-preview-card{grid-template-columns:1fr}}@media print{[data-print-communication].print-selected{color:#061c58!important;background:#fff!important;gap:7mm!important;width:190mm!important;min-height:270mm!important;margin:0 auto!important;padding:8mm!important;display:grid!important}[data-print-communication].print-selected header{border-bottom:.7mm solid #061c58!important;justify-content:space-between!important;align-items:center!important;padding-bottom:5mm!important;display:flex!important}[data-print-communication].print-selected header>div{align-items:center!important;gap:4mm!important;display:flex!important}[data-print-communication].print-selected img{object-fit:contain!important;width:18mm!important;height:18mm!important}[data-print-communication].print-selected span{gap:1mm!important;display:grid!important}[data-print-communication].print-selected small,[data-print-communication].print-selected em{color:#60748a!important;font-size:9pt!important;font-style:normal!important}[data-print-communication].print-selected strong{color:#061c58!important;font-size:18pt!important}[data-print-communication].print-selected b{color:#fff!important;background:#0b9b88!important;border-radius:2mm!important;padding:2mm 4mm!important}[data-print-communication].print-selected section{page-break-inside:avoid!important;gap:3mm!important;display:grid!important}[data-print-communication].print-selected h3{color:#008b92!important;text-transform:uppercase!important;margin:0!important;font-size:12pt!important}[data-print-communication].print-selected p{white-space:pre-line!important;margin:0!important;line-height:1.45!important}.targeted-print-recipient-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3mm!important;display:grid!important}.targeted-print-recipient-grid article{border:.35mm solid #c9e1e6!important;border-radius:2mm!important;gap:1mm!important;padding:3mm!important;display:grid!important}}.coordination-module{gap:14px;min-width:0;padding-bottom:22px;display:grid}.coordination-hero{isolation:isolate;color:#fff;background:linear-gradient(100deg,#138bb0 0%,#0c5d83 43%,#0a315e 70%,#11bd8b 120%);border:1px solid #5de4c48a;border-radius:8px;align-items:center;min-height:142px;padding:24px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 28px #07173721}.coordination-hero:before{z-index:-1;content:"";opacity:.34;background:repeating-linear-gradient(120deg,#0000 0 42px,#ffffff1a 43px 44px),linear-gradient(90deg,#0000 0 61%,#ffffff24 61.2% 61.35%,#0000 61.5%);position:absolute;inset:0}.coordination-hero>div{z-index:1;max-width:680px;position:relative}.coordination-hero p{color:#b9fff0;margin:0;font-size:11px;font-weight:650}.coordination-hero h1{color:#fff;letter-spacing:0;margin:7px 0 6px;font-size:31px;font-weight:600;line-height:1.05}.coordination-hero h1 span{color:#f6d778}.coordination-hero small{color:#ffffffc7;max-width:530px;font-size:13px;line-height:1.5;display:block}.coordination-hero img{object-fit:contain;opacity:.36;filter:saturate(1.06)drop-shadow(0 10px 20px #011a3447);width:190px;height:190px;animation:6s ease-in-out infinite coordination-logo-drift;position:absolute;bottom:-47px;right:32px;transform:rotate(-5deg)}@keyframes coordination-logo-drift{0%,to{transform:rotate(-5deg)translateY(0)}50%{transform:rotate(1deg)translateY(-8px)}}.coordination-tabs{background:#ffffffc7;border:1px solid #dcecef;border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:5px;display:grid}.coordination-tabs button{min-width:0;min-height:54px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:6px;gap:3px;padding:8px 13px;display:grid}.coordination-tabs button span{color:inherit;overflow-wrap:anywhere;font-size:14px;font-weight:560}.coordination-tabs button small{color:inherit;opacity:.82;font-size:11px}.coordination-tabs button.active{color:#fff;background:linear-gradient(120deg, var(--blue), var(--navy));box-shadow:0 8px 16px #061c582e}.coordination-filterbar{background:#fffc;border:1px solid #dbecee;border-radius:8px;justify-content:space-between;align-items:end;gap:14px;min-height:56px;padding:10px 14px;display:flex}.coordination-filterbar label{gap:5px;min-width:min(100%,360px);display:grid}.coordination-filterbar label span,.coordination-form-grid label>span,.coordination-assignment-form label>span{color:var(--muted);font-size:11px;font-weight:550}.coordination-filterbar select,.coordination-form-grid input,.coordination-form-grid select,.coordination-form-grid textarea,.coordination-assignment-form select,.coordination-search input{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #d7e9ed;border-radius:7px;outline:none;font-family:inherit;font-size:14px}.coordination-filterbar select,.coordination-form-grid input,.coordination-form-grid select,.coordination-assignment-form select,.coordination-search input{min-height:40px;padding:0 11px}.coordination-form-grid textarea{resize:vertical;min-height:76px;padding:10px 11px;line-height:1.45}.coordination-mandate-fields,.coordination-role-editor{background:linear-gradient(120deg,#fbfeff,#f2fffb);border:1px solid #deedf0;border-radius:8px;gap:9px;padding:11px;display:grid}.coordination-mandate-fields>span,.coordination-role-editor>span{color:#08725d;font-size:11px;font-weight:650}.coordination-mandate-fields>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.coordination-role-editor article{background:#ffffffd6;border:1px solid #e3eff1;border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(130px,.42fr);align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.coordination-role-editor strong{min-width:0;color:var(--navy);overflow-wrap:anywhere;font-size:12px;font-weight:580}.coordination-filterbar select:focus,.coordination-form-grid input:focus,.coordination-form-grid select:focus,.coordination-form-grid textarea:focus,.coordination-assignment-form select:focus,.coordination-search input:focus{border-color:#11d195b8;box-shadow:0 0 0 3px #11d1951f}.coordination-sync-state{color:#08725d;text-align:right;min-width:0;font-size:12px;font-weight:550}.coordination-dashboard{gap:14px;display:grid}.coordination-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.coordination-kpis article{background:#fff;border:1px solid #dcecef;border-radius:8px;min-width:0;padding:15px}.coordination-kpis article:first-child{border-top:3px solid var(--blue)}.coordination-kpis article:nth-child(2){border-top:3px solid var(--green)}.coordination-kpis article:nth-child(3){border-top:3px solid var(--gold)}.coordination-kpis article:nth-child(4){border-top:3px solid var(--coral)}.coordination-kpis span,.coordination-kpis small{color:var(--muted);font-size:12px;line-height:1.35;display:block}.coordination-kpis strong{color:var(--navy);margin:8px 0 5px;font-size:28px;font-weight:620;line-height:1;display:block}.coordination-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(270px,.72fr);align-items:start;gap:14px;display:grid}.coordination-panel,.coordination-list-panel,.coordination-form-panel,.coordination-member-panel,.coordination-assignment-panel{min-width:0;padding:16px}.coordination-panel .panel-head,.coordination-list-panel .panel-head,.coordination-form-panel .panel-head,.coordination-member-panel .panel-head,.coordination-assignment-panel .panel-head{align-items:center;margin-bottom:13px}.coordination-panel .panel-head h2,.coordination-list-panel .panel-head h2,.coordination-form-panel .panel-head h2,.coordination-member-panel .panel-head h2,.coordination-assignment-panel .panel-head h2{margin-top:3px;font-size:20px;font-weight:570;line-height:1.14}.coordination-panel .ghost-button,.coordination-form-actions .ghost-button{color:var(--navy);background:#fff;border:1px solid #d7e9ed}.coordination-overview-list,.coordination-unit-list,.coordination-member-shortlist,.coordination-member-list{gap:8px;display:grid}.coordination-overview-list>button,.coordination-unit-list>button,.coordination-member-shortlist>button,.coordination-member-list>button{width:100%;min-width:0;color:var(--ink);text-align:left;background:#fbfeff;border:1px solid #e1eef1;border-radius:7px}.coordination-overview-list>button{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:9px 10px;display:grid}.coordination-overview-list>button:hover,.coordination-unit-list>button:hover,.coordination-member-shortlist>button:hover,.coordination-member-list>button:hover{background:#f3fffb;border-color:#11d1959e}.coordination-overview-list>button>i{border-radius:99px;align-self:stretch;min-height:34px}.coordination-overview-list span,.coordination-unit-list span{min-width:0}.coordination-overview-list strong,.coordination-unit-list strong,.coordination-member-shortlist strong,.coordination-member-list strong{color:var(--navy);overflow-wrap:anywhere;font-size:13px;font-weight:570;line-height:1.25;display:block}.coordination-overview-list small,.coordination-unit-list small,.coordination-member-shortlist small,.coordination-member-list small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.35;display:block}.coordination-overview-list em{color:#08725d;text-align:right;max-width:90px;font-size:11px;font-style:normal;font-weight:570}.coordination-overview-list .cell-mark,.coordination-unit-list .cell-mark{background:linear-gradient(180deg, var(--gold), #f8d979)}.coordination-member-shortlist>button{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 9px;min-height:54px;padding:7px;display:grid}.coordination-alert-list,.coordination-mandate-strip{gap:8px;display:grid}.coordination-alert-list button{min-width:0;min-height:58px;color:var(--ink);text-align:left;background:linear-gradient(120deg,#fff8f6,#fff);border:1px solid #f1dedb;border-radius:7px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:2px 9px;padding:8px;display:grid}.coordination-alert-list button>span{color:#9a3d34;background:#ffe7e3;border-radius:8px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:10px;font-weight:700;display:grid}.coordination-alert-list strong,.coordination-mandate-strip strong{min-width:0;color:var(--navy);overflow-wrap:anywhere;font-size:12px;font-weight:590;line-height:1.25}.coordination-alert-list small,.coordination-mandate-strip small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.35;display:block}.coordination-alert-list em{color:#a9443a;white-space:nowrap;grid-area:1/3/3;font-size:10px;font-style:normal;font-weight:650}.coordination-mandate-strip article{background:linear-gradient(120deg,#fff,#f2fffb);border:1px solid #dcecef;border-radius:7px;gap:4px;min-width:0;padding:10px;display:grid}.coordination-mandate-strip article>span{color:#0a91a4;text-transform:uppercase;font-size:10px;font-weight:700}.coordination-member-shortlist>button>span,.coordination-member-list>button>span,.coordination-person-summary>span{width:34px;height:34px;color:var(--navy);background:linear-gradient(135deg, var(--blue-soft), var(--gold-soft));border-radius:8px;grid-row:span 2;place-items:center;font-size:11px;font-weight:650;display:grid}.coordination-split-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:14px;display:grid}.coordination-unit-list>button{grid-template-columns:8px minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:9px;display:grid}.coordination-unit-list>button>i{border-radius:99px;align-self:stretch;min-height:34px}.coordination-unit-list>button.selected,.coordination-member-list>button.selected{box-shadow:inset 3px 0 0 var(--green);background:linear-gradient(110deg,#effffc,#fff);border-color:#11d195a6}.coordination-form-panel fieldset{border:0;min-width:0;margin:0;padding:0}.coordination-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.coordination-form-grid label,.coordination-assignment-form label{gap:6px;min-width:0;display:grid}.coordination-form-grid select[multiple]{min-height:126px;padding:8px}.coordination-form-grid label>small{color:var(--muted);font-size:11px;line-height:1.4}.coordination-full-field{grid-column:1/-1}.coordination-switch{align-items:center;min-height:40px;padding-top:17px;gap:8px!important;display:flex!important}.coordination-switch input{width:17px;height:17px;accent-color:var(--green)}.coordination-switch span{color:var(--navy)!important;font-size:12px!important}.coordination-form-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.coordination-form-actions button,.coordination-assignment-form>button{color:#fff;background:linear-gradient(110deg, var(--blue), var(--green));border:0;border-radius:7px;min-height:40px;padding:0 13px;font-family:inherit;font-size:13px;font-weight:570}.coordination-form-actions button:disabled,.coordination-assignment-form>button:disabled{opacity:.58;cursor:not-allowed}.icon-action.danger-action{color:#c44739;background:#fff6f4;border:1px solid #ffd2cb;border-radius:7px;place-items:center;width:34px;height:34px;font-size:20px;line-height:1;display:grid}.coordination-assignment-layout{grid-template-columns:minmax(0,1.2fr) minmax(310px,.65fr);align-items:start;gap:14px;display:grid}.coordination-search{margin-bottom:10px;display:block}.coordination-member-list{max-height:620px;padding-right:2px;overflow:auto}.coordination-member-list>button{grid-template-columns:36px minmax(0,1fr) minmax(0,.8fr) auto;align-items:center;gap:6px 10px;min-height:58px;padding:8px;display:grid}.coordination-member-list>button>span{grid-row:1/3;width:36px;height:36px}.coordination-member-list>button small{grid-column:2/4;margin:0}.coordination-member-list>button em{color:#08725d;text-align:right;grid-area:1/4/3;font-size:10px;font-style:normal;font-weight:570}.coordination-assignment-form{gap:12px;display:grid}.coordination-person-summary{background:linear-gradient(120deg,#f2fffc,#fff);border:1px solid #deedf0;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.coordination-person-summary>span{grid-row:auto;width:42px;height:42px}.coordination-person-summary strong,.coordination-person-summary small{display:block}.coordination-person-summary strong{color:var(--navy);font-size:13px;font-weight:570}.coordination-person-summary small,.coordination-assignment-form p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.coordination-transfer-layout{grid-template-columns:minmax(245px,.52fr) minmax(0,.95fr) minmax(320px,.82fr);align-items:start;gap:14px;display:grid}.coordination-transfer-editor,.coordination-transfer-history{min-width:0;padding:16px}.coordination-transfer-editor .panel-head,.coordination-transfer-history .panel-head{align-items:center;margin-bottom:13px}.coordination-transfer-editor .panel-head h2,.coordination-transfer-history .panel-head h2{overflow-wrap:anywhere;margin-top:3px;font-size:20px;font-weight:580;line-height:1.14}.coordination-transfer-current{grid-template-columns:1.1fr repeat(2,minmax(0,.8fr));gap:9px;margin-bottom:12px;display:grid}.coordination-transfer-current>div:not(.coordination-person-summary){background:#fbfeff;border:1px solid #deedf0;border-radius:8px;gap:6px;min-width:0;padding:11px;display:grid}.coordination-transfer-current span,.coordination-transfer-grid label>span{color:var(--muted);font-size:10px;font-weight:560}.coordination-transfer-current strong{min-width:0;color:var(--navy);overflow-wrap:anywhere;font-size:12px;font-weight:580;line-height:1.35}.coordination-transfer-editor fieldset{border:0;min-width:0;margin:0;padding:0}.coordination-transfer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.coordination-transfer-grid label{gap:6px;min-width:0;display:grid}.coordination-transfer-grid input,.coordination-transfer-grid select,.coordination-transfer-grid textarea{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #d7e9ed;border-radius:7px;outline:none;font-family:inherit;font-size:13px}.coordination-transfer-grid input,.coordination-transfer-grid select{min-height:40px;padding:0 11px}.coordination-transfer-grid textarea{resize:vertical;min-height:94px;padding:10px 11px;line-height:1.45}.coordination-transfer-grid input:focus,.coordination-transfer-grid select:focus,.coordination-transfer-grid textarea:focus{border-color:#11d195b8;box-shadow:0 0 0 3px #11d1951f}.coordination-transfer-note{grid-column:1/-1}.coordination-transfer-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.coordination-transfer-actions button,.coordination-transfer-list article>.ghost-button{border-radius:7px;min-height:40px;padding:0 13px;font-family:inherit;font-size:12px;font-weight:570}.coordination-transfer-actions button:last-child{color:#fff;background:linear-gradient(110deg, var(--blue), var(--green));border:0}.coordination-transfer-actions .ghost-button,.coordination-transfer-list article>.ghost-button{color:var(--navy);background:#fff;border:1px solid #d7e9ed}.coordination-transfer-list{gap:8px;display:grid}.coordination-transfer-list article{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;min-width:0;display:grid}.coordination-transfer-list article>button:first-child{min-width:0;color:var(--ink);text-align:left;background:#fbfeff;border:1px solid #e1eef1;border-radius:7px;gap:3px;padding:10px 11px;display:grid}.coordination-transfer-list article.selected>button:first-child,.coordination-transfer-list article>button:first-child:hover{box-shadow:inset 3px 0 0 var(--green);background:linear-gradient(115deg,#effffc,#fff);border-color:#11d195a6}.coordination-transfer-list article>button:first-child span{color:#0a91a4;text-transform:uppercase;font-size:10px;font-weight:650}.coordination-transfer-list article>button:first-child strong{min-width:0;color:var(--navy);overflow-wrap:anywhere;font-size:13px;font-weight:580;line-height:1.25}.coordination-transfer-list article>button:first-child small,.coordination-transfer-list article>button:first-child em{color:var(--muted);overflow-wrap:anywhere;font-size:10px;font-style:normal;line-height:1.35}.coordination-transfer-list article>.ghost-button{align-self:center;min-height:34px;padding:0 10px}.coordination-transfer-print-sheet{background:linear-gradient(135deg,#11d1951c,#0000 45%),#fff;border:1px solid #d8e8eb;border-radius:8px;gap:12px;margin-top:14px;padding:16px;display:grid;position:relative;overflow:hidden}.coordination-transfer-print-sheet:after{content:"";opacity:.12;background:url(/bethsaida-logo-dore.png) 50%/contain no-repeat;width:150px;height:150px;position:absolute;bottom:-42px;right:-28px}.coordination-transfer-print-sheet header{z-index:1;border-bottom:1px solid #deedf0;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;padding-bottom:12px;display:grid;position:relative}.coordination-transfer-print-sheet header img{object-fit:contain;width:58px;height:58px}.coordination-transfer-print-sheet header p{color:#0a91a4;margin:0;font-size:10px;font-weight:700}.coordination-transfer-print-sheet header h3{color:var(--navy);overflow-wrap:anywhere;margin:4px 0 3px;font-size:19px;font-weight:610;line-height:1.12}.coordination-transfer-print-sheet header span,.coordination-transfer-print-sheet dl dt,.coordination-transfer-paths span{color:var(--muted);font-size:10px;font-weight:560}.coordination-transfer-paths{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid;position:relative}.coordination-transfer-paths article{background:#ffffffd1;border:1px solid #deedf0;border-radius:7px;gap:6px;min-width:0;padding:11px;display:grid}.coordination-transfer-paths article:last-child{background:#f1fffb;border-color:#11d19566}.coordination-transfer-paths strong{color:var(--navy);overflow-wrap:anywhere;font-size:12px;font-weight:590;line-height:1.4}.coordination-transfer-print-sheet dl{z-index:1;gap:7px;margin:0;display:grid;position:relative}.coordination-transfer-print-sheet dl>div{border-bottom:1px solid #edf4f5;grid-template-columns:minmax(92px,.28fr) minmax(0,1fr);gap:8px;padding:8px 0;display:grid}.coordination-transfer-print-sheet dl dd{color:var(--navy);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.coordination-transfer-print-sheet footer{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px;display:grid;position:relative}.coordination-transfer-print-sheet footer span{min-height:44px;color:var(--muted);border-top:1px solid #a8bdc6;padding-top:6px;font-size:10px}.coordination-meeting-layout{grid-template-columns:minmax(260px,.58fr) minmax(0,1.42fr);align-items:start;gap:14px;display:grid}.coordination-meeting-list-panel,.coordination-meeting-editor{min-width:0;padding:16px}.coordination-meeting-list-panel .panel-head{align-items:center;margin-bottom:12px}.coordination-meeting-list-panel .panel-head h2{margin-top:3px;font-size:20px;font-weight:580}.coordination-meeting-list-panel .ghost-button{min-height:36px;color:var(--navy);background:#fff;border:1px solid #d5e8eb}.coordination-meeting-list{gap:8px;max-height:760px;padding-right:2px;display:grid;overflow:auto}.coordination-meeting-list>button{min-width:0;color:var(--ink);text-align:left;background:#fbfeff;border:1px solid #dfecef;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:11px;display:grid}.coordination-meeting-list>button:hover,.coordination-meeting-list>button.selected{background:linear-gradient(115deg,#effffc,#fff);border-color:#11d195a6}.coordination-meeting-list>button.selected{box-shadow:inset 3px 0 0 var(--green)}.coordination-meeting-list strong{min-width:0;color:var(--navy);overflow-wrap:anywhere;font-size:13px;font-weight:580;line-height:1.3}.coordination-meeting-list small{color:var(--muted);grid-column:1/-1;font-size:10px;line-height:1.4}.coordination-meeting-list em{color:#08745e;grid-column:1/-1;font-size:10px;font-style:normal;font-weight:560}.meeting-state{color:#156980;white-space:nowrap;background:#effaff;border:1px solid #cce6ea;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 8px;font-size:9px;font-weight:650;display:inline-flex}.meeting-state.open{color:#08725d;background:#eafff7;border-color:#aeead7}.meeting-state.closed{color:#5f6b82;background:#f4f7fa;border-color:#d6dde8}.coordination-meeting-editor{overflow:hidden}.coordination-meeting-editor fieldset{border:0;min-width:0;margin:0;padding:0}.coordination-meeting-editor-head{background:linear-gradient(105deg,#fff,#f2fffb);border-bottom:1px solid #dfedef;justify-content:space-between;align-items:flex-start;gap:14px;margin:-16px -16px 0;padding:18px 18px 16px;display:flex}.coordination-meeting-editor-head h2{color:var(--navy);overflow-wrap:anywhere;margin:4px 0 3px;font-size:22px;font-weight:590;line-height:1.15}.coordination-meeting-editor-head>div>small{color:var(--muted);font-size:11px}.coordination-meeting-head-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:7px;display:flex}.coordination-meeting-head-actions button{border-radius:7px;min-height:34px;padding:0 10px;font-family:inherit;font-size:11px;font-weight:570}.coordination-meeting-head-actions .ghost-button{color:var(--navy);background:#fff;border:1px solid #d5e8eb}.danger-outline-button{color:#b74339;background:#fff8f7;border:1px solid #f0c7c2}.coordination-meeting-basics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 0;display:grid}.coordination-meeting-basics label,.coordination-visitor-entry label,.coordination-meeting-report-grid label{gap:5px;min-width:0;display:grid}.coordination-meeting-basics label>span,.coordination-visitor-entry label>span,.coordination-meeting-report-grid label>span{color:var(--muted);font-size:10px;font-weight:560}.coordination-meeting-basics input,.coordination-meeting-basics select,.coordination-visitor-entry input,.coordination-visitor-entry select,.coordination-meeting-report-grid input,.coordination-meeting-report-grid textarea{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #d7e8eb;border-radius:7px;outline:none;font-family:inherit;font-size:12px}.coordination-meeting-basics input,.coordination-meeting-basics select,.coordination-visitor-entry input,.coordination-visitor-entry select,.coordination-meeting-report-grid input{min-height:38px;padding:0 10px}.coordination-meeting-title-field{grid-column:span 2}.coordination-meeting-section{background:#fff;border:1px solid #dfecef;border-radius:8px;margin-top:12px;padding:15px}.coordination-meeting-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:11px;display:flex}.coordination-meeting-section-head h3{color:var(--navy);margin:3px 0 0;font-size:17px;font-weight:580}.coordination-meeting-section-head>span{color:#08745e;font-size:12px;font-weight:580}.coordination-meeting-totals{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.coordination-meeting-totals span{color:#08745e;background:#edfff8;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:570}.coordination-attendance-list{gap:6px;display:grid}.coordination-attendance-list article{background:#fbfeff;border:1px solid #e3eef0;border-radius:7px;grid-template-columns:32px 36px minmax(0,1fr) minmax(135px,.32fr);align-items:center;gap:8px;min-width:0;min-height:54px;padding:7px 8px;display:grid}.attendance-number{color:#527083;background:#edf6f8;border-radius:6px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:650;display:grid}.attendance-avatar,.coordination-visitor-list>div>span{width:36px;height:36px;color:var(--navy);background:linear-gradient(135deg, var(--blue-soft), var(--gold-soft));border-radius:7px;place-items:center;font-size:10px;font-weight:650;display:grid}.coordination-attendance-list article>div{gap:3px;min-width:0;display:grid}.coordination-attendance-list strong,.coordination-visitor-list strong{min-width:0;color:var(--navy);overflow-wrap:anywhere;font-size:12px;font-weight:570}.coordination-attendance-list small,.coordination-visitor-list small{color:var(--muted);font-size:10px}.coordination-attendance-list select{width:100%;min-width:0;min-height:36px;color:var(--navy);background:#fff;border:1px solid #d4e6ea;border-radius:7px;padding:0 8px;font-family:inherit;font-size:11px}.coordination-visitor-entry{grid-template-columns:minmax(0,1fr) minmax(120px,.35fr) auto;align-items:end;gap:8px;display:grid}.coordination-visitor-entry>button{color:#fff;background:linear-gradient(110deg, var(--blue), var(--green));border:0;border-radius:7px;min-height:38px;padding:0 12px;font-family:inherit;font-size:11px;font-weight:570}.coordination-visitor-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.coordination-visitor-list>div{background:#fbfeff;border:1px solid #e2edef;border-radius:7px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:2px 8px;min-width:0;padding:7px;display:grid}.coordination-visitor-list>div>span{grid-row:1/3}.coordination-visitor-list>div>button{color:#b74339;background:#fff8f7;border:1px solid #efd2cd;border-radius:6px;grid-area:1/3/3;width:28px;height:28px;font-size:17px}.coordination-meeting-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.coordination-meeting-report-grid textarea{resize:vertical;min-height:84px;padding:9px 10px;line-height:1.45}.coordination-meeting-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.coordination-meeting-actions button{color:#fff;background:var(--navy);border:0;border-radius:7px;min-height:40px;padding:0 13px;font-family:inherit;font-size:12px;font-weight:570}.coordination-meeting-actions .ghost-button{color:var(--navy);background:#fff;border:1px solid #d4e6ea}.coordination-meeting-actions .close-meeting-button{background:linear-gradient(110deg, var(--blue), var(--green))}.coordination-closed-meeting-note{color:#08705b;background:#f0fff9;border:1px solid #cce8df;border-radius:7px;gap:3px;margin-top:14px;padding:12px 14px;display:grid}.coordination-closed-meeting-note strong{font-size:12px;font-weight:590}.coordination-closed-meeting-note span{font-size:11px;line-height:1.45}.coordination-head-actions{align-items:center;gap:8px;display:flex}.coordination-head-actions .ghost-button{min-height:34px;padding:0 11px}.coordination-detail-modal{z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.coordination-detail-backdrop{z-index:-1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0415318c;border:0;position:absolute;inset:0}.coordination-detail-sheet{background:#fff;border:1px solid #d9e9ec;border-radius:8px;width:min(1100px,100%);max-height:min(860px,100vh - 40px);padding:0;animation:.18s ease-out both coordination-detail-enter;overflow:auto;box-shadow:0 28px 70px #01163647}@keyframes coordination-detail-enter{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.coordination-detail-header{background:linear-gradient(105deg,#fff 0%,#f4fffc 100%);border-bottom:1px solid #e1eef0;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.coordination-detail-header .eyebrow,.coordination-detail-section-head .eyebrow{color:#078472;letter-spacing:0;text-transform:uppercase;margin:0;font-size:10px;font-weight:650}.coordination-detail-header h2{color:var(--navy);overflow-wrap:anywhere;margin:5px 0 4px;font-size:clamp(23px,3vw,31px);font-weight:600;line-height:1.08}.coordination-detail-header>div>span{color:var(--muted);font-size:13px}.coordination-detail-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:7px;display:flex}.coordination-detail-actions>button{color:#fff;background:linear-gradient(110deg, var(--blue), var(--green));border:0;border-radius:7px;min-height:36px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:570}.coordination-detail-actions>.ghost-button{color:var(--navy);background:#fff;border:1px solid #d4e7eb}.coordination-detail-actions>.coordination-close-detail{width:36px;color:var(--navy);background:#fff;border:1px solid #d8e7ea;place-items:center;padding:0;font-size:21px;line-height:1;display:grid}.coordination-unit-status{color:#896513;background:#fff9e9;border:1px solid #e7d7a1;border-radius:999px;align-items:center;min-height:29px;padding:0 10px;font-size:11px;font-weight:570;display:inline-flex}.coordination-unit-status.active{color:#08745e;background:#edfff8;border-color:#b9f0dd}.coordination-print-identity{background:linear-gradient(115deg,#11d1951a,#0000 42%),#fff;border-bottom:1px solid #e5eff1;grid-template-columns:70px minmax(0,1fr) minmax(230px,.42fr);align-items:center;gap:14px;padding:18px 24px;display:grid}.coordination-print-identity img{object-fit:contain;filter:drop-shadow(0 10px 18px #0418361f);width:68px;height:68px}.coordination-print-identity p{color:#078472;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.coordination-print-identity h3{color:var(--navy);overflow-wrap:anywhere;margin:5px 0 4px;font-size:24px;font-weight:610;line-height:1.08}.coordination-print-identity>div>span{color:var(--muted);font-size:12px}.coordination-print-identity dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.coordination-print-identity dl>div{background:#ffffffc7;border:1px solid #deedf0;border-radius:8px;min-width:0;padding:10px}.coordination-print-identity dt{color:var(--muted);font-size:9px}.coordination-print-identity dd{color:var(--navy);margin:5px 0 0;font-size:11px;font-weight:650;line-height:1.25}.coordination-detail-intro{border-bottom:1px solid #e5eff1;grid-template-columns:minmax(240px,.82fr) minmax(0,1.18fr);gap:16px;padding:20px 24px;display:grid}.coordination-detail-meeting{background:linear-gradient(115deg,#11d19526,#ffffffd1),#f6fffc;border:1px solid #ccece6;border-radius:8px;align-content:center;gap:4px;min-height:112px;padding:18px;display:grid}.coordination-detail-meeting span,.coordination-mission-note span{color:#087d6a;font-size:11px;font-weight:600}.coordination-detail-meeting strong{color:var(--navy);overflow-wrap:anywhere;font-size:20px;font-weight:590;line-height:1.2}.coordination-detail-meeting small{color:var(--muted);font-size:12px;line-height:1.4}.coordination-detail-facts{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;margin:0;display:grid}.coordination-detail-facts>div{background:#fff;border:1px solid #e0edef;border-radius:8px;min-width:0;padding:14px 11px}.coordination-detail-facts dt{color:var(--muted);font-size:10px;line-height:1.25}.coordination-detail-facts dd{color:var(--navy);margin:7px 0 0;font-size:23px;font-weight:610;line-height:1}.coordination-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:14px;padding:20px 24px 0;display:grid}.coordination-detail-panel,.coordination-detail-roster{background:#fff;border:1px solid #deedf0;border-radius:8px;min-width:0}.coordination-detail-panel{padding:16px}.coordination-detail-section-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.coordination-detail-section-head h3{color:var(--navy);margin:4px 0 0;font-size:18px;font-weight:580;line-height:1.15}.coordination-detail-section-head>span{color:#08745e;white-space:nowrap;font-size:11px;font-weight:570}.coordination-leader-list,.coordination-followup-list{gap:8px;display:grid}.coordination-leader-list>div,.coordination-followup-list>div{background:#fbfeff;border:1px solid #e3eef0;border-radius:7px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:1px 9px;min-width:0;padding:8px;display:grid}.coordination-leader-list>div>span,.coordination-followup-list>div>span,.coordination-roster-list article>span{width:36px;height:36px;color:var(--navy);background:linear-gradient(135deg, var(--blue-soft), var(--gold-soft));border-radius:7px;grid-row:span 2;place-items:center;font-size:11px;font-weight:650;display:grid}.coordination-leader-list strong,.coordination-followup-list strong,.coordination-roster-list strong{min-width:0;color:var(--navy);overflow-wrap:anywhere;font-size:12px;font-weight:570;line-height:1.25}.coordination-leader-list small,.coordination-followup-list small,.coordination-roster-list small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.35}.coordination-mission-note{border-top:1px solid #e3eef0;margin-top:12px;padding-top:12px}.coordination-mission-note p{color:var(--ink);white-space:pre-wrap;margin:4px 0 0;font-size:12px;line-height:1.55}.coordination-detail-empty{color:var(--muted);background:#fbfeff;border:1px dashed #cfe4e8;border-radius:7px;padding:17px;font-size:12px;line-height:1.45}.coordination-followup-list>div{background:#fffdf8;grid-template-columns:32px minmax(0,1fr)}.coordination-followup-list>div>span{background:#fff4d8;width:32px;height:32px}.coordination-followup-list>div small{color:#9a7016}.coordination-more-members{color:var(--muted);margin-top:2px;font-size:11px;display:block}.coordination-detail-roster{margin:20px 24px 24px;padding:16px}.coordination-roster-list{gap:7px;display:grid}.coordination-roster-heading{color:#08725d;text-transform:uppercase;background:#eefcf8;border-radius:7px;grid-template-columns:42px minmax(190px,1fr) minmax(130px,.6fr) minmax(130px,.55fr) minmax(90px,.32fr);align-items:center;gap:8px 12px;min-width:0;padding:8px 10px;font-size:10px;font-weight:700;display:grid}.coordination-roster-list article{background:#fbfeff;border:1px solid #e3eef0;border-radius:7px;grid-template-columns:42px 36px minmax(146px,1fr) minmax(130px,.6fr) minmax(130px,.55fr) minmax(90px,.32fr);align-items:center;gap:8px 12px;min-width:0;min-height:54px;padding:8px;display:grid}.coordination-roster-list article>b{color:#527083;background:#edf6f8;border-radius:7px;place-items:center;width:34px;height:34px;font-size:10px;display:grid}.coordination-roster-list article>span{grid-row:auto}.coordination-roster-list article>div{gap:3px;min-width:0;display:grid}.coordination-roster-role{overflow-wrap:anywhere;min-width:0;display:block;color:#08725d!important;font-size:11px!important;font-weight:650!important}.coordination-roster-list article>em{color:#08745e;text-align:right;white-space:nowrap;font-size:10px;font-style:normal;font-weight:570}@media print{@page coordination-meeting{size:A4 portrait;margin:9mm}@page coordination-transfer{size:A4 portrait;margin:10mm}@page coordination-dossier{size:A4 portrait;margin:9mm}body *{visibility:hidden!important}[data-print-dossier],[data-print-dossier] *,[data-print-meeting],[data-print-meeting] *,[data-print-transfer],[data-print-transfer] *{visibility:visible!important}[data-print-dossier]{page:coordination-dossier;border:0!important;border-top:4px solid var(--blue)!important;width:192mm!important;max-height:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;position:absolute!important;inset:0!important;overflow:visible!important}.coordination-detail-actions,.coordination-detail-backdrop,[data-print-dossier] .coordination-detail-header{display:none!important}[data-print-dossier] .coordination-print-identity{border-bottom:.4mm solid #d9e9ec!important;padding:0 0 4mm!important}[data-print-dossier] .coordination-print-identity h3{font-size:19pt!important}[data-print-dossier] .coordination-detail-intro,[data-print-dossier] .coordination-detail-grid{padding-left:0!important;padding-right:0!important}[data-print-dossier] .coordination-detail-intro{padding-top:4mm!important;padding-bottom:4mm!important}[data-print-dossier] .coordination-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3mm!important;padding-top:4mm!important}[data-print-dossier] .coordination-detail-panel{break-inside:avoid;padding:3mm!important}[data-print-dossier] .coordination-detail-roster{border:0!important;margin-bottom:0!important;margin-left:0!important;margin-right:0!important;padding:3mm 0 0!important}[data-print-dossier] .coordination-roster-heading{grid-template-columns:10mm minmax(0,1.4fr) minmax(0,.72fr) minmax(0,.8fr) 18mm!important;padding:2mm!important;font-size:7.5pt!important}[data-print-dossier] .coordination-roster-list article{break-inside:avoid;grid-template-columns:10mm minmax(0,1.4fr) minmax(0,.72fr) minmax(0,.8fr) 18mm!important;min-height:0!important;padding:2mm!important}[data-print-dossier] .coordination-roster-list article>span{display:none!important}[data-print-dossier] .coordination-roster-list article>b,[data-print-dossier] .coordination-roster-list strong,[data-print-dossier] .coordination-roster-list small,[data-print-dossier] .coordination-roster-role,[data-print-dossier] .coordination-roster-list article>em{font-size:8pt!important}[data-print-meeting]{page:coordination-meeting;width:190mm!important;max-height:none!important;box-shadow:none!important;border:0!important;padding:0!important;position:absolute!important;inset:0!important;overflow:visible!important}[data-print-meeting] .coordination-meeting-editor-head{margin:0!important;padding:0 0 4mm!important}[data-print-meeting] .coordination-meeting-head-actions,[data-print-meeting] .coordination-meeting-actions,[data-print-meeting] .coordination-visitor-entry,[data-print-meeting] .coordination-visitor-list button{display:none!important}[data-print-meeting] .coordination-meeting-basics{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2mm!important;padding:4mm 0 2mm!important}[data-print-meeting] input,[data-print-meeting] select,[data-print-meeting] textarea{-webkit-appearance:none;appearance:none;color:#071737!important;background:0 0!important;border:0!important;min-height:0!important;padding:1mm!important;font-size:9pt!important}[data-print-meeting] .coordination-meeting-section{break-inside:avoid;margin-top:3mm!important;padding:3mm!important}[data-print-meeting] .coordination-attendance-list article{break-inside:avoid;min-height:0!important;padding:1.5mm!important}[data-print-meeting] .coordination-meeting-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}[data-print-transfer]{page:coordination-transfer;border:0!important;border-top:4px solid var(--green)!important;width:190mm!important;min-height:256mm!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:8mm!important;position:absolute!important;inset:0!important}[data-print-transfer] header h3{font-size:21pt!important}[data-print-transfer] header p,[data-print-transfer] header span,[data-print-transfer] dl dt,[data-print-transfer] footer span,[data-print-transfer] .coordination-transfer-paths span{font-size:9pt!important}[data-print-transfer] .coordination-transfer-paths strong,[data-print-transfer] dl dd{font-size:11pt!important}}@media (max-width:1180px){.coordination-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.coordination-transfer-layout{grid-template-columns:minmax(245px,.6fr) minmax(0,1fr)}.coordination-transfer-history,.coordination-action-panel{grid-column:1/-1}.coordination-member-list>button{grid-template-columns:36px minmax(0,1fr) auto}.coordination-member-list>button small{grid-column:2}.coordination-member-list>button em{grid-column:3}}@media (max-width:900px){.coordination-split-layout,.coordination-assignment-layout,.coordination-transfer-layout,.coordination-meeting-layout,.coordination-dashboard-grid,.coordination-detail-grid,.coordination-detail-intro{grid-template-columns:1fr}.coordination-action-panel{grid-column:auto}.coordination-member-list{max-height:none}.coordination-meeting-list{max-height:330px}.coordination-transfer-history{grid-column:auto}.coordination-transfer-current{grid-template-columns:1fr}.coordination-detail-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:680px){.coordination-module{gap:10px}.coordination-hero{min-height:128px;padding:20px}.coordination-hero h1{font-size:26px}.coordination-hero img{opacity:.27;width:145px;height:145px;bottom:-32px;right:-8px}.coordination-tabs{scrollbar-width:thin;padding:4px;display:flex;overflow-x:auto}.coordination-tabs button{flex:0 0 145px;min-width:145px}.coordination-filterbar{align-items:stretch;display:grid}.coordination-filterbar label{min-width:0}.coordination-sync-state{text-align:left}.coordination-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coordination-kpis article{padding:12px}.coordination-kpis strong{font-size:24px}.coordination-panel,.coordination-list-panel,.coordination-form-panel,.coordination-member-panel,.coordination-assignment-panel,.coordination-transfer-editor,.coordination-transfer-history{padding:13px}.coordination-form-grid,.coordination-transfer-grid,.coordination-transfer-paths,.coordination-transfer-print-sheet footer,.coordination-mandate-fields>div,.coordination-role-editor article{grid-template-columns:1fr}.coordination-full-field{grid-column:auto}.coordination-switch{padding-top:5px}.coordination-form-actions{grid-template-columns:1fr;display:grid}.coordination-form-actions button,.coordination-transfer-actions button{width:100%}.coordination-transfer-actions,.coordination-transfer-list article{grid-template-columns:1fr;display:grid}.coordination-transfer-print-sheet{padding:13px}.coordination-transfer-print-sheet header{grid-template-columns:50px minmax(0,1fr)}.coordination-transfer-print-sheet header img{width:50px;height:50px}.coordination-member-list>button{grid-template-columns:36px minmax(0,1fr) auto}.coordination-member-list>button strong{font-size:12px}.coordination-member-list>button small{max-width:190px}.coordination-meeting-list-panel,.coordination-meeting-editor{padding:13px}.coordination-meeting-editor-head{margin:-13px -13px 0;padding:16px 14px;display:grid}.coordination-meeting-head-actions{justify-content:flex-start}.coordination-meeting-basics,.coordination-meeting-report-grid{grid-template-columns:1fr}.coordination-meeting-title-field{grid-column:auto}.coordination-meeting-section{padding:12px}.coordination-meeting-section-head{display:grid}.coordination-meeting-totals{justify-content:flex-start}.coordination-attendance-list article{grid-template-columns:28px 34px minmax(0,1fr);gap:7px}.coordination-attendance-list select{grid-column:2/-1}.attendance-avatar{width:34px;height:34px}.coordination-visitor-entry,.coordination-visitor-list{grid-template-columns:1fr}.coordination-visitor-entry>button{width:100%}.coordination-meeting-actions{grid-template-columns:1fr;display:grid}.coordination-meeting-actions button{width:100%}.coordination-detail-modal{place-items:end center;padding:0}.coordination-detail-sheet{border-bottom:0;border-left:0;border-right:0;border-radius:8px 8px 0 0;max-height:min(90vh,760px)}.coordination-detail-header{gap:13px;padding:18px;display:grid}.coordination-detail-actions{justify-content:flex-start}.coordination-detail-intro,.coordination-detail-grid{gap:12px;padding:16px 14px 0}.coordination-print-identity{grid-template-columns:52px minmax(0,1fr);padding:15px 14px}.coordination-print-identity img{width:52px;height:52px}.coordination-print-identity dl{grid-column:1/-1}.coordination-detail-intro{padding-bottom:16px}.coordination-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.coordination-detail-roster{margin:16px 14px;padding:13px}.coordination-roster-heading{display:none}.coordination-roster-list article{grid-template-columns:36px minmax(0,1fr) auto;gap:4px 9px}.coordination-roster-list article>b{grid-row:1/4}.coordination-roster-list article>span{display:none}.coordination-roster-role,.coordination-roster-list article>small{grid-column:2}.coordination-roster-list article>em{grid-area:1/3/4}}.members-module{margin-bottom:16px}.members-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.members-toolbar h2{color:var(--navy);letter-spacing:0;margin:4px 0 0;font-size:26px;font-weight:600;line-height:1.1}.members-toolbar p{max-width:760px;color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.55}.member-actions,.card-buttons{gap:8px;display:flex}.member-actions button,.card-buttons button{color:#fff;background:linear-gradient(135deg, var(--blue), var(--green));white-space:nowrap;border:0;border-radius:8px;min-height:40px;padding:0 14px;font-weight:600}.member-actions .ghost-button,.card-buttons .ghost-button{background:var(--navy)}.member-filters{grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(150px,1fr));gap:10px;margin-bottom:16px;display:grid}.member-filters label,.card-controls label{gap:6px;min-width:0;display:grid}.member-filters span,.card-controls span{color:var(--muted);font-size:12px;font-weight:500}.member-filters input,.member-filters select,.card-controls input,.card-controls select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fffffff0;border-radius:8px;padding:0 11px}.members-layout{grid-template-columns:minmax(232px,.72fr) minmax(420px,1.35fr) minmax(318px,.93fr);align-items:start;gap:16px;display:grid}.members-list-panel,.member-form-panel,.member-profile-panel,.member-card-preview-panel{min-width:0;padding:18px}.compact-head{margin-bottom:12px}.count-chip{color:#066855;background:var(--green-soft);border-radius:999px;place-items:center;min-width:44px;min-height:30px;font-size:12px;font-weight:600;display:inline-grid}.member-list{gap:8px;display:grid}.module-notice{color:#075c61;background:#f0fffc;border:1px solid #ccecef;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.45}.loading-notice{align-items:center;gap:10px;display:flex;position:relative;overflow:hidden}.loading-notice:before{content:"";border:2px solid #1984aa38;border-top-color:#12c995;border-radius:999px;flex:none;width:12px;height:12px;animation:.76s linear infinite bethsaida-notice-spin}.loading-notice:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8f,#0000);animation:1.4s ease-in-out infinite bethsaida-notice-shimmer;position:absolute;inset:0;transform:translate(-110%)}.module-loader{color:#061c58;background:radial-gradient(circle at 50% 18%,#12c99521,#0000 34%),linear-gradient(135deg,#fffffff0,#f1fdfae6);border:1px solid #d7edf1;border-radius:8px;align-content:center;place-items:center;gap:10px;min-height:clamp(150px,24vw,220px);margin:12px 0;padding:clamp(18px,4vw,30px);display:grid;box-shadow:0 18px 44px #061c580f}.module-loader .route-loader-logo{width:clamp(66px,15vw,96px);height:clamp(66px,15vw,96px)}.module-loader span{font-size:clamp(14px,2vw,17px);font-weight:500}button:disabled{cursor:wait;opacity:.72}@keyframes bethsaida-notice-spin{to{transform:rotate(360deg)}}@keyframes bethsaida-notice-shimmer{to{transform:translate(110%)}}.empty-state{background:#f7fbfc;border:1px dashed #bddde3;border-radius:8px;align-content:center;gap:8px;min-height:132px;padding:18px;display:grid}.empty-state strong{color:var(--navy);font-size:15px;font-weight:600}.empty-state p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.member-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.member-form-grid label{gap:6px;min-width:0;display:grid}.member-form-grid span{color:var(--muted);font-size:12px;font-weight:500}.member-form-grid input,.member-form-grid select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fffffff0;border-radius:8px;padding:0 11px}.member-form-grid input[type=file]{min-height:auto;padding:9px 11px}.member-form-grid button{color:#fff;background:linear-gradient(135deg, var(--blue), var(--green));border:0;border-radius:8px;min-height:42px;font-weight:600}.relation-member-picker{background:radial-gradient(circle at 100% 0,#11d19524,#0000 9rem),linear-gradient(#fff,#f7fcfd);border:1px solid #d9ebef;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.relation-picker-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.relation-picker-head span,.relation-picker-head small{display:block}.relation-picker-head span{color:var(--navy);font-size:13px;font-weight:560}.relation-picker-head small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35}.relation-picker-head em{color:#076955;background:var(--green-soft);border-radius:999px;flex:none;min-height:26px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:560}.relation-selected-list{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.member-form-grid .relation-selected-list button{max-width:100%;min-height:30px;color:var(--navy);background:#fff;border:1px solid #11d19557;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:560;line-height:1.15;display:inline-flex}.relation-selected-list button span{color:#fff;background:linear-gradient(135deg, var(--blue), var(--green));border-radius:999px;flex:none;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.relation-picker-results{gap:7px;min-height:298px;display:grid}.member-form-grid .relation-picker-results>button{min-height:54px;color:var(--ink);text-align:left;background:#fffffff0;border:1px solid #dcecf0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;transition:border-color .18s,box-shadow .18s,transform .18s;animation:.21s both relationPickerResultIn;display:grid}.member-form-grid .relation-picker-results>button:hover{border-color:#11d19585;transform:translateY(-1px);box-shadow:0 10px 20px #07173712}.member-form-grid .relation-picker-results>button.selected{background:linear-gradient(135deg,#effffc,#fff);border-color:#11d195b8}.relation-member-avatar{width:38px;height:38px;color:var(--navy);background:linear-gradient(135deg, var(--blue-soft), var(--gold-soft));border-radius:8px;place-items:center;font-size:11px;font-weight:650;display:grid}.relation-member-copy{min-width:0}.relation-member-copy strong,.relation-member-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.relation-member-copy strong{color:var(--navy);font-size:12px;font-weight:560}.relation-member-copy small{color:var(--muted);margin-top:3px;font-size:10.5px}.relation-picker-results>button em{color:#087766;background:var(--green-soft);border-radius:999px;justify-self:end;min-height:24px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:600}.relation-picker-results>button.selected em{color:var(--navy);background:var(--gold-soft)}.relation-picker-results>p{min-height:120px;color:var(--muted);background:#fbfefe;border:1px dashed #cfe5eb;border-radius:8px;place-items:center;margin:0;font-size:12px;display:grid}.relation-picker-pagination{justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-top:2px;display:flex}.relation-picker-pagination>span{min-width:0;color:var(--muted);font-size:11px;font-weight:500}.relation-picker-pagination>div{align-items:center;gap:6px;display:flex}.member-form-grid .relation-picker-pagination button{min-height:30px;color:var(--navy);background:#fff;border:1px solid #dcecf0;padding:0 9px;font-size:11px;font-weight:560}.member-form-grid .relation-picker-pagination button:disabled{color:#9aa9bb;cursor:not-allowed;background:#f4f8f9}.relation-picker-pagination strong{min-width:48px;color:var(--navy);text-align:center;font-size:11px;font-weight:560}@keyframes relationPickerResultIn{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.full-field{grid-column:1/-1}.member-row{border:1px solid var(--line);width:100%;min-height:66px;color:var(--ink);text-align:left;background:#f7fbfc;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:9px;display:grid}.member-row.selected{background:linear-gradient(135deg,#effffc 0%,#f7fbfc 100%);border-color:#11d1958c}.member-row span{width:42px;height:42px;color:var(--navy);background:linear-gradient(135deg, var(--blue-soft), var(--gold-soft));border-radius:8px;grid-row:1/3;place-items:center;font-size:12px;font-weight:650;display:grid}.member-row strong,.family-row strong,.attendance-row strong{overflow-wrap:anywhere;min-width:0}.member-row strong{color:var(--navy);font-size:14px;font-weight:600}.member-row small{color:var(--muted);grid-column:2;font-size:12px}.member-row em{color:#08725d;white-space:nowrap;background:#e1fbf2;border-radius:999px;grid-area:1/3/3;align-self:center;min-height:26px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:500}.profile-identity{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;display:grid}.profile-identity img{object-fit:cover;border-radius:8px;width:96px;height:96px;box-shadow:0 10px 24px #0717371f}.profile-placeholder,.id-photo-placeholder{color:var(--navy);background:linear-gradient(135deg, var(--blue-soft), var(--gold-soft));place-items:center;font-weight:650;display:grid}.profile-placeholder{border-radius:8px;width:96px;height:96px;font-size:22px;box-shadow:0 10px 24px #0717371a}.profile-identity span{color:var(--teal);font-size:12px;font-weight:600}.profile-identity h3{color:var(--navy);margin:6px 0;font-size:22px;font-weight:600;line-height:1.14}.profile-identity p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.member-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.member-facts span{background:#f7fbfc;border:1px solid #e6f2f5;border-radius:8px;min-height:72px;padding:11px}.member-facts small{color:var(--muted);font-size:12px;font-weight:400;display:block}.member-facts strong{color:var(--navy);margin-top:7px;font-size:14px;font-weight:600;line-height:1.25;display:block}.profile-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.subhead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:8px;display:flex}.subhead h3{color:var(--navy);margin:0;font-size:16px;font-weight:600}.subhead small{color:var(--muted);font-size:12px}.family-list,.attendance-list{gap:8px;margin-top:10px;display:grid}.family-row,.attendance-row{min-height:46px;color:var(--muted);border-bottom:1px solid #eaf3f5;align-items:center;gap:6px 10px;padding:8px 0;font-size:12px;display:grid}.family-row{grid-template-columns:minmax(0,1fr) 74px auto}.attendance-row{grid-template-columns:98px minmax(0,1fr) auto}.family-row:last-child,.attendance-row:last-child{border-bottom:0}.family-row strong,.attendance-row strong{color:var(--navy);font-size:13px;font-weight:600}.family-row em,.attendance-row em{color:#08725d;white-space:nowrap;background:#e1fbf2;border-radius:999px;justify-self:end;min-height:24px;padding:4px 8px;font-style:normal;font-weight:500}.attendance-row time{color:var(--muted)}.visitor-track{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.visitor-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.visitor-steps span{background:linear-gradient(#fff,#f5fbfc);border:1px solid #dff0f3;border-radius:8px;min-height:70px;padding:11px}.visitor-steps strong,.visitor-steps small{display:block}.visitor-steps strong{color:var(--navy);font-size:13px;font-weight:600}.visitor-steps small{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.35}.bethsaida-id-card{isolation:isolate;color:#fff;background:linear-gradient(145deg,#1984aafa 0%,#061c58fa 62%),linear-gradient(45deg,#11d1954d,#0000);border-radius:8px;width:100%;min-height:268px;padding:16px;position:relative;overflow:hidden;box-shadow:0 16px 30px #061c582e}.bethsaida-id-card:not(.compact-id-card){width:min(100%,560px)}.bethsaida-id-card:after{z-index:0;aspect-ratio:1;content:"";opacity:.16;filter:saturate(1.18)contrast(1.04);background:url(/bethsaida-logo-dore.png) 50%/contain no-repeat;width:170px;position:absolute;bottom:-32px;right:-24px}.bethsaida-id-card>*{z-index:1;position:relative}.bethsaida-id-card.level-membre,.bethsaida-id-card.level-serviteur,.bethsaida-id-card.level-diacre,.bethsaida-id-card.level-ancien,.bethsaida-id-card.level-pasteur,.bethsaida-id-card.level-eveque{background:linear-gradient(145deg,#1984aafa 0%,#061c58fa 62%),linear-gradient(45deg,#11d1954d,#0000)}.id-card-top{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.id-card-top img{object-fit:contain;width:42px;height:42px}.id-card-top strong,.id-card-top small{display:block}.id-card-top strong{font-size:14px;font-weight:650}.id-card-top small,.id-card-top em{color:#ffffffb8;font-size:11px}.id-card-top em{font-style:normal;font-weight:600}.id-card-body{grid-template-columns:104px minmax(0,1fr);align-items:start;gap:12px;margin-top:18px;display:grid}.id-card-body>div{min-width:0}.id-photo{object-fit:cover;border:2px solid #fff9;border-radius:8px;width:104px;height:130px}.id-photo-frame{display:block;overflow:hidden}.id-photo-frame img{object-fit:cover;transform-origin:50%;width:100%;height:100%}.id-label{min-height:25px;color:var(--navy);background:#ffffffe6;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:11px;font-weight:650;display:inline-flex}.level-membre .id-label{color:var(--navy);background:#ffffffe6}.level-serviteur .id-label{color:#043f35;background:#d8faec}.level-diacre .id-label{color:#fff;background:#1984aa}.level-ancien .id-label{color:#fff;background:#0d4175}.level-pasteur .id-label{color:#061c58;background:#f2d681}.level-eveque .id-label{color:#fff;background:linear-gradient(135deg,#d6aa40,#8f6b16)}.id-card-badges{align-items:center;gap:8px;min-width:0;display:flex}.id-level-stars{color:#d6aa40;letter-spacing:1px;text-shadow:0 1px #061c5829;white-space:nowrap;align-items:center;min-width:34px;min-height:25px;font-size:12px;display:inline-flex}.id-card-type{color:#ffffffb3;margin-top:7px;font-size:11px;font-weight:560;display:block}.id-card-body h3{letter-spacing:0;margin:10px 0 3px;font-size:24px;font-weight:650;line-height:1.05}.id-member-name{white-space:nowrap;text-overflow:clip;max-width:100%;overflow:hidden}.id-card-body p{color:#ffffffc7;margin:0;font-size:12px;font-weight:500}.id-details-inline{grid-template-columns:minmax(64px,.42fr) minmax(0,1fr);align-items:stretch;gap:10px;margin-top:12px;display:grid}.id-details-inline span{border-left:1px solid #ffffff59;min-width:0;padding-left:10px}.id-details-inline span:first-child{border-left:0;padding-left:0}.id-details-inline small,.id-details-inline strong{display:block}.id-details-inline small{color:#ffffff9e;font-size:11px}.id-details-inline strong{color:#fff;overflow-wrap:anywhere;margin-top:4px;font-size:12px;font-weight:560;line-height:1.22}.id-card-body dl{gap:5px;margin:12px 0 0;display:grid}.id-card-body dl div{grid-template-columns:74px minmax(0,1fr);gap:8px;display:grid}.id-card-body dt,.id-card-body dd{margin:0;font-size:11px;line-height:1.25}.id-card-body dt{color:#ffffff9e}.id-card-body dd{color:#fff;overflow-wrap:anywhere;font-weight:550}.id-card-bottom{grid-template-columns:76px minmax(0,1fr);align-items:end;gap:12px;margin-top:16px;display:grid}.qr-code{background:#fff;border-radius:6px;grid-template-columns:repeat(7,1fr);gap:2px;width:76px;height:76px;padding:6px;display:grid}.qr-code span{background:#061c581f;border-radius:1px}.qr-code span:nth-child(2n),.qr-code span:nth-child(5n),.qr-code span:nth-child(7n+1){background:var(--navy)}.id-card-bottom small,.id-card-bottom span{color:#ffffffad;font-size:11px;display:block}.id-card-bottom strong{margin:4px 0 12px;font-size:15px;font-weight:650;display:block}.id-card-bottom span{border-top:1px solid #ffffff75;width:min(100%,180px);padding-top:8px}.card-controls{gap:10px;margin-top:14px;display:grid}.inline-action{width:fit-content;margin-top:4px}.card-empty-state{min-height:268px}.presence-module{margin-bottom:16px}.presence-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.presence-toolbar h2{color:var(--navy);letter-spacing:0;margin:4px 0 0;font-size:26px;font-weight:600;line-height:1.1}.presence-toolbar p{max-width:760px;color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.55}.presence-actions{gap:8px;display:flex}.presence-actions button,.visitor-form button,.checkin-row button{color:#fff;background:linear-gradient(135deg, var(--blue), var(--green));white-space:nowrap;border:0;border-radius:8px;min-height:40px;padding:0 14px;font-weight:600}.presence-actions .ghost-button{background:var(--navy)}.service-strip{grid-template-columns:minmax(210px,1.2fr) repeat(3,minmax(150px,1fr));gap:10px;margin-bottom:16px;display:grid}.service-strip label,.visitor-form label,.wide-field{gap:6px;min-width:0;display:grid}.service-strip span,.visitor-form span{color:var(--muted);font-size:12px;font-weight:500}.service-strip input,.service-strip select,.visitor-form input,.wide-field input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fffffff0;border-radius:8px;padding:0 11px}.presence-layout{grid-template-columns:minmax(288px,.86fr) minmax(430px,1.25fr) minmax(310px,.92fr);align-items:start;gap:16px;display:grid}.presence-scan-panel,.manual-checkin-panel,.visitor-panel,.presence-report-panel,.absence-panel,.recent-activity-panel,.unjustified-panel,.visitor-follow-panel,.absence-risk-panel,.department-attendance-panel{min-width:0;padding:18px}.scan-stage{background:radial-gradient(circle at 50% 0,#11d19529,#0000 13rem),#f7fbfc;border-radius:8px;place-items:center;gap:14px;padding:16px;display:grid}.scan-frame{aspect-ratio:1;background:#fff;border:1px solid #1984aa47;border-radius:8px;grid-template-columns:repeat(9,1fr);gap:3px;width:min(100%,220px);padding:14px;display:grid;position:relative;box-shadow:inset 0 0 0 6px #eefbfc}.scan-frame span{background:#061c581a;border-radius:2px}.scan-frame span:nth-child(3n),.scan-frame span:nth-child(7n),.scan-frame span:nth-child(10n+2){background:var(--navy)}.scan-frame i{background:linear-gradient(90deg, transparent, var(--green), transparent);border-radius:999px;height:3px;position:absolute;top:50%;left:18px;right:18px;box-shadow:0 0 18px #11d19585}.scan-result{text-align:center;justify-items:center;display:grid}.scan-result small,.presence-mini-grid small,.report-notes small{color:var(--muted);font-size:12px}.scan-result strong{color:var(--navy);margin-top:4px;font-size:20px;font-weight:600}.scan-result span{color:var(--teal);margin-top:4px;font-size:13px;font-weight:500}.presence-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.presence-mini-grid span,.report-notes span{background:#f7fbfc;border:1px solid #e6f2f5;border-radius:8px;min-height:64px;padding:11px}.presence-mini-grid strong,.report-notes strong{color:var(--navy);margin-top:6px;font-size:20px;font-weight:600;line-height:1;display:block}.checkin-list,.visitor-list,.absence-list,.activity-list,.department-presence{gap:8px;display:grid}.manual-checkin-panel .wide-field{margin-bottom:12px}.checkin-row{border:1px solid var(--line);background:#f7fbfc;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:5px 10px;min-height:68px;padding:9px;display:grid}.checkin-row>span{width:42px;height:42px;color:var(--navy);background:linear-gradient(135deg, var(--blue-soft), var(--gold-soft));border-radius:8px;grid-row:1/3;place-items:center;font-size:12px;font-weight:650;display:grid}.checkin-row strong,.visitor-row strong,.absence-row strong,.activity-row strong{min-width:0;color:var(--navy);overflow-wrap:anywhere;font-size:14px;font-weight:600}.checkin-row small{color:var(--muted);grid-column:2;font-size:12px}.checkin-row em{color:#08725d;white-space:nowrap;background:#e1fbf2;border-radius:999px;grid-area:1/3/3;justify-self:end;min-height:26px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:500}.checkin-row button{grid-area:1/4/3;min-height:34px;padding:0 11px}.visitor-form{gap:10px;margin-bottom:14px;display:grid}.visitor-form button{width:100%}.visitor-row,.absence-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(112px,.85fr);gap:5px 10px;min-height:54px;padding:9px 0;display:grid}.visitor-row:last-child,.absence-row:last-child{border-bottom:0}.visitor-row span,.absence-row span,.activity-row span{color:var(--muted);font-size:12px}.visitor-row em,.absence-row em,.activity-row em{color:#08725d;white-space:nowrap;background:#e1fbf2;border-radius:999px;grid-column:2;justify-self:end;min-height:24px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:500}.presence-report-panel{background:radial-gradient(circle at 100% 0,#11d19521,#0000 12rem),#fff}.report-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.activity-row{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) minmax(110px,auto) auto;align-items:center;gap:8px;min-height:44px;padding:8px 0;display:grid}.activity-row:last-child{border-bottom:0}.activity-row time{color:var(--teal);font-size:12px;font-weight:600}.activity-row em{grid-column:auto}.presence-page{gap:14px;display:grid}.presence-page-head h2{font-size:24px}.refined-presence-toolbar{border:1px solid var(--line);background:#ffffffe0;border-radius:8px;align-items:center;padding:16px;box-shadow:0 10px 24px #0717370d}.refined-presence-toolbar .small-command{min-width:150px}.refined-service-strip{grid-template-columns:minmax(220px,1.25fr) minmax(145px,.62fr) minmax(220px,1fr) minmax(170px,.72fr)}.program-service-suggestions{align-items:stretch;gap:8px;margin:-2px 0 12px;padding-bottom:2px;display:flex;overflow-x:auto}.program-service-suggestions>span{min-height:44px;color:var(--teal);background:var(--green-soft);white-space:nowrap;border-radius:8px;flex:none;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.program-service-suggestions button{border:1px solid var(--line);min-width:190px;color:var(--navy);text-align:left;background:#fff;border-radius:8px;gap:2px;padding:9px 12px;display:grid;box-shadow:0 8px 18px #0717370f}.program-service-suggestions strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.program-service-suggestions small{color:var(--muted);font-size:11px}.session-control-strip{border:1px solid var(--line);background:#ffffffe0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:11px 12px;display:flex;box-shadow:0 8px 18px #0717370d}.session-control-strip>div:first-child{min-width:0}.session-status{min-height:25px;color:var(--muted);text-transform:uppercase;background:#eef5f7;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:650;display:inline-flex}.session-status.session-open{color:#075f4d;background:#dcfaef}.session-status.session-closed{color:#8f2432;background:#ffe8e4}.session-control-strip strong,.session-control-strip small{display:block}.session-control-strip strong{color:var(--navy);margin-top:6px;font-size:14px;font-weight:560}.session-control-strip small{color:var(--muted);margin-top:4px;font-size:12px}.session-officer-field{gap:5px;min-width:min(220px,100%);display:grid}.session-officer-field span{color:var(--muted);font-size:11px;font-weight:560}.session-officer-field input{border:1px solid var(--line);width:100%;min-height:36px;color:var(--navy);background:#fff;border-radius:8px;padding:0 10px}.session-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.session-actions button{color:#fff;background:linear-gradient(135deg, var(--blue), var(--green));white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 12px;font-size:13px;font-weight:560;display:inline-flex}.session-actions .ghost-button{background:var(--navy)}button:disabled,.session-actions button:disabled,.scan-form button:disabled,.checkin-actions button:disabled,.visitor-quick-form button:disabled{cursor:not-allowed;opacity:.5}.functional-presence-layout{--presence-pointage-panel-height:clamp(700px, 76svh, 880px);grid-template-columns:minmax(280px,.78fr) minmax(460px,1.25fr) minmax(300px,.82fr);align-items:stretch}.functional-presence-layout>.presence-scan-panel,.functional-presence-layout>.manual-checkin-panel,.functional-presence-layout>.visitor-panel{min-height:0;height:var(--presence-pointage-panel-height);flex-direction:column;display:flex;overflow:hidden}.functional-presence-layout>.presence-scan-panel,.functional-presence-layout>.visitor-panel{overflow:hidden auto}.functional-presence-layout .panel-head,.functional-presence-layout .wide-field{flex:none}.functional-presence-layout>.manual-checkin-panel .checkin-list{scrollbar-width:thin;scrollbar-color:#061c5852 transparent;flex:auto;min-height:0;padding-right:4px;overflow:hidden auto}.functional-presence-layout>.manual-checkin-panel .checkin-list::-webkit-scrollbar{width:7px}.functional-presence-layout>.presence-scan-panel::-webkit-scrollbar{width:7px}.functional-presence-layout>.visitor-panel::-webkit-scrollbar{width:7px}.functional-presence-layout>.manual-checkin-panel .checkin-list::-webkit-scrollbar-thumb{background:#061c5847;border-radius:999px}.functional-presence-layout>.presence-scan-panel::-webkit-scrollbar-thumb{background:#061c5847;border-radius:999px}.functional-presence-layout>.visitor-panel::-webkit-scrollbar-thumb{background:#061c5847;border-radius:999px}.scan-form{gap:12px;display:grid}.scan-input-field span{color:var(--muted);font-size:12px;font-weight:560}.scan-form button,.presence-report-actions button{color:#fff;background:linear-gradient(135deg, var(--blue), var(--green));white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-weight:600;display:inline-flex}.presence-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.presence-report-actions .ghost-button{background:var(--navy)}.active-scan-frame i{animation:2s ease-in-out infinite scanSweep}.camera-scan-frame{background:#061c58;padding:0;display:block;overflow:hidden}.camera-scan-frame video{object-fit:cover;width:100%;height:100%}.camera-actions{flex-wrap:wrap;gap:8px;display:flex}.camera-actions button{flex:132px}.camera-hint{color:#075c61;background:#f2fffc;border:1px solid #dcecf0;border-radius:8px;margin:-4px 0 0;padding:9px 10px;font-size:12px;line-height:1.4}@keyframes scanSweep{0%,to{opacity:.72;top:18px}50%{opacity:1;top:calc(100% - 22px)}}.presence-checkin-row{grid-template-columns:42px minmax(0,1fr) auto minmax(210px,auto)}.presence-checkin-row.checked-in{background:linear-gradient(135deg,#effffc 0%,#f7fbfc 100%);border-color:#11d19580}.presence-checkin-row .member-avatar{grid-row:1/3}.checkin-actions{flex-wrap:wrap;grid-area:1/4/3;justify-content:flex-end;gap:6px;display:flex}.checkin-actions button,.checkin-row .checkin-actions button{grid-area:auto;min-height:32px;padding:0 10px;font-size:12px}.checkin-actions .ghost-button{color:var(--navy);border:1px solid var(--line);background:#fff}.visitor-quick-form{grid-template-columns:repeat(2,minmax(0,1fr))}.visitor-choice-field{background:radial-gradient(circle at 100% 0,#11d1951f,#0000 8rem),#fff;border:1px solid #dcecf0;border-radius:8px;gap:7px;min-width:0;padding:10px;display:grid}.visitor-choice-field>span{color:var(--muted);font-size:12px;font-weight:560}.visitor-choice-field select{min-height:38px;color:var(--navy);background:#f8fcfd;border:1px solid #cfe4ea;border-radius:8px;padding:0 10px;font-weight:560}.visitor-choice-field small{color:var(--muted);font-size:11px;line-height:1.35}.segmented-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.segmented-choice button{min-height:38px;color:var(--navy);background:#f8fcfd;border:1px solid #dbeaf0;border-radius:8px;font-size:13px;font-weight:560}.segmented-choice button.active{color:#fff;background:linear-gradient(135deg, var(--blue), var(--green));border-color:#0000}.visitor-quick-form button{grid-column:1/-1}.visitor-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.visitor-flow span{min-height:48px;color:var(--navy);background:linear-gradient(#fff,#f6fbfc);border:1px solid #dff0f3;border-radius:8px;padding:10px;font-size:12px;font-weight:560}.visitor-extension-field{grid-column:1/-1}.visitor-extension-field select{text-overflow:ellipsis;min-width:0;max-width:100%;font-size:13px;overflow:hidden}.visitor-sex-field{align-content:start}.visitor-follow-list,.absence-risk-list,.department-attendance-list{gap:8px;display:grid}.visitor-follow-row,.absence-risk-row{background:linear-gradient(#fff,#f7fbfc);border:1px solid #e4eef2;border-radius:8px;grid-template-rows:auto auto auto;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:4px 10px;min-height:72px;padding:9px;display:grid}.visitor-follow-row .member-avatar,.absence-risk-row .member-avatar{grid-row:1/4}.visitor-follow-row strong,.absence-risk-row strong,.department-attendance-row strong{min-width:0;color:var(--navy);overflow-wrap:anywhere;font-size:13px;font-weight:600}.visitor-follow-row small,.absence-risk-row small,.department-attendance-row small{color:var(--muted);grid-column:2;font-size:12px}.visitor-status-chip,.absence-risk-row em{color:#075f4d;white-space:nowrap;background:#dcfaef;border-radius:999px;grid-area:1/3/3;justify-self:end;min-height:26px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:560}.absence-risk-row em{color:#8f2432;background:#ffe8e4}.absence-risk-row button{color:#fff;background:linear-gradient(135deg, var(--coral), var(--navy));white-space:nowrap;border:0;border-radius:8px;grid-area:3/3;justify-self:end;min-height:30px;padding:0 9px;font-size:11px;font-weight:560}.visitor-follow-actions{flex-wrap:wrap;grid-column:2/-1;gap:6px;display:flex}.visitor-follow-actions button{min-height:30px;color:var(--navy);background:#fff;border:1px solid #dbeaf0;border-radius:8px;padding:0 9px;font-size:11px;font-weight:560}.visitor-follow-actions button.active{color:#fff;background:linear-gradient(135deg, var(--blue), var(--green));border-color:#0000}.presence-page .absence-risk-row{grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr) minmax(142px,auto);min-height:78px}.presence-page .absence-risk-actions{grid-area:1/3/3;align-content:center;justify-items:end;gap:7px;min-width:142px;display:grid}.presence-page .absence-risk-actions em{text-align:center;grid-area:auto;justify-self:end;max-width:100%}.presence-page .absence-risk-actions button{grid-area:auto;justify-self:stretch;width:100%}.presence-page .visitor-follow-row{grid-template-rows:auto auto auto;grid-template-columns:42px minmax(0,1fr) auto;min-height:104px;padding:12px}.presence-page .visitor-follow-actions{grid-template-columns:repeat(4,minmax(78px,1fr));align-items:center;gap:7px;display:grid}.presence-page .visitor-follow-actions button{text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-template-columns:none;justify-content:center;align-items:center;min-width:0;min-height:32px;padding:0 8px;display:inline-flex;overflow:hidden}.department-attendance-row{background:linear-gradient(#fff,#f7fbfc);border:1px solid #e4eef2;border-radius:8px;grid-template-columns:minmax(140px,.9fr) minmax(120px,1fr) 48px;align-items:center;gap:8px 10px;padding:10px;display:grid}.department-attendance-row div:first-child{min-width:0}.department-attendance-row .bar-track{height:9px}.department-attendance-row span{color:var(--navy);text-align:right;font-size:12px;font-weight:650}.department-attendance-row em{color:var(--muted);grid-column:2/-1;font-size:11px;font-style:normal}.unjustified-panel{background:radial-gradient(circle at 100% 0,#ff725e1f,#0000 10rem),#fff}.unjustified-list{gap:8px;display:grid}.unjustified-row{background:#f8fcfd;border:1px solid #e4eef2;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:4px 10px;min-height:58px;padding:9px;display:grid}.unjustified-row .member-avatar{grid-row:1/3}.unjustified-row strong{min-width:0;color:var(--navy);overflow-wrap:anywhere;font-size:13px;font-weight:560}.unjustified-row small{color:var(--muted);grid-column:2;font-size:12px}.unjustified-row button{color:#fff;background:linear-gradient(135deg, var(--coral), var(--navy));border:0;border-radius:8px;grid-area:1/3/3;min-height:32px;padding:0 10px;font-size:12px;font-weight:560}.presence-report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.presence-report-grid span{background:#f7fbfc;border:1px solid #e6f2f5;border-radius:8px;min-width:0;min-height:72px;padding:11px}.presence-report-grid small{color:var(--muted);font-size:12px;display:block}.presence-report-grid strong{color:var(--navy);margin-top:7px;font-size:24px;font-weight:600;line-height:1;display:block}.compact-empty-state{min-height:92px;padding:14px}.presence-extension-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.presence-extension-strip span{border:1px solid var(--line);background:#ffffffc7;border-radius:8px;min-width:0;padding:12px}.presence-extension-strip strong,.presence-extension-strip small{display:block}.presence-extension-strip strong{color:var(--navy);font-size:13px;font-weight:560}.presence-extension-strip small{color:var(--muted);margin-top:5px;font-size:12px}.presence-view-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.presence-follow-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.presence-dashboard-layout{--presence-dashboard-panel-height:clamp(380px, calc(100svh - 680px), 480px);grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:stretch;gap:16px;display:grid}.presence-dashboard-kpis{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.presence-dashboard-kpis span,.justification-summary span,.presence-report-meta{background:#ffffffdb;border:1px solid #e1eff3;border-radius:8px;min-width:0;padding:13px}.presence-dashboard-kpis small,.justification-summary small{color:var(--muted);font-size:12px;display:block}.presence-dashboard-kpis strong,.justification-summary strong{color:var(--navy);margin-top:7px;font-size:25px;font-weight:600;line-height:1;display:block}.presence-extension-overview{min-width:0;padding:18px}.presence-dashboard-layout>.presence-extension-overview,.presence-dashboard-layout>.department-attendance-panel,.presence-dashboard-layout>.absence-risk-panel,.presence-dashboard-layout>.visitor-follow-panel,.presence-dashboard-layout>.recent-activity-panel{min-height:0;height:var(--presence-dashboard-panel-height);flex-direction:column;display:flex;overflow:hidden}.presence-dashboard-layout .panel-head{flex:none}.presence-dashboard-layout .presence-extension-grid,.presence-dashboard-layout .department-attendance-list,.presence-dashboard-layout .absence-risk-list,.presence-dashboard-layout .visitor-follow-list,.presence-dashboard-layout .activity-list{scrollbar-width:thin;scrollbar-color:#061c5852 transparent;flex:auto;min-height:0;padding-right:4px;overflow:hidden auto}.presence-dashboard-layout .presence-extension-grid::-webkit-scrollbar{width:7px}.presence-dashboard-layout .department-attendance-list::-webkit-scrollbar{width:7px}.presence-dashboard-layout .absence-risk-list::-webkit-scrollbar{width:7px}.presence-dashboard-layout .visitor-follow-list::-webkit-scrollbar{width:7px}.presence-dashboard-layout .activity-list::-webkit-scrollbar{width:7px}.presence-dashboard-layout .presence-extension-grid::-webkit-scrollbar-thumb{background:#061c5847;border-radius:999px}.presence-dashboard-layout .department-attendance-list::-webkit-scrollbar-thumb{background:#061c5847;border-radius:999px}.presence-dashboard-layout .absence-risk-list::-webkit-scrollbar-thumb{background:#061c5847;border-radius:999px}.presence-dashboard-layout .visitor-follow-list::-webkit-scrollbar-thumb{background:#061c5847;border-radius:999px}.presence-dashboard-layout .activity-list::-webkit-scrollbar-thumb{background:#061c5847;border-radius:999px}.presence-extension-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.presence-extension-grid article{background:linear-gradient(#fff,#f8fcfd);border:1px solid #e0eef2;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.presence-extension-grid article.selected-extension{background:radial-gradient(circle at 100% 0,#11d1952e,#0000 9rem),#fff;border-color:#11d19594}.presence-extension-grid h3{color:var(--navy);margin:0;font-size:16px;font-weight:560;line-height:1.15}.presence-extension-grid p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.35}.presence-extension-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.presence-extension-grid div{min-width:0}.presence-extension-grid dt{color:var(--muted);font-size:11px}.presence-extension-grid dd{color:var(--navy);margin:4px 0 0;font-size:19px;font-weight:600}.presence-extension-grid button,.call-register-card button,.justification-panel button{color:#fff;background:linear-gradient(135deg, var(--blue), var(--green));white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 12px;font-size:13px;font-weight:560;display:inline-flex}.presence-report-layout,.justification-layout{grid-template-columns:minmax(0,.82fr) minmax(420px,1fr);align-items:start;gap:16px;display:grid}.presence-report-layout{--presence-report-panel-height:clamp(760px, 78svh, 920px);align-items:stretch}.presence-report-layout>.presence-report-panel,.presence-report-layout>.call-register-card{min-height:0;height:var(--presence-report-panel-height);flex-direction:column;display:flex;overflow:hidden}.presence-report-layout .panel-head,.presence-report-layout .call-register-toolbar,.presence-report-layout .presence-report-meta,.presence-report-layout .presence-report-grid{flex:none}.presence-report-layout>.presence-report-panel .presence-report-sheet,.presence-report-layout>.call-register-card .a4-call-sheet{scrollbar-width:thin;scrollbar-color:#061c5852 transparent;flex:auto;min-height:0;overflow:auto}.presence-report-layout>.presence-report-panel .presence-report-sheet::-webkit-scrollbar{width:7px;height:7px}.presence-report-layout>.call-register-card .a4-call-sheet::-webkit-scrollbar{width:7px;height:7px}.presence-report-layout>.presence-report-panel .presence-report-sheet::-webkit-scrollbar-thumb{background:#061c5847;border-radius:999px}.presence-report-layout>.call-register-card .a4-call-sheet::-webkit-scrollbar-thumb{background:#061c5847;border-radius:999px}.date-scope-controls{border:1px solid var(--line);background:#ffffffe0;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.date-scope-toggle{background:#eef8fa;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px;display:inline-grid}.date-scope-toggle button{min-height:34px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 11px;font-size:12px;font-weight:560}.date-scope-toggle button.active{color:#fff;background:linear-gradient(135deg, var(--blue), var(--navy))}.date-range-fields{grid-template-columns:repeat(2,minmax(130px,1fr));gap:8px;display:grid}.date-range-fields label{gap:4px;display:grid}.date-range-fields span{color:var(--muted);font-size:11px;font-weight:560}.date-range-fields input{border:1px solid var(--line);min-height:36px;color:var(--navy);background:#fff;border-radius:8px;padding:0 9px}.date-scope-current{min-height:36px;color:var(--navy);background:#f6fbfc;border-radius:8px;align-items:center;padding:0 12px;font-size:13px;font-weight:560;display:inline-flex}.presence-report-meta{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.presence-report-meta span,.presence-report-meta em{color:var(--muted);font-size:13px;font-style:normal}.presence-report-meta strong{color:var(--navy);font-size:14px;font-weight:560}.presence-report-sheet{background:linear-gradient(#1984aa0d,#0000 42mm),#fff;border:1px solid #dbeaf0;border-radius:8px;width:min(100%,210mm);min-height:276mm;margin:14px auto 0;padding:12mm}.presence-report-sheet header{border-bottom:2px solid var(--navy);grid-template-columns:58px minmax(0,1fr) minmax(150px,auto);align-items:center;gap:12px;padding-bottom:12px;display:grid}.presence-report-sheet header img{object-fit:contain;width:58px;height:58px}.presence-report-sheet p,.presence-report-sheet h2,.presence-report-sheet h3{margin:0}.presence-report-sheet header p{color:var(--teal);text-transform:uppercase;font-size:11px;font-weight:650}.presence-report-sheet header h2{color:var(--navy);margin-top:4px;font-size:25px;font-weight:620}.presence-report-sheet header span,.presence-report-sheet header strong{color:var(--muted);font-size:12px;font-weight:560}.presence-report-sheet header strong{color:var(--navy);text-align:right;justify-self:end}.report-sheet-meta,.report-sheet-stats{gap:6px;margin-top:10px;display:grid}.report-sheet-meta{grid-template-columns:minmax(0,.95fr) minmax(0,.9fr) minmax(92px,.55fr)}.report-sheet-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.report-sheet-meta span,.report-sheet-stats span{background:#ffffffdb;border:1px solid #e2f0f3;border-radius:8px;min-width:0;min-height:0;padding:8px 9px}.report-sheet-meta small,.report-sheet-stats small{color:var(--muted);font-size:10px;display:block}.report-sheet-meta strong,.report-sheet-stats strong{color:var(--navy);margin-top:3px;font-size:13px;font-weight:580;line-height:1.2;display:block}.report-sheet-stats strong{font-size:18px}.report-sheet-table{margin-top:10px}.report-sheet-table h3{color:var(--navy);margin-top:4px;font-size:18px;font-weight:620}.report-sheet-table table{border-collapse:collapse;width:100%;margin-top:8px;font-size:11px}.report-sheet-table th,.report-sheet-table td{text-align:left;vertical-align:top;border:1px solid #dcecf0;padding:7px 8px}.report-sheet-table th{color:var(--navy);background:#eff8fa;font-weight:620}.report-sheet-table .visitor-summary-row td{color:var(--navy);background:#fffaf0}.report-sheet-table .report-total-row td{border-top:2px solid var(--navy);color:var(--navy);background:#effcf8;font-weight:620}.report-sheet-observations{gap:8px;margin-top:12px;display:grid}.report-sheet-observations strong{color:var(--navy);font-size:13px;font-weight:620}.report-sheet-observations span{border-bottom:1px solid #cfe4ea;height:19px;display:block}.presence-report-sheet footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.presence-report-sheet footer span{border-top:1px solid var(--navy);color:var(--muted);text-align:center;padding-top:20px;font-size:11px}.call-register-card,.justification-panel{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:18px;box-shadow:0 10px 24px #07173712}.call-register-toolbar{justify-content:flex-end;margin-bottom:12px;display:flex}.a4-call-sheet{background:#fff;border:1px solid #dbeaf0;border-radius:8px;width:min(100%,210mm);min-height:297mm;margin:0 auto;padding:14mm;overflow:hidden}.a4-call-sheet header{border-bottom:2px solid var(--navy);grid-template-columns:54px minmax(0,1fr) minmax(160px,auto);align-items:center;gap:12px;padding-bottom:12px;display:grid}.a4-call-sheet img{object-fit:contain;width:54px;height:54px}.a4-call-sheet p,.a4-call-sheet h2,.a4-call-sheet span{margin:0}.a4-call-sheet p{color:var(--teal);text-transform:uppercase;font-size:11px;font-weight:650}.a4-call-sheet h2{color:var(--navy);margin-top:3px;font-size:24px;font-weight:600}.a4-call-sheet span,.a4-call-sheet strong{color:var(--muted);font-size:12px;font-weight:560}.a4-call-sheet>header>strong{color:var(--navy);text-align:right;justify-self:end}.call-register-table,.justification-table{border-collapse:collapse;width:100%}.call-register-table{margin-top:14px;font-size:10px}.call-register-table th,.call-register-table td,.justification-table th,.justification-table td{text-align:left;vertical-align:top;border:1px solid #dcecf0;padding:7px 8px}.call-register-table th,.justification-table th{color:var(--navy);background:#eff8fa;font-weight:600}.call-register-table td{height:29px}.justification-summary{grid-template-columns:minmax(0,1fr) minmax(0,.95fr) minmax(92px,.32fr);gap:8px;margin-bottom:10px;display:grid}.justification-sheet-head{align-items:center}.justification-sheet-head img{object-fit:contain;flex:none;width:50px;height:50px}.justification-summary strong{font-size:14px;font-weight:560;line-height:1.25}.justification-table-wrap{overflow-x:auto}.justification-table{min-width:720px;font-size:13px}.justification-table td:nth-child(2){color:var(--navy);font-weight:560}.justification-modal,.correction-modal,.closure-review-modal{background:#fff;border:1px solid #ffffff9e;border-radius:8px;gap:16px;width:min(720px,100%);max-height:min(90vh,820px);padding:18px;display:grid;overflow:auto;box-shadow:0 30px 70px #030c2247}.correction-modal{width:min(660px,100%)}.closure-review-modal{width:min(760px,100%)}.justification-form,.correction-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.justification-form label,.correction-form label{gap:6px;min-width:0;display:grid}.justification-form span,.correction-form span{color:var(--muted);font-size:12px;font-weight:560}.justification-form input,.justification-form select,.justification-form textarea,.correction-form input,.correction-form select,.correction-form textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:0 11px}.justification-form textarea,.correction-form textarea{resize:vertical;min-height:96px;padding-block:10px}.correction-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.closure-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.closure-review-grid span{background:#f7fbfc;border:1px solid #e1eff3;border-radius:8px;min-width:0;padding:13px}.closure-review-grid small{color:var(--muted);font-size:12px;display:block}.closure-review-grid strong{color:var(--navy);margin-top:7px;font-size:26px;font-weight:620;display:block}.closure-warning-list{gap:8px;display:grid}.closure-warning-list div{background:snow;border:1px solid #e4eef2;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:9px 10px;display:flex}.closure-warning-list strong{color:var(--navy);font-size:13px}.closure-warning-list span{color:var(--muted);font-size:12px}.reception-mode{z-index:80;color:#fff;background:radial-gradient(circle at 85% 12%,#11d19557,#0000 22rem),linear-gradient(135deg,#1984aa 0%,#061c58 72%);grid-template-rows:auto auto;align-content:start;gap:clamp(12px,2vh,18px);width:100vw;height:100svh;min-height:100svh;max-height:100svh;padding:clamp(14px,2vw,26px);display:grid;position:fixed;inset:0;overflow:hidden}body:has(.reception-mode){overflow:hidden}.reception-mode header{justify-content:space-between;align-items:center;gap:18px;width:min(100%,1280px);margin:0 auto;display:flex}.reception-mode header span{color:#ffffffc2;text-transform:uppercase;font-size:12px;font-weight:650}.reception-mode header h2{margin:6px 0 5px;font-size:clamp(25px,2.6vw,38px);font-weight:620;line-height:1}.reception-mode header p{color:#ffffffb8;margin:0}.reception-mode header button,.reception-scan-form button,.reception-mode .camera-actions button{min-height:44px;color:var(--navy);background:#fff;border:0;border-radius:8px;padding:0 16px;font-weight:650}.reception-mode main{grid-template-columns:minmax(0,1fr) minmax(270px,.42fr);align-items:stretch;gap:clamp(12px,1.6vw,18px);width:min(100%,1280px);height:min(640px,100svh - 128px);min-height:0;max-height:calc(100svh - 128px);margin:0 auto;display:grid;overflow:hidden}.reception-scan-zone,.reception-live-panel{background:#ffffff1a;border:1px solid #ffffff29;border-radius:8px;min-width:0;min-height:0;padding:clamp(14px,2vw,22px);box-shadow:0 24px 70px #030c2238}.reception-scan-zone{flex-direction:column;justify-content:center;align-items:center;gap:clamp(10px,1.6vh,16px);display:flex;overflow:hidden}.reception-scan-zone .scan-frame{width:clamp(190px,24vh,270px);max-width:100%;margin:0}.reception-scan-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;width:min(560px,100%);display:grid}.reception-scan-form input{min-height:50px;color:var(--navy);background:#fff;border:0;border-radius:8px;padding:0 18px;font-size:clamp(16px,1.4vw,21px);font-weight:560}.reception-live-panel{flex-direction:column;justify-content:flex-start;gap:10px;display:flex;overflow:hidden auto}.reception-live-panel span,.reception-live-panel div{background:#ffffff21;border:1px solid #ffffff29;border-radius:8px;gap:6px;padding:13px;display:grid}.reception-live-panel small{color:#ffffffb8;font-size:12px}.reception-live-panel strong{color:#fff;overflow-wrap:anywhere;font-size:clamp(24px,2.2vw,32px);font-weight:650;line-height:1}.reception-live-panel em{color:#ffffffc2;font-style:normal}.programs-module{gap:14px;margin-bottom:16px;display:grid}.program-page-head h2{font-size:24px}.program-view-tabs{grid-template-columns:repeat(7,minmax(0,1fr))}.program-dashboard-layout,.program-week-layout,.program-special-layout,.program-annual-layout,.program-personal-agenda-view,.program-calendar-layout{align-items:start;gap:16px;display:grid}.program-head-actions{align-items:center}.program-assignment-fields select,.program-slot-list input,.special-form-grid select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--navy);font:inherit;background:#fffffff0;border-radius:8px;padding:0 11px}.program-dashboard-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.42fr)}.program-week-layout{grid-template-columns:repeat(3,minmax(0,1fr))}.program-special-layout,.program-annual-layout{grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr)}.program-kpis{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.program-kpis span,.program-role-grid span,.program-month-toolbar,.program-dashboard-month-focus,.program-dashboard-annual-focus,.program-validation-panel,.program-alert-panel,.program-contributor-panel,.program-week-preview,.program-special-preview,.annual-activity-planner,.annual-specials-panel,.special-program-form,.special-program-registry{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;box-shadow:0 10px 24px #07173712}.program-kpis span,.program-role-grid span{padding:13px}.program-kpis small,.program-role-grid small{color:var(--muted);font-size:12px;display:block}.program-kpis strong,.program-role-grid strong{color:var(--navy);margin-top:7px;font-size:25px;font-weight:620;line-height:1;display:block}.program-next-card{color:#fff;background:radial-gradient(circle at 88% 12%, #d6aa4052, transparent 12rem), linear-gradient(135deg, var(--blue), var(--navy));border-radius:8px;justify-content:space-between;align-items:flex-end;gap:16px;min-width:0;min-height:176px;padding:20px;display:flex;box-shadow:0 16px 34px #0717371f}.program-next-card .eyebrow{color:#ffffffbd}.program-next-card h2{color:#fff;margin:10px 0 8px;font-size:clamp(28px,3vw,42px);font-weight:620;line-height:1.04}.program-next-card span{color:#ffffffc7;font-size:14px}.program-next-card button,.program-dashboard-actions button,.annual-planner-form button,.program-special-preview button,.special-program-form button,.special-program-card button{color:#fff;background:linear-gradient(135deg, var(--blue), var(--green));white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-weight:600;display:inline-flex}.program-dashboard-month-focus,.program-dashboard-annual-focus{gap:12px;display:grid}.program-dashboard-month-list,.program-dashboard-annual-list,.annual-impact-list{gap:8px;display:grid}.program-dashboard-month-row{min-width:0;min-height:58px;color:inherit;text-align:left;background:radial-gradient(circle at 100% 0,#11d1951f,#0000 8rem),linear-gradient(#fff,#f7fbfc);border:1px solid #e1eef2;border-radius:8px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.program-dashboard-month-row time{width:48px;height:42px;color:var(--teal);background:var(--green-soft);border-radius:8px;place-items:center;font-size:12px;font-weight:700;display:grid}.program-dashboard-month-row span{min-width:0}.program-dashboard-month-row strong,.program-dashboard-annual-list strong,.annual-impact-list strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.25;display:block;overflow:hidden}.program-dashboard-month-row small,.program-dashboard-annual-list span,.annual-impact-list small,.annual-impact-list p{color:var(--muted);font-size:12px;line-height:1.35}.program-dashboard-month-row em{color:var(--teal);background:var(--blue-soft);border-radius:999px;justify-self:end;padding:5px 8px;font-size:11px;font-style:normal;font-weight:650}.program-dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.program-dashboard-actions .ghost-button{color:var(--navy);background:#fff;border:1px solid #d9e9ee}.program-dashboard-annual-list article,.annual-impact-list article{background:linear-gradient(#fff,#f8fbfc);border:1px solid #e3eef2;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.program-validation-panel,.program-alert-panel,.program-contributor-panel{gap:12px;display:grid}.program-validation-list,.program-alert-list,.program-contributor-list,.program-draft-alerts,.program-history-list{gap:8px;display:grid}.program-validation-list button,.program-alert-row,.program-contributor-list article,.program-contributor-list button,.program-history-list article{min-width:0;color:inherit;text-align:left;background:linear-gradient(#fff,#f8fbfc);border:1px solid #e3eef2;border-radius:8px;gap:4px;padding:10px;display:grid}.program-validation-list button,.program-contributor-list button{cursor:pointer;font:inherit}.program-validation-list strong,.program-alert-row strong,.program-contributor-list strong,.program-history-list strong{color:var(--navy);font-size:13px;font-weight:650;line-height:1.25}.program-validation-list span,.program-alert-row span,.program-contributor-list span,.program-history-list span{color:var(--muted);font-size:12px;line-height:1.35}.program-alert-row{padding-left:13px;position:relative;overflow:hidden}.program-alert-row.danger{background:linear-gradient(#fff7f5,#fff);border-color:#ff725e6b}.program-alert-row.danger:before{background:#ff725e}.program-alert-row.warning{background:linear-gradient(#fff8df,#fff);border-color:#d977066b}.program-alert-row.warning:before{background:#d97706}.program-alert-row.info{background:linear-gradient(#f2fbfd,#fff);border-color:#1984aa57}.program-alert-row.info:before{background:var(--blue)}.program-contributor-list article,.program-contributor-list button{grid-template-columns:minmax(0,1fr) auto;align-items:center;position:relative}.program-contributor-list article strong,.program-contributor-list article span,.program-contributor-list button strong,.program-contributor-list button span{grid-column:1}.program-contributor-list em{color:#066855;background:var(--green-soft);border-radius:999px;grid-area:1/2/span 2;place-items:center;min-width:34px;min-height:34px;font-size:13px;font-style:normal;font-weight:700;display:grid}.program-contributor-list button:hover{background:radial-gradient(circle at 100% 0,#11d1951f,#0000 8rem),#fff;border-color:#11d1956b}.program-personal-agenda-layout{grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.personal-agenda-sidebar,.personal-agenda-sheet{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;box-shadow:0 10px 24px #07173712}.personal-agenda-sidebar{gap:12px;padding:18px;display:grid}.personal-agenda-search{gap:6px;min-width:0;display:grid}.personal-agenda-search span{color:var(--muted);font-size:12px;font-weight:600}.personal-agenda-search input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fbfdfe;border-radius:8px;padding:0 11px}.personal-agenda-people{gap:8px;max-height:560px;padding-right:2px;display:grid;overflow:auto}.personal-agenda-people button{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(#fff,#f8fbfc);border:1px solid #e3eef2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:10px;display:grid;position:relative}.personal-agenda-people button.active{background:radial-gradient(circle at 100% 0,#11d19524,#0000 8rem),linear-gradient(#f0fffc,#fff);border-color:#11d19594}.personal-agenda-people strong{min-width:0;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.personal-agenda-people span{color:var(--muted);grid-column:1;font-size:12px;line-height:1.35}.personal-agenda-people em{color:#066855;background:var(--green-soft);border-radius:999px;grid-area:1/2/span 2;place-items:center;min-width:34px;min-height:34px;font-size:13px;font-style:normal;font-weight:700;display:grid}.personal-agenda-sheet{gap:14px;padding:18px;display:grid}.personal-agenda-sheet header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:14px;display:flex}.personal-agenda-brand{text-align:left;grid-template-columns:52px minmax(0,1fr);justify-self:start;align-items:center;gap:10px;min-width:0;display:grid}.personal-agenda-brand img{object-fit:contain;width:52px;height:52px}.personal-agenda-brand p,.personal-agenda-brand h2,.personal-agenda-brand span{margin:0}.personal-agenda-brand p{color:var(--teal);text-transform:uppercase;font-size:11px;font-weight:700}.personal-agenda-brand h2{color:var(--navy);margin-top:4px;font-size:clamp(21px,2.2vw,30px);font-weight:650;line-height:1.05}.personal-agenda-brand span{color:var(--muted);margin-top:5px;font-size:13px;display:block}.personal-agenda-actions{align-items:center;gap:10px;display:flex}.personal-agenda-actions strong{color:var(--teal);text-align:right;font-size:12px}.personal-agenda-actions button{color:#fff;background:linear-gradient(135deg, var(--blue), var(--green));white-space:nowrap;border:0;border-radius:8px;min-height:40px;padding:0 14px;font-weight:600}.personal-agenda-summary,.personal-agenda-role-strip{gap:10px;display:grid}.personal-agenda-summary{grid-template-columns:repeat(3,minmax(0,190px));justify-content:center}.personal-agenda-summary span,.personal-agenda-role-strip span{background:linear-gradient(#fff,#f8fbfc);border:1px solid #e1eef2;border-radius:8px;gap:5px;min-width:0;padding:9px 10px;display:grid}.personal-agenda-summary small,.personal-agenda-role-strip small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:600}.personal-agenda-summary strong,.personal-agenda-role-strip strong{color:var(--navy);font-size:17px;font-weight:650;line-height:1.1}.personal-agenda-role-strip{grid-template-columns:repeat(auto-fit,minmax(130px,170px));justify-content:center}.personal-agenda-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.personal-agenda-item{background:radial-gradient(circle at 100% 0,#1984aa1a,#0000 9rem),#fff;border:1px solid #dcecf0;border-radius:8px;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:12px 90px 12px 12px;display:grid;position:relative;overflow:hidden}.personal-agenda-item.tone-worship:before{background:var(--gold)}.personal-agenda-item.tone-word:before{background:var(--green)}.personal-agenda-item.tone-interpretation:before{background:#7f1d3a}.personal-agenda-item.special-agenda-assignment{background:radial-gradient(circle at 100% 0,#7f1d3a1a,#0000 9rem),#fff;border-color:#7f1d3a57}.personal-agenda-item.annual-agenda-assignment{background:radial-gradient(circle at 100% 0,#d6aa4029,#0000 9rem),#fff;border-color:#d977066b}.personal-agenda-item time{color:var(--navy);text-align:center;background:#f2fbfd;border-radius:8px;gap:4px;padding:8px;display:grid}.personal-agenda-item time strong{font-size:13px;font-weight:700}.personal-agenda-item time span,.personal-agenda-item div>span{color:var(--teal);text-transform:uppercase;font-size:11px;font-weight:700}.personal-agenda-item h3{color:var(--navy);margin:4px 0 5px;font-size:15px;font-weight:650;line-height:1.16}.personal-agenda-item p,.personal-agenda-item em{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.personal-agenda-item em{color:#111827;margin-top:6px;font-style:italic;display:block}.personal-agenda-item b{max-width:76px;color:var(--teal);background:var(--blue-soft);border-radius:999px;justify-self:end;padding:5px 8px;font-size:11px;position:absolute;top:10px;right:10px}.personal-agenda-empty{min-height:180px}@media (min-width:1361px){.program-special-layout{--special-panel-height:clamp(620px, calc(100svh - 350px), 820px);align-items:start}.special-program-form,.special-program-registry{height:var(--special-panel-height);max-height:var(--special-panel-height);overflow:hidden}.special-program-form{scrollbar-gutter:stable;overflow-y:auto}.special-program-registry{flex-direction:column;min-height:0;display:flex}.special-program-registry>.panel-head{flex:none}.special-program-registry .program-special-list{scrollbar-gutter:stable;flex:auto;min-height:0;padding-right:4px;overflow-y:auto}.program-personal-agenda-layout{--agenda-panel-height:clamp(520px, calc(100svh - 590px), 680px);align-items:start}.personal-agenda-sidebar,.personal-agenda-sheet{height:var(--agenda-panel-height);max-height:var(--agenda-panel-height);overflow:hidden}.personal-agenda-sidebar{grid-template-rows:auto auto minmax(0,1fr);min-height:0}.personal-agenda-people{scrollbar-gutter:stable;min-height:0;max-height:none;overflow-y:auto}.personal-agenda-sheet{flex-direction:column;min-height:0;display:flex}.personal-agenda-summary,.personal-agenda-role-strip{flex:none}.personal-agenda-timeline,.personal-agenda-empty{scrollbar-gutter:stable;flex:auto;min-height:0;padding-right:4px;overflow-y:auto}}.program-draft-alerts{background:radial-gradient(circle at 100% 0,#d6aa4024,#0000 12rem),#fbfdfe;border:1px solid #dcecf0;border-radius:8px;margin:14px 24px 0;padding:10px}.program-history-list{background:#fbfdfe;border:1px solid #dcecf0;border-radius:8px;padding:12px}.program-history-list .eyebrow{margin:0 0 2px}.program-service-list,.program-special-list,.program-month-list,.program-slot-list,.special-day-builder,.special-program-days{gap:8px;display:grid}.program-week-preview,.program-special-preview,.program-dashboard-month-focus,.program-dashboard-annual-focus,.program-validation-panel,.program-alert-panel,.program-contributor-panel,.annual-activity-planner,.annual-specials-panel,.special-program-form,.special-program-registry{padding:18px}.program-service-row,.program-special-row,.program-month-row{background:linear-gradient(#fff,#f7fbfc);border:1px solid #e4eef2;border-radius:8px;gap:8px;min-width:0;display:grid}.program-service-row{grid-template-columns:50px minmax(0,1fr) minmax(150px,auto);align-items:center;min-height:66px;padding:10px}.program-service-row>span{width:44px;height:44px;color:var(--navy);background:var(--blue-soft);border-radius:8px;place-items:center;font-size:12px;font-weight:700;display:grid}.program-service-row.tone-green>span{background:var(--green-soft)}.program-service-row.tone-gold>span{background:var(--gold-soft)}.program-service-row strong,.program-special-row strong,.program-month-row h3,.special-program-card h3{color:var(--navy);margin:0;font-size:15px;font-weight:620;line-height:1.22}.program-service-row small,.program-special-row span,.program-month-row p,.special-program-card span,.special-program-days p,.special-program-days small{color:var(--muted);font-size:12px;line-height:1.4}.program-service-row em,.program-special-row em,.program-month-row em{color:var(--teal);text-align:right;justify-self:end;font-size:12px;font-style:normal;font-weight:600}.program-special-row{grid-template-columns:minmax(0,1fr) minmax(132px,auto) auto;align-items:center;min-height:54px;padding:10px}.program-week-card{border:1px solid var(--line);background:radial-gradient(circle at 100% 0,#1984aa24,#0000 10rem),#fff;border-radius:8px;gap:14px;min-width:0;padding:18px;display:grid;box-shadow:0 10px 24px #07173712}.program-week-card.tone-green{background:radial-gradient(circle at 100% 0,#11d19529,#0000 10rem),#fff}.program-week-card.tone-gold{background:radial-gradient(circle at 100% 0,#d6aa4029,#0000 10rem),#fff}.program-week-builder{border:1px solid var(--line);background:radial-gradient(circle at 98% 0,#11d19524,#0000 12rem),#fff;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:16px;min-width:0;padding:16px;display:flex;box-shadow:0 10px 24px #07173712}.program-week-builder h2{color:var(--navy);margin:5px 0 6px;font-size:24px;font-weight:620;line-height:1.08}.program-week-builder>div:first-child>span{color:var(--muted);font-size:12px}.program-week-builder-fields{grid-template-columns:150px 150px 150px auto;align-items:end;gap:8px;min-width:0;display:grid}.program-week-builder-fields label{gap:6px;min-width:0;display:grid}.program-week-builder-fields span{color:var(--muted);font-size:12px;font-weight:560}.program-week-builder-fields input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:0 11px}.program-week-builder-fields button{color:#fff;background:linear-gradient(135deg, var(--blue), var(--green));white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 13px;font-weight:600;display:inline-flex}.program-edition-layout{gap:16px;display:grid}.program-edition-builder{align-items:end}.program-edition-fields{grid-template-columns:minmax(260px,1.25fr) 112px minmax(150px,.72fr) minmax(260px,1fr)}.program-edition-fields select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--navy);font:inherit;background:#fff;border-radius:8px;padding:0 11px}.program-edition-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.program-day-card{min-width:0;min-height:204px;color:var(--navy);text-align:left;background:linear-gradient(#fff,#f7fbfc);border:1px solid #dcecf0;border-radius:8px;align-content:start;gap:9px;padding:15px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #07173712}.program-day-card:hover{transform:translateY(-2px);box-shadow:0 16px 32px #0717371c}.program-day-card.ordinary-day{background:radial-gradient(circle at 100% 0,#1984aa21,#0000 9rem),#fff}.program-day-card.free-day{background:radial-gradient(circle at 100% 0,#d6aa4024,#0000 9rem),#fff}.program-day-card.free-day:before{background:linear-gradient(90deg, #d6aa40, var(--green))}.program-day-card.prepared-day{background:linear-gradient(#d8faecc7,#fffffff5),#fff;border-color:#11d195b8;box-shadow:inset 0 0 0 1px #11d19533,0 12px 28px #07173717}.program-day-card.annual-prepared-day{background:radial-gradient(circle at 100% 0,#d6aa402e,#0000 9rem),linear-gradient(#fffaf0,#fff);border-color:#d9770694}.program-day-card.annual-prepared-day:before{background:linear-gradient(90deg, #d97706, var(--gold))}.program-day-card.special-prepared-day{background:radial-gradient(circle at 100% 0,#7f1d3a24,#0000 9rem),linear-gradient(#fff7f8,#fff);border-color:#7f1d3a80;box-shadow:inset 0 0 0 1px #7f1d3a1f,0 12px 28px #07173717}.program-day-card.special-prepared-day:before{background:linear-gradient(90deg,#7f1d3a,#b4234c)}.program-day-card.waiting-day{opacity:.88;border-style:dashed}.program-day-card.waiting-day:hover{opacity:1}.program-day-card span{width:fit-content;color:var(--teal);text-transform:uppercase;background:#d8eff5c7;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.program-day-card strong{font-size:18px;font-weight:650;line-height:1.1}.program-day-card em{color:var(--navy);font-size:14px;font-style:normal;font-weight:650;line-height:1.25}.program-day-card .annual-program-title{color:#d97706;font-size:16px;font-weight:760}.program-day-card .special-program-title{color:#7f1d3a;font-size:16px;font-weight:760}.program-day-card small{color:var(--muted);font-size:12px;line-height:1.4}.program-day-details{border-top:1px solid #11d19547;gap:6px;min-width:0;padding-top:8px;display:grid}.annual-program-details{border-top-color:#d9770638}.special-prepared-day .program-day-details{border-top-color:#7f1d3a3d}.annual-program-details p{color:#111827;margin:0;font-size:13px;font-style:italic;line-height:1.45}.program-day-meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.program-day-meta small{-webkit-line-clamp:unset;-webkit-box-orient:initial;display:inline-block;overflow:visible}.program-day-details b{color:#066855;background:var(--green-soft);border-radius:999px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:700}.program-day-details small{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.program-day-team-preview{background:#ffffff9e;border:1px solid #1984aa1a;border-radius:8px;gap:4px;min-width:0;margin-top:1px;padding:7px;display:grid}.program-day-team-row{background:#ffffff94;border-radius:7px;align-items:start;gap:4px;min-width:0;padding:5px 6px;display:grid}.program-day-team-row small{width:fit-content;min-height:18px;color:var(--teal);text-transform:uppercase;-webkit-line-clamp:unset;-webkit-box-orient:initial;background:#d8eff5b8;border-radius:999px;align-items:center;padding:2px 6px;font-size:9.5px;font-weight:700;line-height:1.1;display:inline-flex;overflow:visible}.program-day-team-row>div{flex-wrap:wrap;gap:4px;width:100%;min-width:0;display:flex}.program-day-team-row span{width:auto;max-width:100%;min-height:22px;color:var(--navy);text-transform:none;overflow-wrap:anywhere;background:#ffffffd1;border:1px solid #d9ebefe0;border-radius:6px;padding:3px 6px;font-size:10px;font-weight:650;line-height:1.2;display:inline-flex}.program-month-detail-pills,.special-card-detail-pills{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.program-month-detail-pills small,.special-card-detail-pills span{color:#066855;background:#d8faecad;border:1px solid #11d19538;border-radius:999px;max-width:100%;padding:5px 8px;font-size:11px;font-weight:650;line-height:1.2;display:inline-flex}.program-day-modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04133b57;place-items:center;padding:18px;animation:.18s ease-out both program-modal-fade;display:grid;position:fixed;inset:0}.program-day-modal{border:1px solid var(--line);background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(125deg,#1984aa73,#11d19580) border-box;border-radius:8px;grid-template-rows:auto auto auto minmax(0,auto) auto;gap:0;width:min(1040px,100vw - 28px);max-height:min(92svh,860px);padding:0;animation:.23s cubic-bezier(.22,1,.36,1) both program-modal-rise;display:grid;overflow:hidden;box-shadow:0 24px 70px #07173738}.program-day-modal:before{content:"";background:linear-gradient(90deg, var(--blue), var(--navy), var(--green));height:5px;display:block}@keyframes program-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes program-modal-rise{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.program-day-modal header,.program-day-modal footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.program-day-modal header{isolation:isolate;border-bottom:1px solid var(--line);background:linear-gradient(110deg,#1984aa14,#11d19514),#fff;padding:18px 24px 16px;position:relative;overflow:hidden}.program-day-modal header:after{z-index:-1;content:"";opacity:.08;background:url(/bethsaida-logo-dore.png) 50%/contain no-repeat;width:160px;height:160px;animation:6s ease-in-out infinite program-header-mark;position:absolute;top:-42px;right:72px;transform:rotate(-8deg)}@keyframes program-header-mark{0%,to{transform:translateY(0)rotate(-8deg)scale(1)}50%{transform:translateY(7px)rotate(4deg)scale(1.04)}}.program-day-modal header h2{color:var(--navy);margin:5px 0;font-size:clamp(24px,3vw,34px);font-weight:620;line-height:1.08}.program-day-modal header span{color:var(--muted);font-size:12px}.program-day-modal button,.program-day-modal footer button{color:#fff;background:linear-gradient(135deg, var(--blue), var(--green));white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 13px;font-weight:600;display:inline-flex}.program-day-modal header button,.program-day-modal footer .ghost-button,.program-day-modal footer button:nth-child(2){color:var(--navy);border:1px solid var(--line);background:#fff}.program-day-stepper{background:#f8fcfd;border-bottom:1px solid #e5f3f5;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;padding:14px 24px;display:grid}.program-day-stepper button{min-width:0;min-height:64px;color:var(--navy);text-align:left;box-shadow:none;background:#fff;border:1px solid #dcecf0;grid-template-columns:34px minmax(0,1fr);grid-template-areas:"index title""index hint";justify-content:flex-start;align-items:center;column-gap:10px;padding:10px 12px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.program-day-stepper button:hover{border-color:#11d19573;transform:translateY(-1px);box-shadow:0 10px 24px #07173714}.program-day-stepper button:before{content:"";opacity:0;background:linear-gradient(90deg,#1984aa14,#0000 55%);position:absolute;inset:0}.program-day-stepper button.active{color:#fff;background:linear-gradient(135deg, var(--blue), var(--green));border-color:#0000;box-shadow:0 14px 30px #07173724}.program-day-stepper button.active:before{opacity:1}.program-day-stepper span,.program-day-stepper strong,.program-day-stepper small{z-index:1;max-width:100%;display:block;position:relative}.program-day-stepper span{width:30px;height:30px;color:var(--teal);opacity:1;background:#e3faf4;border-radius:999px;grid-area:index;place-items:center;font-size:10px;font-weight:700;display:grid}.program-day-stepper strong{color:inherit;overflow-wrap:anywhere;grid-area:title;font-size:14px;font-weight:620;line-height:1.15;overflow:hidden}.program-day-stepper small{color:inherit;opacity:.8;overflow-wrap:anywhere;grid-area:hint;margin-top:3px;font-size:11px;font-weight:520;line-height:1.2;overflow:hidden}.program-day-stepper button.active span{color:var(--navy);background:#fff}.program-day-step-panel{scrollbar-width:thin;scrollbar-color:#061c5847 transparent;background:linear-gradient(135deg,#1984aa0d,#11d1950d),#fff;border:1px solid #e1eef2;border-radius:8px;align-content:start;gap:12px;min-height:0;max-height:min(48svh,460px);margin:16px 24px;padding:16px;animation:.18s ease-out both program-step-slide;display:grid;overflow:auto}.program-day-step-panel::-webkit-scrollbar{width:7px}.program-day-step-panel::-webkit-scrollbar-thumb{background:#061c5847;border-radius:999px}@keyframes program-step-slide{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.program-day-context-card{background:radial-gradient(circle at 100% 0,#d6aa401f,#0000 10rem),#fbfdfe;border:1px solid #dcecf0;border-radius:8px;gap:5px;padding:14px;display:grid}.program-day-context-card h3,.program-day-context-card p{margin:0}.program-day-context-card h3{color:var(--navy);font-size:18px;font-weight:620}.program-day-context-card span{color:var(--muted);font-size:13px;line-height:1.4}.program-day-notes-grid{grid-template-columns:1fr}.program-validation-grid{align-self:start}.program-day-modal-footer{background:#fbfdfe;border-top:1px solid #e5f3f5;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:14px 24px 18px;display:grid}.program-day-step-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.program-day-modal button:disabled{cursor:not-allowed;opacity:.48}.program-day-form-grid,.program-day-team-grid,.program-special-details-grid{gap:10px;display:grid}.program-day-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-day-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.program-special-details-grid{background:radial-gradient(circle at 100% 0,#d6aa401f,#0000 10rem),#fbfdfe;border:1px solid #dcecf0;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.special-draft-details{margin-top:10px}.program-day-form-grid label,.program-day-team-grid label,.program-special-details-grid label{gap:6px;min-width:0;display:grid}.program-day-form-grid .full-field,.program-day-team-grid .full-field,.program-special-details-grid .full-field{grid-column:1/-1}.program-day-form-grid span,.program-day-team-grid span,.program-special-details-grid span{color:var(--muted);font-size:12px;font-weight:560}.program-day-form-grid input,.program-day-form-grid select,.program-day-team-grid input,.program-day-team-grid textarea,.program-special-details-grid input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fbfdfe;border-radius:8px;padding:0 12px}.program-day-form-grid input:focus,.program-day-form-grid select:focus,.program-day-team-grid input:focus,.program-day-team-grid textarea:focus,.program-special-details-grid input:focus{background:#fff;border-color:#11d195d9;box-shadow:0 0 0 3px #11d19529}.program-day-team-grid textarea{resize:vertical;min-height:90px;padding-block:10px}.spiritual-plan-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04133b57;place-items:center;padding:18px;animation:.18s ease-out both program-modal-fade;display:grid;position:fixed;inset:0;overflow:auto}.spiritual-plan-modal{overscroll-behavior:contain;border:1px solid var(--line);background:radial-gradient(circle at 100% 0,#d6aa401f,#0000 16rem),#fff;border-radius:8px;gap:16px;width:min(1080px,100vw - 36px);max-height:calc(100svh - 36px);padding:18px;animation:.23s cubic-bezier(.22,1,.36,1) both spiritual-modal-center-in;display:grid;position:relative;overflow:auto;box-shadow:0 24px 70px #07173738}@keyframes spiritual-modal-center-in{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.spiritual-plan-modal header,.spiritual-plan-modal footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.spiritual-plan-modal header{border-bottom:1px solid var(--line);padding-bottom:12px}.spiritual-plan-modal header h2{color:var(--navy);margin:5px 0;font-size:27px;font-weight:620;line-height:1.08}.spiritual-plan-modal header span{color:var(--muted);font-size:12px}.spiritual-plan-modal button{color:#fff;background:linear-gradient(135deg, var(--blue), var(--green));white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 13px;font-weight:600;display:inline-flex}.spiritual-plan-modal header button,.spiritual-plan-modal .ghost-button{color:var(--navy);border:1px solid var(--line);background:#fff}.spiritual-plan-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.spiritual-plan-form label{gap:6px;min-width:0;display:grid}.spiritual-plan-form .full-field{grid-column:1/-1}.spiritual-plan-form span{color:var(--muted);font-size:12px;font-weight:560}.spiritual-plan-form input,.spiritual-plan-form select,.spiritual-plan-form textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 11px}.spiritual-plan-form textarea{resize:vertical;min-height:76px;padding-block:10px}.bible-reference-picker{background:radial-gradient(circle at 100% 0,#11d1951a,#0000 12rem),#fbfdfe;border:1px solid #dcecf0;border-radius:8px;gap:9px;min-width:0;padding:12px;display:grid}.bible-reference-picker-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.bible-reference-picker-head span{color:var(--muted);font-size:12px;font-weight:600}.bible-reference-picker-head em{color:var(--teal);margin-left:auto;font-size:12px;font-style:normal}.bible-reference-picker-head button{min-height:30px;color:var(--navy);border:1px solid var(--line);background:#fff;padding:0 10px}.bible-reference-picker-fields{grid-template-columns:minmax(190px,1.45fr) repeat(3,minmax(120px,.65fr));gap:8px;display:grid}.bible-reference-picker-fields label{gap:5px;display:grid}.bible-reference-picker-fields small{color:var(--teal);text-transform:uppercase;font-size:10px;font-weight:700}.spiritual-base-preview,.spiritual-prayer-preview{background:radial-gradient(circle at 100% 0,#11d1951a,#0000 12rem),#fbfdfe;border:1px solid #dcecf0;border-radius:8px;gap:10px;padding:14px;display:grid}.spiritual-base-preview{grid-template-columns:minmax(220px,.34fr) repeat(2,minmax(0,1fr));align-items:start}.spiritual-base-preview h3,.spiritual-prayer-preview h3{color:var(--navy);margin:5px 0 0;font-size:20px;font-weight:650;line-height:1.1}.spiritual-base-preview article,.spiritual-prayer-grid article{background:#fff;border:1px solid #dcecf0;border-radius:8px;min-width:0;padding:10px}.spiritual-base-preview strong,.spiritual-prayer-grid strong{color:var(--navy);font-size:13px;font-weight:650;display:block}.spiritual-base-preview p,.spiritual-prayer-grid p,.spiritual-prayer-grid span{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.42}.spiritual-prayer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.spiritual-prayer-grid article{grid-template-columns:40px minmax(0,1fr);gap:10px;display:grid}.spiritual-prayer-grid time{color:#066855;background:var(--green-soft);border-radius:999px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.program-week-card-top{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;display:grid}.program-week-card-top>span{color:#fff;background:linear-gradient(135deg, var(--blue), var(--navy));border-radius:8px;place-items:center;width:58px;height:58px;font-weight:700;display:grid}.program-week-card-top h2{color:var(--navy);margin:4px 0;font-size:24px;font-weight:620;line-height:1.06}.program-week-card-top small{color:var(--muted);font-size:13px}.program-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.program-role-grid span{box-shadow:none}.program-role-grid strong{font-size:22px}.program-slot-list div{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:10px;min-height:40px;padding:9px 0;display:grid}.program-slot-list div:last-child{border-bottom:0}.program-slot-list span{color:var(--muted);font-size:12px}.program-slot-list strong{color:var(--navy);font-size:13px;font-weight:600}.program-assignment-fields{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:10px;display:grid}.program-assignment-fields label,.editable-slot-list label{gap:6px;min-width:0;display:grid}.editable-slot-list label{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);align-items:center;min-height:44px;padding:8px 0}.editable-slot-list label:last-child{border-bottom:0}.editable-slot-list span,.program-assignment-fields span{color:var(--muted);font-size:12px;font-weight:560}.program-month-layout{gap:14px;display:grid}.program-month-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;padding:16px;display:flex}.program-month-toolbar h2{color:var(--navy);margin:4px 0 0;font-size:26px;font-weight:620;line-height:1.08}.program-month-toolbar>div:first-child>span{color:var(--muted);margin-top:6px;font-size:12px;display:inline-block}.program-toolbar-actions,.program-registry-actions{justify-content:flex-end;align-items:flex-end;gap:8px;min-width:0;display:flex}.program-toolbar-actions button,.program-registry-actions button,.special-program-actions button{color:#fff;background:linear-gradient(135deg, var(--blue), var(--green));white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 12px;font-weight:600;display:inline-flex}.program-toolbar-actions .ghost-button,.program-registry-actions .ghost-button{color:var(--navy);border:1px solid var(--line);background:#fff}.program-month-toolbar label,.program-registry-actions label,.special-form-grid label,.special-day-card label{gap:6px;min-width:0;display:grid}.program-month-toolbar span,.program-registry-actions label span,.special-form-grid span,.special-day-card label span{color:var(--muted);font-size:12px;font-weight:560}.program-month-toolbar input,.program-month-toolbar select,.program-registry-actions select,.special-form-grid input,.special-form-grid select,.special-day-card input,.special-day-card textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:0 11px}.program-extension-filter{min-width:min(260px,32vw)}.monthly-spiritual-summary{border:1px solid var(--line);background:radial-gradient(circle at 100% 0,#d6aa4029,#0000 14rem),linear-gradient(135deg,#d8eff5b8,#fff 42%,#d8faecb8);border-radius:8px;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:12px;padding:16px;display:grid;box-shadow:0 10px 24px #07173712}.monthly-spiritual-summary h3{color:var(--navy);margin:5px 0 6px;font-size:22px;font-weight:650;line-height:1.1}.monthly-spiritual-summary>div:first-child>span{color:var(--muted);font-size:12px}.monthly-base-texts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.monthly-base-texts article,.program-month-prayer-chip{background:#ffffffc7;border:1px solid #dcecf0;border-radius:8px;min-width:0;padding:10px}.monthly-base-texts strong,.program-month-prayer-chip strong{color:var(--navy);font-size:13px;font-weight:650;display:block}.monthly-base-texts p,.program-month-prayer-chip span{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.4;display:block}.program-month-prayer-chip{background:radial-gradient(circle at 100% 0,#d6aa4024,#0000 8rem),#fff;margin-top:8px}.program-month-print-sheet,.program-annual-print-sheet{display:none}.program-month-list{gap:12px}.program-month-row{background:radial-gradient(circle at 100% 0,#1984aa14,#0000 10rem),linear-gradient(#fff,#f8fcfd);border-color:#dcecf0;grid-template-columns:96px minmax(0,1fr) minmax(124px,auto) auto;align-items:center;min-height:72px;padding:12px;position:relative;overflow:hidden;box-shadow:0 10px 22px #0717370f}.program-month-week-group{background:radial-gradient(circle at 100% 0,#11d19514,#0000 12rem),#ffffffc2;border:1px solid #d9ebefdb;border-radius:8px;gap:9px;padding:10px;display:grid;box-shadow:0 12px 28px #0717370f}.program-month-week-group>header{color:#fff;background:linear-gradient(135deg, var(--blue), var(--navy));border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.program-month-week-group>header strong{color:#fff;font-size:14px;font-weight:650}.program-month-week-group>header span{color:#066855;background:var(--green-soft);border-radius:999px;min-height:28px;padding:5px 9px;font-size:12px;font-weight:650}.program-month-row-actions,.program-month-edit-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.program-month-row-actions button,.program-month-edit-actions button{color:#fff;background:linear-gradient(135deg, var(--blue), var(--green));white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 10px;font-weight:600;display:inline-flex}.program-month-row-actions .ghost-button,.program-month-edit-actions .ghost-button{color:var(--navy);border:1px solid var(--line);background:#fff}.program-month-row.editing-month-row{grid-template-columns:96px minmax(0,1fr);align-items:start}.program-month-edit-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;min-width:0;display:grid}.program-month-edit-form label{gap:6px;min-width:0;display:grid}.program-month-edit-form label.full-field,.program-month-edit-actions{grid-column:1/-1}.program-month-edit-form span{color:var(--muted);font-size:12px;font-weight:560}.program-month-edit-form input,.program-month-edit-form select,.program-month-edit-form textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:0 11px}.program-month-edit-form textarea{resize:vertical;min-height:74px;padding-block:10px}.program-month-row time{justify-items:start;gap:4px;display:grid}.program-month-row time strong{color:var(--navy);font-size:14px}.program-month-row time span,.program-month-row div>span{color:var(--teal);text-transform:uppercase;font-size:11px;font-weight:650}.program-month-row.special-month-row{background:radial-gradient(circle at 100% 0,#7f1d3a26,#0000 10rem),linear-gradient(#fff7f8,#fff);border-color:#7f1d3a6b}.program-month-row.special-month-row:before{background:linear-gradient(#7f1d3a,#b4234c)}.program-month-row.special-month-row h3{color:#7f1d3a}.program-month-row.annual-month-row{background:radial-gradient(circle at 100% 0,#d6aa4038,#0000 10rem),linear-gradient(#fff8df,#fff);border-color:#d977067a}.program-month-row.annual-month-row:before{background:linear-gradient(180deg, #d97706, var(--gold))}.program-month-row.annual-month-row h3{color:#d97706}.program-calendar-layout{grid-template-columns:1fr}.program-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.program-calendar-week-row{display:contents}.program-calendar-day-head{min-width:0;color:var(--teal);text-align:center;text-transform:uppercase;background:#ffffffd1;border-radius:8px;padding:10px;font-size:12px;font-weight:700}.program-calendar-cell{background:#fff;border:1px solid #e4eef2;border-radius:8px;min-width:0;min-height:128px;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 18px #0717370d}.program-calendar-cell.has-calendar-program{background:radial-gradient(circle at 100% 0,#11d1951a,#0000 8rem),#fff;border-color:#11d1959e;box-shadow:inset 0 0 0 1px #11d19524,0 12px 24px #07173714}.program-calendar-cell.special-calendar-program{background:radial-gradient(circle at 100% 0,#7f1d3a24,#0000 8rem),linear-gradient(#fff7f8,#fff);border-color:#7f1d3a75;box-shadow:inset 0 0 0 1px #7f1d3a1f,0 12px 24px #07173714}.program-calendar-cell.special-calendar-program:before{background:linear-gradient(90deg,#7f1d3a,#b4234c)}.program-calendar-cell.annual-calendar-program{background:radial-gradient(circle at 100% 0,#d6aa4038,#0000 8rem),linear-gradient(#fffaf0,#fff);border-color:#d977068f}.program-calendar-cell.annual-calendar-program:before{background:linear-gradient(90deg, #d97706, var(--gold))}.program-calendar-cell.no-calendar-program{border-style:dashed}.program-calendar-cell.empty-calendar-cell{opacity:.36;box-shadow:none;background:0 0}.program-calendar-cell time{color:var(--navy);font-size:13px;font-weight:700}.program-calendar-date-button{border-radius:inherit;width:100%;min-width:0;height:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-rows:auto minmax(82px,1fr);gap:8px;padding:9px;transition:background .16s,box-shadow .16s,transform .16s;display:grid}.program-calendar-date-button:hover{background:radial-gradient(circle at 100% 0,#11d1951f,#0000 8rem),#fff;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #11d19552}.program-calendar-event-stack{align-content:start;gap:6px;min-width:0;display:grid}.program-calendar-event{min-width:0;color:var(--navy);background:linear-gradient(#f5fbfd,#eaf6fa);border-radius:8px;gap:3px;padding:8px;display:grid}.program-calendar-event.special-event{background:linear-gradient(#fff1f3,#fde2e8);border:1px solid #7f1d3a24}.program-calendar-event.special-event span{color:#7f1d3a}.program-calendar-event.special-event small{color:#8a3a4c}.program-calendar-event.annual-event{background:linear-gradient(#fff7e6,#fffdf8)}.program-calendar-event.annual-event span{color:#d97706}.program-calendar-event span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.program-calendar-event small,.program-calendar-event-stack em,.program-calendar-event-stack>strong{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;font-weight:560;overflow:hidden}.program-calendar-event span,.program-calendar-event small{overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0;max-width:100%;display:block;text-overflow:clip!important;white-space:normal!important;overflow:visible!important}.program-calendar-event.annual-event small{color:#111827;font-style:italic}.program-calendar-event-stack em{color:#8a9aad;background:#fbfdfe;border:1px dashed #d9ebef;border-radius:8px;padding:9px 8px}.program-calendar-event-stack>strong{color:var(--teal)}.program-calendar-modal-backdrop{z-index:42;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04133b57;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.program-calendar-modal{border:1px solid var(--line);background:radial-gradient(circle at 100% 0,#11d1951f,#0000 16rem),#fff;border-radius:8px;gap:16px;width:min(860px,100%);max-height:min(88vh,760px);padding:18px;display:grid;overflow:auto;box-shadow:0 24px 70px #07173738}.program-calendar-modal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.program-calendar-modal header h2{color:var(--navy);margin:5px 0;font-size:28px;font-weight:620;line-height:1.08}.program-calendar-modal header span{color:var(--muted);font-size:12px}.program-calendar-modal button{color:#fff;background:linear-gradient(135deg, var(--blue), var(--green));white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 13px;font-weight:600;display:inline-flex}.program-calendar-modal-actions{align-items:center;gap:8px;display:flex}.program-calendar-modal-actions .program-extension-filter{background:linear-gradient(135deg,#d8faecc2,#d8eff5d1),#fff;border:1px solid #11d19547;border-radius:8px;gap:3px;min-width:min(340px,38vw);padding:7px 10px;display:grid;position:relative;box-shadow:0 10px 24px #07173714}.program-calendar-modal-actions .program-extension-filter span{color:#067669;letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:700}.program-calendar-modal-actions .program-extension-filter select{width:100%;min-height:28px;color:var(--navy);background:0 0;border:0;padding:0 26px 0 0;font-size:14px;font-weight:650;line-height:1.1}.program-calendar-modal-actions .program-extension-filter:after{content:"";border-right:2px solid var(--teal);border-bottom:2px solid var(--teal);pointer-events:none;width:8px;height:8px;position:absolute;bottom:17px;right:11px;transform:rotate(45deg)}.program-calendar-modal-actions>button{color:var(--navy);border:1px solid var(--line);background:#fff;box-shadow:0 8px 18px #0717370f}.program-calendar-modal-list{gap:10px;display:grid}.program-calendar-modal-card{background:radial-gradient(circle at 100% 0,#1984aa1f,#0000 12rem),#fff;border:1px solid #dcecf0;border-radius:8px;gap:11px;padding:14px;display:grid}.program-calendar-modal-card.special-calendar-modal-card{background:radial-gradient(circle at 100% 0,#11d19524,#0000 12rem),#fff}.program-calendar-modal-card.annual-calendar-modal-card{background:radial-gradient(circle at 100% 0,#d6aa4033,#0000 12rem),#fffdf8;border-color:#d977065c}.program-calendar-modal-card.annual-calendar-modal-card h3{color:#d97706}.program-calendar-annual-note{color:#111827;margin:0;font-size:15px;font-style:italic;line-height:1.55}.program-calendar-modal-card-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.program-calendar-modal-card-head span{color:var(--teal);text-transform:uppercase;font-size:11px;font-weight:700}.program-calendar-modal-card-head h3{color:var(--navy);margin:6px 0 4px;font-size:22px;font-weight:620;line-height:1.12}.program-calendar-modal-card-head small{color:var(--muted);font-size:12px}.program-calendar-modal-card-head em{color:#066855;background:var(--green-soft);border-radius:999px;flex:none;min-height:30px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:700}.program-calendar-modal-team{gap:7px;display:grid}.program-calendar-modal-team div{background:#ffffffc7;border:1px solid #d9ebefd9;border-radius:8px;gap:4px;padding:9px;display:grid}.program-calendar-modal-team strong{color:var(--teal);text-transform:uppercase;font-size:11px}.program-calendar-modal-team p,.program-calendar-modal-note{color:var(--navy);margin:0;font-size:13px;font-weight:560;line-height:1.45}.program-calendar-empty-detail{text-align:center;background:radial-gradient(circle at 50% 0,#d6aa4029,#0000 14rem),#fbfdfe;border:1px dashed #d9ebef;border-radius:8px;place-items:center;min-height:280px;padding:32px;display:grid}.program-calendar-empty-detail h2{color:var(--navy);margin:0;font-size:clamp(38px,6vw,68px);font-weight:650;line-height:1}.program-calendar-empty-detail p{max-width:460px;color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.55}.annual-activity-planner{background:radial-gradient(circle at 92% 10%,#d6aa4033,#0000 11rem),linear-gradient(135deg,#2496b614,#fff 34%,#11d1951a);grid-column:1/-1;grid-template-columns:minmax(240px,.42fr) minmax(0,1fr) minmax(260px,.34fr);align-items:stretch;gap:14px;display:grid}.annual-planner-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.annual-planner-copy h2{color:var(--navy);margin:8px 0;font-size:clamp(24px,2.2vw,36px);font-weight:620;line-height:1.05}.annual-planner-copy span,.annual-planner-preview span,.annual-planner-preview em{color:var(--muted);font-size:13px;font-style:normal}.annual-planner-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.annual-planner-form label{gap:6px;min-width:0;display:grid}.annual-planner-form label span{color:var(--muted);font-size:12px;font-weight:650}.annual-planner-form input,.annual-planner-form select,.annual-planner-form textarea{width:100%;min-height:42px;color:var(--navy);font:inherit;background:#fffffff2;border:1px solid #d8e9ee;border-radius:8px;padding:0 12px}.annual-planner-form textarea{resize:vertical;min-height:72px;padding:10px 12px}.annual-planner-form .full-field{grid-column:span 2}.annual-planner-form button{grid-column:3/-1;min-height:46px}.annual-planner-preview{background:radial-gradient(circle at 95% 0,#11d19529,#0000 8rem),#ffffffad;border:1px solid #2496b62e;border-radius:8px;gap:8px;min-width:0;padding:14px;display:grid}.annual-planner-preview>strong{color:var(--navy);font-size:18px;font-weight:650}.annual-impact-list{margin-top:2px}.annual-impact-list p{background:#ffffffad;border:1px dashed #d8e9ee;border-radius:8px;margin:0;padding:10px}.annual-line-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.annual-line-card{background:linear-gradient(#fff,#f7fbfc);border:1px solid #e4eef2;border-radius:8px;min-width:0;min-height:162px;padding:16px}.annual-line-card span{color:var(--teal);font-size:12px;font-weight:650}.annual-line-card h3{color:var(--navy);margin:12px 0 8px;font-size:19px;font-weight:620;line-height:1.12}.annual-line-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.special-template-strip{background:radial-gradient(circle at 100% 0,#11d1951a,#0000 10rem),#fbfdfe;border:1px solid #dcecf0;border-radius:8px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.special-template-strip button{min-height:34px;color:var(--navy);background:#fff;border:1px solid #d9e9ee;border-radius:8px;padding:0 11px;font-size:13px;font-weight:650}.special-template-strip button:hover{background:var(--green-soft);border-color:#11d19570}.special-form-grid,.special-moderator-grid{gap:10px;display:grid}.special-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.special-day-builder{gap:10px;margin:12px 0;display:grid}.special-day-card{background:radial-gradient(circle at 100% 0,#11d1951f,#0000 12rem),linear-gradient(#fff,#f7fbfc);border:1px solid #dcecf0;border-radius:8px;gap:12px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #0717370f}.special-day-card>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.special-day-card>div:first-child span{color:var(--teal);text-transform:uppercase;background:#d8eff5c7;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700;display:inline-flex}.special-day-card>div:first-child strong{color:var(--navy);font-size:14px;font-weight:650}.special-moderator-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.special-day-card textarea{resize:vertical;min-height:94px;padding-block:10px}.special-program-card{background:radial-gradient(circle at 100% 0,#d6aa4024,#0000 12rem),linear-gradient(#fff,#f7fbfc);border:1px solid #e4eef2;border-radius:8px;gap:14px;padding:15px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #07173712}.special-program-card-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.program-status-badge{width:fit-content;color:var(--teal);background:var(--green-soft);border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.special-program-days section{background:linear-gradient(#ffffffeb,#fff),#fff;border:1px solid #e6f2f5;border-radius:8px;gap:4px;padding:10px;display:grid}.special-program-days strong{color:var(--navy);font-size:13px}.special-program-days p{margin:0}.special-program-card button{color:#fff;background:var(--navy);justify-self:end}.special-program-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.special-program-actions button{min-height:36px;color:var(--navy);border:1px solid var(--line);background:#fff}.special-program-actions button.active-status{color:#fff;background:linear-gradient(135deg, var(--blue), var(--green));border-color:#0000}.program-service-sheet{display:none}.service-sheet-brand{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.service-sheet-brand img{object-fit:contain;width:58px;height:58px}.service-sheet-meta,.service-sheet-main,.service-sheet-details,.service-sheet-note{gap:10px;display:grid}.service-sheet-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.service-sheet-meta span,.service-sheet-team article,.service-sheet-order article,.service-sheet-details span,.service-sheet-note{background:linear-gradient(#fff,#f8fbfc);border:1px solid #dcecf0;border-radius:8px;min-width:0;padding:10px}.service-sheet-meta small,.service-sheet-team small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:650;display:block}.service-sheet-meta strong,.service-sheet-team strong,.service-sheet-details span,.service-sheet-order strong,.service-sheet-order span{color:var(--navy);font-size:13px;font-weight:650;line-height:1.25}.service-sheet-main{grid-template-columns:1fr}.service-sheet-spiritual{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;display:grid}.service-sheet-spiritual.without-prayers{grid-template-columns:1fr}.service-sheet-speaker-theme,.service-sheet-moderator-prayers{background:radial-gradient(circle at 100% 0,#d6aa4024,#0000 10rem),#fbfdfe;border:1px solid #dcecf0;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.service-sheet-speaker-theme>strong{color:var(--navy);font-size:18px;font-weight:650;line-height:1.15}.service-sheet-speaker-theme article,.service-sheet-moderator-prayers article{background:#fff;border:1px solid #dcecf0;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.service-sheet-speaker-theme small,.service-sheet-moderator-prayers small{color:var(--teal);text-transform:uppercase;font-size:11px;font-weight:700}.service-sheet-moderator-prayers strong{color:var(--navy);font-size:13px;font-weight:650}.service-sheet-moderator-prayers span,.service-sheet-speaker-theme p,.service-sheet-moderator-prayers p{color:var(--muted);margin:0;font-size:12px;line-height:1.42}.service-sheet-moderator-prayers span{color:var(--navy);font-weight:560}.service-sheet-order,.service-sheet-team{align-content:start;gap:8px;display:grid}.service-sheet-order{grid-template-columns:repeat(2,minmax(0,1fr))}.service-sheet-team{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.service-sheet-order h3,.service-sheet-team h3,.service-sheet-details h3,.service-sheet-note h3{color:var(--navy);margin:0;font-size:16px;font-weight:650}.service-sheet-order h3,.service-sheet-team h3{grid-column:1/-1}.service-sheet-order article,.service-run-item{background:radial-gradient(circle at 100% 0,#11d19514,#0000 8rem),linear-gradient(#fff,#f8fbfc);grid-template-columns:38px minmax(0,1fr);align-items:start;gap:9px;display:grid;position:relative;overflow:hidden}.service-sheet-order article.tone-prayer:before{background:var(--green)}.service-sheet-order article.tone-worship:before{background:var(--gold)}.service-sheet-order article.tone-word:before{background:var(--navy)}.service-sheet-order article.tone-service:before{background:var(--teal)}.service-sheet-order em{color:#066855;background:var(--green-soft);border-radius:999px;place-items:center;width:28px;height:28px;font-size:11px;font-style:normal;font-weight:700;display:grid}.service-sheet-order article>div{gap:5px;min-width:0;display:grid}.service-sheet-order article>div>div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.service-sheet-order strong{color:var(--navy);font-size:14px}.service-sheet-order b{color:#066855;background:var(--green-soft);border-radius:999px;flex:none;padding:3px 7px;font-size:11px;font-weight:700}.service-sheet-order small{color:var(--teal);text-transform:uppercase;font-size:11px;font-weight:700}.service-sheet-order p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.service-sheet-order span{color:var(--navy);background:#fff8df;border-radius:8px;padding:7px 8px;font-size:12px;line-height:1.35;display:block}.service-sheet-details{grid-template-columns:repeat(3,minmax(0,1fr))}.service-sheet-details h3,.service-sheet-note h3{grid-column:1/-1}.service-sheet-note p{color:var(--muted);margin:0;font-size:13px;font-style:italic;line-height:1.5}.finance-module{margin-bottom:16px}.finance-toolbar-main{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.finance-toolbar-main h2{color:var(--navy);letter-spacing:0;margin:4px 0 0;font-size:26px;font-weight:600;line-height:1.1}.finance-toolbar-main p{max-width:780px;color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.55}.finance-actions{gap:8px;display:flex}.finance-actions button,.entry-form button{color:#fff;background:linear-gradient(135deg, var(--blue), var(--green));white-space:nowrap;border:0;border-radius:8px;min-height:40px;padding:0 14px;font-weight:600}.finance-actions .ghost-button{background:var(--navy)}.finance-filters{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:16px;display:grid}.finance-filters label,.entry-form label{gap:6px;min-width:0;display:grid}.finance-filters span,.entry-form span{color:var(--muted);font-size:12px;font-weight:500}.finance-filters select,.entry-form input,.entry-form select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fffffff0;border-radius:8px;padding:0 11px}.finance-layout{grid-template-columns:minmax(310px,.92fr) minmax(430px,1.25fr) minmax(318px,.9fr);align-items:start;gap:16px;display:grid}.cash-panel,.entry-panel,.receipt-panel,.transactions-panel,.funds-panel,.expenses-panel,.budget-panel{min-width:0;padding:18px}.cash-card{color:#fff;background:radial-gradient(circle at 86% 12%, #d6aa405c, transparent 11rem), linear-gradient(135deg, var(--navy), var(--blue));border-radius:8px;gap:8px;padding:18px;display:grid;box-shadow:0 16px 30px #061c582e}.cash-card span{color:#ffffffb8;font-size:13px}.cash-card strong{font-size:30px;font-weight:650;line-height:1.05}.cash-card p{color:#ffffffbd;margin:0;font-size:13px;line-height:1.45}.cash-accounts,.transaction-list,.fund-list,.expense-list,.budget-list{gap:8px;display:grid}.cash-accounts{margin-top:14px}.cash-account-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;min-height:54px;padding:9px 0;display:grid}.cash-account-row:last-child{border-bottom:0}.cash-account-row strong,.transaction-row strong,.budget-row strong{min-width:0;color:var(--navy);overflow-wrap:anywhere;font-size:14px;font-weight:600}.cash-account-row span{color:var(--muted);grid-column:1;font-size:12px}.cash-account-row em{color:#08725d;white-space:nowrap;grid-area:1/2/3;align-self:center;font-size:13px;font-style:normal;font-weight:600}.entry-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.entry-form label:first-child,.entry-form button{grid-column:1/-1}.receipt-preview{background:linear-gradient(#fff,#f7fbfc);border:1px solid #dcecf0;border-radius:8px;padding:15px}.receipt-top{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding-bottom:12px;display:grid}.receipt-top img{object-fit:contain;background:linear-gradient(135deg, var(--blue), var(--navy));border-radius:8px;width:42px;height:42px}.receipt-top strong,.receipt-top small{display:block}.receipt-top strong{color:var(--navy);font-size:15px;font-weight:650}.receipt-top small{color:var(--muted);margin-top:3px;font-size:12px}.receipt-preview dl{gap:9px;margin:14px 0;display:grid}.receipt-preview dl div{grid-template-columns:82px minmax(0,1fr);gap:10px;display:grid}.receipt-preview dt,.receipt-preview dd{margin:0;font-size:13px;line-height:1.3}.receipt-preview dt{color:var(--muted)}.receipt-preview dd{color:var(--navy);font-weight:600}.receipt-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.receipt-bottom span{color:var(--muted);font-size:12px}.receipt-bottom strong{color:#08725d;background:#e1fbf2;border-radius:999px;min-height:26px;padding:5px 10px;font-size:12px;font-weight:600}.transaction-row{border-bottom:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:104px minmax(0,1fr) minmax(96px,auto) auto;align-items:center;gap:5px 10px;min-height:58px;padding:9px 0;display:grid}.transaction-row:last-child{border-bottom:0}.transaction-row span{color:var(--teal);grid-row:1/3;font-size:12px;font-weight:600}.transaction-row small{color:var(--muted);grid-column:2;font-size:12px}.transaction-row em{color:var(--navy);white-space:nowrap;grid-area:1/3/3;font-size:13px;font-style:normal;font-weight:650}.transaction-row i{color:#08725d;white-space:nowrap;background:#e1fbf2;border-radius:999px;grid-area:1/4/3;min-height:24px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:500}.fund-row,.expense-row{color:var(--muted);grid-template-columns:122px minmax(0,1fr) minmax(112px,auto);align-items:center;gap:10px;font-size:13px;font-weight:500;display:grid}.fund-row strong,.expense-row strong{color:var(--navy);white-space:nowrap;font-size:13px;font-weight:600}.budget-row{background:#f7fbfc;border:1px solid #e6f2f5;border-radius:8px;gap:8px;min-height:72px;padding:10px;display:grid}.budget-row span{color:var(--muted);font-size:12px}.finance-module-route{min-width:0}.refined-finance-module{gap:14px;display:grid}.finance-filter-strip{border:1px solid var(--line);background:#fffffff0;border-radius:8px;justify-content:flex-end;padding:10px;display:flex;box-shadow:0 8px 20px #0717370d}.finance-page-head{min-height:116px}.finance-head-controls{align-items:end;gap:10px;min-width:min(100%,520px);display:flex}.finance-head-controls label{flex:1;gap:6px;min-width:0;display:grid}.finance-head-controls span{color:var(--muted);font-size:12px;font-weight:560}.finance-head-controls input,.finance-head-controls select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--navy);box-shadow:none;background:#fffffff0;border-radius:8px;padding:0 12px}.finance-view-tabs{grid-template-columns:repeat(8,minmax(118px,1fr));overflow-x:auto}.finance-notice{margin:0}.finance-panel{border:1px solid var(--line);background:#fffffff0;border-radius:8px;min-width:0;padding:16px;box-shadow:0 10px 24px #0717370f}.finance-panel-soft{background:radial-gradient(circle at 96% 12%,#11d19529,#0000 11rem),#fff}.finance-panel button,.finance-entry-form button,.finance-report-actions button{color:#fff;background:linear-gradient(135deg, var(--blue), var(--green));white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.finance-panel button:disabled{cursor:not-allowed;opacity:.48}.finance-panel .ghost-button,.finance-report-actions .ghost-button{background:var(--navy)}.finance-dashboard-layout,.finance-entry-layout,.finance-receipt-layout,.finance-expense-layout,.finance-cash-layout,.finance-report-layout{align-items:start;gap:14px;min-width:0;display:grid}.finance-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.finance-kpi-card{background:radial-gradient(circle at 92% 12%,#11d1951f,#0000 7rem),#fff;border:1px solid #dcecf0;border-radius:8px;gap:6px;min-width:0;min-height:118px;padding:16px;display:grid;box-shadow:0 10px 22px #0717370d}.finance-kpi-card.primary{color:#fff;background:radial-gradient(circle at 86% 20%, #d6aa404d, transparent 8rem), linear-gradient(135deg, var(--navy), var(--blue))}.finance-kpi-card.expense{background:radial-gradient(circle at 92% 14%,#ff725e24,#0000 7rem),#fff}.finance-kpi-card.dedicated{background:radial-gradient(circle at 92% 14%,#d6aa402e,#0000 7rem),#fff}.finance-kpi-card.transit{background:radial-gradient(circle at 92% 14%,#2199bb29,#0000 7rem),#fff}.finance-currency-pair{gap:3px;min-width:0;display:grid}.finance-currency-pair b{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;white-space:nowrap}.finance-kpi-card>.finance-currency-pair{color:var(--navy);font-size:clamp(21px,2.1vw,29px);font-weight:650;line-height:1.08}.finance-kpi-card.primary>.finance-currency-pair{color:#fff}.finance-kpi-card span{color:var(--muted);font-size:12px;font-weight:560}.finance-kpi-card.primary span,.finance-kpi-card.primary small{color:#ffffffbf}.finance-kpi-card strong{min-width:0;color:var(--navy);overflow-wrap:anywhere;font-size:clamp(23px,2.4vw,32px);font-weight:650;line-height:1.05}.finance-kpi-card.primary strong{color:#fff}.finance-kpi-card small{color:var(--muted);font-size:12px;line-height:1.35}.finance-dashboard-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr) minmax(270px,.66fr);align-items:start;gap:14px;display:grid}.finance-extension-list,.finance-activity-list,.finance-transaction-list,.finance-expense-list,.finance-closure-list,.finance-receipt-picker,.finance-report-preview-list{gap:8px;display:grid}.finance-extension-row,.finance-activity-row,.finance-expense-row,.finance-closure-row,.finance-report-preview-list div{background:#f9fdfe;border:1px solid #e3f0f3;border-radius:8px;align-items:center;gap:5px 10px;min-width:0;padding:10px;display:grid}.finance-extension-row{grid-template-columns:minmax(0,1fr) auto}.finance-extension-row strong,.finance-activity-row strong,.finance-expense-row strong,.finance-closure-row strong,.finance-report-preview-list strong,.finance-transaction-row strong,.finance-receipt-picker strong{min-width:0;color:var(--navy);overflow-wrap:anywhere;font-weight:600}.finance-extension-row small,.finance-activity-row small,.finance-expense-row small,.finance-closure-row small,.finance-transaction-row small,.finance-receipt-picker small{color:var(--muted);font-size:12px;line-height:1.35}.finance-extension-row span{color:#08725d;white-space:nowrap;font-weight:650}.finance-extension-row>.finance-currency-pair{color:#08725d;text-align:right;font-size:12px;font-weight:650}.finance-extension-row em{color:#9a6413;grid-column:1/-1;font-size:12px;font-style:normal}.finance-activity-row{grid-template-columns:32px minmax(0,1fr) auto}.finance-activity-row>span{color:#08725d;background:var(--green-soft);border-radius:8px;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.finance-activity-row>span.outgoing{color:#8f2432;background:#ffe8ed}.finance-activity-row em,.finance-expense-row em,.finance-closure-row em,.finance-report-preview-list span{color:var(--navy);white-space:nowrap;font-style:normal;font-weight:650}.closure-snapshot dl{gap:8px;margin:14px 0 0;display:grid}.closure-snapshot dl div,.receipt-data-grid div{gap:4px;display:grid}.closure-snapshot dt,.closure-snapshot dd,.receipt-data-grid dt,.receipt-data-grid dd{margin:0}.closure-snapshot dt,.receipt-data-grid dt{color:var(--muted);font-size:12px}.closure-snapshot dd,.receipt-data-grid dd{color:var(--navy);font-weight:600}.finance-empty-state,.finance-empty-receipt p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.finance-entry-layout,.finance-expense-layout{grid-template-columns:minmax(330px,.82fr) minmax(0,1fr)}.finance-entry-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.finance-entry-form label{gap:6px;min-width:0;display:grid}.finance-entry-form span{color:var(--muted);font-size:12px;font-weight:560}.finance-entry-form input,.finance-entry-form select,.finance-entry-form textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:0 11px}.finance-entry-form textarea{resize:vertical;min-height:86px;padding-block:10px}.finance-entry-form .full-field,.finance-entry-form button{grid-column:1/-1}.finance-list-search{gap:6px;min-width:0;display:grid}.finance-list-search span{color:var(--muted);font-size:12px;font-weight:560}.finance-list-search input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:0 11px}.finance-list-search input:focus{border-color:#11d195b3;outline:3px solid #11d1952e}.finance-dedicated-pill{color:#9a6413;background:var(--gold-soft);white-space:nowrap;border-radius:999px;min-height:30px;padding:5px 10px;font-size:12px;font-weight:650}.finance-transaction-row,.finance-receipt-picker button{width:100%;min-width:0;color:inherit;text-align:left;background:#fff;border:1px solid #e3f0f3;border-radius:8px;grid-template-columns:106px minmax(170px,1fr) minmax(128px,.5fr) auto auto;align-items:center;gap:7px 12px;padding:12px;display:grid}.finance-transaction-row:hover,.finance-receipt-picker button:hover,.finance-receipt-picker button.active{background:linear-gradient(135deg,#f0fffb,#fff);border-color:#11d19585}.finance-transaction-row>.finance-receipt-number,.finance-receipt-picker span{color:var(--teal);grid-row:1/3;font-size:12px;font-weight:650}.finance-registry-panel{background:linear-gradient(90deg,#2199bb0d,#0000 34%),#fff;overflow:hidden}.finance-registry-head-summary{align-items:center;gap:10px;display:flex}.finance-registry-head-summary .finance-currency-pair{color:var(--navy);text-align:right;font-size:12px;font-weight:650}.finance-transaction-row>.finance-receipt-number{color:#fff;background:linear-gradient(145deg, var(--blue), var(--navy));text-align:center;overflow-wrap:anywhere;border-radius:7px;place-items:center;min-height:46px;padding:6px;font-size:10px;display:grid}.finance-transaction-identity,.finance-transaction-kind{gap:3px;min-width:0;display:grid}.finance-transaction-identity small,.finance-transaction-kind small{color:var(--teal);text-transform:uppercase;font-size:10px;font-weight:700}.finance-transaction-identity strong,.finance-transaction-kind strong{color:var(--navy);overflow-wrap:anywhere;font-size:13px;line-height:1.25}.finance-transaction-identity p,.finance-transaction-kind span{color:var(--muted);margin:0;font-size:11px;line-height:1.35}.finance-transaction-row>em{color:var(--navy);white-space:nowrap;grid-area:1/4/3;font-size:14px;font-weight:700}.finance-transaction-row>i{color:#08725d;white-space:nowrap;background:#e1fbf2;border-radius:999px;grid-area:1/5/3;min-height:26px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:650}.finance-transaction-row i.dedicated{color:#9a6413;background:var(--gold-soft)}.finance-receipt-layout,.finance-report-layout{grid-template-columns:minmax(0,1fr) minmax(270px,.36fr)}.finance-receipt-sheet,.finance-report-sheet{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:18px;box-shadow:0 16px 30px #07173714}.finance-receipt-sheet header,.finance-report-sheet header{border-bottom:2px solid var(--navy);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.finance-receipt-sheet header>div,.finance-report-sheet header>div{align-items:center;gap:10px;min-width:0;display:flex}.finance-receipt-sheet header>div:last-child,.finance-report-sheet header>div:last-child{justify-items:end;gap:3px;display:grid}.finance-receipt-sheet img,.finance-report-sheet img{object-fit:contain;width:52px;height:52px}.finance-receipt-sheet header strong,.finance-report-sheet header strong{color:var(--navy);font-weight:700}.finance-report-title-block{gap:3px;min-width:0;display:grid}.finance-report-title-block small{display:block}.finance-receipt-sheet header small,.finance-receipt-sheet header p,.finance-report-sheet header small{color:var(--muted);margin:0;font-size:12px}.receipt-hero{color:#fff;background:radial-gradient(circle at 88% 18%, #d6aa4059, transparent 8rem), linear-gradient(135deg, var(--blue), var(--navy));border-radius:8px;gap:7px;margin:16px 0;padding:18px;display:grid}.receipt-hero h2,.receipt-hero p{margin:0}.receipt-hero h2{font-size:clamp(32px,5vw,52px);font-weight:720;line-height:1}.receipt-hero p{color:#ffffffc7;font-size:15px}.receipt-kind{min-height:28px;color:var(--navy);background:#fff;border-radius:999px;justify-self:start;padding:5px 10px;font-size:12px;font-weight:700}.receipt-kind.dedicated{color:#8a5b13;background:#fff4d9}.receipt-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.receipt-data-grid div{background:#f9fdfe;border:1px solid #e3f0f3;border-radius:8px;padding:10px}.receipt-data-grid .full-field{grid-column:1/-1}.finance-receipt-sheet footer,.finance-report-sheet footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.finance-report-sheet footer{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-receipt-sheet footer span,.finance-report-sheet footer span{border-top:1px solid var(--navy);min-height:44px;color:var(--muted);padding-top:8px;font-size:12px}.finance-receipt-sheet{background:#f5fafb;grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);gap:10px;min-height:640px;padding:14px;display:grid}.finance-receipt-copy{background:#fff;border:1px solid #cfe4e9;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;padding:14px;display:grid;overflow:hidden}.finance-receipt-copy header{padding-bottom:8px}.finance-receipt-copy header img{width:42px;height:42px}.finance-receipt-copy-body{grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:10px;min-width:0;padding-top:10px;display:grid}.finance-receipt-copy .receipt-hero{align-content:center;margin:0;padding:14px}.finance-receipt-copy .receipt-hero h2{font-size:clamp(25px,3vw,38px)}.finance-receipt-copy .receipt-data-grid{gap:7px}.finance-receipt-copy .receipt-data-grid div{padding:8px}.finance-receipt-copy .receipt-data-grid dt{font-size:10px}.finance-receipt-copy .receipt-data-grid dd{font-size:12px}.finance-receipt-copy footer{gap:10px;margin-top:10px}.finance-receipt-copy footer span{min-height:30px;padding-top:6px;font-size:10px}.finance-receipt-cut-line{place-items:center;min-height:24px;display:grid;position:relative}.finance-receipt-cut-line:before{content:"";inset-inline:0;border-top:1px dashed #7694a0;position:absolute;top:50%}.finance-receipt-cut-line span{color:#587583;text-transform:uppercase;background:#f5fafb;padding:2px 10px;font-size:9px;font-weight:650;position:relative}.finance-empty-receipt{text-align:center;place-content:center;min-height:360px;display:grid}.finance-empty-receipt h2{color:var(--navy);margin:0 0 6px;font-weight:650}.finance-receipt-picker button{grid-template-columns:98px minmax(0,1fr)}.finance-receipt-picker small{grid-column:2}.finance-expense-row{grid-template-columns:minmax(0,1fr) auto auto}.finance-expense-row span{color:var(--teal);font-size:12px;font-weight:650}.finance-expense-row i{color:#8f2432;background:#ffe8ed;border-radius:999px;min-height:26px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:650}.finance-panel .finance-transaction-row{min-height:66px;color:inherit;background:linear-gradient(135deg,#11d19514,#0000 46%),#fff;border-color:#d9edf1;grid-template-columns:minmax(142px,.42fr) minmax(390px,1.9fr) minmax(128px,.48fr) minmax(92px,max-content) minmax(64px,max-content);justify-content:stretch;gap:8px 14px;padding:10px 12px 10px 16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 18px #0717370b}.finance-panel .finance-transaction-row:hover{background:linear-gradient(135deg,#11d1951f,#1984aa0d),#fff;border-color:#11d1959e;transform:translateY(-1px);box-shadow:0 12px 24px #07173713}.finance-panel .finance-transaction-row>*{min-width:0}.finance-panel .finance-transaction-row>.finance-receipt-number{border-radius:8px;grid-area:1/1/3;align-self:center;width:100%;min-height:44px;padding:7px 8px;line-height:1.15}.finance-panel .finance-transaction-row>.finance-transaction-identity{grid-area:1/2/3;padding-inline-end:8px}.finance-panel .finance-transaction-row>.finance-transaction-kind{grid-area:1/3/3;padding-inline-end:4px}.finance-panel .finance-transaction-row>em{grid-area:1/4/3;justify-self:end;font-size:13px}.finance-panel .finance-transaction-row>i{grid-area:1/5/3;justify-self:end}.finance-panel .finance-receipt-picker button{min-height:68px;color:inherit;background:linear-gradient(135deg,#1984aa0f,#0000 50%),#fff;border-color:#dceff2;grid-template-columns:minmax(116px,.7fr) minmax(0,1fr) minmax(72px,auto);justify-content:stretch;gap:6px 10px;padding:10px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 18px #0717370a}.finance-panel .finance-receipt-picker button:hover,.finance-panel .finance-receipt-picker button.active{background:linear-gradient(135deg,#11d19521,#fff6da6b),#fff;border-color:#11d195b8}.finance-panel .finance-receipt-picker .finance-receipt-code{color:#fff;background:linear-gradient(145deg, var(--blue), var(--navy));text-align:center;overflow-wrap:anywhere;border-radius:8px;grid-area:1/1/3;place-items:center;min-height:42px;padding:7px 8px;font-size:10px;font-weight:650;line-height:1.15;display:grid}.finance-receipt-summary{gap:2px;min-width:0;display:grid}.finance-panel .finance-receipt-picker .finance-receipt-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-panel .finance-receipt-picker .finance-receipt-summary small{text-overflow:ellipsis;white-space:nowrap;grid-column:auto;overflow:hidden}.finance-panel .finance-receipt-picker button>em{color:var(--navy);white-space:nowrap;grid-area:1/3/3;justify-self:end;font-size:12px;font-style:normal;font-weight:650}.finance-panel .finance-expense-row{background:linear-gradient(135deg,#1984aa0e,#0000 50%),#fff;border-color:#dceff2;grid-template-columns:minmax(0,1fr) minmax(92px,auto) minmax(64px,auto);gap:8px 12px;min-height:58px;padding:11px 12px 11px 14px;box-shadow:0 8px 18px #0717370a}.finance-expense-main{grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);align-items:baseline;gap:2px 10px;min-width:0;display:grid}.finance-expense-main small{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.finance-expense-category{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.finance-panel .finance-expense-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-panel .finance-expense-row em,.finance-panel .finance-expense-row i{justify-self:end}@media (max-width:900px){.finance-panel .finance-transaction-row,.finance-panel .finance-receipt-picker button,.finance-panel .finance-expense-row{grid-template-columns:1fr}.finance-panel .finance-transaction-row>.finance-receipt-number,.finance-panel .finance-transaction-row>.finance-transaction-identity,.finance-panel .finance-transaction-row>.finance-transaction-kind,.finance-panel .finance-transaction-row>em,.finance-panel .finance-transaction-row>i,.finance-panel .finance-receipt-picker .finance-receipt-code,.finance-panel .finance-receipt-picker button>em,.finance-panel .finance-expense-row em,.finance-panel .finance-expense-row i{grid-area:auto;justify-self:start}.finance-expense-main{grid-template-columns:1fr}}.finance-cash-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.58fr)}@media (min-width:1361px){.finance-entry-layout,.finance-expense-layout,.finance-receipt-layout{--finance-pair-height:clamp(660px, calc(100svh - 350px), 900px);align-items:start}.finance-entry-layout>.finance-form-card,.finance-entry-layout>.finance-registry-panel,.finance-expense-layout>.finance-form-card,.finance-expense-layout>.finance-expense-registry-panel,.finance-receipt-layout>.finance-receipt-sheet,.finance-receipt-layout>.finance-receipt-side{height:var(--finance-pair-height);max-height:var(--finance-pair-height);min-height:0}.finance-entry-layout>.finance-form-card,.finance-expense-layout>.finance-form-card,.finance-receipt-layout>.finance-receipt-sheet{scrollbar-gutter:stable;overflow-y:auto}.finance-entry-layout>.finance-registry-panel,.finance-expense-layout>.finance-expense-registry-panel,.finance-receipt-layout>.finance-receipt-side{flex-direction:column;gap:12px;display:flex;overflow:hidden}.finance-entry-layout>.finance-registry-panel .panel-head,.finance-expense-layout>.finance-expense-registry-panel .panel-head,.finance-expense-layout>.finance-expense-registry-panel .finance-list-search,.finance-receipt-layout>.finance-receipt-side .panel-head,.finance-receipt-layout>.finance-receipt-side .finance-list-search{flex:none}.finance-entry-layout>.finance-registry-panel .finance-transaction-list,.finance-expense-layout>.finance-expense-registry-panel .finance-expense-list,.finance-receipt-layout>.finance-receipt-side .finance-receipt-picker{scrollbar-gutter:stable;flex:auto;min-height:0;padding-right:4px;overflow-y:auto}.finance-receipt-layout>.finance-receipt-sheet{overflow-x:hidden}.finance-cash-layout{--finance-cash-height:clamp(440px, calc(100svh - 500px), 620px);align-items:start}.finance-cash-layout>.finance-extension-cards,.finance-cash-layout>.finance-form-card{height:var(--finance-cash-height);max-height:var(--finance-cash-height);scrollbar-gutter:stable;min-height:0;overflow-y:auto}.finance-cash-layout>.finance-extension-cards{align-content:start;padding-right:4px}}.finance-extension-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.finance-extension-card{border:1px solid var(--line);background:radial-gradient(circle at 96% 12%,#d6aa402e,#0000 8rem),#fff;border-radius:8px;min-width:0;padding:16px;box-shadow:0 10px 24px #0717370f}.finance-extension-card>span{color:var(--teal);text-transform:uppercase;font-size:12px;font-weight:700}.finance-extension-card h2{color:var(--navy);margin:8px 0 14px;font-size:19px;font-weight:650;line-height:1.12}.finance-extension-card dl{gap:8px;margin:0;display:grid}.finance-extension-card dl div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.finance-extension-card dt,.finance-extension-card dd{margin:0}.finance-extension-card dt{color:var(--muted);font-size:12px}.finance-extension-card dd{color:var(--navy);text-align:right;font-size:13px;font-weight:650}.finance-closure-row{grid-template-columns:92px minmax(0,1fr) auto}.finance-closure-row small{grid-column:2}.finance-report-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.finance-report-summary div{background:#f3fbfd;border-radius:8px;gap:5px;padding:12px;display:grid}.finance-report-summary span,.finance-report-summary small{color:var(--muted);font-size:12px}.finance-report-summary strong{color:var(--navy);font-size:18px}.finance-report-tables{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:14px;display:grid}.finance-report-tables h3{color:var(--navy);margin:0 0 8px;font-size:16px}.finance-report-tables table{border-collapse:collapse;overflow-wrap:anywhere;width:100%}.finance-report-tables th,.finance-report-tables td{color:var(--navy);text-align:left;vertical-align:top;border:1px solid #dcecf0;padding:8px;font-size:12px}.finance-report-tables th{color:#fff;background:var(--navy)}.finance-report-actions{grid-template-columns:1fr;gap:8px;display:grid}.finance-report-preview-list{margin-top:12px}.finance-report-preview-list div{grid-template-columns:minmax(0,1fr) auto}.finance-reconciliation-panel{grid-column:1/-1}.finance-reconciliation-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.finance-reconciliation-row{background:#f9fdfe;border:1px solid #dcecf0;border-radius:8px;gap:7px;min-width:0;padding:11px;display:grid}.finance-reconciliation-row>strong{color:var(--navy);font-size:13px}.finance-reconciliation-row>span,.finance-reconciliation-row>em{color:var(--muted);gap:3px;font-size:10px;font-style:normal;display:grid}.finance-reconciliation-row>em{border-top:1px solid var(--line);color:#08725d;padding-top:6px;font-weight:650}.finance-reconciliation-row .finance-currency-pair{color:var(--navy);font-size:11px;font-weight:650}.finance-transfer-layout,.finance-private-layout{grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);align-items:start;gap:14px;min-width:0;display:grid}.finance-transfer-list,.finance-dedicated-list{gap:9px;display:grid}.finance-transfer-row,.finance-dedicated-row{background:#fbfeff;border:1px solid #dcecf0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px 12px;min-width:0;padding:12px;display:grid}.finance-transfer-route{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.finance-transfer-route span{min-width:0;color:var(--navy);overflow-wrap:anywhere;font-size:12px;font-weight:650;line-height:1.35}.finance-transfer-route b{color:#08725d;background:var(--green-soft);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.finance-transfer-row>strong,.finance-dedicated-row em{color:var(--navy);white-space:nowrap;font-size:15px;font-style:normal}.finance-transfer-row>small{color:var(--muted);grid-column:1/2;font-size:12px}.finance-transfer-row>i{border-radius:999px;justify-self:end;padding:5px 9px;font-size:11px;font-style:normal;font-weight:650}.finance-transfer-row>i.pending{color:#8a5b13;background:var(--gold-soft)}.finance-transfer-row>i.received{color:#08725d;background:var(--green-soft)}.finance-row-actions{grid-column:2/-1;justify-content:flex-end;gap:7px;display:flex}.finance-private-lock{text-align:center;background:radial-gradient(circle at 50% 0,#d6aa4033,#0000 12rem),#fff;border:1px solid #e4d5b2;border-radius:8px;justify-items:center;width:min(100%,560px);margin:24px auto;padding:30px;display:grid;box-shadow:0 16px 34px #07173714}.finance-lock-symbol{color:#fff;background:linear-gradient(135deg, var(--navy), var(--blue));letter-spacing:3px;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:12px;font-size:14px;display:grid}.finance-private-lock h2,.finance-private-lock p{margin:0}.finance-private-lock h2{color:var(--navy);font-size:25px}.finance-private-lock>p:not(.eyebrow){max-width:470px;color:var(--muted);margin-top:8px;font-size:13px;line-height:1.55}.finance-private-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:min(100%,430px);margin-top:20px;display:grid}.finance-private-form label,.finance-report-date{text-align:left;gap:6px;min-width:0;display:grid}.finance-private-form span,.finance-report-date span{color:var(--muted);font-size:12px;font-weight:560}.finance-private-form input,.finance-report-date input,.finance-report-date select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--navy);background:#fff;border-radius:8px;padding:0 11px}.finance-private-form button{color:#fff;background:linear-gradient(135deg, var(--blue), var(--green));border:0;border-radius:8px;grid-column:1/-1;min-height:40px;font-weight:650}.finance-private-panel{border-color:#e4d5b2}.finance-dedicated-row{background:linear-gradient(135deg,#fffaf0,#fff);grid-template-columns:minmax(0,1fr) auto auto}.finance-dedicated-row>div{gap:3px;min-width:0;display:grid}.finance-dedicated-row span{color:#9a6413;text-transform:uppercase;font-size:11px;font-weight:700}.finance-dedicated-row strong{color:var(--navy);overflow-wrap:anywhere}.finance-dedicated-row small{color:var(--muted);font-size:12px}.finance-document-picker{gap:7px;margin-bottom:12px;display:grid}.finance-document-picker button{min-height:54px;color:var(--navy);text-align:left;background:#fff;border:1px solid #dcecf0;justify-items:start;padding:9px 11px;display:grid}.finance-document-picker button.active{color:#fff;background:linear-gradient(135deg, var(--blue), var(--green));border-color:#0000}.finance-document-picker span{font-size:13px;font-weight:650}.finance-document-picker small{color:var(--muted);font-size:11px}.finance-document-picker button.active small{color:#ffffffc2}.finance-report-date{margin:0 0 12px}.finance-report-summary-three{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-report-summary .finance-currency-pair{color:var(--navy);font-size:16px;font-weight:700}.finance-document-table{min-width:0;margin-top:16px;overflow-x:auto}.finance-document-table table{border-collapse:collapse;width:100%}.finance-document-table th,.finance-document-table td{color:var(--navy);text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #dcecf0;padding:8px;font-size:11px;line-height:1.35}.finance-document-table th{color:#fff;background:var(--navy);font-weight:650}.finance-document-table tr.expense-line td{background:#fff5f6}.finance-document-table tr.transfer-expense-line td,.finance-report-tables tr.transfer-expense-line td{color:#74470d;background:#fff7e1;font-weight:620}.finance-report-transfer-table{margin-top:14px}.finance-report-transfer-table h3{color:var(--navy);margin:0 0 8px;font-size:16px}.finance-document-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;margin:18px 0;padding:28px}.finance-transfer-slip{gap:16px;margin-top:18px;display:grid}.transfer-slip-amount{color:#fff;background:linear-gradient(135deg, var(--blue), var(--navy));border-radius:8px;justify-items:center;gap:5px;padding:22px;display:grid}.transfer-slip-amount span,.transfer-slip-amount small{color:#ffffffc2;font-size:12px}.transfer-slip-amount strong{font-size:34px}.transfer-slip-route{border:1px solid var(--line);text-align:center;background:#f8fdfe;border-radius:8px;padding:14px}@media (max-width:1120px){.finance-reconciliation-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.finance-reconciliation-list{grid-template-columns:1fr}}.content-grid{grid-template-columns:minmax(0,1.18fr) minmax(310px,.82fr);align-items:start;gap:16px;display:grid}.panel{min-width:0;padding:18px}.panel-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.panel h2{color:var(--navy);margin:4px 0 0;font-size:20px;font-weight:600;line-height:1.14}.ghost-button{background:var(--navy);min-width:84px;padding:0 13px}.schedule-list,.care-list,.department-list,.finance-bars,.phone-list{gap:8px;display:grid}.schedule-row{border-bottom:1px solid var(--line);grid-template-columns:48px 64px minmax(0,1fr) minmax(88px,auto);align-items:center;gap:10px;min-height:48px;padding:8px 0;display:grid}.schedule-row:last-child{border-bottom:0}.day-chip{color:#c64a3f;background:var(--coral-soft);border-radius:8px;place-items:center;min-height:30px;font-size:12px;font-weight:600;display:grid}.schedule-row time,.schedule-row small{color:var(--muted);font-size:13px}.schedule-row strong{min-width:0;color:var(--navy);font-size:14px;font-weight:500}.finance-panel select{border:1px solid var(--line);min-height:36px;color:var(--navy);background:#fff;border-radius:8px;padding:0 10px;font-weight:500}.balance{color:#fff;background:linear-gradient(135deg, var(--navy), var(--blue));border-radius:8px;gap:7px;padding:16px;display:grid}.balance span{color:#ffffffb8;font-size:13px;font-weight:400}.balance strong{font-size:27px;font-weight:600;line-height:1.05}.finance-bars{margin-top:16px}.finance-row,.department-row{color:var(--muted);grid-template-columns:92px minmax(0,1fr) 44px;align-items:center;gap:10px;font-size:13px;font-weight:500;display:grid}.finance-row strong,.department-row strong{color:var(--navy);font-weight:550}.bar-track{background:var(--blue-soft);border-radius:999px;height:8px;overflow:hidden}.bar-track i{border-radius:inherit;background:var(--blue);height:100%;display:block}.bar-track .tone-gold{background:var(--gold)}.bar-track .tone-green{background:var(--green)}.bar-track .tone-coral{background:var(--coral)}.bar-track .tone-blue{background:var(--blue)}.module-card{gap:12px;min-height:152px;padding:18px;display:grid}.module-link{color:inherit;text-decoration:none}:is(.module-link:focus-visible,.module-link:hover){border-color:#11d19594}.module-card span{color:#066855;background:var(--green-soft);border-radius:999px;align-items:center;width:fit-content;min-height:26px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.module-card h3{color:var(--navy);margin:0;font-size:19px;font-weight:600;line-height:1.12}.module-card p,.member-card p,.phone-hero p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.status-pill{color:#08634e;background:var(--green-soft);border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.member-card{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:14px;display:grid}.avatar{width:54px;height:54px;color:var(--navy);background:linear-gradient(135deg,#d8eff5,#f2d681);border-radius:50%;place-items:center;font-size:15px;font-weight:650;display:grid}.member-card h3{color:var(--navy);margin:0 0 4px;font-size:20px;font-weight:600}.member-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.member-info span{min-height:62px;color:var(--muted);background:#f5fbfc;border-radius:8px;padding:11px;font-size:12px;font-weight:400}.member-info strong{color:var(--navy);margin-top:7px;font-size:14px;font-weight:600;display:block}.care-row{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) minmax(106px,.75fr) auto;align-items:center;gap:10px;min-height:52px;padding:8px 0;display:grid}.care-row:last-child{border-bottom:0}.care-row span{width:34px;height:34px;color:var(--navy);background:var(--blue-soft);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid}.care-row strong{color:var(--navy);font-size:14px;font-weight:550}.care-row small{color:var(--muted);font-size:13px}.care-row em{color:#08725d;white-space:nowrap;background:#e1fbf2;border-radius:999px;justify-self:end;min-height:26px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:500}.department-panel{background:radial-gradient(circle at 100% 0,#11d19521,#0000 12rem),#fff}.department-list{gap:13px}.phone-preview{background:linear-gradient(180deg, var(--navy), #062968);box-shadow:var(--shadow);border-radius:8px;grid-row:span 2;padding:16px}.phone-frame{background:#f7fbfc;border:8px solid #071022;border-radius:28px;max-width:318px;min-height:568px;margin:0 auto;overflow:hidden}.phone-top{color:#fff;background:var(--navy);align-items:center;gap:9px;padding:16px 14px 11px;display:flex}.phone-top img{object-fit:contain;width:30px;height:30px}.phone-top strong{font-weight:600}.phone-hero{color:#fff;background:radial-gradient(circle at 80% 10%, #84e7c061, transparent 8rem), linear-gradient(135deg, var(--blue), var(--green), var(--teal));border-radius:8px;margin:12px;padding:18px}.phone-hero span{font-size:13px;font-weight:550}.phone-hero h2{margin:34px 0 8px;font-size:28px;font-weight:550;line-height:1.02}.phone-hero p{color:#ffffffc7;font-size:13px}.mobile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px;display:grid}.mobile-actions button{color:var(--navy);border:1px solid var(--line);background:#fff}.phone-list{padding:12px}.phone-list div{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:58px;padding:11px}.phone-list strong,.phone-list span{display:block}.phone-list strong{color:var(--navy);font-weight:550}.phone-list span{color:var(--muted);margin-top:5px;font-size:13px}@media (max-width:1360px){.members-layout{grid-template-columns:minmax(232px,.72fr) minmax(0,1.28fr)}.presence-layout{grid-template-columns:minmax(288px,.9fr) minmax(0,1.25fr)}.finance-layout{grid-template-columns:minmax(310px,.9fr) minmax(0,1.25fr)}.finance-dashboard-grid,.finance-receipt-layout,.finance-report-layout,.finance-cash-layout{grid-template-columns:minmax(0,1fr)}.member-card-preview-panel{grid-column:1/-1}.bethsaida-id-card,.card-controls{max-width:540px}}@media (max-width:1180px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:5;gap:14px;height:auto;padding:14px 16px;position:sticky}.brand-lockup{grid-template-columns:38px minmax(0,1fr)}.brand-lockup img{width:38px;height:38px}.brand-lockup strong{font-size:19px}.main-nav{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;padding-bottom:0;display:grid;overflow:visible}.main-nav a{min-width:0;min-height:38px;padding:7px 10px}.sidebar-cta{display:none}}@media (max-width:1120px){.workspace{padding:20px 16px 32px}.content-grid,.hero-grid,.members-layout{grid-template-columns:1fr}.member-card-preview-panel{grid-column:auto}.member-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.presence-layout{grid-template-columns:1fr}.service-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-layout{grid-template-columns:1fr}.finance-filters,.finance-kpi-grid,.finance-extension-cards,.finance-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-entry-layout,.finance-expense-layout,.finance-report-tables,.finance-transfer-layout,.finance-private-layout{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar h1{font-size:38px}.hero-card h2{font-size:36px}.phone-preview{grid-row:auto}}@media (max-width:760px){.app-shell{display:block}.sidebar{gap:9px;padding:10px;top:0;box-shadow:0 14px 28px #061c5829}.brand-lockup{grid-template-columns:34px minmax(0,1fr);gap:8px}.brand-lockup img{width:34px;height:34px}.brand-lockup strong{font-size:18px}.main-nav{scrollbar-width:thin;scroll-snap-type:x proximity;gap:6px;margin-inline:0;padding:0 0 4px;display:flex;overflow:auto hidden}.main-nav a{scroll-snap-align:start;text-align:center;flex-direction:column;flex:0 0 84px;justify-content:center;gap:4px;min-width:84px;min-height:48px;padding:7px 8px;font-size:11px;line-height:1}.main-nav a.active{box-shadow:inset 0 -3px 0 var(--gold)}.nav-mark{width:24px;height:24px;font-size:9px}.finance-toolbar-main,.finance-page-head{flex-direction:column;align-items:stretch}.finance-head-controls{width:100%;min-width:0}.finance-filter-strip{justify-content:stretch}.member-page-head.finance-filter-strip{flex-wrap:wrap;padding-right:128px}.finance-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.finance-filters,.entry-form{grid-template-columns:1fr}.transaction-row{grid-template-columns:96px minmax(0,1fr) auto}.transaction-row i{grid-area:auto/2/auto/4;justify-self:start}.fund-row,.expense-row,.finance-activity-row,.finance-extension-row,.finance-transaction-row,.finance-expense-row,.finance-closure-row,.finance-report-preview-list div{grid-template-columns:1fr}.finance-transaction-row>.finance-receipt-number,.finance-transaction-row>.finance-transaction-identity,.finance-transaction-row>.finance-transaction-kind,.finance-transaction-row>em,.finance-transaction-row>i,.finance-receipt-picker span,.finance-expense-row em,.finance-closure-row small,.finance-closure-row em{grid-area:auto;justify-self:start}.finance-report-sheet header,.finance-receipt-sheet header,.finance-receipt-sheet footer,.finance-report-sheet footer{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.finance-receipt-copy-body{grid-template-columns:1fr}.finance-registry-head-summary{flex-direction:column;align-items:flex-end}.finance-transfer-row,.finance-dedicated-row{grid-template-columns:1fr}.finance-transfer-row>small,.finance-row-actions{grid-column:auto}.finance-transfer-row>i,.finance-row-actions{justify-self:start}.finance-row-actions{flex-wrap:wrap;justify-content:flex-start}.presence-toolbar{flex-direction:column;align-items:stretch}.presence-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-strip{grid-template-columns:1fr}.checkin-row{grid-template-columns:42px minmax(0,1fr) auto}.checkin-row button{grid-area:auto/2/auto/4;justify-self:stretch}.report-notes{grid-template-columns:1fr}.members-toolbar{flex-direction:column;align-items:stretch}.member-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.member-filters{grid-template-columns:1fr}.member-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-columns,.visitor-steps,.member-form-grid{grid-template-columns:1fr}.topbar,.top-actions{flex-direction:column;align-items:stretch}.top-actions{display:grid}.search-field input{width:100%}.hero-card{min-height:216px}.module-grid{grid-template-columns:1fr}}@media (max-width:560px){.workspace{padding:16px 12px 28px}.sidebar{padding:9px}.brand-lockup small{display:none}.main-nav a{min-width:72px;min-height:46px;padding:6px 7px}.topbar h1{font-size:31px}.hero-card{min-height:auto;padding:20px}.hero-card h2{margin-top:24px;font-size:29px}.metric-card strong,.balance strong{font-size:26px}.hero-card p{font-size:14px}.finance-toolbar-main h2{font-size:22px}.finance-actions{grid-template-columns:1fr}.cash-panel,.entry-panel,.receipt-panel,.transactions-panel,.funds-panel,.expenses-panel,.budget-panel{padding:16px}.cash-card strong{font-size:25px}.cash-account-row,.receipt-bottom,.transaction-row,.finance-head-controls,.finance-entry-form,.finance-kpi-grid,.finance-extension-cards,.receipt-data-grid,.finance-report-summary,.finance-private-form,.finance-report-summary-three{grid-template-columns:1fr}.finance-private-lock{margin-block:10px;padding:22px 16px}.finance-private-form button{grid-column:auto}.finance-transfer-route{grid-template-columns:1fr;justify-items:start}.finance-transfer-route b{transform:rotate(90deg)}.finance-head-controls{display:grid}.finance-panel,.finance-receipt-sheet,.finance-report-sheet{padding:14px}.finance-receipt-sheet header>div:last-child,.finance-report-sheet header>div:last-child{justify-items:start}.cash-account-row em,.transaction-row em,.transaction-row i{grid-area:auto;justify-self:start}.receipt-bottom{justify-items:start;display:grid}.receipt-preview dl div{grid-template-columns:1fr;gap:3px}.presence-toolbar h2{font-size:22px}.presence-actions{grid-template-columns:1fr}.presence-scan-panel,.manual-checkin-panel,.visitor-panel,.presence-report-panel,.absence-panel,.recent-activity-panel{padding:16px}.presence-mini-grid{grid-template-columns:1fr}.checkin-row{grid-template-columns:42px minmax(0,1fr)}.checkin-row em{grid-area:auto/2;justify-self:start}.checkin-row button{grid-column:2}.visitor-row,.absence-row,.activity-row{grid-template-columns:1fr}.visitor-row em,.absence-row em,.activity-row em{grid-column:auto;justify-self:start}.members-toolbar h2{font-size:22px}.member-actions,.card-buttons{grid-template-columns:1fr;display:grid}.members-list-panel,.member-form-panel,.member-profile-panel,.member-card-preview-panel{padding:16px}.profile-identity{grid-template-columns:76px minmax(0,1fr)}.profile-identity img{width:76px;height:76px}.profile-placeholder{width:76px;height:76px;font-size:18px}.profile-identity h3{font-size:19px}.member-facts,.family-row,.attendance-row{grid-template-columns:1fr}.family-row em,.attendance-row em{justify-self:start}.bethsaida-id-card{padding:14px}.id-card-body{grid-template-columns:86px minmax(0,1fr)}.id-photo{width:86px;height:112px}.id-card-body h3{font-size:20px}.id-card-body dl div{grid-template-columns:1fr;gap:2px}.id-card-bottom{grid-template-columns:64px minmax(0,1fr)}.qr-code{width:64px;height:64px;padding:5px}.pill-row{gap:7px;margin-top:20px}.pill-row span{min-height:32px;padding:7px 10px;font-size:12px}.metrics-grid{grid-template-columns:1fr}.panel,.module-card{padding:16px}.panel-head{flex-direction:column;align-items:flex-start}.schedule-row{grid-template-columns:48px 1fr;gap:7px 10px}.schedule-row strong,.schedule-row small{grid-column:2}.member-info,.finance-row,.department-row{grid-template-columns:1fr}.care-row{grid-template-columns:36px 1fr;gap:5px 10px}.care-row small,.care-row em{grid-column:2;justify-self:start}.phone-preview{padding:10px}.phone-frame{border-width:6px;border-radius:22px;max-width:100%;min-height:auto}}.top-actions a.ghost-button{color:#fff;text-decoration:none}textarea{font:inherit}.members-page{gap:14px;display:grid}.member-page-head,.member-view-tabs,.member-register-panel,.member-document-panel,.refined-panel{border:1px solid var(--line);background:#fffffff0;border-radius:8px;box-shadow:0 10px 24px #0717370f}.member-page-head{isolation:isolate;color:#fff;background:linear-gradient(110deg,#1984aaf5 0%,#061c58fa 52%,#11d195eb 100%);border-color:#ffffff6b;justify-content:space-between;align-items:center;gap:14px;min-height:94px;padding:18px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 34px #061c5821}.member-page-head:before{z-index:-1;content:"";background:radial-gradient(circle at 82%,#ffffff2e,#0000 8rem) 0 0/140% 140%,radial-gradient(circle at 18% 0,#fff3,#0000 12rem) 0 0/100% 100%,linear-gradient(100deg,#0000 0%,#ffffff2e 44%,#0000 70%) 0 0/220% 100%;animation:6s ease-in-out infinite memberHeaderSweep;position:absolute;inset:0}.member-page-head:after{z-index:-1;aspect-ratio:1;content:"";opacity:.24;filter:drop-shadow(0 12px 18px #030c2224)drop-shadow(0 0 18px #d6aa4033);transform-origin:50%;background:url(/bethsaida-logo-dore.png) 50%/contain no-repeat;width:min(230px,30vw);animation:4.8s ease-in-out infinite memberLogoFloat;position:absolute;top:50%;right:10px;transform:translateY(-50%)}@keyframes memberHeaderSweep{0%,to{background-position:100%,0 0,0 0}50%{background-position:72% 42%,0 0,100% 0}}@keyframes memberLogoFloat{0%{opacity:.16;filter:drop-shadow(0 10px 14px #030c221f)drop-shadow(0 0 12px #d6aa4029);transform:translate(10px,-50%)scale(.94)rotate(-7deg)}38%{opacity:.36;filter:drop-shadow(0 16px 24px #030c2229)drop-shadow(0 0 30px #f6d3694d);transform:translate(-6px,-52%)scale(1.08)rotate(5deg)}62%{opacity:.28;transform:translate(-2px,-49%)scale(1.02)rotate(-3deg)}to{opacity:.16;filter:drop-shadow(0 10px 14px #030c221f)drop-shadow(0 0 12px #d6aa4029);transform:translate(10px,-50%)scale(.94)rotate(-7deg)}}.member-page-head>div{z-index:1;position:relative}.member-page-head h2{color:#fff;letter-spacing:0;margin:4px 0 0;font-size:24px;font-weight:560;line-height:1.15}.member-page-head .eyebrow{color:#ffffffc7}.finance-filter-strip{justify-content:space-between;min-height:94px;padding-right:clamp(138px,12vw,184px)}.member-page-head.finance-filter-strip:after{opacity:.55;width:min(154px,18vw);animation:5.2s ease-in-out infinite financeLogoFloat;left:auto;right:14px}.finance-strip-title{align-content:center;min-width:190px;display:grid}.finance-strip-title .eyebrow,.finance-strip-title h2{margin:0}.finance-strip-title h2{margin-top:5px}.finance-filter-strip .finance-head-controls{z-index:2}.finance-filter-strip .finance-head-controls span{color:#ffffffd1}.finance-filter-strip .finance-head-controls input,.finance-filter-strip .finance-head-controls select{background:#fffffff5;border-color:#ffffff70;box-shadow:0 12px 22px #03143e21}@keyframes financeLogoFloat{0%,to{opacity:.4;filter:drop-shadow(0 10px 14px #030c222e)drop-shadow(0 0 12px #f6d3693d);transform:translate(-4px,-50%)scale(.9)rotate(-8deg)}42%{opacity:.78;filter:drop-shadow(0 18px 24px #030c2233)drop-shadow(0 0 30px #f6d3697a);transform:translate(18px,-52%)scale(1.08)rotate(7deg)}68%{opacity:.58;transform:translate(9px,-48%)scale(1)rotate(-2deg)}}.member-head-actions,.register-actions,.import-actions,.extension-actions{flex-wrap:wrap;gap:8px;display:flex}.member-head-actions button,.register-actions button,.import-actions button,.extension-actions button,.refined-empty button,.extension-form button,.row-document-actions button,.small-command{color:#fff;background:linear-gradient(135deg, var(--blue), var(--green));white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 12px;font-size:13px;font-weight:560;text-decoration:none;display:inline-flex}.member-head-actions .ghost-button,.register-actions .ghost-button,.import-actions .ghost-button,.extension-actions .ghost-button,.extension-form .ghost-button,.small-command.ghost-button{background:var(--navy)}.danger-button{background:#8f2432!important}.member-sheet-grid small,.member-sheet-address small,.history-summary small,.preview-data small,.import-guide>span small{color:var(--muted);font-size:12px;font-weight:450;display:block}.member-view-tabs{background:#ffffffb8;grid-template-columns:repeat(6,minmax(0,1fr));padding:5px;display:grid}.member-view-tabs button{min-width:0;min-height:48px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:7px;gap:2px;padding:7px 10px;display:grid}.member-view-tabs button.active{color:#fff;background:radial-gradient(circle at 92% 0%, #11d1956b, transparent 7rem), linear-gradient(135deg, var(--blue), var(--navy));box-shadow:0 10px 18px #061c5829}.member-view-tabs span{overflow-wrap:anywhere;font-size:14px;font-weight:560}.member-view-tabs small{font-size:11px;font-weight:450}.member-view-tabs button.active small{color:#ffffffc2}.refined-notice{margin:0}.members-registry-layout,.member-entry-layout,.families-layout,.member-dashboard-layout,.extensions-layout{align-items:start;gap:14px;display:grid}.members-registry-layout{grid-template-columns:minmax(0,1.42fr) minmax(360px,.78fr);align-items:stretch}.member-entry-layout,.families-layout,.member-dashboard-layout,.extensions-layout{grid-template-columns:minmax(0,1.08fr) minmax(310px,.58fr)}.member-register-panel,.member-document-panel,.refined-panel{min-width:0;padding:16px}.member-document-panel{flex-direction:column;min-height:0;padding:14px;display:flex;overflow:hidden}.member-document-panel .panel-head.compact-head{border-bottom:1px solid #d9ebefb8;flex:none;gap:10px;margin-bottom:10px;padding-bottom:8px}.member-document-scroll{scrollbar-gutter:stable;flex:auto;min-height:0;padding-right:2px;overflow:visible}.member-document-scroll>*,.member-document-scroll .member-sheet,.member-document-scroll .history-panel,.member-document-scroll .bethsaida-id-card{max-width:100%}.member-document-panel .panel-head h2{letter-spacing:0;margin-top:2px;font-size:22px;font-weight:560;line-height:1.08}.member-document-panel .panel-head .eyebrow{font-size:10.5px}.member-document-panel .document-actions{gap:6px}.member-document-panel .document-actions button{min-height:32px;padding:0 10px}.member-document-panel .status-pill{min-height:30px;padding:4px 10px}.register-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:14px;display:grid}.refined-filters.member-filters{grid-template-columns:minmax(220px,1.35fr) minmax(132px,.7fr) minmax(180px,.95fr);gap:8px;margin:0}.member-list-controls{background:linear-gradient(#fff,#f7fbfc);border:1px solid #e2f0f3;border-radius:8px;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:8px;margin-bottom:10px;padding:10px;display:grid}.member-list-controls>span{color:var(--navy);font-size:13px;font-weight:560}.member-list-controls label{align-items:center;gap:7px;display:flex}.member-list-controls label span{color:var(--muted);font-size:12px;font-weight:500}.member-list-controls select{border:1px solid var(--line);min-height:34px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-size:12px}.pagination-buttons{align-items:center;gap:6px;display:flex}.pagination-buttons button{min-height:34px;color:var(--navy);background:#fff;border:1px solid #dcecf0;border-radius:8px;padding:0 10px;font-size:12px;font-weight:560}.pagination-buttons button:not(:disabled):hover{color:#075c61;border-color:#11d19594}.pagination-buttons button:disabled{color:#9aa9bb;cursor:not-allowed;background:#f4f8f9}.pagination-buttons strong{min-width:48px;color:var(--navy);text-align:center;font-size:12px;font-weight:560}.members-table{gap:8px;min-width:0;display:grid;overflow:hidden}.members-table-head,.members-table-row{grid-template-columns:40px minmax(190px,1.2fr) minmax(190px,.92fr) minmax(96px,.38fr) minmax(108px,.42fr);align-items:center;gap:8px;min-width:0;display:grid}.members-table-head{color:var(--muted);text-transform:uppercase;padding:0 10px 6px;font-size:11px;font-weight:560}.members-table-row{background:#f9fdfe;border:1px solid #dfedf1;border-radius:8px;width:100%;min-width:0;min-height:68px;padding:9px}.members-table-row.selected{background:linear-gradient(135deg,#effffc 0%,#fff 100%);border-color:#11d19594}.row-number{min-width:34px;min-height:34px;color:var(--navy);background:linear-gradient(135deg, var(--blue-soft), #fff);border-radius:8px;justify-self:start;place-items:center;font-size:12px;font-weight:650;display:inline-grid}.member-main-cell{min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.member-main-cell strong,.extension-cell strong,.status-cell,.member-sheet-grid strong,.member-sheet-address strong,.history-summary strong,.preview-data strong,.import-guide strong,.extension-card h3{min-width:0;color:var(--navy);overflow-wrap:anywhere;font-weight:560}.member-main-cell small,.extension-cell small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px;font-weight:450;display:block}.member-avatar{color:var(--navy);background:linear-gradient(135deg, var(--blue-soft), var(--gold-soft));object-fit:cover;border-radius:8px;flex:none;place-items:center;font-weight:600;display:grid;overflow:hidden}.member-avatar-small{width:42px;height:42px;font-size:12px}.member-avatar-large{width:82px;height:82px;font-size:22px}.member-avatar img{object-fit:cover;width:100%;height:100%}img.member-avatar{object-fit:cover}.extension-cell{min-width:0}.status-cell{color:#08634e;background:var(--green-soft);border-radius:999px;justify-self:start;min-height:28px;padding:5px 9px;font-size:12px}.row-document-actions{grid-template-columns:minmax(0,1fr);place-content:center stretch;gap:5px;min-width:0;display:grid}.extension-cell:before,.status-cell:before,.row-document-actions:before{display:none}.row-document-actions button{min-width:0;min-height:30px;color:var(--navy);white-space:normal;background:#fff;border:1px solid #dcecf0;padding-inline:5px;font-size:11px;line-height:1.12}.row-document-actions .member-mobile-actions-trigger{border-color:var(--green);justify-content:center;align-items:center;gap:7px;width:100%;min-height:40px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.row-document-actions .member-mobile-actions-trigger{border-color:color-mix(in srgb, var(--green) 24%, transparent)}}.row-document-actions .member-mobile-actions-trigger{color:var(--green);background:var(--green-soft);white-space:nowrap;font-size:12px;font-weight:700}.row-document-actions .member-mobile-actions-trigger:hover{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.row-document-actions .member-mobile-actions-trigger:hover{border-color:color-mix(in srgb, var(--green) 50%, transparent)}}.row-document-actions .member-mobile-actions-trigger:hover{color:var(--panel);background:var(--green)}.row-document-actions button:hover{color:#075c61;border-color:#11d19594}.row-document-actions .row-edit-button{color:#fff;background:linear-gradient(135deg, var(--blue), var(--green));border-color:#0000}.row-document-actions .row-edit-button:hover{color:#fff;border-color:#0000;box-shadow:0 8px 16px #09998f29}.registry-empty{justify-items:start;min-height:300px}.registry-empty div{flex-wrap:wrap;gap:8px;display:flex}.refined-empty{background:linear-gradient(#fff,#f6fbfc);border-color:#cbe3e9;gap:12px;min-height:174px}.member-sheet{gap:14px;display:grid}.member-sheet-hero{border-bottom:1px solid var(--line);grid-template-columns:82px minmax(0,1fr);align-items:center;gap:12px;padding-bottom:14px;display:grid}.member-sheet-hero span:not(.member-avatar){color:var(--teal);font-size:12px;font-weight:560}.member-sheet-hero h3{color:var(--navy);letter-spacing:0;overflow-wrap:anywhere;margin:5px 0 4px;font-size:24px;font-weight:560;line-height:1.08}.member-sheet-hero p{color:var(--muted);margin:0;font-size:13px;line-height:1.35}.member-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.member-sheet-grid span,.member-sheet-address,.history-summary span,.preview-data span,.import-guide>span{background:#f8fcfd;border:1px solid #e5f1f4;border-radius:8px;min-width:0;padding:10px}.member-sheet-grid strong,.member-sheet-address strong,.history-summary strong,.preview-data strong,.import-guide>span strong{margin-top:5px;font-size:13px;line-height:1.25;display:block}.member-sheet-address{gap:4px;display:grid}.history-panel,.history-list,.preview-data,.import-guide,.family-insight,.extension-form{gap:10px;display:grid}.family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.paginated-family-grid .family-card{animation:.26s both familyCardIn}.paginated-family-grid .family-card:nth-child(2){animation-delay:45ms}.paginated-family-grid .family-card:nth-child(3){animation-delay:90ms}.paginated-family-grid .family-card:nth-child(4){animation-delay:.135s}@keyframes familyCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.family-card{background:linear-gradient(#fff,#f7fbfc);border:1px solid #e0eef2;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.family-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:10px;display:flex}.family-card h3{color:var(--navy);overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:560;line-height:1.12}.family-card p{color:var(--muted);margin:6px 0 0;font-size:12px}.family-card-head>span{color:#08634e;background:var(--green-soft);border-radius:999px;flex:none;min-height:28px;padding:5px 9px;font-size:12px;font-weight:560}.family-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.family-roles>div{align-content:start;gap:7px;min-width:0;display:grid}.family-roles small,.family-insight small{color:var(--muted);font-size:12px;font-weight:500}.family-roles em{color:var(--teal);font-size:12px;font-style:normal}.family-member-chip{min-width:0;min-height:52px;color:inherit;text-align:left;background:#fff;border:1px solid #dcecf0;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;padding:7px;display:grid}.family-member-chip:hover{border-color:#11d19594}.family-member-chip .member-avatar{width:38px;height:38px;font-size:11px}.family-member-chip strong,.family-insight strong{color:var(--navy);overflow-wrap:anywhere;font-size:13px;font-weight:560;line-height:1.2;display:block}.family-member-chip small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.family-actions{flex-wrap:wrap;gap:8px;display:flex}.family-actions button{color:#fff;background:linear-gradient(135deg, var(--blue), var(--green));border:0;border-radius:8px;min-height:34px;padding:0 10px;font-size:12px;font-weight:560}.family-actions .ghost-button{background:var(--navy)}.family-insight span{background:#f8fcfd;border:1px solid #e5f1f4;border-radius:8px;min-width:0;padding:10px}.family-search{gap:6px;margin-bottom:12px;display:grid}.family-search span{color:var(--muted);font-size:12px;font-weight:500}.family-search input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px}.member-dashboard-panel,.member-dashboard-side{gap:14px;display:grid}.member-dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.member-dashboard-kpis span{background:radial-gradient(circle at 100% 0,#11d19524,#0000 9rem),linear-gradient(#fff,#f7fbfc);border:1px solid #e2f0f3;border-radius:8px;min-width:0;padding:14px}.member-dashboard-kpis small,.dashboard-mini-list small,.visitor-follow-list small,.extension-growth-list small{color:var(--muted);font-size:12px;font-weight:450;display:block}.member-dashboard-kpis strong{color:var(--navy);margin-top:8px;font-size:24px;font-weight:620;display:block}.extension-growth-panel,.visitor-follow-panel,.member-dashboard-side section{gap:10px;min-width:0;display:grid}.extension-growth-list,.visitor-follow-list,.dashboard-mini-list{gap:8px;display:grid}.extension-growth-list button{min-width:0;color:inherit;text-align:left;background:#fff;border:1px solid #dfedf1;border-radius:8px;gap:9px;padding:12px;display:grid;position:relative;overflow:hidden}.extension-growth-list button:hover,.visitor-follow-list button:hover,.dashboard-mini-list button:hover{border-color:#11d19594}.extension-growth-list strong,.visitor-follow-list strong,.dashboard-mini-list strong{color:var(--navy);overflow-wrap:anywhere;font-size:13px;font-weight:560;line-height:1.2}.extension-growth-list em{background:linear-gradient(90deg, var(--blue), var(--green));border-radius:999px;height:7px;display:block}.visitor-follow-list button,.dashboard-mini-list button{min-width:0;color:inherit;text-align:left;background:#fff;border:1px solid #dfedf1;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.dashboard-mini-list button{grid-template-columns:42px minmax(0,1fr)}.visitor-follow-list em{color:#08634e;background:var(--green-soft);white-space:nowrap;border-radius:999px;min-height:26px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:560}.dashboard-muted{color:var(--muted);background:#f8fcfd;border:1px solid #e5f1f4;border-radius:8px;margin:0;padding:12px;font-size:13px}.dashboard-empty{min-height:112px}.history-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.history-list span{border-bottom:1px solid var(--line);grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px 0;display:grid}.history-list span small{color:var(--muted);grid-column:2/-1;font-size:12px;line-height:1.35}.history-list time,.history-list em{color:var(--muted);font-size:12px;font-style:normal}.history-list strong{color:var(--navy);font-size:13px;font-weight:560}.history-entry-form{border-top:1px solid var(--line);grid-template-columns:minmax(130px,.8fr) minmax(128px,.62fr) minmax(180px,1fr) auto;align-items:end;gap:8px;padding-top:10px;display:grid}.history-entry-form label{gap:5px;min-width:0;display:grid}.history-entry-form span,.photo-crop-controls>span{color:var(--muted);font-size:12px;font-weight:500}.history-entry-form input,.history-entry-form select,.history-entry-form textarea{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.history-entry-form textarea{resize:vertical;min-height:38px;padding-block:9px}.history-entry-form button,.visitor-track .subhead button{color:#fff;background:linear-gradient(135deg, var(--blue), var(--green));white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 12px;font-size:12px;font-weight:560;display:inline-flex}.member-document-panel .history-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.member-document-panel .history-entry-form label:nth-child(3),.member-document-panel .history-entry-form button{grid-column:1/-1}.member-document-panel .history-list span{grid-template-columns:minmax(76px,.38fr) minmax(0,1fr)}.member-document-panel .history-list span small,.member-document-panel .history-list span em{grid-column:1/-1}.member-document-panel .member-sheet-grid strong,.member-document-panel .member-sheet-address strong,.member-document-panel .history-list strong{overflow-wrap:anywhere;word-break:break-word}.card-batch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:720px;padding-right:4px;display:grid;overflow:auto}.member-document-scroll .card-batch-grid{max-height:none;padding-right:0;overflow:visible}.card-batch-item{min-width:0}.compact-id-card{min-height:228px;padding:12px}.compact-id-card:after{opacity:.13;width:118px;bottom:-24px;right:-18px}.compact-id-card .id-card-body{grid-template-columns:78px minmax(0,1fr);margin-top:13px}.compact-id-card .id-photo{width:78px;height:98px}.compact-id-card .id-card-body h3{font-size:18px}.compact-id-card .id-details-inline{grid-template-columns:minmax(48px,.44fr) minmax(0,1fr);gap:7px;margin-top:9px}.compact-id-card .id-details-inline strong{font-size:11px}.compact-id-card .id-card-bottom{grid-template-columns:54px minmax(0,1fr);margin-top:11px}.compact-id-card .qr-code{width:54px;height:54px;padding:4px}.refined-form.member-form-grid{gap:11px}.member-registration-form{gap:13px;display:grid}.registration-step-tabs{background:linear-gradient(#fff,#f6fbfc);border:1px solid #dceef2;border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-width:0;padding:6px;display:grid}.registration-step-tabs button{color:#61728a;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:2px 7px;min-width:0;min-height:54px;padding:7px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid}.registration-step-tabs button:hover{color:var(--navy);background:#fff;border-color:#11d19557}.registration-step-tabs button span{width:28px;height:28px;color:var(--navy);background:#edf8fb;border-radius:999px;grid-row:1/3;place-items:center;font-size:10px;font-weight:650;display:grid}.registration-step-tabs button strong,.registration-step-tabs button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.registration-step-tabs button strong{font-size:11.5px;font-weight:560}.registration-step-tabs button small{font-size:9.5px}.registration-step-tabs button.done span{color:#087766;background:var(--green-soft)}.registration-step-tabs button.active{color:#fff;background:linear-gradient(135deg, var(--blue), var(--navy));transform:translateY(-1px);box-shadow:0 12px 24px #061c5829}.registration-step-tabs button.active span{color:var(--navy);background:#fff}.registration-step-tabs button.active small{color:#ffffffb8}.registration-progress{background:#e8f4f6;border-radius:999px;height:7px;overflow:hidden}.registration-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--green)), linear-gradient(90deg, #ffffff47, transparent);transform-origin:0;width:100%;height:100%;transition:transform var(--motion-base) var(--ease-out);display:block}.registration-step-card{gap:13px;min-height:368px;animation:.26s both registrationStepIn;display:grid}.registration-step-heading{background:radial-gradient(circle at 100% 0,#11d1952e,#0000 9rem),linear-gradient(135deg,#fff,#f6fbfc);border:1px solid #dceef2;border-radius:8px;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:13px;display:grid}.registration-step-heading>span{color:#fff;background:linear-gradient(135deg, var(--blue), var(--green));border-radius:8px;place-items:center;width:44px;height:44px;font-size:14px;font-weight:650;display:grid}.registration-step-heading h3,.registration-step-heading p{margin:0}.registration-step-heading h3{color:var(--navy);font-size:22px;font-weight:560;line-height:1.1}.registration-step-heading p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.registration-step-fields{align-content:start}.registration-note,.registration-review{background:#f8fcfd;border:1px solid #dceef2;border-radius:8px;min-width:0;padding:12px}.registration-note span{color:var(--teal);font-size:12px;font-weight:560}.registration-note p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.registration-review{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.registration-review span{background:#fff;border:1px solid #e5f1f4;border-radius:8px;min-width:0;padding:10px}.registration-review small,.registration-review strong{overflow-wrap:anywhere;min-width:0;display:block}.registration-review small{color:var(--muted);font-size:11px}.registration-review strong{color:var(--navy);margin-top:4px;font-size:13px;font-weight:560}.registration-pagination{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:3px;display:grid}.registration-pagination>span{color:var(--muted);text-align:center;font-size:12px;font-weight:500}.member-registration-form>.registration-pagination button{color:#fff;background:linear-gradient(135deg, var(--blue), var(--green));border:0;border-radius:8px;min-height:40px;padding:0 16px;font-weight:600}.member-registration-form>.registration-pagination .ghost-button{color:var(--navy);background:#fff;border:1px solid #dcecf0}.member-registration-form>.registration-pagination button:disabled{color:#9aa9bb;cursor:not-allowed;background:#f4f8f9}@keyframes registrationStepIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.refined-form button,.extension-form button{min-height:44px}.member-live-preview{position:sticky;top:18px}.preview-person{color:#fff;background:radial-gradient(circle at 88% 0%, #11d19561, transparent 11rem), linear-gradient(135deg, var(--blue), var(--navy));border-radius:8px;justify-items:start;gap:10px;padding:16px;display:grid}.preview-person .member-avatar{color:var(--navy);background:#ffffffe6}.preview-person h2{color:#fff;overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:560;line-height:1.1}.preview-person p{color:#ffffffb8;margin:0;font-size:13px}.preview-data{margin-top:10px}.import-form{gap:12px;display:grid}.import-form label,.extension-form label{gap:6px;display:grid}.import-form span,.extension-form span{color:var(--muted);font-size:12px;font-weight:500}.import-form textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:220px;max-height:360px;color:var(--ink);background:#fff;border-radius:8px;padding:12px;line-height:1.5}.extension-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.extension-card{background:linear-gradient(#fff,#f7fbfc);border:1px solid #e0eef2;border-radius:8px;gap:12px;min-width:0;min-height:198px;padding:14px;display:grid}.extension-card h3{margin:0;font-size:16px;line-height:1.15}.extension-card p{color:var(--teal);margin:8px 0 4px;font-size:13px;font-weight:560}.extension-card small{color:var(--muted);font-size:12px;line-height:1.35}.extension-card>span{color:#08634e;background:var(--green-soft);border-radius:999px;justify-self:start;min-height:28px;padding:5px 9px;font-size:12px;font-weight:560}.extension-actions{align-self:end}.extension-actions button{min-height:34px;padding:0 10px}.extension-form input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:0 11px}.member-form-grid select[multiple]{min-height:112px;padding:8px 11px}.modern-photo-upload{position:relative}.modern-photo-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.photo-upload-surface{background:radial-gradient(circle at 100% 0,#11d1952e,#0000 11rem),linear-gradient(#fff,#f7fbfc);border:1px dashed #aacfd8;border-radius:8px;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:12px;min-height:112px;padding:14px;display:grid}.photo-crop-controls{background:#f8fcfd;border:1px solid #e0eef2;border-radius:8px;gap:8px;padding:12px;display:grid}.photo-crop-controls>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.photo-crop-controls label{gap:5px;min-width:0;display:grid}.photo-crop-controls small{color:var(--muted);font-size:11px}.photo-crop-controls input[type=range]{width:100%;accent-color:var(--green)}.photo-upload-surface strong,.import-file-upload strong{color:var(--navy);font-size:15px;font-weight:560}.photo-upload-surface small,.import-file-upload small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.modern-photo-upload:hover .photo-upload-surface,.import-file-upload:hover div{border-color:#11d1959e}.import-file-upload{gap:6px;display:grid;position:relative}.import-file-upload div{background:radial-gradient(circle at 96% 0,#1984aa21,#0000 10rem),#fff;border:1px dashed #aacfd8;border-radius:8px;min-height:88px;padding:16px}.import-file-upload input{opacity:0;cursor:pointer;position:absolute;inset:26px 0 0}.document-actions,.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.document-actions button,.modal-actions button,.modal-document-card .subhead button{color:#fff;background:linear-gradient(135deg, var(--blue), var(--green));white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:0 11px;font-size:12px;font-weight:560;display:inline-flex}.modal-actions .ghost-button{background:var(--navy)}.real-qr{background:#fff;border-radius:6px;width:76px;height:76px;padding:6px;display:block}.compact-id-card .real-qr{width:54px;height:54px;padding:4px}.family-document-block{gap:10px;display:grid}.family-document-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.family-document-grid span,.children-list{background:#f8fcfd;border:1px solid #e5f1f4;border-radius:8px;min-width:0;padding:10px}.family-document-grid small,.children-list small{color:var(--muted);font-size:12px;font-weight:450;display:block}.family-document-grid strong,.children-list strong{color:var(--navy);overflow-wrap:anywhere;margin-top:5px;font-size:13px;font-weight:560;line-height:1.25;display:block}.children-list{gap:8px;display:grid}.children-list button{min-width:0;min-height:42px;color:inherit;text-align:left;background:#fff;border:1px solid #dcecf0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.children-list button:hover{border-color:#11d19594}.children-list em{color:var(--teal);white-space:nowrap;font-size:12px;font-style:normal;font-weight:560}.children-list p{color:var(--muted);margin:0;font-size:13px}.member-modal-backdrop{z-index:30;background:#030c2285;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cards-print-modal{background:#fff;border:1px solid #ffffff9e;border-radius:8px;gap:16px;width:min(1180px,100%);max-height:min(90vh,920px);padding:18px;display:grid;overflow:auto;box-shadow:0 30px 70px #030c2247}.cards-print-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.cards-print-top h2{color:var(--navy);letter-spacing:0;margin:4px 0;font-size:28px;font-weight:560;line-height:1.08}.cards-print-top span{color:var(--teal);font-size:13px;font-weight:560}.cards-print-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.cards-print-item{break-inside:avoid;min-width:0}.member-modal,.member-edit-modal{background:#fff;border:1px solid #ffffff9e;border-radius:8px;gap:16px;width:min(1180px,100%);max-height:min(90vh,920px);padding:18px;display:grid;overflow:auto;box-shadow:0 30px 70px #030c2247}.member-edit-modal{width:min(1120px,100%)}.edit-member-form{align-items:start}.edit-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.edit-form-actions .ghost-button{background:var(--navy)}.modal-quick-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.modal-quick-facts span{background:#f8fcfd;border:1px solid #e5f1f4;border-radius:8px;min-width:0;padding:10px}.modal-quick-facts small{color:var(--muted);font-size:12px;font-weight:450;display:block}.modal-quick-facts strong{color:var(--navy);overflow-wrap:anywhere;margin-top:5px;font-size:13px;font-weight:560;line-height:1.25;display:block}.member-modal-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.modal-identity{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.modal-identity h2{color:var(--navy);letter-spacing:0;overflow-wrap:anywhere;margin:4px 0 5px;font-size:28px;font-weight:560;line-height:1.08}.modal-identity span{color:var(--teal);font-size:13px;font-weight:560}.member-modal-grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,.75fr);align-items:start;gap:14px;display:grid}.modal-main-document,.modal-document-card{background:linear-gradient(#fff,#f7fbfc);border:1px solid #e0eef2;border-radius:8px;min-width:0;padding:14px}.modal-document-stack{gap:10px;min-width:0;display:grid}.modal-document-card .subhead{margin-bottom:10px}.large-qr-card{background:radial-gradient(circle at 88% 0,#11d1953d,#0000 10rem),linear-gradient(135deg,#f7fbfc,#fff);border-radius:8px;justify-items:center;gap:10px;padding:16px;display:grid}.large-qr-card .real-qr{border:1px solid #dcecf0;width:142px;height:142px;padding:9px}.large-qr-card strong{color:var(--navy);overflow-wrap:anywhere;font-size:15px;font-weight:600}.large-qr-card>small{max-width:32ch;color:var(--muted);text-align:center;font-size:12px;line-height:1.45}.printable-document{break-inside:avoid}@media (min-width:1281px){.member-register-panel,.member-document-panel,.member-entry-layout>.member-form-panel,.member-entry-layout>.member-live-preview,.member-entry-layout>.import-panel,.member-entry-layout>.import-guide,.families-layout>.families-panel,.families-layout>.family-insight{height:clamp(700px,100vh - 282px,940px)}.families-layout{align-items:stretch}.member-register-panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.member-register-panel .register-toolbar,.member-register-panel .member-list-controls{flex:none}.member-register-panel .members-table{flex:auto;min-height:0;padding-right:2px;overflow:hidden auto}.member-document-scroll{overflow:hidden auto}.member-entry-layout{align-items:stretch}.member-entry-layout>.member-form-panel,.member-entry-layout>.import-panel,.member-entry-layout>.import-guide{flex-direction:column;min-height:0;display:flex;overflow:hidden auto}.member-entry-layout>.member-live-preview{overflow:hidden}.member-entry-layout>.import-panel .panel-head,.member-entry-layout>.import-guide .import-guide-head,.member-entry-layout>.import-panel .import-actions,.member-entry-layout>.import-guide .import-columns-pagination{flex:none}.member-entry-layout>.import-panel .import-form{flex-direction:column;flex:auto;min-height:0;display:flex}.member-entry-layout>.import-panel .import-lines-field{flex:auto;min-height:0}.member-entry-layout>.import-panel .import-lines-field textarea{resize:none;height:100%;min-height:0}.member-entry-layout>.import-guide .import-columns-table{flex:auto;align-content:start;min-height:0}.families-layout>.families-panel,.families-layout>.family-insight{flex-direction:column;min-height:0;display:flex;overflow:hidden}.families-layout>.families-panel .panel-head,.families-layout>.families-panel .family-search,.families-layout>.families-panel .family-list-controls{flex:none}.families-layout>.families-panel .family-grid{flex:auto;align-content:start;min-height:0;padding-right:2px;overflow:hidden auto}.families-layout>.family-insight{align-content:start;overflow:hidden auto}}@media (max-width:1280px){.members-registry-layout,.member-entry-layout,.families-layout,.member-dashboard-layout,.extensions-layout{grid-template-columns:1fr}.member-live-preview{position:static}.member-modal-grid{grid-template-columns:1fr}.registration-step-tabs{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}}@media (max-width:1120px){.register-toolbar,.refined-filters.member-filters{grid-template-columns:1fr}.register-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.members-table-head{display:none}.members-table-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:9px;padding:12px;position:relative}.row-number{z-index:1;position:absolute;top:12px;right:12px}.member-main-cell{padding-right:48px}.extension-cell,.status-cell,.row-document-actions{border-top:1px solid #e5f1f4;justify-self:stretch;min-width:0;padding-top:9px}.extension-cell:before,.status-cell:before,.row-document-actions:before{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:560;display:block}.extension-cell:before{content:"Extension"}.status-cell:before{content:"Statut"}.row-document-actions:before{content:"Actions";grid-column:1/-1}.status-cell{min-height:auto;color:var(--navy);background:0 0;border-radius:8px;padding:9px 0 0}.row-document-actions{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.extension-grid,.family-grid,.card-batch-grid,.family-document-grid,.modal-quick-facts,.cards-print-grid,.member-dashboard-kpis,.photo-crop-controls>div,.history-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.history-detail-field,.history-entry-form button{grid-column:1/-1}}@media (max-width:680px){.member-page-head{flex-direction:column;align-items:stretch;min-height:104px}.member-page-head:after{opacity:.24;width:128px;right:-14px}.member-page-head.finance-filter-strip{gap:18px;min-height:184px;padding:16px}.member-page-head.finance-filter-strip:after{width:96px;top:54px;left:auto;right:8px}.finance-strip-title{min-height:62px;padding-right:104px}.member-head-actions,.register-actions,.import-actions{grid-template-columns:1fr;display:grid}.member-view-tabs,.extension-grid,.family-grid,.family-roles,.card-batch-grid,.member-sheet-grid,.member-dashboard-kpis,.photo-crop-controls>div,.registration-review,.history-entry-form,.history-summary{grid-template-columns:1fr}.registration-step-tabs{scroll-snap-type:x mandatory;padding-bottom:8px;display:flex;overflow-x:auto}.registration-step-tabs button{scroll-snap-align:start;min-width:150px}.registration-step-heading,.registration-pagination{grid-template-columns:1fr}.registration-pagination>span{order:-1}.import-guide-head{flex-direction:column;align-items:stretch}.import-columns-pagination{grid-template-columns:1fr}.import-columns-pagination strong{order:-1}.relation-picker-pagination{flex-direction:column;align-items:stretch}.relation-picker-pagination>div{justify-content:space-between}.member-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px}.member-view-tabs button{border:1px solid var(--line);background:#ffffffe6}.member-list-controls{grid-template-columns:1fr;align-items:stretch}.member-list-controls label,.pagination-buttons{justify-content:space-between}.member-list-controls select,.pagination-buttons button{flex:1}.row-document-actions{grid-template-columns:1fr;display:grid}.member-sheet-hero{grid-template-columns:68px minmax(0,1fr)}.member-avatar-large{width:68px;height:68px;font-size:19px}.history-list span{grid-template-columns:1fr}.history-list span small,.history-detail-field,.history-entry-form button{grid-column:auto}.member-modal-backdrop{align-items:stretch;padding:10px}.member-modal,.member-edit-modal{max-height:calc(100vh - 20px);padding:14px}.member-modal-top,.cards-print-top,.modal-actions{flex-direction:column;align-items:stretch}.modal-identity{grid-template-columns:68px minmax(0,1fr)}.family-document-grid,.modal-quick-facts,.cards-print-grid,.visitor-steps,.photo-upload-surface{grid-template-columns:1fr}.visitor-follow-list button{grid-template-columns:38px minmax(0,1fr)}.visitor-follow-list em{grid-column:2;justify-self:start}.edit-form-actions{grid-template-columns:1fr;display:grid}}@media (max-width:480px){.member-page-head,.member-register-panel,.member-document-panel,.refined-panel{padding:14px}.member-page-head h2,.preview-person h2{font-size:21px}.member-page-head:after{width:112px;right:-18px}.member-main-cell{grid-template-columns:38px minmax(0,1fr)}.member-avatar-small{width:38px;height:38px}.id-card-top{grid-template-columns:36px minmax(0,1fr) auto}.id-card-top img{width:36px;height:36px}.bethsaida-id-card{min-height:auto;padding:12px}.id-card-body{grid-template-columns:74px minmax(0,1fr);gap:10px;margin-top:14px}.id-photo{width:74px;height:94px}.id-card-body h3{overflow-wrap:anywhere;font-size:17px}.id-card-body dl{gap:4px}.id-card-body dl div{grid-template-columns:1fr;gap:2px}.id-card-bottom{grid-template-columns:54px minmax(0,1fr);gap:10px}.real-qr{width:54px;height:54px;padding:4px}.id-card-bottom strong{overflow-wrap:anywhere;font-size:13px}}@media (max-width:1360px){.functional-presence-layout{grid-template-columns:minmax(360px,1fr) minmax(320px,.82fr)}.functional-presence-layout .presence-report-panel,.functional-presence-layout .recent-activity-panel{grid-column:1/-1}.presence-dashboard-layout,.presence-report-layout,.justification-layout,.presence-follow-layout,.program-dashboard-layout,.program-personal-agenda-layout,.program-special-layout,.program-annual-layout{grid-template-columns:1fr}.presence-dashboard-layout .recent-activity-panel{grid-column:auto}}@media (max-width:1120px){.functional-presence-layout,.presence-extension-strip,.presence-extension-grid,.report-sheet-meta,.report-sheet-stats,.program-week-layout,.annual-line-grid,.annual-activity-planner{grid-template-columns:1fr}.annual-planner-form{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-planner-form button,.annual-planner-form .full-field{grid-column:1/-1}.presence-dashboard-kpis,.presence-report-grid,.justification-summary,.presence-view-tabs,.program-kpis,.program-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.program-calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.a4-call-sheet{min-height:auto;padding:12px}.functional-presence-layout>.presence-scan-panel,.functional-presence-layout>.manual-checkin-panel,.functional-presence-layout>.visitor-panel,.presence-report-layout>.presence-report-panel,.presence-report-layout>.call-register-card{height:auto;max-height:none;overflow:visible}.functional-presence-layout>.manual-checkin-panel .checkin-list{max-height:min(520px,68svh)}.presence-report-layout>.presence-report-panel .presence-report-sheet,.presence-report-layout>.call-register-card .a4-call-sheet{flex:none;overflow:auto visible}}@media (max-width:760px){.refined-presence-toolbar,.presence-page-head,.program-week-builder,.program-month-toolbar,.program-next-card{flex-direction:column;align-items:stretch}.refined-presence-toolbar .small-command,.member-head-actions button{width:100%}.program-head-actions,.program-week-builder-fields,.program-edition-fields,.program-toolbar-actions,.program-registry-actions{flex-direction:column;align-items:stretch;width:100%}.program-extension-filter{width:100%;min-width:0}.program-calendar-day-head{display:none}.program-calendar-grid,.program-edition-days{grid-template-columns:repeat(2,minmax(0,1fr))}.program-day-modal header,.program-day-modal footer,.program-calendar-modal header,.program-calendar-modal-card-head,.special-program-card-head{flex-direction:column;align-items:stretch}.program-day-stepper{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px}.program-day-modal header{padding:16px}.program-day-step-panel{max-height:min(50svh,420px);margin:12px 16px;padding:12px}.program-day-modal-footer{grid-template-columns:1fr;padding:12px 16px 16px}.program-day-step-actions{justify-content:stretch}.program-day-step-actions button{flex:130px}.program-calendar-modal-actions{flex-direction:column;align-items:stretch;width:100%}.program-calendar-modal-actions .program-extension-filter,.program-calendar-modal-actions button{width:100%;min-width:0}.personal-agenda-sheet header,.personal-agenda-actions{flex-direction:column;align-items:stretch}.personal-agenda-actions{width:100%}.personal-agenda-actions strong{text-align:left}.personal-agenda-actions button{width:100%}.annual-planner-form,.program-dashboard-actions,.service-sheet-main,.service-sheet-spiritual,.service-sheet-order,.service-sheet-team,.service-sheet-meta,.service-sheet-details,.personal-agenda-summary,.personal-agenda-role-strip,.personal-agenda-timeline,.monthly-spiritual-summary,.monthly-base-texts,.spiritual-base-preview,.spiritual-prayer-grid,.bible-reference-picker-fields{grid-template-columns:1fr}.program-dashboard-month-row{grid-template-columns:50px minmax(0,1fr)}.program-dashboard-month-row em{grid-column:2;justify-self:start}.program-calendar-modal-card-head em,.special-program-card-head .program-status-badge{align-self:flex-start}.visitor-quick-form{grid-template-columns:1fr}.visitor-extension-field{grid-column:auto}.visitor-choice-field{padding:9px}.presence-checkin-row{grid-template-columns:42px minmax(0,1fr)}.presence-checkin-row em,.checkin-actions{grid-area:auto/2;justify-self:stretch}.checkin-actions{justify-content:stretch}.checkin-actions button{flex:92px}.presence-report-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.presence-report-grid,.visitor-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.presence-dashboard-kpis,.presence-report-meta,.date-scope-controls,.justification-summary{grid-template-columns:1fr}.date-scope-controls,.session-control-strip{flex-direction:column;align-items:stretch}.session-officer-field{width:100%}.session-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.date-scope-toggle,.date-range-fields{width:100%}.a4-call-sheet{overflow-x:auto}.a4-call-sheet header{grid-template-columns:44px minmax(0,1fr)}.presence-report-sheet{min-height:auto;padding:12px}.presence-report-sheet header{grid-template-columns:44px minmax(0,1fr)}.presence-report-sheet header img{width:44px;height:44px}.presence-report-sheet header strong{text-align:left;grid-column:1/-1;justify-self:start}.program-service-row,.program-month-row,.program-special-row,.personal-agenda-item{grid-template-columns:1fr}.personal-agenda-item{padding:12px}.personal-agenda-item b{max-width:none;position:static}.program-month-row.editing-month-row,.program-month-edit-form{grid-template-columns:1fr}.program-month-row-actions,.program-month-edit-actions{justify-content:stretch}.program-month-row-actions button,.program-month-edit-actions button{flex:120px}.program-service-row em,.program-special-row em,.program-month-row em,.personal-agenda-item b{text-align:left;justify-self:start}.closure-review-grid,.reception-mode main{grid-template-columns:1fr}.reception-mode{overflow:auto}.reception-mode header{flex-direction:column;align-items:stretch}.a4-call-sheet>header>strong{text-align:left;grid-column:1/-1;justify-self:start}}@media (max-width:560px){.visitor-quick-form,.presence-report-grid,.visitor-flow,.date-range-fields,.justification-form,.correction-form,.correction-actions,.reception-scan-form,.presence-view-tabs,.program-view-tabs,.program-kpis,.program-role-grid,.program-assignment-fields,.editable-slot-list label,.program-week-builder-fields,.program-edition-fields,.program-month-edit-form,.program-edition-days,.program-day-form-grid,.program-day-team-grid,.program-special-details-grid,.program-calendar-grid,.spiritual-plan-form,.special-form-grid,.special-moderator-grid,.personal-agenda-role-strip,.program-day-stepper{grid-template-columns:1fr}.program-calendar-cell{min-height:auto}.presence-report-actions{grid-template-columns:1fr}.presence-checkin-row .member-avatar{align-self:start}.session-actions,.unjustified-row,.visitor-follow-row,.absence-risk-row,.department-attendance-row{grid-template-columns:1fr}.unjustified-row .member-avatar,.unjustified-row small,.unjustified-row button,.visitor-follow-row .member-avatar,.visitor-follow-row small,.visitor-status-chip,.visitor-follow-actions,.absence-risk-row .member-avatar,.absence-risk-row small,.absence-risk-actions,.absence-risk-row em,.department-attendance-row em{grid-area:auto}.presence-page .visitor-follow-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.presence-page .absence-risk-actions{justify-items:stretch;min-width:0}.presence-page .absence-risk-actions em,.visitor-status-chip,.absence-risk-row em{justify-self:start}.department-attendance-row span{text-align:left}.presence-report-sheet footer{grid-template-columns:1fr}.closure-warning-list div{flex-direction:column;align-items:flex-start}.reception-scan-zone .scan-frame{width:min(76vw,320px)}}@media print{@page{size:A4;margin:10mm}@page monthly-program{size:A4 landscape;margin:8mm}@page finance-ledger{size:A4 landscape;margin:8mm}@page finance-receipts{size:A4 landscape;margin:7mm}body{background:#fff!important}body *{visibility:hidden!important}.print-selected,.print-selected *{visibility:visible!important}body[data-print-mode=selection-root]{background:#fff!important;margin:0!important}body[data-print-mode=selection-root]>:not(#bethsaida-print-root){display:none!important}body[data-print-mode=selection-root] #bethsaida-print-root,body[data-print-mode=selection-root] #bethsaida-print-root *{visibility:visible!important}body[data-print-mode=selection-root] #bethsaida-print-root{background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body[data-print-mode=selection-root] #bethsaida-print-root .print-selected{height:auto!important;max-height:none!important;position:static!important;inset:auto!important;overflow:visible!important}body[data-print-mode=selection-root] #bethsaida-print-root .member-document-scroll,.print-selected .member-document-scroll{height:auto!important;max-height:none!important;overflow:visible!important}body[data-print-mode=selection-root] #bethsaida-print-root .document-print-sheet{page:documents-print;width:190mm!important;min-height:270mm!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important}body[data-print-mode=selection-root] #bethsaida-print-root .document-print-sheet.landscape{width:270mm!important;min-height:190mm!important}body[data-print-mode=selection-root] #bethsaida-print-root .media-album-sheet{page:media-album;width:190mm!important;min-height:270mm!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important}body[data-print-mode=selection-root] #bethsaida-print-root :is(.modal-actions,.document-actions,.documents-actions,.family-actions,.member-actions,.member-head-actions,.card-buttons,.row-document-actions,.register-actions,.import-actions,.extension-actions,.edit-form-actions,.presence-actions,.presence-report-actions,.call-register-toolbar,.session-actions,.checkin-actions,.camera-actions,.program-head-actions,.program-dashboard-actions,.program-toolbar-actions,.program-registry-actions,.special-program-actions,.program-month-row-actions,.program-month-edit-actions,.personal-agenda-actions,.program-calendar-modal-actions,.finance-actions,.finance-report-actions,.finance-report-actions-panel,.finance-row-actions,.finance-receipt-side,.media-actions,.media-card-actions,.targeted-composer-actions,.targeted-history-panel button,.communication-output button,.communication-recipient-list button,.coordination-detail-actions,.coordination-meeting-head-actions,.coordination-meeting-actions,.coordination-form-actions,.coordination-transfer-actions,.coordination-transfer-list article>.ghost-button,.family-search,.history-entry-form),body[data-print-mode=selection-root] #bethsaida-print-root :is(.panel-head,.subhead) button{display:none!important}.print-selected{width:100%!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;padding:0!important;position:absolute!important;inset:0 auto auto 0!important;overflow:visible!important}.print-selected .modal-actions,.print-selected .document-actions,.print-selected .documents-actions,.print-selected .family-actions,.print-selected .member-actions,.print-selected .member-head-actions,.print-selected .card-buttons,.print-selected .row-document-actions,.print-selected .register-actions,.print-selected .import-actions,.print-selected .extension-actions,.print-selected .edit-form-actions,.print-selected .presence-report-actions,.print-selected .presence-actions,.print-selected .call-register-toolbar,.print-selected .session-actions,.print-selected .checkin-actions,.print-selected .camera-actions,.print-selected .program-head-actions,.print-selected .program-dashboard-actions,.print-selected .program-toolbar-actions,.print-selected .program-registry-actions,.print-selected .special-program-actions,.print-selected .program-month-row-actions,.print-selected .program-month-edit-actions,.print-selected .program-calendar-modal-actions,.print-selected .personal-agenda-actions,.print-selected .finance-actions,.print-selected .finance-report-actions,.print-selected .finance-report-actions-panel,.print-selected .finance-row-actions,.print-selected .finance-receipt-side,.print-selected .media-actions,.print-selected .media-card-actions,.print-selected .targeted-composer-actions,.print-selected .targeted-history-panel button,.print-selected .communication-output button,.print-selected .communication-recipient-list button,.print-selected .coordination-detail-actions,.print-selected .coordination-meeting-head-actions,.print-selected .coordination-meeting-actions,.print-selected .coordination-form-actions,.print-selected .coordination-transfer-actions,.print-selected .coordination-transfer-list article>.ghost-button,.print-selected .panel-head button,.print-selected .subhead button,.print-selected .history-entry-form,.print-selected .family-search,.print-selected.presence-report-panel>.panel-head,.print-selected.presence-report-panel>.presence-report-meta,.print-selected.presence-report-panel>.presence-report-grid{display:none!important}.bethsaida-id-card{-webkit-print-color-adjust:exact;print-color-adjust:exact}.member-modal-grid,.members-registry-layout,.functional-presence-layout,.card-batch-grid{grid-template-columns:1fr!important}.cards-print-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.a4-call-sheet{width:190mm!important;min-height:277mm!important;box-shadow:none!important;border:0!important;padding:0!important}.presence-report-sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:190mm!important;min-height:277mm!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important}.print-selected.presence-report-panel .presence-report-sheet header,.print-selected.call-register-card .a4-call-sheet header{grid-template-columns:14mm minmax(0,1fr) minmax(42mm,auto)!important}.print-selected.presence-report-panel .presence-report-sheet header strong,.print-selected.call-register-card .a4-call-sheet>header>strong{text-align:right!important;grid-column:auto!important;justify-self:end!important}.print-selected.presence-report-panel .report-sheet-meta{grid-template-columns:minmax(0,.95fr) minmax(0,.9fr) minmax(26mm,.55fr)!important;gap:2.5mm!important;margin-top:5mm!important}.print-selected.presence-report-panel .report-sheet-stats{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:2mm!important;margin-top:3mm!important}.print-selected.presence-report-panel .report-sheet-meta span,.print-selected.presence-report-panel .report-sheet-stats span{border-radius:1.5mm!important;min-height:0!important;padding:2mm 2.4mm!important}.print-selected.presence-report-panel .report-sheet-meta small,.print-selected.presence-report-panel .report-sheet-stats small{font-size:8pt!important}.print-selected.presence-report-panel .report-sheet-meta strong,.print-selected.presence-report-panel .report-sheet-stats strong{margin-top:1mm!important;font-size:10pt!important;line-height:1.16!important}.print-selected.presence-report-panel .report-sheet-stats strong{font-size:14pt!important}.print-selected.presence-report-panel .report-sheet-table{margin-top:4mm!important}.print-selected.presence-report-panel .report-sheet-table table{margin-top:2mm!important;font-size:8.8pt!important}.print-selected.presence-report-panel .report-sheet-table th,.print-selected.presence-report-panel .report-sheet-table td{padding:1.8mm 2mm!important}.print-selected.presence-report-panel .report-sheet-observations{gap:2mm!important;margin-top:4mm!important}.print-selected.presence-report-panel .report-sheet-observations span{height:6mm!important}.print-selected.presence-report-panel .presence-report-sheet footer{margin-top:7mm!important}.print-selected.presence-report-panel .presence-report-sheet footer span{padding-top:9mm!important}body[data-print-mode=selection-root] #bethsaida-print-root .presence-report-sheet .report-sheet-meta{grid-template-columns:minmax(0,.95fr) minmax(0,.9fr) minmax(26mm,.55fr)!important;gap:2.5mm!important;margin-top:4mm!important}body[data-print-mode=selection-root] #bethsaida-print-root .presence-report-sheet .report-sheet-stats{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:2mm!important;margin-top:3mm!important}body[data-print-mode=selection-root] #bethsaida-print-root .presence-report-sheet .report-sheet-meta span,body[data-print-mode=selection-root] #bethsaida-print-root .presence-report-sheet .report-sheet-stats span{border-radius:1.5mm!important;min-height:0!important;padding:2mm 2.4mm!important}body[data-print-mode=selection-root] #bethsaida-print-root .presence-report-sheet .report-sheet-table{margin-top:4mm!important}body[data-print-mode=selection-root] #bethsaida-print-root .a4-call-sheet header{grid-template-columns:14mm minmax(0,1fr) minmax(42mm,auto)!important}body[data-print-mode=selection-root] #bethsaida-print-root .a4-call-sheet>header>strong{text-align:right!important;grid-column:auto!important;justify-self:end!important}.print-selected.justification-panel{width:190mm!important;min-height:277mm!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important}.print-selected.justification-panel .justification-sheet-head{border-bottom:2px solid #061c58!important;grid-template-columns:14mm minmax(0,1fr) auto!important;align-items:center!important;gap:4mm!important;padding-bottom:4mm!important;display:grid!important}.print-selected.justification-panel .justification-sheet-head img{width:14mm!important;height:14mm!important;display:block!important}.print-selected.justification-panel .justification-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 24mm!important;gap:2mm!important;margin:4mm 0!important}.print-selected.justification-panel .justification-summary span{border-radius:1.5mm!important;min-height:0!important;padding:2mm!important}.print-selected.justification-panel .justification-summary small{font-size:7.5pt!important}.print-selected.justification-panel .justification-summary strong{margin-top:1mm!important;font-size:9pt!important;line-height:1.16!important}.print-selected.justification-panel .justification-table{min-width:0!important;font-size:8.6pt!important}.print-selected.justification-panel .justification-table th,.print-selected.justification-panel .justification-table td{padding:1.8mm!important}.call-register-table{font-size:8.5px!important}.program-month-layout,.program-annual-layout,.program-calendar-layout,.program-service-sheet,.personal-agenda-sheet,.special-program-registry,.finance-receipt-sheet,.finance-report-sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#071737!important}.print-selected.finance-receipt-sheet,.print-selected.finance-report-sheet{width:190mm!important;min-height:277mm!important;box-shadow:none!important;background:#fff!important;border:0!important;gap:6mm!important;margin:0!important;padding:0!important;display:grid!important}.print-selected.finance-report-sheet{gap:5mm!important}.print-selected.finance-receipt-sheet{page:finance-receipts;grid-template-rows:minmax(0,1fr) 7mm minmax(0,1fr)!important;gap:0!important;width:283mm!important;height:196mm!important;min-height:196mm!important;overflow:hidden!important}.print-selected.finance-receipt-sheet .finance-receipt-copy{break-inside:avoid;border:.35mm solid #bcd9df!important;border-radius:2mm!important;grid-template-rows:auto minmax(0,1fr) auto!important;min-height:0!important;padding:4mm!important}.print-selected.finance-receipt-sheet .finance-receipt-copy-body{grid-template-columns:.72fr 1.28fr!important;gap:3mm!important;padding-top:2mm!important}.print-selected.finance-receipt-sheet .finance-receipt-copy header{flex-direction:row!important;align-items:center!important;padding-bottom:2mm!important}.print-selected.finance-receipt-sheet .finance-receipt-copy header img{width:10mm!important;height:10mm!important}.print-selected.finance-receipt-sheet .receipt-hero{padding:3mm!important}.print-selected.finance-receipt-sheet .receipt-hero h2{font-size:22pt!important}.print-selected.finance-receipt-sheet .receipt-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.5mm!important}.print-selected.finance-receipt-sheet .receipt-data-grid div{padding:1.8mm!important}.print-selected.finance-receipt-sheet .finance-receipt-copy footer{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5mm!important;margin-top:2mm!important}.print-selected.finance-receipt-sheet .finance-receipt-copy footer span{min-height:7mm!important;padding-top:1.5mm!important}.print-selected.finance-receipt-sheet .finance-receipt-cut-line{min-height:7mm!important}.print-selected.finance-report-sheet .finance-report-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}.print-selected.finance-report-sheet .finance-report-tables{grid-template-columns:1fr .88fr!important}.print-selected.finance-report-sheet.finance-document-livre-caisse,.print-selected.finance-report-sheet.finance-document-etat-depenses,.print-selected.finance-report-sheet.finance-document-rapport-mensuel{page:finance-ledger;width:277mm!important;min-height:190mm!important}.print-selected.finance-report-sheet .finance-document-table{overflow:visible!important}.print-selected.finance-report-sheet .finance-document-table th,.print-selected.finance-report-sheet .finance-document-table td{padding:2.2mm!important;font-size:8.5pt!important}.print-selected.program-month-layout,.print-selected.program-annual-layout,.print-selected.program-calendar-layout{page:monthly-program}.print-selected.program-service-sheet{background:#fff!important;gap:5mm!important;width:190mm!important;min-height:0!important;padding:0!important;display:grid!important}.print-selected.personal-agenda-sheet{width:190mm!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;gap:5mm!important;padding:0!important;display:grid!important}body[data-program-print=service-sheet] .sidebar,body[data-program-print=service-sheet] .topbar,body[data-program-print=service-sheet] .member-page-head,body[data-program-print=service-sheet] .member-view-tabs,body[data-program-print=service-sheet] .module-notice{display:none!important}body[data-program-print=service-sheet] .app-shell,body[data-program-print=service-sheet] .workspace,body[data-program-print=service-sheet] .programs-module{height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body[data-program-print=service-sheet] .programs-module>:not(.program-service-sheet){display:none!important}body[data-program-print=service-sheet] .print-selected.program-service-sheet{max-height:none!important;position:static!important;inset:auto!important;overflow:visible!important}.print-selected.program-month-layout>.program-month-toolbar,.print-selected.program-month-layout>.program-month-list,.print-selected.program-month-layout>.monthly-spiritual-summary,.print-selected.program-annual-layout>.program-month-toolbar,.print-selected.program-annual-layout>.annual-activity-planner,.print-selected.program-annual-layout>.annual-line-grid,.print-selected.program-annual-layout>.annual-specials-panel{display:none!important}.print-selected .program-month-print-sheet,.print-selected .program-annual-print-sheet{gap:8px!important;width:281mm!important;display:grid!important}.program-service-sheet header{border-bottom:2px solid #061c58!important;justify-content:space-between!important;align-items:flex-end!important;gap:12px!important;padding:0 0 5mm!important;display:flex!important}.program-service-sheet header p,.program-service-sheet header h2,.program-service-sheet header span,.program-service-sheet header strong,.program-service-sheet h3{margin:0!important}.program-service-sheet header p{color:#0a94a6!important;text-transform:uppercase!important;font-size:10px!important;font-weight:700!important}.program-service-sheet header h2{color:#061c58!important;font-size:23px!important;font-weight:700!important;line-height:1.12!important}.program-service-sheet header span,.program-service-sheet header strong{color:#64748b!important;font-size:11px!important}.program-service-sheet header strong{color:#061c58!important;text-align:right!important}.program-service-sheet .service-sheet-brand{grid-template-columns:16mm minmax(0,1fr)!important;align-items:center!important;gap:4mm!important;display:grid!important}.program-service-sheet .service-sheet-brand img{object-fit:contain!important;width:16mm!important;height:16mm!important}.program-service-sheet .service-sheet-meta{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5mm!important}.program-service-sheet .service-sheet-main{grid-template-columns:1fr!important;gap:4mm!important}.program-service-sheet .service-sheet-spiritual{grid-template-columns:.9fr 1.1fr!important;gap:5mm!important;display:grid!important}.program-service-sheet .service-sheet-spiritual.without-prayers{grid-template-columns:1fr!important}.program-service-sheet .service-sheet-speaker-theme,.program-service-sheet .service-sheet-moderator-prayers{page-break-inside:avoid!important;background:#fffdf8!important;border:1px solid #b9d6de!important;border-radius:4px!important;gap:3mm!important;padding:4mm!important;display:grid!important}.program-service-sheet .service-sheet-speaker-theme>strong{color:#d97706!important;font-size:15px!important;line-height:1.2!important}.program-service-sheet .service-sheet-speaker-theme article,.program-service-sheet .service-sheet-moderator-prayers article{background:#fff!important;border:1px solid #d8e8ed!important;border-radius:4px!important;padding:3mm!important}.program-service-sheet .service-sheet-meta span,.program-service-sheet .service-sheet-team article,.program-service-sheet .service-sheet-order article,.program-service-sheet .service-sheet-details span,.program-service-sheet .service-sheet-note{box-shadow:none!important;page-break-inside:avoid!important;background:#f8fbfc!important;border:1px solid #b9d6de!important;border-radius:4px!important;padding:4mm!important}.program-service-sheet .service-sheet-meta small,.program-service-sheet .service-sheet-team small,.program-service-sheet .service-sheet-speaker-theme small,.program-service-sheet .service-sheet-moderator-prayers small{color:#0a94a6!important;font-size:8.5px!important;font-weight:700!important}.program-service-sheet .service-sheet-meta strong,.program-service-sheet .service-sheet-team strong,.program-service-sheet .service-sheet-details span,.program-service-sheet .service-sheet-order strong,.program-service-sheet .service-sheet-order span,.program-service-sheet .service-sheet-moderator-prayers strong,.program-service-sheet .service-sheet-moderator-prayers span{color:#061c58!important;font-size:11px!important;line-height:1.35!important}.program-service-sheet .service-sheet-order article{grid-template-columns:8mm minmax(0,1fr)!important;gap:2mm!important;padding:3mm!important;display:grid!important}.program-service-sheet .service-sheet-order article:before{width:2px!important}.program-service-sheet .service-sheet-order em{width:7mm!important;height:7mm!important;font-size:8px!important}.program-service-sheet .service-sheet-order article>div{gap:1.5mm!important}.program-service-sheet .service-sheet-order article>div>div{justify-content:space-between!important;gap:2mm!important;display:flex!important}.program-service-sheet .service-sheet-order b{color:#066855!important;white-space:nowrap!important;background:#d8faec!important;border-radius:999px!important;padding:1mm 2mm!important;font-size:8px!important}.program-service-sheet .service-sheet-order small{color:#0a94a6!important;text-transform:uppercase!important;font-size:8px!important;font-weight:700!important}.program-service-sheet .service-sheet-order p{color:#64748b!important;margin:0!important;font-size:8.5px!important;line-height:1.3!important}.program-service-sheet .service-sheet-order span{background:#fff8df!important;border-radius:3px!important;padding:1.5mm 2mm!important;font-size:8.5px!important;display:block!important}.program-service-sheet .service-sheet-speaker-theme p,.program-service-sheet .service-sheet-moderator-prayers p{color:#111827!important;font-size:9.5px!important;line-height:1.35!important}.program-service-sheet h3{color:#061c58!important;font-size:13px!important;font-weight:700!important}.program-service-sheet .service-sheet-order,.program-service-sheet .service-sheet-team,.program-service-sheet .service-sheet-details,.program-service-sheet .service-sheet-note{gap:3mm!important}.program-service-sheet .service-sheet-order,.program-service-sheet .service-sheet-team{grid-template-columns:repeat(2,minmax(0,1fr))!important}.program-service-sheet .service-sheet-order h3,.program-service-sheet .service-sheet-team h3{grid-column:1/-1!important}.program-service-sheet .service-sheet-details{grid-template-columns:repeat(3,minmax(0,1fr))!important}.program-service-sheet .service-sheet-note p{color:#111827!important;font-size:11px!important;font-style:italic!important;line-height:1.55!important}.program-service-sheet footer{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16mm!important;margin-top:auto!important;display:grid!important}.program-service-sheet footer span{color:#061c58!important;text-align:center!important;border-top:1px solid #061c58!important;padding-top:10mm!important;font-size:11px!important;font-weight:700!important;display:block!important}.personal-agenda-sheet header{border-bottom:2px solid #061c58!important;grid-template-columns:minmax(0,1fr)!important;justify-content:start!important;place-items:start!important;gap:0!important;padding:0 0 5mm!important;display:grid!important}.personal-agenda-brand{text-align:left!important;grid-template-columns:16mm minmax(0,1fr)!important;justify-self:start!important;gap:4mm!important;width:100%!important;max-width:132mm!important;display:grid!important}.personal-agenda-brand img{width:16mm!important;height:16mm!important}.personal-agenda-brand p,.personal-agenda-brand h2,.personal-agenda-brand span{margin:0!important}.personal-agenda-brand p{color:#0a94a6!important;text-transform:uppercase!important;font-size:10px!important;font-weight:700!important}.personal-agenda-brand h2{color:#061c58!important;font-size:23px!important;font-weight:700!important;line-height:1.12!important}.personal-agenda-brand span{color:#64748b!important;font-size:10px!important}.personal-agenda-summary,.personal-agenda-role-strip{gap:3mm!important}.personal-agenda-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important;justify-content:stretch!important}.personal-agenda-role-strip{grid-template-columns:repeat(auto-fit,minmax(34mm,1fr))!important;justify-content:stretch!important}.personal-agenda-summary span,.personal-agenda-role-strip span{box-shadow:none!important;background:#f8fbfc!important;border:1px solid #b9d6de!important;border-radius:4px!important;padding:3mm!important}.personal-agenda-summary small,.personal-agenda-role-strip small{color:#0a94a6!important;font-size:8px!important;font-weight:700!important}.personal-agenda-summary strong,.personal-agenda-role-strip strong{color:#061c58!important;font-size:12px!important;line-height:1.25!important}.personal-agenda-timeline{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3mm!important;display:grid!important}.personal-agenda-item{box-shadow:none!important;page-break-inside:avoid!important;background:#fff!important;border:1px solid #b9d6de!important;border-radius:4px!important;grid-template-columns:20mm minmax(0,1fr)!important;gap:4mm!important;padding:3mm 23mm 3mm 3mm!important;position:relative!important}.personal-agenda-item:before{width:2px!important}.personal-agenda-item time{background:#eaf6fa!important;border-radius:4px!important;padding:2mm!important}.personal-agenda-item time strong,.personal-agenda-item h3{color:#061c58!important;font-size:10px!important;line-height:1.25!important}.personal-agenda-item time span,.personal-agenda-item div>span,.personal-agenda-item p,.personal-agenda-item em,.personal-agenda-item b{font-size:8.5px!important;line-height:1.3!important}.personal-agenda-item div>span{color:#0a94a6!important;font-weight:700!important}.personal-agenda-item p{color:#64748b!important}.personal-agenda-item em{color:#111827!important;font-style:italic!important}.personal-agenda-item b{color:#066855!important;background:#d8faec!important;border-radius:999px!important;justify-self:end!important;max-width:19mm!important;padding:1mm 2mm!important;position:absolute!important;top:3mm!important;right:3mm!important}.program-month-print-sheet header,.program-annual-print-sheet header{border-bottom:2px solid #061c58!important;justify-content:space-between!important;align-items:flex-end!important;gap:12px!important;padding:0 0 6px!important;display:flex!important}.program-month-print-sheet p,.program-month-print-sheet h2,.program-month-print-sheet span,.program-annual-print-sheet p,.program-annual-print-sheet h2,.program-annual-print-sheet span{margin:0!important}.program-month-print-sheet p,.program-annual-print-sheet p{color:#0a94a6!important;text-transform:uppercase!important;font-size:8px!important;font-weight:700!important}.program-month-print-sheet h2,.program-annual-print-sheet h2{color:#061c58!important;font-size:16px!important;font-weight:700!important}.program-month-print-sheet span,.program-annual-print-sheet span{color:#64748b!important;font-size:8px!important}.program-month-print-sheet header{text-align:left!important;grid-template-columns:minmax(82mm,.48fr) minmax(0,.52fr)!important;place-items:center stretch!important;gap:10mm!important;display:grid!important}.program-month-print-brand{grid-template-columns:16mm minmax(0,1fr)!important;align-items:center!important;gap:4mm!important;min-width:0!important;display:grid!important}.program-month-print-logo{object-fit:contain!important;width:16mm!important;height:16mm!important}.program-month-print-heading{justify-items:start!important;gap:1px!important;min-width:0!important;display:grid!important}.program-month-print-theme{text-align:right!important;background:#fff7e6!important;border:1px solid #b9d6de!important;border-radius:4px!important;justify-items:end!important;gap:2px!important;width:100%!important;padding:5px 8px!important;display:grid!important}.program-month-print-theme strong{color:#d97706!important;font-size:10px!important;line-height:1.25!important}.program-month-print-theme span{color:#111827!important;font-size:8px!important;font-style:italic!important;line-height:1.3!important}.program-month-print-table,.program-annual-print-table{border-collapse:collapse!important;table-layout:fixed!important;width:100%!important;font-size:8.8px!important}.program-month-print-table th,.program-month-print-table td,.program-annual-print-table th,.program-annual-print-table td{vertical-align:top!important;border:1px solid #b9d6de!important;padding:4px!important}.program-month-print-table thead th,.program-annual-print-table thead th{color:#fff!important;text-align:left!important;background:#061c58!important;font-weight:700!important}.program-month-print-table th:first-child{width:30mm!important}.program-month-print-table tbody th{vertical-align:middle!important;color:#061c58!important;text-align:center!important;background:#eaf6fa!important;font-size:8.8px!important;line-height:1.28!important}.program-month-print-table td>strong{color:#0a94a6!important;margin-bottom:3px!important;font-size:8.4px!important;display:block!important}.program-month-print-event{page-break-inside:avoid!important;background:#f5fbfd!important;border-radius:4px!important;gap:3px!important;margin-top:4px!important;padding:4px!important;display:grid!important}.program-month-print-event span,.program-month-print-event small,.program-month-print-event em{font-size:8px!important;line-height:1.28!important}.program-month-print-event span{color:#08725d!important;font-weight:700!important}.program-month-print-event b{color:#061c58!important;font-size:8.6px!important;line-height:1.22!important}.program-month-print-event.special-month-print-event{background:#fff1f3!important}.program-month-print-event.special-month-print-event b{color:#7f1d3a!important}.program-month-print-event.annual-month-print-event{background:#fff7e6!important}.program-month-print-event.annual-month-print-event b{color:#d97706!important}.program-month-print-event.annual-month-print-event em{color:#111827!important}.program-month-print-team{gap:1px!important;display:grid!important}.program-month-print-team small,.program-month-print-event>small{color:#64748b!important}.program-month-print-team small strong{color:#061c58!important;font-weight:700!important}.program-month-print-event em{color:#071737!important;font-style:italic!important}.program-month-print-empty{color:#94a3b8!important;font-size:8px!important}.program-annual-print-table th:first-child{width:38mm!important}.program-annual-print-table tbody th{vertical-align:middle!important;color:#061c58!important;text-align:center!important;background:#eaf6fa!important;font-size:10px!important;line-height:1.25!important}.program-annual-print-event{page-break-inside:avoid!important;background:#fff7e6!important;border-radius:4px!important;gap:2px!important;margin:0 0 4px!important;padding:5px!important;display:grid!important}.program-annual-print-event strong{color:#d97706!important;font-size:10px!important;line-height:1.25!important}.program-annual-print-event em{color:#111827!important;font-size:9px!important;font-style:italic!important;line-height:1.35!important}.program-annual-print-event small,.program-annual-print-empty{color:#64748b!important;font-size:8px!important}.program-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:2mm!important}.program-calendar-week-row{break-inside:avoid!important;page-break-inside:avoid!important;grid-column:1/-1!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:2mm!important;display:grid!important}.program-calendar-cell{break-inside:avoid!important;page-break-inside:avoid!important;min-height:28mm!important;box-shadow:none!important}.program-calendar-date-button{grid-template-rows:auto minmax(18mm,1fr)!important;gap:1.5mm!important;padding:2mm!important}.program-calendar-event-stack{gap:1.5mm!important}.program-calendar-event{border-radius:2mm!important;padding:2mm!important}.program-calendar-event span,.program-calendar-event small{text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important;min-width:0!important;max-width:100%!important;display:block!important;overflow:visible!important}.program-calendar-event.annual-event small{color:#111827!important;font-style:italic!important}.program-calendar-day-head{display:block!important}.justification-table-wrap{overflow:visible!important}.justification-table{min-width:0!important;font-size:10px!important}}.welcome-page{color:#071737;background:#f7f8f4;min-height:100vh;overflow:hidden}.welcome-hero{--welcome-image:url(/accueil-lumiere.jpg);isolation:isolate;color:#fff;background:#071737;min-height:760px;position:relative;overflow:hidden}.welcome-hero:before{z-index:-2;content:"";background-image:var(--welcome-image);background-position:50%;background-size:cover;animation:26s ease-in-out infinite alternate welcome-image-drift;position:absolute;inset:-6%}.welcome-hero:after{z-index:-1;content:"";background:linear-gradient(90deg,#04143ef5 0%,#04143eba 46%,#04143e1a 100%),linear-gradient(#0000 58%,#030f2ac7 100%);position:absolute;inset:0}.welcome-hero-glow{pointer-events:none;width:1px;height:1px;position:absolute;top:15%;right:18%;box-shadow:0 0 120px 80px #11d19524}.welcome-nav{z-index:2;border-bottom:1px solid #ffffff2e;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);align-items:center;gap:20px;width:min(100% - 72px,1320px);min-height:92px;margin:0 auto;display:grid;position:relative}.welcome-brand{color:#fff;justify-self:start;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.welcome-brand img{object-fit:contain;width:48px;height:48px;animation:5s ease-in-out infinite welcome-logo-float}.welcome-brand span,.welcome-brand strong,.welcome-brand small{display:block}.welcome-brand strong{font-size:17px;font-weight:650;line-height:1}.welcome-brand small{color:#ffffffad;margin-top:5px;font-size:10px}.welcome-nav-meta{color:#ffffffa6;letter-spacing:1px;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;font-size:10px;display:flex}.welcome-nav-meta i{background:#d6aa40;border-radius:50%;width:4px;height:4px}.welcome-login-button,.welcome-hero-actions button,.welcome-footer button{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#061c5838;border:1px solid #ffffff80;border-radius:6px;min-height:43px;padding:9px 16px;font-size:11px;font-weight:650}.welcome-login-button{justify-self:end}.welcome-login-button:hover,.welcome-hero-actions button:hover{background:#11b98d;border-color:#11d195}.welcome-hero-copy{z-index:1;width:min(100% - 72px,1320px);margin:0 auto;padding-top:130px;animation:.8s both welcome-copy-enter;position:relative}.welcome-overline,.welcome-section-intro>span,.welcome-scripture-copy>span,.welcome-theme-copy>span,.welcome-extensions>div:first-child>span{color:#54e5b8;letter-spacing:1.5px;text-transform:uppercase;font-size:10px;font-weight:700}.welcome-hero-copy h1{color:#fff;max-width:790px;margin:16px 0 0;font-size:82px;font-weight:570;line-height:.95}.welcome-hero-copy h1 em,.welcome-section-intro h2 em,.welcome-theme-copy h2 em{color:#d6aa40;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.welcome-hero-copy>p{color:#ffffffc2;max-width:480px;margin:24px 0 0;font-size:16px;line-height:1.6}.welcome-hero-actions{align-items:center;gap:22px;margin-top:30px;display:flex}.welcome-hero-actions button{background:#11c993;border:0}.welcome-hero-actions a{color:#ffffffc7;font-size:11px;text-decoration:none}.welcome-hero-actions a span{color:#d6aa40;margin-left:6px;font-size:16px;transition:transform .18s;display:inline-block}.welcome-hero-actions a:hover span{transform:translateY(3px)}.welcome-verse-signal{z-index:1;border-top:1px solid #fff9;width:280px;padding:19px 0 0;animation:.9s .22s both welcome-signal-enter;position:absolute;bottom:98px;right:max(36px,50% - 660px)}.welcome-verse-signal:before{content:"";background:#d6aa40;width:34px;height:5px;position:absolute;top:-3px;left:0}.welcome-verse-signal span,.welcome-verse-signal strong,.welcome-verse-signal small{display:block}.welcome-verse-signal span{color:#54e5b8;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:700}.welcome-verse-signal strong{color:#fff;margin-top:9px;font-size:14px;font-weight:650}.welcome-verse-signal p{color:#ffffffc7;margin:10px 0;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.4}.welcome-verse-signal small{color:#ffffff85;font-size:9px}.welcome-hero-foot{color:#ffffff8c;letter-spacing:1.4px;text-transform:uppercase;align-items:center;gap:11px;font-size:9px;display:flex;position:absolute;bottom:32px;left:max(36px,50% - 660px);right:max(36px,50% - 660px)}.welcome-hero-foot i{background:#ffffff47;width:42px;height:1px;position:relative;overflow:hidden}.welcome-hero-foot i:after{content:"";background:#11d195;animation:2.8s ease-in-out infinite welcome-line-scan;position:absolute;inset:0}.welcome-program-band{background:#f7f8f4;grid-template-columns:.72fr 1.28fr;gap:clamp(46px,8vw,120px);padding:100px max(36px,50% - 660px);display:grid}.welcome-section-intro h2,.welcome-theme-copy h2{color:#071737;margin:14px 0 0;font-size:54px;font-weight:550;line-height:.98}.welcome-section-intro>p{color:#64748b;max-width:250px;margin:24px 0 0;font-size:13px;line-height:1.6}.welcome-day-list{border-top:1px solid #b9d4d4}.welcome-day-row{border-bottom:1px solid #b9d4d4;grid-template-columns:130px minmax(0,1fr) 34px;align-items:center;gap:20px;min-height:123px;animation:.7s both welcome-row-enter;display:grid;position:relative}.welcome-day-row:nth-child(2){animation-delay:.12s}.welcome-day-date span,.welcome-day-date time,.welcome-program-line time,.welcome-program-line strong,.welcome-program-line small,.welcome-empty-line strong,.welcome-empty-line span{display:block}.welcome-day-date span{color:#00838e;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:700}.welcome-day-date time{color:#071737;margin-top:7px;font-size:15px;font-weight:600}.welcome-day-programs{min-width:0}.welcome-program-line{grid-template-columns:112px minmax(0,1fr);align-items:baseline;gap:12px;padding:6px 0;display:grid}.welcome-program-line time{color:#1984aa;font-size:11px;font-weight:650}.welcome-program-line strong{overflow-wrap:anywhere;color:#071737;font-size:16px;font-weight:600}.welcome-program-line small{color:#64748b;grid-column:2;font-size:10px}.welcome-empty-line strong{color:#071737;font-size:14px;font-weight:600}.welcome-empty-line span{color:#8a98ac;margin-top:5px;font-size:11px}.welcome-day-count{color:#8b6517;border:1px solid #d6aa40;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:700;display:grid}.welcome-calendar-link{color:#0a7e83;align-items:center;gap:8px;margin-top:20px;font-size:11px;font-weight:650;text-decoration:none;display:inline-flex}.welcome-calendar-link span{color:#d6aa40;font-size:16px;transition:transform .18s}.welcome-calendar-link:hover span{transform:translate(3px,-3px)}.welcome-scripture{--welcome-scripture-image:url(/accueil-lumiere.jpg);isolation:isolate;color:#fff;background:#0d4175;grid-template-columns:130px minmax(0,620px);align-content:center;gap:50px;min-height:430px;padding:70px max(36px,50% - 660px);display:grid;position:relative;overflow:hidden}.welcome-scripture:before{z-index:-2;content:"";background-image:var(--welcome-scripture-image);filter:saturate(.78);background-position:50%;background-size:cover;position:absolute;inset:0}.welcome-scripture:after{z-index:-1;content:"";background:linear-gradient(90deg,#061c58f7,#061c58a8 65%,#061c5840);position:absolute;inset:0}.welcome-scripture-number{color:#d6aa40;border-top:1px solid #d6aa40;align-self:start;padding-top:4px;font-size:12px;font-weight:700}.welcome-scripture-copy h2{color:#fff;margin:13px 0 0;font-size:51px;font-weight:550;line-height:1}.welcome-scripture-copy blockquote{color:#ffffffd1;margin:25px 0 13px;font-family:Georgia,Times New Roman,serif;font-size:23px;line-height:1.45}.welcome-scripture-copy cite{color:#f2d57b;letter-spacing:.8px;text-transform:uppercase;font-size:10px;font-style:normal}.welcome-theme-band{background:#fff;grid-template-columns:minmax(0,.78fr) minmax(350px,1.22fr);align-items:center;gap:90px;padding:100px max(36px,50% - 660px);display:grid}.welcome-theme-copy>p{color:#0a7e83;max-width:470px;margin:24px 0 0;font-size:25px;font-weight:550;line-height:1.2}.welcome-theme-copy blockquote,.welcome-theme-copy>small{color:#64748b;max-width:470px;margin:16px 0 0;font-size:12px;line-height:1.6;display:block}.welcome-theme-copy blockquote{border-left:2px solid #d6aa40;padding-left:14px}.welcome-theme-visual{background:#071737;min-height:365px;position:relative;overflow:hidden}.welcome-theme-visual>img:first-child{object-fit:cover;opacity:.86;width:100%;height:365px;transition:transform .9s}.welcome-theme-visual:hover>img:first-child{transform:scale(1.05)}.welcome-theme-visual:after{content:"";background:linear-gradient(#0000 32%,#061c58b3);position:absolute;inset:0}.welcome-theme-logo{z-index:1;object-fit:contain;filter:drop-shadow(0 12px 18px #0000004d);width:90px;height:90px;animation:5s ease-in-out infinite welcome-logo-float;position:absolute;top:28px;right:28px}.welcome-theme-visual>span{z-index:1;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:23px;font-style:italic;position:absolute;bottom:25px;left:26px}.welcome-extensions{color:#fff;background:#071737;grid-template-columns:.7fr 1.3fr;align-items:center;gap:70px;padding:72px max(36px,50% - 660px);display:grid}.welcome-extensions h2{margin:12px 0 0;font-size:39px;font-weight:550}.welcome-extension-list{border-top:1px solid #ffffff38}.welcome-extension-list>div{border-bottom:1px solid #ffffff29;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:61px;display:grid}.welcome-extension-list i{color:#d6aa40;font-size:10px;font-style:normal}.welcome-extension-list strong{overflow-wrap:anywhere;color:#fff;font-size:13px;font-weight:600}.welcome-extension-list span{color:#ffffff75;font-size:10px}.welcome-footer{background:#04122f;justify-content:space-between;align-items:center;gap:20px;padding:28px max(36px,50% - 660px);display:flex}.welcome-footer-brand img{width:40px;height:40px}.welcome-footer button{color:#f2d57b;border-color:#d6aa4080}.welcome-footer button span{margin-left:7px;font-size:15px}.welcome-auth-backdrop{z-index:1000;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#020d27c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.welcome-auth-modal{color:#071737;background:#f8faf7;border:1px solid #d6aa406b;border-radius:8px;width:min(100%,460px);padding:32px;animation:.26s both welcome-modal-in;position:relative;box-shadow:0 28px 80px #00000059}.welcome-auth-modal>img{object-fit:contain;width:58px;height:58px}.welcome-auth-modal>span{color:#00838e;letter-spacing:1px;text-transform:uppercase;margin-top:18px;font-size:10px;font-weight:700;display:block}.welcome-auth-modal h2{margin:7px 0 0;font-size:28px;font-weight:600}.welcome-auth-modal>p{color:#64748b;margin:15px 0 22px;font-size:12px;line-height:1.55}.welcome-auth-modal form,.welcome-auth-modal label{display:grid}.welcome-auth-modal form{gap:13px}.welcome-auth-modal label{gap:6px}.welcome-auth-modal label span{color:#44546f;font-size:11px;font-weight:650}.welcome-auth-modal input{color:#071737;background:#fff;border:1px solid #cfe2e4;border-radius:6px;min-height:45px;padding:9px 12px}.welcome-auth-modal input:focus{border-color:#11b990}.welcome-auth-modal form>button{color:#fff;background:linear-gradient(90deg,#1984aa,#11c993);border:0;border-radius:6px;min-height:46px;margin-top:2px;font-size:12px;font-weight:700}.welcome-auth-modal form>button:disabled{opacity:.58;cursor:wait}.welcome-auth-modal>small{color:#8a98ac;text-align:center;margin-top:16px;font-size:9px;line-height:1.4;display:block}.welcome-auth-close{color:#071737;background:#fff;border:1px solid #d9ebef;border-radius:50%;place-items:center;width:32px;height:32px;font-size:21px;display:grid;position:absolute;top:16px;right:16px}@keyframes welcome-image-drift{0%{transform:scale(1.04)translate(0)}to{transform:scale(1.12)translate(-1%,-.6%)}}@keyframes welcome-logo-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(1deg)}}@keyframes welcome-copy-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes welcome-signal-enter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes welcome-row-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes welcome-line-scan{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}@keyframes welcome-modal-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:980px){.welcome-nav,.welcome-hero-copy,.welcome-hero-foot{width:calc(100% - 48px)}.welcome-hero-copy h1{font-size:68px}.welcome-verse-signal{right:24px}.welcome-program-band,.welcome-theme-band,.welcome-extensions{gap:48px}}@media (max-width:760px){.welcome-hero{min-height:760px}.welcome-nav{grid-template-columns:1fr auto;width:calc(100% - 30px);min-height:78px}.welcome-nav-meta{display:none}.welcome-brand img{width:42px;height:42px}.welcome-brand strong{font-size:15px}.welcome-brand small{display:none}.welcome-login-button{min-height:39px;padding:8px 11px;font-size:10px}.welcome-hero-copy{width:calc(100% - 30px);padding-top:100px}.welcome-hero-copy h1{font-size:52px}.welcome-hero-copy>p{max-width:340px;font-size:14px}.welcome-hero-actions{flex-direction:column;align-items:flex-start;gap:15px}.welcome-verse-signal{width:auto;bottom:78px;left:15px;right:15px}.welcome-hero-foot{width:auto;bottom:28px;left:15px;right:15px}.welcome-program-band,.welcome-theme-band,.welcome-extensions{padding:64px 18px;display:block}.welcome-section-intro h2,.welcome-theme-copy h2{font-size:43px}.welcome-section-intro>p{max-width:340px;margin-bottom:36px}.welcome-day-row{grid-template-columns:94px minmax(0,1fr) 29px;gap:10px;min-height:133px}.welcome-day-date time{font-size:12px}.welcome-program-line{grid-template-columns:1fr;gap:3px}.welcome-program-line small{grid-column:auto}.welcome-scripture{grid-template-columns:1fr;gap:22px;min-height:500px;padding:64px 18px}.welcome-scripture-copy h2{font-size:42px}.welcome-scripture-copy blockquote{font-size:19px}.welcome-theme-copy{margin-bottom:38px}.welcome-theme-copy>p{font-size:21px}.welcome-theme-visual,.welcome-theme-visual>img:first-child{height:280px;min-height:280px}.welcome-extension-list{margin-top:36px}.welcome-extension-list>div{grid-template-columns:32px minmax(0,1fr);gap:8px;min-height:70px}.welcome-extension-list span{grid-column:2}.welcome-footer{flex-direction:column;align-items:flex-start;padding:25px 18px}.welcome-footer button{width:100%}.welcome-auth-modal{padding:24px 18px}}@media (prefers-reduced-motion:reduce){.welcome-hero:before,.welcome-brand img,.welcome-theme-logo,.welcome-hero-copy,.welcome-verse-signal,.welcome-day-row,.welcome-hero-foot i:after{animation:none}}.beth-home{--beth-navy:#061c58;--beth-ink:#031332;--beth-blue:#1984aa;--beth-green:#11d195;--beth-gold:#d6aa40;--beth-white:#f8fbff;min-height:100vh;color:var(--beth-white);background:var(--beth-ink);font-family:Segoe UI Variable,Segoe UI,ui-sans-serif,system-ui,sans-serif;overflow-x:clip}.beth-home *,.beth-home :before,.beth-home :after{box-sizing:border-box;letter-spacing:0}.beth-home button,.beth-home a,.beth-home input{font:inherit}.beth-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.beth-home button,.beth-home a{-webkit-tap-highlight-color:transparent}:is(.beth-home a:focus-visible,.beth-home button:focus-visible,.beth-home input:focus-visible){outline-offset:3px;outline:3px solid #11d1958c}.beth-hero{isolation:isolate;background:#061c58;flex-direction:column;min-height:820px;display:flex;position:relative;overflow:hidden}.beth-hero:before{z-index:-3;content:"";background-image:url(/accueil-celebration-2026.png);background-position:50%;background-size:cover;animation:22s ease-in-out infinite alternate beth-hero-drift;position:absolute;inset:-4%}.beth-hero:after{z-index:-2;content:"";background:linear-gradient(90deg,#031332fa 0%,#031332e0 31%,#0313327a 57%,#03133233 100%),linear-gradient(#03133266 0%,#03133214 48%,#031332ed 100%);position:absolute;inset:0}.beth-nav{z-index:10;border-bottom:1px solid #fff3;grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr);align-items:center;gap:32px;width:min(100% - 80px,1500px);min-height:100px;margin:0 auto;animation:.68s both beth-nav-enter;display:grid;position:relative}.beth-brand{color:#fff;justify-self:start;align-items:center;gap:15px;min-width:0;text-decoration:none;display:inline-flex}.beth-brand-emblem{flex:0 0 60px;place-items:center;width:60px;height:60px;display:grid;position:relative}.beth-brand-emblem:before{content:"";border:1px solid #d6aa406b;border-radius:50%;animation:7s linear infinite beth-logo-orbit;position:absolute;inset:-5px}.beth-brand-emblem img{object-fit:contain;filter:drop-shadow(0 10px 20px #00000052);width:56px;height:56px;animation:4.5s ease-in-out infinite beth-logo-breathe}.beth-brand-copy,.beth-brand-copy strong,.beth-brand-copy small{min-width:0;display:block}.beth-brand-copy strong{color:#f0c95e;text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:650;line-height:1;overflow:hidden}.beth-brand-copy small{color:#ffffffa8;text-transform:uppercase;margin-top:6px;font-size:10px}.beth-nav-links{align-self:stretch;align-items:stretch;gap:34px;display:flex}.beth-nav-links a{color:#ffffffb8;align-items:center;font-size:13px;font-weight:520;text-decoration:none;transition:color .18s;display:inline-flex;position:relative}.beth-nav-links a:after{content:"";background:var(--beth-green);transform-origin:50%;height:3px;transition:transform .18s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.beth-nav-links a:hover:after,.beth-nav-links a.is-active:after{transform:scaleX(1)}.beth-nav-actions{justify-self:end;align-items:center;gap:10px;display:flex}.beth-login-button,.beth-primary-action,.beth-quiet-action{border-radius:6px;justify-content:center;align-items:center;min-height:46px;font-size:12px;font-weight:650;text-decoration:none;transition:transform .18s,border-color .18s,background-color .18s;display:inline-flex}.beth-login-button{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#03133247;border:1px solid #ffffffad;padding:10px 18px}.beth-login-button:hover,.beth-quiet-action:hover{border-color:var(--beth-green);background:#11d19524;transform:translateY(-2px)}.beth-menu-button{color:#fff;background:#03133261;border:1px solid #ffffff6b;border-radius:6px;place-items:center;width:44px;height:44px;padding:11px;display:none}.beth-menu-button span{background:currentColor;width:18px;height:2px;margin:2px 0;transition:transform .18s,opacity .18s;display:block}.beth-menu-button.is-open span:first-child{transform:translateY(4px)rotate(45deg)}.beth-menu-button.is-open span:nth-child(2){opacity:0}.beth-menu-button.is-open span:nth-child(3){transform:translateY(-4px)rotate(-45deg)}.beth-hero-content{z-index:1;grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:72px;width:min(100% - 80px,1500px);margin:auto;padding:68px 0 54px;display:grid;position:relative}.beth-hero-copy{max-width:820px;animation:.76s .1s both beth-copy-enter}.beth-kicker{color:#f0c95e;text-transform:uppercase;align-items:center;gap:12px;font-size:11px;font-weight:750;display:inline-flex}.beth-kicker:before{content:"";background:#f0c95e;width:36px;height:1px}.beth-hero-copy h1{color:#fff;max-width:800px;margin:20px 0 0;font-family:Georgia,Times New Roman,serif;font-size:74px;font-weight:400;line-height:1.02}.beth-hero-copy h1 em{color:#fff;font-style:normal}.beth-hero-copy>p{color:#ffffffc2;max-width:530px;margin:24px 0 0;font-size:16px;line-height:1.7}.beth-hero-actions{align-items:center;gap:14px;margin-top:30px;display:flex}.beth-primary-action{border:1px solid var(--beth-green);color:#032540;background:var(--beth-green);gap:14px;padding:11px 18px}.beth-primary-action span{font-size:18px;transition:transform .18s}.beth-primary-action:hover{background:#38dda9;transform:translateY(-2px)}.beth-primary-action:hover span{transform:translate(3px)}.beth-quiet-action{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03133224;border:1px solid #ffffff7a;padding:11px 18px}.beth-next-program{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#031332c7;border:1px solid #d6aa4094;border-radius:8px;min-width:0;animation:.76s .22s both beth-card-enter;position:relative;overflow:hidden;box-shadow:0 24px 70px #010a1d5c}.beth-next-head{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:baseline;gap:16px;padding:24px 24px 18px;display:flex}.beth-next-head span{color:var(--beth-green);text-transform:uppercase;font-size:11px;font-weight:750}.beth-next-head time{color:#ffffffb8;font-size:11px}.beth-next-body{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;padding:24px;display:grid}.beth-program-mark{border:1px solid var(--beth-gold);width:42px;height:42px;color:var(--beth-gold);border-radius:50%;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:27px;line-height:1;display:grid}.beth-next-body strong{overflow-wrap:anywhere;color:#fff;font-size:21px;font-weight:620;line-height:1.22;display:block}.beth-next-body p{color:#ffffff94;margin:8px 0 0;font-size:11px;line-height:1.45}.beth-next-meta{gap:9px;padding:0 24px 22px 82px;display:grid}.beth-next-meta span{overflow-wrap:anywhere;color:#ffffffd1;font-size:11px;font-weight:580;display:block}.beth-next-meta span:first-child{color:#f0c95e}.beth-next-program>a{color:#ffffffb8;border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;font-size:10px;font-weight:650;text-decoration:none;transition:color .18s,background-color .18s;display:flex}.beth-next-program>a span{color:var(--beth-green);font-size:16px}.beth-next-program>a:hover{color:#fff;background:#11d19514}.beth-insight-dock{z-index:2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#031332c7;border:1px solid #ffffff42;border-radius:8px;grid-template-columns:.9fr 1.1fr 1fr;width:min(100% - 160px,1400px);margin:0 auto 30px;animation:.76s .34s both beth-dock-enter;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 60px #00000038}.beth-insight-dock:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff14,#0000);width:120px;animation:8s ease-in-out infinite beth-dock-light;position:absolute;top:0;bottom:0;transform:skew(-18deg)}.beth-dock-item{grid-template-columns:34px minmax(0,1fr);gap:16px;min-width:0;padding:22px 24px;display:grid}.beth-dock-item+.beth-dock-item{border-left:1px solid #ffffff2e}.beth-dock-index{color:#f0c95e;border:1px solid #d6aa4099;border-radius:50%;place-items:center;width:32px;height:32px;font-size:9px;font-weight:700;display:grid}.beth-dock-item small,.beth-dock-item strong,.beth-dock-item p{min-width:0;display:block}.beth-dock-item small{color:var(--beth-green);text-transform:uppercase;font-size:9px;font-weight:750}.beth-dock-item strong{overflow-wrap:anywhere;color:#fff;margin-top:6px;font-size:15px;font-weight:620;line-height:1.3}.beth-dock-item p{color:#ffffff94;margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-size:12px;font-style:italic;line-height:1.45}.beth-dock-theme .beth-dock-index,.beth-dock-agenda .beth-dock-index{color:var(--beth-green);border-color:#11d1958c}.beth-dock-theme strong{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400}.beth-dock-agenda ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.beth-dock-agenda li{grid-template-columns:44px 42px minmax(0,1fr);align-items:baseline;gap:8px;min-width:0;display:grid}.beth-dock-agenda li time{color:var(--beth-green);font-size:10px;font-weight:700}.beth-dock-agenda li span{color:#ffffff80;font-size:10px}.beth-dock-agenda li strong{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:580;overflow:hidden}.beth-scroll-cue{z-index:2;color:#ffffff8f;text-transform:uppercase;align-self:center;align-items:center;gap:10px;margin-bottom:22px;font-size:9px;font-weight:650;text-decoration:none;display:inline-flex;position:relative}.beth-scroll-cue span{color:var(--beth-green);font-size:15px;animation:1.8s ease-in-out infinite beth-scroll}.beth-extensions{color:#fff;background:#051942;grid-template-columns:.72fr 1.28fr;align-items:center;gap:70px;padding:54px max(40px,50% - 750px);display:grid;position:relative;overflow:hidden}.beth-extensions:before{content:"";background:linear-gradient(90deg, transparent, var(--beth-gold), var(--beth-green), transparent);height:1px;position:absolute;top:0;left:0;right:0}.beth-extensions-heading>span{color:#f0c95e;text-transform:uppercase;font-size:10px;font-weight:700}.beth-extensions-heading h2{color:#fff;max-width:470px;margin:10px 0 0;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:400;line-height:1.1}.beth-extension-list{border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.beth-extension-list article{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:13px;min-width:0;padding:22px 24px 22px 0;display:grid;position:relative}.beth-extension-list article+article{border-left:1px solid #ffffff24;padding-left:24px}.beth-location-pin{border:5px solid var(--beth-green);border-radius:50% 50% 50% 0;width:20px;height:20px;margin-top:2px;display:block;position:relative;transform:rotate(-45deg)}.beth-location-pin:after{content:"";background:#051942;border-radius:50%;width:8px;height:8px;position:absolute;top:1px;left:1px}.beth-location-pin.pin-2{border-color:#34b8e8}.beth-location-pin.pin-3{border-color:var(--beth-gold)}.beth-extension-list strong{overflow-wrap:anywhere;color:#fff;font-size:11px;font-weight:650;line-height:1.35;display:block}.beth-extension-list p{overflow-wrap:anywhere;color:#ffffff75;margin:6px 0 0;font-size:9px;line-height:1.4}.beth-extension-number{color:#ffffff12;font-family:Georgia,Times New Roman,serif;font-size:36px;position:absolute;bottom:10px;right:14px}.beth-public-footer{color:#ffffff6b;background:#020d25;justify-content:space-between;align-items:center;gap:20px;padding:22px max(40px,50% - 750px);font-size:9px;display:flex}.beth-public-footer button{color:#f0c95e;background:0 0;border:0;padding:0;font-size:10px;font-weight:650}.beth-auth-backdrop{z-index:1000;width:100%;height:100dvh;padding:max(22px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));overscroll-behavior:contain;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020d25d1;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.beth-auth-modal{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;color:#071737;background:#f8fbff;border:1px solid #d6aa4085;border-radius:8px;width:min(100%,450px);max-height:calc(100dvh - 44px);padding:30px;animation:.26s both beth-modal-enter;position:relative;overflow-y:auto;box-shadow:0 32px 100px #00000070}.beth-auth-brand{align-items:center;gap:10px;display:inline-flex}.beth-auth-brand img{object-fit:contain;width:48px;height:48px}.beth-auth-brand span,.beth-auth-brand strong,.beth-auth-brand small{display:block}.beth-auth-brand strong{color:var(--beth-navy);font-size:15px;font-weight:700}.beth-auth-brand strong em{color:#b67a00;font-style:normal}.beth-auth-brand small{color:#64748b;margin-top:3px;font-size:9px}.beth-auth-eyebrow{color:#078c76;text-transform:uppercase;margin-top:24px;font-size:9px;font-weight:750;display:block}.beth-auth-modal h2{color:#061c58;margin:7px 0 0;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:400}.beth-auth-modal>p{color:#64748b;margin:12px 0 22px;font-size:11px;line-height:1.55}.beth-auth-modal form,.beth-auth-modal label{display:grid}.beth-auth-modal form{gap:13px}.beth-auth-modal label{gap:6px}.beth-auth-modal label span{color:#34445f;font-size:10px;font-weight:650}.beth-auth-modal input{color:#061c58;background:#fff;border:1px solid #c8dce3;border-radius:6px;width:100%;min-height:46px;padding:10px 12px;font-size:12px}.beth-auth-modal input:focus{border-color:var(--beth-green)}.beth-auth-modal form>button{color:#fff;background:linear-gradient(90deg,#1984aa,#11c993);border:0;border-radius:6px;min-height:47px;margin-top:2px;font-size:12px;font-weight:700}.beth-auth-modal form>button:disabled{opacity:.58;cursor:wait}.beth-auth-modal>small{color:#8a98ac;text-align:center;margin-top:16px;font-size:9px;display:block}.beth-auth-close{color:#061c58;background:#fff;border:1px solid #d8e6ec;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:20px;display:grid;position:absolute;top:15px;right:15px}@keyframes beth-hero-drift{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.08)translate(-1%,-.5%)}}@keyframes beth-nav-enter{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes beth-copy-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes beth-card-enter{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes beth-dock-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes beth-logo-breathe{0%,to{filter:drop-shadow(0 10px 20px #00000052);transform:scale(1)}50%{filter:drop-shadow(0 10px 24px #d6aa4057);transform:scale(1.05)}}@keyframes beth-logo-orbit{0%{border-color:#d6aa402e;transform:rotate(0)}50%{border-color:#11d19580}to{border-color:#d6aa402e;transform:rotate(360deg)}}@keyframes beth-dock-light{0%,18%{left:-180px}70%,to{left:calc(100% + 180px)}}@keyframes beth-scroll{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes beth-modal-enter{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1180px){.beth-nav,.beth-hero-content{width:calc(100% - 48px)}.beth-nav{grid-template-columns:minmax(220px,1fr) auto minmax(190px,1fr);gap:22px}.beth-nav-links{gap:22px}.beth-hero-content{grid-template-columns:minmax(0,1fr) 330px;gap:40px}.beth-hero-copy h1{font-size:62px}.beth-insight-dock{width:calc(100% - 48px)}.beth-extensions{grid-template-columns:1fr;gap:30px;padding-left:24px;padding-right:24px}}@media (max-width:880px){.beth-hero{min-height:980px}.beth-hero:before{background-position:61%}.beth-hero:after{background:linear-gradient(90deg,#031332f7 0%,#031332c2 58%,#03133266 100%),linear-gradient(#03133280 0%,#0313322e 42%,#031332fa 100%)}.beth-nav{grid-template-columns:minmax(0,1fr) auto;min-height:84px}.beth-menu-button{display:grid}.beth-nav-links{visibility:hidden;opacity:0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#031332f5;border:1px solid #fff3;border-radius:8px;gap:0;padding:8px;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;top:76px;left:0;right:0;transform:translateY(-8px);box-shadow:0 24px 60px #00000059}.beth-nav-links.is-open{visibility:visible;opacity:1;transform:translateY(0)}.beth-nav-links a{border-radius:6px;min-height:46px;padding:0 14px}.beth-nav-links a:after{display:none}.beth-nav-links a:hover,.beth-nav-links a.is-active{background:#11d1951f}.beth-hero-content{grid-template-columns:1fr;gap:36px;margin:0 auto;padding:72px 0 48px}.beth-hero-copy{max-width:680px}.beth-next-program{width:min(100%,520px)}.beth-insight-dock{grid-template-columns:1fr 1fr}.beth-dock-agenda{border-top:1px solid #ffffff2e;grid-column:1/-1;border-left:0!important}.beth-extension-list{grid-template-columns:1fr}.beth-extension-list article+article{border-top:1px solid #ffffff24;border-left:0;padding-left:0}.beth-extension-list article{padding-right:48px}}@media (max-width:600px){.beth-hero{min-height:auto}.beth-hero:before{background-position:64%;animation-duration:28s;inset:0}.beth-hero:after{background:linear-gradient(90deg,#031332f0,#031332a8),linear-gradient(#0313328c 0%,#0313326b 36%,#031332 100%)}.beth-nav{gap:10px;width:calc(100% - 28px);min-height:74px}.beth-brand{gap:9px}.beth-brand-emblem{flex-basis:44px;width:44px;height:44px}.beth-brand-emblem img{width:42px;height:42px}.beth-brand-copy strong{font-size:15px}.beth-brand-copy small{display:none}.beth-login-button{min-height:40px;padding:8px 10px;font-size:10px}.beth-menu-button{width:40px;height:40px;padding:9px}.beth-nav-links{top:68px}.beth-hero-content{width:calc(100% - 28px);padding:74px 0 38px}.beth-kicker{font-size:9px}.beth-kicker:before{width:24px}.beth-hero-copy h1{margin-top:15px;font-size:44px;line-height:1.04}.beth-hero-copy>p{margin-top:18px;font-size:14px;line-height:1.6}.beth-hero-actions{flex-direction:column;align-items:stretch;margin-top:24px}.beth-primary-action,.beth-quiet-action{width:100%}.beth-next-head,.beth-next-body,.beth-next-program>a{padding-left:18px;padding-right:18px}.beth-next-body{grid-template-columns:38px minmax(0,1fr);gap:12px}.beth-program-mark{width:36px;height:36px}.beth-next-body strong{font-size:18px}.beth-next-meta{padding-left:68px;padding-right:18px}.beth-insight-dock{grid-template-columns:1fr;width:calc(100% - 28px);margin-bottom:24px}.beth-dock-item{padding:19px 17px}.beth-dock-item+.beth-dock-item{border-top:1px solid #ffffff2e;border-left:0}.beth-dock-agenda{grid-column:auto}.beth-dock-agenda li{grid-template-columns:42px 40px minmax(0,1fr)}.beth-scroll-cue{margin-bottom:18px}.beth-extensions{padding:48px 17px;display:block}.beth-extensions-heading h2{font-size:34px}.beth-extension-list{margin-top:30px}.beth-public-footer{flex-direction:column;align-items:flex-start;padding:21px 17px}.beth-auth-backdrop{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(10px, env(safe-area-inset-left));place-items:end center}.beth-auth-modal{width:100%;max-height:calc(100vh - max(10px, env(safe-area-inset-top)));max-height:calc(100dvh - max(10px, env(safe-area-inset-top)));padding:22px 18px max(20px, env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.beth-auth-brand img{width:44px;height:44px}.beth-auth-eyebrow{margin-top:18px}.beth-auth-modal h2{font-size:30px}.beth-auth-modal>p{margin:10px 0 18px}}@media (min-width:601px) and (max-width:1023px){.beth-auth-backdrop{padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left))}.beth-auth-modal{width:min(100%,480px);max-height:calc(100dvh - 36px)}}@media (max-width:1023px) and (max-height:620px){.beth-auth-backdrop{place-items:stretch center}.beth-auth-modal{align-self:stretch;max-height:100%;padding-top:18px}.beth-auth-brand img{width:38px;height:38px}.beth-auth-eyebrow{margin-top:12px}.beth-auth-modal h2{font-size:27px}.beth-auth-modal>p{margin:8px 0 14px}}@media (min-width:1181px){.beth-hero{min-height:880px}.beth-hero:after{background:linear-gradient(90deg,#0000 0% 56%,#d8faecb8 56%,#d8eff5d1 100%),linear-gradient(#fff0 68%,#f6fbfc 100%)}.beth-nav,.beth-hero-content{width:min(100% - 112px,1500px)}.beth-hero-content{grid-template-columns:minmax(590px,1.04fr) minmax(440px,.96fr);gap:86px;padding-top:54px;padding-bottom:48px}.beth-hero-copy{max-width:780px}.beth-hero-copy h1{max-width:760px;font-size:62px;line-height:1.05}.beth-hero-copy>p{max-width:580px}.beth-next-program{border-width:1px;place-self:center;width:100%;max-width:500px;min-height:370px;box-shadow:0 28px 80px #061c5833,22px 22px #ffffff8c}.beth-next-head{padding:30px 30px 24px}.beth-next-head span,.beth-next-head time{font-size:12px}.beth-next-body{grid-template-columns:52px minmax(0,1fr);gap:18px;padding:32px 30px 26px}.beth-program-mark{width:50px;height:50px;font-size:28px}.beth-next-body strong{font-size:26px}.beth-next-body p{max-width:280px;font-size:12px}.beth-next-meta{gap:11px;padding:0 30px 28px 100px}.beth-next-meta span{font-size:12px}.beth-next-program>.beth-next-login{min-height:58px;padding-left:30px;padding-right:30px;font-size:11px}.beth-insight-dock{width:min(100% - 112px,1500px);box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;overflow:visible}.beth-dock-item,.beth-dock-item+.beth-dock-item{border:1px solid #d9ebef;border-radius:8px;align-content:center;min-height:144px;padding:24px 26px;transition:transform .18s,box-shadow .18s;box-shadow:0 14px 38px #07173712}.beth-dock-item:hover{transform:translateY(-4px);box-shadow:0 20px 46px #0717371c}.beth-dock-scripture{border-top:3px solid #d6aa40}.beth-dock-theme{border-top:3px solid #11d195!important}.beth-dock-agenda{border-top:3px solid #1984aa!important}.beth-scroll-cue{margin-top:2px}}.beth-public-footer{text-align:center;justify-content:center}.beth-hero-copy h1{max-width:850px;font-size:52px;line-height:1.12}@media (max-width:1180px){.beth-hero-copy h1{font-size:48px}}@media (max-width:880px){.beth-hero-copy h1{font-size:44px}}@media (max-width:600px){.beth-hero-copy h1{font-size:36px;line-height:1.14}}@media (max-width:390px){.beth-brand-copy{display:none}.beth-hero-copy h1{font-size:39px}.beth-login-button{text-overflow:ellipsis;white-space:nowrap;max-width:134px;overflow:hidden}}@media (prefers-reduced-motion:reduce){.beth-hero:before,.beth-nav,.beth-hero-copy,.beth-next-program,.beth-insight-dock,.beth-insight-dock:after,.beth-brand-emblem:before,.beth-brand-emblem img,.beth-scroll-cue span,.beth-auth-modal{animation:none}}.beth-home{color:#071737;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.beth-hero{color:#071737;background:#fff;min-height:820px}.beth-hero:before{background:#fff;animation:none;inset:0;transform:none}.beth-hero:after{background:linear-gradient(90deg,#0000 0% 62%,#d8faec94 62%,#d8eff5b8 100%),linear-gradient(#fff0 62%,#f6fbfc 100%)}.beth-nav{border-color:#d9ebef}.beth-brand{color:#061c58}.beth-brand-emblem:before{border-color:#d6aa4057}.beth-brand-copy strong{color:#061c58}.beth-brand-copy small{color:#1984aa}.beth-nav-links a{color:#64748b}.beth-nav-links a:hover,.beth-nav-links a.is-active{color:#061c58}.beth-login-button{color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(90deg,#1984aa,#11c993);border-color:#0000;box-shadow:0 10px 26px #11b9902e}.beth-login-button:hover{color:#fff;background:linear-gradient(90deg,#117493,#0db783);border-color:#0000}.beth-menu-button{color:#061c58;background:#fff;border-color:#c9e1e7}.beth-kicker{color:#1984aa}.beth-kicker:before{background:#11c993}.beth-hero-copy h1,.beth-hero-copy h1 em{color:#061c58;font-family:inherit;font-style:normal;font-weight:610}.beth-hero-copy h1 em{color:#079b75}.beth-hero-copy>p{color:#64748b}.beth-primary-action{color:#fff;background:#061c58;border-color:#061c58}.beth-primary-action:hover{color:#fff;background:#0d4175}.beth-quiet-action{color:#061c58;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#b8d6dd;box-shadow:0 9px 24px #0717370f}.beth-quiet-action:hover{color:#061c58;background:#effcf7;border-color:#11c993}.beth-next-program{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(145deg,#1984aa 0%,#0d4175 42%,#061c58 100%);border-color:#11d19575;box-shadow:0 24px 70px #061c582e}.beth-next-program:after{z-index:0;content:"";opacity:.08;pointer-events:none;background:url(/bethsaida-logo-dore.png) 50%/contain no-repeat;width:190px;height:190px;animation:5s ease-in-out infinite beth-logo-breathe;position:absolute;bottom:-42px;right:-34px}.beth-next-program>*{z-index:1;position:relative}.beth-next-program>a,.beth-next-program>.beth-next-login{color:#ffffffc7;background:0 0;border:0;border-top:1px solid #ffffff24;border-radius:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px 24px;font-size:10px;font-weight:650;text-decoration:none;transition:color .18s,background-color .18s;display:flex}.beth-next-program>.beth-next-login span{color:#54e5b8;font-size:16px}.beth-next-program>.beth-next-login:hover{color:#fff;background:#ffffff14}.beth-insight-dock{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#d9ebef;box-shadow:0 18px 54px #07173717}.beth-insight-dock:after{display:none}.beth-dock-item{background:#fff}.beth-dock-theme{background:#effcf7}.beth-dock-agenda{background:#eef8fb}.beth-dock-item+.beth-dock-item{border-color:#d9ebef}.beth-dock-index{color:#9a6e12;background:#fff8e4}.beth-dock-theme .beth-dock-index,.beth-dock-agenda .beth-dock-index{color:#087a63;background:#fff}.beth-dock-item small{color:#078c76}.beth-dock-item strong{color:#061c58}.beth-dock-item p{color:#64748b;font-family:inherit;font-style:normal}.beth-dock-theme strong{font-family:inherit;font-weight:620}.beth-program-mark,.beth-extension-number{font-family:inherit}.beth-dock-agenda li span{color:#64748b}.beth-dock-agenda li strong{color:#061c58}.beth-scroll-cue{color:#64748b}.beth-extensions{color:#071737;background:#fff}.beth-extensions:before{background:linear-gradient(90deg,#1984aa,#11d195,#d6aa40)}.beth-extensions-heading>span{color:#078c76}.beth-extensions-heading h2{color:#061c58;font-family:inherit;font-weight:610}.beth-extension-list{border:0;gap:12px}.beth-extension-list article,.beth-extension-list article+article{background:#fff;border:1px solid #d9ebef;border-radius:8px;min-height:118px;padding:22px 46px 22px 20px}.beth-extension-list article:first-child{background:#061c58;border-color:#061c58}.beth-extension-list article:nth-child(2){background:#effcf7;border-color:#bcebdc}.beth-extension-list article:nth-child(3){background:#fff8e4;border-color:#f0d994}.beth-location-pin:after{background:#fff}.beth-extension-list article:first-child .beth-location-pin:after{background:#061c58}.beth-extension-list article:nth-child(2) .beth-location-pin:after{background:#effcf7}.beth-extension-list article:nth-child(3) .beth-location-pin:after{background:#fff8e4}.beth-extension-list strong{color:#061c58}.beth-extension-list p{color:#64748b}.beth-extension-list article:first-child strong{color:#fff}.beth-extension-list article:first-child p{color:#ffffff9e}.beth-extension-number{color:#061c5814}.beth-extension-list article:first-child .beth-extension-number{color:#ffffff1a}.beth-public-footer{color:#64748b;background:#f5fafb;border-top:1px solid #d9ebef}.beth-public-footer button{color:#061c58}.beth-auth-modal h2{font-family:inherit;font-weight:620}@media (max-width:880px){.beth-hero{min-height:960px}.beth-hero:after{background:linear-gradient(#fff 0% 48%,#f1fbfa 48%,#eef8fb 100%)}.beth-nav-links{background:#fffffffa;border-color:#d9ebef;box-shadow:0 24px 60px #061c5824}.beth-nav-links a{color:#64748b}.beth-nav-links a:hover,.beth-nav-links a.is-active{color:#061c58;background:#effcf7}.beth-dock-agenda{border-color:#d9ebef!important}}@media (max-width:600px){.beth-hero:after{background:linear-gradient(#fff 0% 45%,#f3fbfa 45%,#eef8fb 100%)}.beth-dock-item+.beth-dock-item{border-color:#d9ebef}.beth-next-program>.beth-next-login{padding-left:18px;padding-right:18px}}.member-phone-field{background:linear-gradient(135deg,#f9ffff,#f5fbfc);border:1px solid #d6e9ed;border-radius:8px;gap:9px;min-width:0;margin:0;padding:13px;display:grid}.member-phone-field legend{color:var(--navy);padding:0 5px;font-size:14px;font-weight:650}.member-phone-field>p{color:var(--muted);margin:-1px 0 2px;font-size:12px;line-height:1.45}.member-phone-list{gap:8px;display:grid}.member-phone-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:9px;display:grid}.member-phone-row>label:first-child{gap:5px;min-width:0;display:grid}.member-phone-row>label:first-child span{color:var(--muted);font-size:11px;font-weight:600}.member-phone-row input[type=text],.member-phone-row input:not([type]){min-width:0}.member-whatsapp-choice{color:#08735d;white-space:nowrap;background:#ecfbf5;border:1px solid #ccebe1;border-radius:7px;align-items:center;gap:6px;min-height:42px;padding:0 10px;font-size:12px;font-weight:620;display:inline-flex}.member-whatsapp-choice input{accent-color:#12b886}.member-phone-remove,.member-phone-add{min-height:38px;padding:0 10px;font-size:12px}.member-phone-add{color:#08735d;background:#fff;border:1px dashed #68cbb6;border-radius:7px;justify-self:start}.program-availability-panel{background:linear-gradient(115deg,#11d19517,#0000 38%),#fbfeff;border:1px solid #d5e8ed;border-radius:8px;gap:12px;margin-top:16px;padding:15px;display:grid}.program-availability-head,.program-availability-counts,.program-availability-row,.communication-sheet-head,.communication-program-picker,.communication-recipient-list article{align-items:center;gap:10px;min-width:0;display:flex}.program-availability-head,.communication-sheet-head,.communication-program-picker{justify-content:space-between}.program-availability-head h3,.communication-output h3,.communication-recipients h3{color:var(--navy);margin:3px 0 0;font-size:18px;font-weight:640}.program-availability-counts{flex-wrap:wrap;justify-content:flex-end}.program-availability-counts span,.availability-state{border-radius:999px;align-items:center;min-height:25px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.availability-libre{color:#08735d;background:#ddfaed}.availability-occupe{color:#8a5b09;background:#fff2c9}.availability-absent{color:#8f2432;background:#ffe7e5}.program-availability-search{gap:5px;display:grid}.program-availability-search span{color:var(--muted);font-size:11px;font-weight:600}.program-availability-search input{min-height:40px}.program-availability-list{gap:7px;max-height:250px;padding-right:3px;display:grid;overflow:auto}.program-availability-row{background:#fff;border:1px solid #e1eef1;border-radius:7px;grid-template-columns:auto minmax(130px,.78fr) minmax(0,1.22fr);gap:10px;padding:9px 10px;display:grid}.program-availability-row>div{gap:2px;min-width:0;display:grid}.program-availability-row strong,.program-availability-row small,.program-availability-row em{overflow-wrap:anywhere}.program-availability-row strong{color:var(--navy);font-size:13px}.program-availability-row small,.program-availability-row em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.35}.program-availability-row em{color:#45647a;align-self:center}.program-availability-empty{color:var(--muted);text-align:center;border:1px dashed #bdd8df;border-radius:7px;margin:0;padding:16px;font-size:13px}.program-communication-layout{gap:18px;display:grid}.communication-program-picker{background:#fff;border:1px solid #d7eaee;border-radius:8px;padding:14px 16px}.communication-program-picker>label{flex:360px;gap:5px;min-width:0;display:grid}.communication-program-picker label span,.communication-program-picker>div>span{color:var(--muted);font-size:11px;font-weight:620}.communication-program-picker>div{flex:0 300px;gap:2px;display:grid}.communication-program-picker strong{color:#08735d;font-size:13px;font-weight:650}.communication-program-picker small{color:var(--muted);font-size:11px;line-height:1.35}.communication-sheet{background:linear-gradient(135deg,#13c1af14,#0000 33%),#fff;border:1px solid #d3e7eb;border-radius:8px;gap:16px;padding:clamp(16px,2.2vw,28px);display:grid;box-shadow:0 18px 44px #05345612}.communication-sheet-head{border-bottom:1px solid #dcecf0;padding-bottom:14px}.communication-brand{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.communication-brand img{object-fit:contain;width:54px;height:54px}.communication-brand p,.communication-brand h2,.communication-brand span{margin:0}.communication-brand p{color:#0796a1;text-transform:uppercase;font-size:11px;font-weight:700}.communication-brand h2{overflow-wrap:anywhere;color:var(--navy);font-size:21px;font-weight:650;line-height:1.18}.communication-brand span,.communication-extension{color:var(--muted);font-size:12px}.communication-extension{text-align:right;max-width:280px}.communication-output-grid{grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:12px;display:grid}.communication-output{border:1px solid #dbecef;border-radius:8px;gap:11px;min-width:0;min-height:210px;padding:16px;display:grid}.communication-output>div>span{color:#0796a1;text-transform:uppercase;font-size:11px;font-weight:700}.communication-output pre{overflow-wrap:anywhere;white-space:pre-wrap;color:#34536c;min-width:0;margin:0;font-family:inherit;font-size:13px;line-height:1.5}.import-guide-head{border-bottom:1px solid #e5f1f4;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.import-guide-head h2{color:var(--navy);margin:4px 0 0;font-size:22px;font-weight:560;line-height:1.08}.import-guide-head>span{color:#08634e;background:var(--green-soft);border-radius:999px;flex:none;min-height:28px;padding:6px 10px;font-size:12px;font-weight:560}.import-columns-table{gap:7px;min-height:348px;animation:.24s both importColumnPageIn;display:grid}.import-columns-head,.import-columns-row{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.import-columns-head{color:var(--muted);text-transform:uppercase;padding:0 8px;font-size:11px;font-weight:560}.import-columns-row{background:radial-gradient(circle at 100% 0,#11d1951a,#0000 8rem),#f8fcfd;border:1px solid #e5f1f4;border-radius:8px;min-height:56px;padding:9px;transition:border-color .18s,box-shadow .18s,transform .18s}.import-columns-row:hover{border-color:#11d1958a;transform:translateY(-1px);box-shadow:0 10px 20px #0717370f}.import-columns-row span{width:36px;height:36px;color:var(--navy);background:linear-gradient(135deg, var(--blue-soft), #fff);border-radius:8px;place-items:center;font-size:12px;font-weight:650;display:grid}.import-columns-row strong{min-width:0;color:var(--navy);overflow-wrap:anywhere;font-size:13px;font-weight:560;line-height:1.2}.import-columns-pagination{grid-template-columns:minmax(86px,1fr) auto minmax(86px,1fr);align-items:center;gap:7px;padding-top:2px;display:grid}.import-columns-pagination button{min-height:34px;color:var(--navy);background:#fff;border:1px solid #dcecf0;border-radius:8px;padding:0 10px;font-size:12px;font-weight:560}.import-columns-pagination button:not(:disabled):hover{color:#075c61;border-color:#11d19594}.import-columns-pagination button:disabled{color:#9aa9bb;cursor:not-allowed;background:#f4f8f9}.import-columns-pagination strong{min-width:46px;color:var(--navy);text-align:center;font-size:12px;font-weight:560}@keyframes importColumnPageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.whatsapp-output{background:#f9fffc}.screen-output{color:#fff;background:linear-gradient(135deg,#0c7f9d,#082863 72%);align-content:start}.screen-output>div>span,.screen-output h3,.screen-output strong,.screen-output p,.screen-output small{color:#fff}.screen-output h3{font-size:25px}.screen-output strong{margin-top:12px;font-size:17px}.screen-output p,.screen-output small{opacity:.8;margin:0}.screen-output .ghost-button{color:#fff;background:0 0;border-color:#ffffff5c;justify-self:start;margin-top:auto}.communication-recipients{gap:10px;display:grid}.communication-recipient-list{gap:7px;display:grid}.communication-recipient-list article{background:#fbfdfe;border:1px solid #e0edf0;border-radius:7px;grid-template-columns:minmax(160px,.85fr) minmax(150px,1fr) auto;gap:12px;padding:11px 12px;display:grid}.communication-recipient-list article>div{gap:3px;min-width:0;display:grid}.communication-recipient-list strong,.communication-recipient-list small,.communication-recipient-list span{overflow-wrap:anywhere}.communication-recipient-list strong{color:var(--navy);font-size:14px}.communication-recipient-list small{color:var(--muted);font-size:11px}.communication-recipient-list span{align-self:center;font-size:12px}.contact-ready{color:#08735d}.contact-missing{color:#9b5e12}.communication-program-picker{border-color:#cce5e9;gap:20px;padding:17px 18px;position:relative;overflow:hidden;box-shadow:0 12px 28px #0534560d}.communication-program-picker>label{gap:7px}.communication-program-picker>label select{min-height:46px;color:var(--navy);background-color:#fbfeff;border-color:#c7e2e7;padding-right:38px;font-weight:590}.communication-presence-state{min-width:210px;padding-left:16px;position:relative}.communication-presence-state:before{content:"";background:#18c99a;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;left:0;box-shadow:0 0 0 4px #18c99a1f}.communication-presence-state strong{color:#08735d;font-size:14px}.communication-print-button,.communication-copy-button,.screen-copy-button,.recipient-whatsapp-button{border-radius:7px;justify-content:center;align-items:center;min-height:42px;font-size:13px;font-weight:650;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex}.communication-print-button:hover,.communication-copy-button:hover,.screen-copy-button:hover,.recipient-whatsapp-button:hover:not(:disabled){transform:translateY(-1px)}.communication-print-button{min-width:150px;color:var(--navy);background:#fff;border:1px solid #c7e2e7;padding:0 14px}.communication-print-button:hover{border-color:#0a93a7;box-shadow:0 8px 16px #0a93a724}.communication-copy-button{color:#fff;background:linear-gradient(90deg,#0d8ead,#16c794);border:1px solid #10b98b;justify-self:start;min-width:176px;padding:0 15px;box-shadow:0 10px 20px #0faa902e}.communication-copy-button:hover{box-shadow:0 13px 23px #0faa9040}.screen-copy-button{color:#fff;background:#ffffff14;border:1px solid #ffffff7a;min-width:164px;padding:0 13px}.screen-copy-button:hover{box-shadow:none;background:#ffffff2b;border-color:#fff}.communication-recipients{gap:13px;padding-top:3px}.communication-recipients .panel-head{padding:0 2px}.communication-recipients .count-chip{color:#08735d;background:#ebfbf5;border:1px solid #c9eee2;min-width:34px}.communication-recipient-list{gap:8px}.communication-recipient-list article{background:#fff;border-color:#dcebed;grid-template-columns:38px minmax(170px,1fr) minmax(175px,.9fr) auto;align-items:center;min-height:74px;padding:10px 12px;transition:transform .16s,border-color .16s,box-shadow .16s}.communication-recipient-list article:hover{border-color:#a9ddd5;transform:translateY(-1px);box-shadow:0 9px 17px #0534560e}.communication-recipient-number{color:#0a8c9b;background:#f0fbfc;border:1px solid #cce9ed;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-size:11px;font-weight:700;display:inline-flex}.communication-recipient-person{gap:3px!important}.communication-recipient-person strong{font-size:14px;font-weight:650}.communication-recipient-person em{color:#6d8798;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.communication-recipient-contact{border-radius:6px;gap:3px;min-width:0;padding:7px 9px;display:grid}.communication-recipient-contact span,.communication-recipient-contact small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.communication-recipient-contact span{font-size:11px;font-weight:700}.communication-recipient-contact small{color:#607c8e;font-size:11px}.communication-recipient-contact.contact-ready{background:#ebfbf5}.communication-recipient-contact.contact-missing{background:#fff7e7}.recipient-whatsapp-button{color:#fff;background:#12ad82;border:1px solid #17bd8d;min-width:140px;padding:0 12px;box-shadow:0 8px 15px #0c916d24}.recipient-whatsapp-button:disabled{cursor:not-allowed;color:#99aab3;box-shadow:none;background:#eef4f5;border-color:#d8e5e8}:is(.communication-copy-button:focus-visible,.screen-copy-button:focus-visible,.recipient-whatsapp-button:focus-visible,.communication-print-button:focus-visible){outline-offset:2px;outline:3px solid #0fb69347}.session-status.session-planned{color:#8a5b09;background:#fff2c9}@media (max-width:760px){.member-phone-row,.program-availability-row,.communication-program-picker,.communication-recipient-list article{grid-template-columns:1fr}.member-phone-row,.communication-program-picker,.communication-recipient-list article{align-items:stretch;display:grid}.member-whatsapp-choice,.member-phone-remove,.member-phone-add,.communication-recipient-list article button{justify-self:start}.program-availability-head,.communication-sheet-head{flex-direction:column;align-items:flex-start}.program-availability-counts{justify-content:flex-start}.communication-extension{text-align:left;max-width:none}.communication-output-grid{grid-template-columns:1fr}.communication-brand h2{font-size:18px}}@media print{.print-selected.program-communication-layout{background:#fff!important;gap:5mm!important;width:190mm!important;min-height:0!important;padding:0!important;display:grid!important}.print-selected .communication-toolbar,.print-selected .communication-program-picker,.print-selected .communication-output button,.print-selected .communication-recipient-list button{display:none!important}.print-selected .communication-sheet{box-shadow:none!important;border:0!important;border-radius:0!important;gap:4mm!important;padding:0!important}.print-selected .communication-sheet-head{border-bottom:.6mm solid #061c58!important;padding-bottom:4mm!important}.print-selected .communication-brand img{width:15mm!important;height:15mm!important}.print-selected .communication-output-grid{grid-template-columns:1.1fr .9fr!important;gap:4mm!important}.print-selected .communication-output{page-break-inside:avoid;border:.35mm solid #b9d8df!important;border-radius:2mm!important;min-height:0!important;padding:4mm!important}.print-selected .communication-output pre,.print-selected .communication-recipient-list small,.print-selected .communication-recipient-list span{font-size:9pt!important}.print-selected .communication-recipient-list article{border:.35mm solid #c9e1e6!important;border-radius:2mm!important;grid-template-columns:.9fr 1.1fr!important;padding:3mm!important}}.documents-module{color:#061c58;gap:22px;display:grid}.documents-module strong{font-weight:520}.documents-module .eyebrow{font-weight:560}.documents-hero{background:linear-gradient(120deg,#1984aa 0%,#061c58 48%,#12c995 100%);border:1px solid #1984aa2e;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;min-height:142px;padding:24px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 28px #061c5821}.documents-hero:before{content:"";opacity:.35;background:repeating-linear-gradient(120deg,#0000 0 42px,#ffffff1a 43px 44px),linear-gradient(90deg,#0000 0 62%,#ffffff21 62% 62.2%,#0000 62.4%);position:absolute;inset:0}.documents-hero>div{z-index:1;position:relative}.documents-hero .eyebrow,.documents-hero h1,.documents-hero span{color:#fff}.documents-hero h1{letter-spacing:0;margin:7px 0 6px;font-size:clamp(29px,3.1vw,42px);font-weight:560;line-height:1.05}.documents-hero span{opacity:.78;max-width:560px;font-size:13px;line-height:1.5;display:block}.documents-hero img{z-index:1;object-fit:contain;opacity:.28;filter:saturate(1.06)drop-shadow(0 10px 20px #061c5840);width:190px;height:190px;animation:7s ease-in-out infinite documentsLogoFloat;position:absolute;bottom:-48px;right:34px}@keyframes documentsLogoFloat{0%,to{opacity:.2;transform:translateY(0)rotate(-4deg)scale(1)}45%{opacity:.34;transform:translateY(-12px)rotate(3deg)scale(1.06)}}.documents-tabs{background:#ffffffd6;border:1px solid #d7edf1;border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:8px;display:grid;box-shadow:0 18px 45px #061c5814}.documents-tabs button{color:#657792;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:3px;min-width:0;padding:14px 16px;display:grid}.documents-tabs button strong{font-size:16px;font-weight:520}.documents-tabs button span{font-size:12px}.documents-tabs button.active{color:#fff;background:linear-gradient(135deg,#1984aa,#12c995);box-shadow:0 12px 26px #12c99542}.documents-filter-row{background:#fff;border:1px solid #d8edf2;border-radius:8px;justify-content:space-between;align-items:end;gap:14px;padding:16px;display:flex}.documents-filter-row label,.documents-form-grid label,.documents-settings-panel label{color:#60718e;gap:7px;font-weight:500;display:grid}.documents-filter-row select,.documents-form-grid input,.documents-form-grid select,.documents-form-grid textarea,.documents-settings-panel input,.documents-settings-panel select{color:#061c58;width:100%;min-height:52px;font:inherit;background:#fff;border:1px solid #cce4eb;border-radius:8px;padding:0 15px;font-size:16px}.documents-filter-row button,.documents-actions button,.documents-register button,.documents-command-list button,.documents-history-panel button{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(135deg,#1984aa,#12c995);border:0;border-radius:8px;padding:14px 18px;font-weight:560}.documents-filter-row .ghost-button,.documents-actions .ghost-button,.documents-register .ghost-button,.documents-history-panel .ghost-button{color:#061c58;background:#fff;border:1px solid #cfe3e9}.documents-dashboard{grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);gap:18px;display:grid}.documents-stat-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.documents-stat-grid article,.documents-command-panel,.documents-history-panel,.documents-model-list,.documents-editor-panel,.documents-preview-panel,.documents-settings-panel,.documents-register{background:#ffffffeb;border:1px solid #d8edf2;border-radius:8px;box-shadow:0 20px 48px #061c5814}.documents-stat-grid article{gap:6px;padding:20px;display:grid}.documents-stat-grid span,.documents-stat-grid small{color:#6f7e97}.documents-stat-grid strong{font-size:36px;font-weight:520;line-height:1}.documents-command-panel,.documents-history-panel,.documents-editor-panel,.documents-preview-panel,.documents-settings-panel{padding:22px}.documents-command-panel h2,.documents-history-panel h2,.documents-editor-panel h2,.documents-preview-panel h2,.documents-settings-panel h2{margin:4px 0 0;font-size:clamp(24px,3vw,34px);font-weight:520}.documents-command-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.documents-command-list button{text-align:left;align-content:center;gap:6px;min-height:116px;display:grid}.documents-command-list button span{text-transform:uppercase;letter-spacing:0;color:#ffffffbd;font-size:12px;font-weight:500}.documents-command-list button small{color:#ffffffc2}.documents-timeline{gap:10px;margin-top:16px;display:grid}.documents-timeline button{color:#061c58;text-align:left;background:#f8fcfd;border:1px solid #d9edf2;gap:5px;display:grid}.documents-models-layout,.documents-generate-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:18px;display:grid}.documents-generate-layout{grid-template-columns:minmax(0,.98fr) minmax(380px,1.02fr)}.documents-model-list{align-content:start;gap:10px;max-height:760px;padding:14px;display:grid;overflow:auto}.documents-model-list button{color:#061c58;text-align:left;cursor:pointer;background:linear-gradient(140deg,#fff,#f0fbf8);border:1px solid #d7ebf0;border-radius:8px;gap:5px;padding:16px;display:grid}.documents-model-list span,.documents-register span,.documents-timeline span{color:#008ca0;text-transform:uppercase;font-size:12px;font-weight:500}.documents-model-list small,.documents-register small{color:#6c7e98}.documents-model-list em,.documents-register em{color:#08775f;background:#e1fbf2;border-radius:999px;justify-self:start;padding:6px 10px;font-size:12px;font-style:normal;font-weight:500}.documents-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.documents-form-grid .wide{grid-column:1/-1}.documents-form-grid textarea{resize:vertical;min-height:132px;padding:14px 15px}.documents-toggle{color:#061c58;align-items:center;gap:10px;margin-top:14px;display:inline-flex}.documents-toggle input{accent-color:#12c995;width:20px;height:20px}.documents-actions{justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.documents-preview-panel{align-self:start;position:sticky;top:18px}.document-print-sheet{color:#061c58;background:#fff;border:1px solid #cfe5eb;border-radius:8px;gap:18px;min-height:640px;padding:24px;display:grid}.document-print-sheet header{border-bottom:3px solid #12c995;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding-bottom:16px;display:grid}.document-print-sheet header img{object-fit:contain;width:68px;height:68px}.document-print-sheet header h2,.document-print-title h3{letter-spacing:0;margin:0;font-weight:520}.document-print-sheet header span,.document-print-sheet header small,.document-print-title span{color:#008ca0;text-transform:uppercase;font-size:12px;font-weight:500}.document-print-sheet header aside{text-align:right;gap:5px;display:grid}.document-print-title{background:linear-gradient(135deg,#effcf8,#f7fbff);border-radius:8px;gap:8px;padding:18px;display:grid}.document-print-title h3{font-size:clamp(26px,4vw,42px)}.document-print-sheet article{border:1px solid #dceef2;border-radius:8px;min-height:150px;padding:18px;font-size:18px;line-height:1.7}.document-print-sheet article em{color:#5b6f88;margin-top:14px;display:block}.document-print-sheet dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.document-print-sheet dl div{background:#fbfeff;border:1px solid #dceef2;border-radius:8px;padding:12px}.document-print-sheet dt{color:#6b7c94;font-size:12px;font-weight:500}.document-print-sheet dd{margin:5px 0 0;font-weight:500}.document-print-sheet footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:auto;display:grid}.document-print-sheet footer div{border-bottom:2px solid #9bb8c3;align-content:end;gap:8px;min-height:84px;display:grid}.document-print-sheet footer span,.document-print-footer{color:#6b7c94}.document-print-footer{font-style:italic}.documents-hidden-print{display:none}.documents-register{gap:10px;padding:16px;display:grid}.documents-register article{background:linear-gradient(135deg,#fff,#f8fdfb);border:1px solid #d8edf2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:16px;display:grid}.documents-register.archived article{background:#fbfbfc}.documents-settings-panel{max-width:1080px}@media (max-width:1180px){.documents-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.documents-dashboard,.documents-models-layout,.documents-generate-layout{grid-template-columns:1fr}.documents-preview-panel{position:static}}@media (max-width:760px){.documents-hero{align-items:flex-start;min-height:0;padding:22px}.documents-hero img{width:170px;position:absolute;bottom:-40px;right:-28px}.documents-tabs,.documents-stat-grid,.documents-command-list,.documents-form-grid,.document-print-sheet dl,.document-print-sheet footer{grid-template-columns:1fr}.documents-tabs{gap:7px}.documents-filter-row,.documents-actions{flex-direction:column;align-items:stretch}.documents-register article,.document-print-sheet header{grid-template-columns:1fr}.document-print-sheet header aside{text-align:left}}@media print{@page documents-print{size:A4 portrait;margin:10mm}body:has(.documents-module){background:#fff!important}body:has(.documents-module) .sidebar{display:none!important}body:has(.documents-module) .documents-module>:not(.documents-hidden-print){display:none!important}:is(body:has(.documents-module) .workspace,body:has(.documents-module) .workspace-tight,body:has(.documents-module) .app-shell,body:has(.documents-module) .documents-module){background:#fff!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.documents-hidden-print{display:block!important}.documents-hidden-print .document-print-sheet{page:documents-print;width:190mm!important;min-height:270mm!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important}.documents-hidden-print .document-print-sheet.landscape{width:270mm!important;min-height:190mm!important}}.medias-module{color:#061c58;gap:22px;display:grid}.medias-module strong{font-weight:520}.medias-module .eyebrow{font-weight:560}.medias-hero{background:linear-gradient(120deg,#1984aa 0%,#061c58 48%,#12c995 100%);border:1px solid #1984aa2e;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;min-height:142px;padding:24px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 28px #061c5821}.medias-hero:before{content:"";opacity:.4;background:radial-gradient(circle at 82% 15%,#ffd55c40,#0000 25%),repeating-linear-gradient(120deg,#0000 0 42px,#ffffff1a 43px 44px);position:absolute;inset:0}.medias-hero>div{z-index:1;position:relative}.medias-hero .eyebrow,.medias-hero h1,.medias-hero span{color:#fff}.medias-hero h1{letter-spacing:0;margin:7px 0 6px;font-size:clamp(29px,3.1vw,42px);font-weight:560;line-height:1.05}.medias-hero span{opacity:.78;max-width:620px;font-size:13px;line-height:1.5;display:block}.medias-hero img{z-index:1;object-fit:contain;opacity:.28;filter:saturate(1.06)drop-shadow(0 10px 20px #061c5840);width:190px;height:190px;animation:7s ease-in-out infinite mediasLogoFloat;position:absolute;bottom:-48px;right:34px}@keyframes mediasLogoFloat{0%,to{opacity:.22;transform:translateY(0)rotate(-4deg)scale(1)}45%{opacity:.36;transform:translateY(-12px)rotate(3deg)scale(1.06)}}.medias-tabs{background:#ffffffd6;border:1px solid #d7edf1;border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding:8px;display:grid;box-shadow:0 18px 45px #061c5814}.medias-tabs button{color:#657792;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:3px;min-width:0;padding:14px 13px;display:grid}.medias-tabs button strong{font-size:15px;font-weight:520}.medias-tabs button span{font-size:12px}.medias-tabs button.active{color:#fff;background:linear-gradient(135deg,#1984aa,#12c995);box-shadow:0 12px 26px #12c99542}.medias-filter-row{background:#fff;border:1px solid #d8edf2;border-radius:8px;grid-template-columns:minmax(230px,1.2fr) minmax(210px,.9fr) minmax(150px,.65fr) minmax(150px,.65fr) auto;align-items:end;gap:14px;padding:16px;display:grid}.medias-filter-row label,.media-form-grid label{color:#60718e;gap:7px;font-weight:500;display:grid}.medias-filter-row input,.medias-filter-row select,.media-form-grid input,.media-form-grid select,.media-form-grid textarea{color:#061c58;width:100%;min-height:52px;font:inherit;background:#fff;border:1px solid #cce4eb;border-radius:8px;padding:0 15px;font-size:16px}.media-form-grid textarea{resize:vertical;min-height:126px;padding:14px 15px}.medias-filter-row button,.media-actions button,.media-card-actions button,.medias-command-panel button,.medias-collection-list button,.medias-captures-layout button,.medias-queue button,.medias-right-list button{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(135deg,#1984aa,#12c995);border:0;border-radius:8px;padding:13px 16px;font-weight:560}.medias-filter-row .ghost-button,.media-actions .ghost-button,.media-card-actions .ghost-button,.medias-command-panel .ghost-button,.medias-collection-list .ghost-button,.medias-queue .ghost-button,.medias-right-list .ghost-button{color:#061c58;background:#fff;border:1px solid #cfe3e9}.medias-dashboard{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:18px;display:grid}.medias-stat-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.medias-stat-grid article,.medias-command-panel,.medias-activity-panel,.media-editor-panel,.media-asset-card,.medias-collection-list article,.medias-captures-layout article,.medias-queue article,.medias-right-list article{background:#ffffffeb;border:1px solid #d8edf2;border-radius:8px;box-shadow:0 20px 48px #061c5814}.medias-stat-grid article{gap:6px;padding:20px;display:grid}.medias-stat-grid span,.medias-stat-grid small{color:#6f7e97}.medias-stat-grid strong{font-size:35px;font-weight:520;line-height:1}.medias-command-panel,.medias-activity-panel,.media-editor-panel{padding:22px}.medias-command-panel h2,.medias-activity-panel h2,.media-editor-panel h2{margin:4px 0 0;font-size:clamp(23px,2.7vw,32px);font-weight:520}.media-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.media-flow-grid button{text-align:left;align-content:center;gap:6px;min-height:118px;display:grid}.media-flow-grid button span{color:#ffffffb8;font-size:12px;font-weight:500}.media-flow-grid button small{color:#ffffffc2}.media-timeline{gap:10px;margin-top:16px;display:grid}.media-timeline button{color:#061c58;text-align:left;cursor:pointer;background:#f8fcfd;border:1px solid #d9edf2;border-radius:8px;gap:5px;padding:14px;display:grid}.media-timeline.alert button{background:#fffaf0;border-color:#f3d69a}.media-timeline span,.medias-collection-list span,.medias-captures-layout span,.medias-queue span,.medias-right-list span,.media-asset-body span,.media-upload-panel span{color:#008ca0;text-transform:uppercase;font-size:12px;font-weight:500}.media-timeline small,.medias-collection-list small,.medias-captures-layout small,.medias-queue small,.medias-right-list small,.media-asset-body small,.media-upload-panel small{color:#6c7e98}.medias-library-layout,.medias-albums-layout,.medias-publishing-layout,.medias-rights-layout,.medias-archive-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:start;gap:18px;display:grid}.medias-archive-layout{grid-template-columns:1fr}.medias-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.media-asset-card{grid-template-columns:118px minmax(0,1fr);gap:14px;padding:14px;display:grid;overflow:hidden}.media-asset-card.is-archived{opacity:.78}.media-thumb{aspect-ratio:1;color:#061c58;background:linear-gradient(140deg,#1984aa24,#12c99538),#f8fcfd;border:1px solid #d7edf1;border-radius:8px;place-items:center;width:118px;display:grid;overflow:hidden}.media-thumb img{object-fit:cover;width:100%;height:100%}.media-thumb span{font-size:22px;font-weight:560}.media-asset-body{gap:10px;min-width:0;display:grid}.media-asset-body h3,.medias-collection-list h3,.medias-captures-layout h3,.medias-queue h3,.medias-right-list h3{margin:3px 0;font-size:21px;font-weight:520;line-height:1.16}.media-asset-body p,.medias-collection-list p,.medias-captures-layout p,.medias-queue p,.medias-right-list p{color:#60718e;margin:0;line-height:1.45}.media-mini-tags,.media-card-actions,.media-actions,.media-capture-stats{flex-wrap:wrap;gap:8px;display:flex}.media-mini-tags em,.media-capture-stats em{color:#08775f;background:#e1fbf2;border-radius:999px;padding:6px 10px;font-size:12px;font-style:normal;font-weight:500}.media-card-actions{grid-column:1/-1;justify-content:flex-end}.media-editor-panel{position:sticky;top:18px}.media-upload-panel{background:linear-gradient(135deg,#f7fcfd,#eefcf7);border:1px dashed #bfe3e8;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:16px;padding:14px;display:grid}.media-upload-panel .media-thumb{width:96px}.media-upload-panel strong{word-break:break-word;margin:3px 0;display:block}.media-upload-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1984aa,#12c995);border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:560;display:inline-flex;position:relative;overflow:hidden}.media-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.media-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.media-form-grid .wide{grid-column:1/-1}.media-actions{justify-content:flex-end;margin-top:18px}.medias-collection-list,.medias-queue,.medias-right-list{gap:12px;display:grid}.medias-collection-list article{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.medias-collection-list .media-thumb{width:96px}.media-picker-list{background:#fbfeff;border:1px solid #d8edf2;border-radius:8px;gap:8px;max-height:330px;margin-top:16px;padding:10px;display:grid;overflow:auto}.media-picker-list label{background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.media-picker-list input{accent-color:#12c995;width:18px;height:18px}.medias-captures-layout{gap:14px;display:grid}.medias-captures-layout article{grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.media-capture-date{color:#fff;text-align:center;background:linear-gradient(135deg,#061c58,#1984aa);border-radius:8px;align-content:center;place-items:center;gap:4px;min-height:104px;display:grid}.media-capture-date span,.media-capture-date small{color:#fff}.media-capture-date span{font-size:34px;font-weight:560;line-height:1}.medias-queue article,.medias-right-list article{gap:8px;padding:18px;display:grid}.media-album-sheet{color:#061c58;background:#fff;border:1px solid #cfe5eb;border-radius:8px;gap:18px;min-height:640px;padding:24px;display:grid}.media-album-sheet header{border-bottom:3px solid #12c995;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding-bottom:16px;display:grid}.media-album-sheet header img{object-fit:contain;width:68px;height:68px}.media-album-sheet header h2{margin:0;font-weight:520}.media-album-sheet header span{color:#008ca0;text-transform:uppercase;font-size:12px;font-weight:500}.media-album-sheet header aside{text-align:right;gap:3px;display:grid}.media-album-sheet header aside strong{font-size:36px;line-height:1}.media-album-print-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.media-album-print-grid article{border:1px solid #dceef2;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.media-album-print-grid .media-thumb{width:74px}.medias-hidden-print{display:none}@media (max-width:1320px){.medias-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.medias-library-layout,.medias-albums-layout,.medias-publishing-layout,.medias-rights-layout{grid-template-columns:1fr}.media-editor-panel{position:static}}@media (max-width:980px){.medias-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.medias-filter-row button{grid-column:1/-1}.medias-dashboard,.medias-stat-grid,.medias-asset-grid{grid-template-columns:1fr}}@media (max-width:760px){.medias-hero{align-items:flex-start;min-height:0;padding:22px}.medias-hero img{width:170px;bottom:-40px;right:-28px}.medias-tabs,.medias-filter-row,.media-flow-grid,.media-form-grid,.media-album-print-grid{grid-template-columns:1fr}.media-form-grid .wide{grid-column:auto}.media-asset-card,.media-upload-panel,.medias-collection-list article,.medias-captures-layout article,.media-album-sheet header,.media-album-print-grid article{grid-template-columns:1fr}.media-thumb,.media-upload-panel .media-thumb,.medias-collection-list .media-thumb{width:100%;max-width:210px}.media-card-actions,.media-actions{justify-content:stretch}.media-card-actions button,.media-actions button{flex:150px}.media-album-sheet header aside{text-align:left}}@media print{@page media-album{size:A4 portrait;margin:10mm}body:has(.medias-module){background:#fff!important}body:has(.medias-module) .sidebar{display:none!important}body:has(.medias-module) .medias-module>:not(.medias-hidden-print){display:none!important}:is(body:has(.medias-module) .workspace,body:has(.medias-module) .workspace-tight,body:has(.medias-module) .app-shell,body:has(.medias-module) .medias-module){background:#fff!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.medias-hidden-print{display:block!important}.medias-hidden-print .media-album-sheet{page:media-album;width:190mm!important;min-height:270mm!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important}}.main-nav a.locked{opacity:.72;position:relative}.main-nav a.locked:hover{color:#fff;background:#ffffff1a}.access-lock-backdrop{z-index:1200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020f2e94;place-items:center;padding:20px;animation:.18s both access-lock-fade;display:grid;position:fixed;inset:0}.access-lock-modal{width:min(100%,430px);color:var(--navy);background:radial-gradient(circle at 88% 4%,#11d1952e,#0000 32%),#fff;border:1px solid #11d19540;border-radius:8px;padding:28px;animation:.26s cubic-bezier(.2,.9,.2,1) both access-lock-enter;position:relative;overflow:hidden;box-shadow:0 30px 90px #020f2e59}.access-lock-modal img{object-fit:contain;width:72px;height:72px;animation:3.6s ease-in-out infinite access-lock-logo}.access-lock-modal span,.biblego-hero span,.biblego-plan-panel>div span,.biblego-reader header span,.biblego-quiz-panel>div span,.biblego-journal-card>div span,.biblego-full-plan header span,.biblego-history header span,.biblego-history article>div:first-child span,.sermon-hero span,.sermon-editor-heading span,.sermon-bible-picker header span,.sermon-points-editor header span,.sermon-side-panel>section>span,.sermon-print-sheet header span,.sermon-print-theme>span{color:#00838e;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:650}.access-lock-modal h2{margin:16px 0 8px;font-size:clamp(24px,4vw,34px);font-weight:580;line-height:1.08}.access-lock-modal p{color:var(--muted);margin:0;line-height:1.55}.access-lock-modal button{color:#fff;background:linear-gradient(90deg, var(--blue), var(--green));border:0;border-radius:7px;min-height:44px;margin-top:22px;padding:10px 18px;font-weight:650}.user-menu-permissions{border:1px solid var(--line);background:linear-gradient(135deg,#f8fdfd,#edfffa);border-radius:8px;gap:14px;padding:16px;display:grid}.user-menu-permissions>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.user-menu-permissions>div:first-child span{color:#00838e;text-transform:uppercase;font-size:12px;font-weight:650}.user-menu-permissions>div:first-child button{border:1px solid var(--line);min-height:34px;color:var(--navy);background:#fff;border-radius:7px;padding:8px 12px;font-weight:600}.user-menu-permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.user-menu-permission-grid label{background:#ffffffd1;border:1px solid #d9ebef;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:70px;padding:12px;display:grid}.user-menu-permission-grid input{width:18px;height:18px;accent-color:var(--green)}.user-menu-permission-grid strong,.user-menu-permission-grid small{display:block}.user-menu-permission-grid strong{color:var(--navy);font-size:14px;font-weight:560}.user-menu-permission-grid small{color:var(--muted);margin-top:3px;font-size:11px}.user-extension-access{border:1px solid var(--line);background:linear-gradient(135deg,#fffdf5,#f7fbff);border-radius:8px;gap:12px;margin:16px 0 0;padding:16px;display:grid}.user-extension-access legend{color:#00838e;text-transform:uppercase;padding:0 7px;font-size:12px;font-weight:650}.user-extension-access>p{color:var(--muted);margin:-2px 0 2px;font-size:11px;line-height:1.45}.user-extension-all,.user-extension-grid label{background:#ffffffe0;border:1px solid #d9ebef;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:11px 12px;display:grid}.user-extension-all{background:#fffaf0;border-color:#d6aa4080}.user-extension-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.user-extension-access input{width:18px;height:18px;accent-color:var(--green)}.user-extension-access input:disabled{opacity:.72}.user-extension-access strong,.user-extension-access small{display:block}.user-extension-access strong{color:var(--navy);font-size:13px;font-weight:600}.user-extension-access small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.35}.biblego-module,.sermon-builder-module{gap:18px;display:grid}.biblego-hero,.sermon-hero{isolation:isolate;color:#fff;min-height:150px;box-shadow:var(--shadow);background:linear-gradient(105deg,#1984aa 0%,#061c58 46%,#12c995 100%);border:1px solid #11d19533;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:28px;display:grid;position:relative;overflow:hidden}.biblego-hero:after,.sermon-hero:after{z-index:-1;content:"";opacity:.2;background:url(/bethsaida-logo-dore.png) 50%/contain no-repeat;width:260px;height:260px;animation:10s ease-in-out infinite access-lock-logo;position:absolute;bottom:-70px;right:-24px}.biblego-hero span,.sermon-hero span{color:#ffffffbf}.biblego-hero h2,.sermon-hero h2{color:#fff;max-width:780px;margin:8px 0 10px;font-size:clamp(32px,5vw,54px);font-weight:560;line-height:1.02}.biblego-hero p,.sermon-hero p{color:#ffffffc7;max-width:620px;margin:0;line-height:1.55}.biblego-hero-orbit{background:#ffffff1a;border:1px solid #ffffff3d;border-radius:50%;align-content:center;place-items:center;width:168px;height:168px;display:grid;box-shadow:inset 0 0 0 14px #ffffff0d}.biblego-hero-orbit img{object-fit:contain;width:56px;height:56px}.biblego-hero-orbit strong{color:#fff;margin-top:8px;font-size:34px;font-weight:620}.biblego-hero-orbit small{color:#ffffffb8}.biblego-hero{gap:16px;min-height:clamp(110px,12vw,128px);padding:clamp(18px,2vw,22px) clamp(20px,2.8vw,28px)}.biblego-hero:after{width:224px;height:224px;bottom:-82px;right:-18px}.biblego-hero h2{max-width:700px;margin:5px 0 6px;font-size:clamp(30px,3.9vw,46px);line-height:.98}.biblego-hero p{max-width:600px;font-size:15px;line-height:1.45}.biblego-hero-orbit{width:clamp(112px,10vw,132px);height:clamp(112px,10vw,132px);box-shadow:inset 0 0 0 10px #ffffff0d}.biblego-hero-orbit img{width:46px;height:46px}.biblego-hero-orbit strong{margin-top:5px;font-size:28px}.biblego-tabs{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:8px;display:grid}.biblego-tabs button{min-height:62px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:7px;padding:12px 16px}.biblego-tabs button.active{color:#fff;background:linear-gradient(115deg, var(--blue), var(--navy));box-shadow:0 14px 30px #061c5829}.biblego-tabs span,.biblego-tabs small{display:block}.biblego-tabs span{font-size:16px;font-weight:650}.biblego-tabs small{color:inherit;opacity:.72;margin-top:4px}.biblego-feedback,.sermon-feedback{border:1px solid var(--green);margin:0;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.biblego-feedback,.sermon-feedback{border:1px solid color-mix(in srgb, var(--green) 30%, transparent)}}.biblego-feedback,.sermon-feedback{color:#055c51;background:#eafff6;border-radius:8px}.biblego-dashboard{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.biblego-dashboard article,.biblego-plan-panel,.biblego-reader,.biblego-quiz-panel,.biblego-full-plan,.biblego-history,.sermon-editor-panel,.sermon-side-panel>section,.sermon-print-sheet{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px}.biblego-dashboard article{min-height:0;padding:12px 16px}.biblego-dashboard span,.biblego-dashboard small{color:var(--muted);display:block}.biblego-dashboard strong{color:var(--navy);margin:2px 0;font-size:26px;font-weight:600;display:block}.biblego-reader-layout{grid-template-columns:300px minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.biblego-plan-panel,.biblego-reader,.biblego-quiz-panel,.biblego-full-plan,.biblego-history{padding:20px}.biblego-plan-panel{gap:16px;display:grid;position:sticky;top:16px}.biblego-plan-panel h3,.biblego-reader h3,.biblego-quiz-panel h3,.biblego-full-plan h3,.biblego-history h3,.sermon-editor-heading h3,.sermon-side-panel h3{color:var(--navy);margin:5px 0 0;font-size:26px;font-weight:560;line-height:1.1}.biblego-plan-panel label,.sermon-form-grid label,.sermon-picker-grid label,.sermon-conclusion{gap:7px;display:grid}.biblego-plan-panel label span,.sermon-form-grid label span,.sermon-picker-grid label span,.sermon-conclusion>span{color:#64748b;font-size:12px;font-weight:600}.biblego-plan-panel select,.biblego-full-plan input,.sermon-form-grid input,.sermon-form-grid select,.sermon-picker-grid select,.sermon-point-editor input,.sermon-point-editor textarea,.sermon-conclusion textarea{border:1px solid var(--line);width:100%;min-height:46px;color:var(--navy);font:inherit;background:#f9fdfd;border-radius:7px;padding:10px 13px}.biblego-chapter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-height:430px;padding-right:4px;display:grid;overflow:auto}.biblego-chapter-grid button{aspect-ratio:1;border:1px solid var(--line);color:var(--navy);background:#f7fcfd;border-radius:8px;font-weight:650}.biblego-chapter-grid button.done{color:#08735f;background:#d9faec}.biblego-chapter-grid button.review{color:#9a3412;background:#fff3d7}.biblego-chapter-grid button.active{color:#fff;background:linear-gradient(135deg, var(--blue), var(--green))}.biblego-reader{min-height:640px}.biblego-reader header,.biblego-full-plan header,.sermon-bible-picker header,.sermon-points-editor header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.biblego-reader header i{color:#08735f;background:#d9faec;border-radius:999px;padding:8px 12px;font-style:normal;font-weight:650}.biblego-verse-scroll{gap:10px;max-height:540px;padding-right:10px;display:grid;overflow:auto}.biblego-verse-scroll p{color:#21314f;background:#fbfefe;border:1px solid #e1eef2;border-radius:8px;margin:0;padding:12px 14px;font-size:17px;line-height:1.65}.biblego-verse-scroll sup{color:#08735f;background:#d9faec;border-radius:999px;place-items:center;min-width:24px;height:24px;margin-right:8px;font-size:11px;font-weight:700;display:inline-grid}.biblego-quiz-panel{gap:16px;display:grid}.biblego-quiz-panel fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.biblego-quiz-panel legend{color:var(--navy);font-weight:600}.biblego-quiz-panel fieldset div{gap:8px;display:grid}.biblego-quiz-panel label{border:1px solid var(--line);background:#fbfefe;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.biblego-journal-card{background:linear-gradient(135deg,#fff,#effffb);border:1px solid #11d19547;border-radius:8px;gap:12px;padding:14px;display:grid}.biblego-journal-card h3,.biblego-history h4{color:var(--navy);margin:4px 0 0;font-size:18px;font-weight:560;line-height:1.15}.biblego-journal-card>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.biblego-journal-card label{background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:6px;padding:0;display:grid}.biblego-journal-card label span{color:#64748b;font-size:12px;font-weight:580}.biblego-journal-card textarea{border:1px solid var(--line);width:100%;min-height:74px;color:var(--navy);font:inherit;resize:vertical;background:#fff;border-radius:7px;padding:10px 12px;line-height:1.45}.biblego-quiz-panel input{accent-color:var(--green)}.biblego-quiz-panel button,.sermon-hero button,.sermon-bible-picker header button,.sermon-points-editor header button,.sermon-save-actions button:first-child{color:#fff;background:linear-gradient(90deg, var(--blue), var(--green));border:0;border-radius:7px;min-height:46px;padding:10px 16px;font-weight:650}.biblego-quiz-panel button:disabled,.sermon-save-actions button:disabled{opacity:.58}.biblego-full-plan{gap:16px;display:grid}.biblego-full-plan header{margin-bottom:0}.biblego-full-plan input{max-width:380px}.biblego-plan-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:620px;padding-right:6px;display:grid;overflow:auto}.biblego-plan-list button{border:1px solid var(--line);min-height:92px;color:var(--navy);text-align:left;background:#fbfefe;border-radius:8px;gap:4px;padding:14px;display:grid}.biblego-plan-list button.done{background:linear-gradient(135deg,#effff9,#fff);border-color:#12c99570}.biblego-plan-list button.review{background:linear-gradient(135deg,#fff8e5,#fff);border-color:#d9770657}.biblego-plan-list button.review i{color:#9a3412;background:#fff3d7}.biblego-plan-list span,.biblego-plan-list small,.biblego-plan-list i{display:block}.biblego-plan-list span{font-weight:650}.biblego-plan-list small{color:var(--muted)}.biblego-plan-list i{color:#08735f;background:#d9faec;border-radius:999px;justify-self:start;margin-top:4px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:650}.biblego-history{gap:16px;display:grid}.biblego-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.biblego-history article,.biblego-attempt-history section{border:1px solid var(--line);background:#fbfefe;border-radius:8px;padding:16px}.biblego-review-card,.biblego-journal-history,.biblego-attempt-history{align-content:start;gap:12px;display:grid}.biblego-attempt-history{grid-column:1/-1}.biblego-review-list,.biblego-journal-list,.biblego-attempt-history>div:last-child{gap:8px;max-height:320px;padding-right:4px;display:grid;overflow:auto}.biblego-review-list button,.biblego-journal-list button{min-width:0;color:var(--navy);text-align:left;background:#fff;border:1px solid #deedf0;border-radius:8px;gap:4px;padding:12px;display:grid}.biblego-review-list button{background:linear-gradient(135deg,#fff8e5,#fff);border-color:#d9770657}.biblego-review-list button:hover,.biblego-journal-list button:hover{border-color:#11d1959e;transform:translateY(-1px)}.biblego-history article span,.biblego-history article strong,.biblego-history article small,.biblego-attempt-history section span,.biblego-attempt-history section strong,.biblego-attempt-history section small{display:block}.biblego-history article span,.biblego-attempt-history section span{color:#00838e;font-size:12px;font-weight:700}.biblego-history article strong,.biblego-attempt-history section strong{color:var(--navy);margin-top:4px;font-size:18px}.biblego-history article small,.biblego-history article p,.biblego-attempt-history section small,.biblego-attempt-history section p,.biblego-empty{color:var(--muted);line-height:1.45}.sermon-hero button{z-index:1;color:var(--navy);background:#fff;position:relative}.sermon-builder-layout{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:start;gap:16px;display:grid}.sermon-editor-panel,.sermon-side-panel>section,.sermon-print-sheet{padding:20px}.sermon-editor-panel{gap:18px;display:grid}.sermon-form-grid,.sermon-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sermon-form-grid .wide{grid-column:1/-1}.sermon-bible-picker,.sermon-points-editor{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#f1fffb);border-radius:8px;gap:14px;padding:16px;display:grid}.sermon-selected-verse{background:#fff;border:1px solid #d9ebef;border-radius:8px;padding:14px}.sermon-selected-verse strong,.sermon-selected-verse p{margin:0;display:block}.sermon-selected-verse strong{color:var(--navy)}.sermon-selected-verse p{color:var(--muted);margin-top:7px;line-height:1.55}.sermon-base-texts{flex-wrap:wrap;gap:8px;display:flex}.sermon-base-texts button{color:var(--navy);text-align:left;background:#fff8e6;border:1px solid #d6aa4080;border-radius:8px;gap:2px;padding:8px 11px;display:inline-grid}.sermon-base-texts span{font-weight:650}.sermon-base-texts small{color:#986f11}.sermon-point-editor{background:#fff;border:1px solid #d9ebef;border-radius:8px;gap:10px;padding:14px;display:grid}.sermon-point-editor>div:first-child{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;display:grid}.sermon-point-editor>div:first-child strong{color:#08735f;background:#d9faec;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.sermon-point-editor textarea,.sermon-conclusion textarea{resize:vertical;min-height:120px}.sermon-point-editor footer,.sermon-save-actions{flex-wrap:wrap;gap:8px;display:flex}.sermon-point-editor footer button,.sermon-save-actions button:last-child{border:1px solid var(--line);min-height:38px;color:var(--navy);background:#fff;border-radius:7px;padding:8px 12px;font-weight:600}.sermon-conclusion{gap:8px}.sermon-side-panel{gap:16px;display:grid;position:sticky;top:16px}.sermon-draft-list{gap:8px;max-height:260px;padding-right:4px;display:grid;overflow:auto}.sermon-draft-list button{border:1px solid var(--line);color:var(--navy);text-align:left;background:#fbfefe;border-radius:8px;gap:4px;padding:12px;display:grid}.sermon-draft-list button.active{background:#edfff8;border-color:#12c9958c}.sermon-draft-list strong,.sermon-draft-list small{display:block}.sermon-draft-list small{color:var(--muted)}.sermon-print-sheet{color:var(--navy);gap:16px;display:grid}.sermon-print-sheet header{border-bottom:3px solid var(--navy);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding-bottom:14px;display:grid}.sermon-print-sheet header img{object-fit:contain;width:64px;height:64px}.sermon-print-sheet h2,.sermon-print-theme h3,.sermon-print-points h4,.sermon-print-sheet p{margin:0}.sermon-print-sheet h2{font-size:28px;font-weight:620;line-height:1.1}.sermon-print-sheet header p{color:var(--muted);margin-top:4px}.sermon-print-sheet header>strong{color:#08735f;background:#d9faec;border-radius:999px;padding:8px 12px}.sermon-print-theme{background:linear-gradient(135deg,#f1fbff,#fff8e6);border-radius:8px;gap:10px;padding:14px;display:grid}.sermon-print-theme h3{font-size:24px;font-weight:600}.sermon-print-theme>div{gap:8px;display:grid}.sermon-print-theme article{background:#ffffffb8;border:1px solid #d6aa4059;border-radius:8px;padding:10px}.sermon-print-theme article strong{margin-bottom:4px;display:block}.sermon-print-theme article p,.sermon-print-points p,.sermon-print-sheet footer p{color:#253756;white-space:pre-wrap;line-height:1.55}.sermon-print-points{gap:10px;display:grid}.sermon-print-points article{border:1px solid var(--line);border-radius:8px;grid-template-columns:46px minmax(0,1fr);gap:12px;padding:12px;display:grid}.sermon-print-points article>span{color:#08735f;background:#d9faec;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.sermon-print-points h4{font-size:18px;font-weight:620}.sermon-colored-text{color:#008ca0;font-weight:600}.sermon-print-sheet mark{background:#fff4c2;border-radius:4px;padding:0 4px}.sermon-print-sheet footer{border:1px solid var(--line);background:#f8fdfd;border-radius:8px;padding:14px}.sermon-print-sheet footer span{color:#00838e;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700;display:block}@keyframes access-lock-fade{0%{opacity:0}to{opacity:1}}@keyframes access-lock-enter{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes access-lock-logo{0%,to{transform:rotate(-4deg)scale(1)}50%{transform:rotate(4deg)scale(1.06)}}@media (max-width:1360px){.biblego-reader-layout,.sermon-builder-layout{grid-template-columns:1fr}.biblego-plan-panel,.sermon-side-panel{position:static}.biblego-chapter-grid{grid-template-columns:repeat(10,minmax(44px,1fr));max-height:180px}}@media (max-width:980px){.user-menu-permission-grid,.user-extension-grid,.biblego-dashboard,.biblego-tabs,.biblego-plan-list,.biblego-history-grid,.biblego-journal-card>div:last-child,.sermon-form-grid,.sermon-picker-grid,.biblego-hero,.sermon-hero{grid-template-columns:1fr}.biblego-hero-orbit{width:132px;height:132px}.biblego-reader{min-height:0}.sermon-form-grid .wide{grid-column:auto}}@media (max-width:640px){.access-lock-modal,.biblego-hero,.sermon-hero,.biblego-plan-panel,.biblego-reader,.biblego-quiz-panel,.biblego-full-plan,.biblego-history,.sermon-editor-panel,.sermon-side-panel>section,.sermon-print-sheet{padding:16px}.biblego-hero h2,.sermon-hero h2{font-size:32px}.biblego-chapter-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.biblego-reader header,.biblego-full-plan header,.sermon-bible-picker header,.sermon-points-editor header,.sermon-print-sheet header{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.sermon-print-points article{grid-template-columns:1fr}}@media print{@page sermon-print{size:A4 portrait;margin:10mm}body[data-print-mode=selection-root] #bethsaida-print-root .sermon-print-sheet,.print-selected.sermon-print-sheet{page:sermon-print;width:190mm!important;min-height:270mm!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important}body[data-print-mode=selection-root] #bethsaida-print-root .sermon-print-sheet button,.print-selected.sermon-print-sheet button{display:none!important}}.mobile-app-header,.mobile-bottom-nav,.mobile-more-backdrop{display:none}@media screen and (max-width:1280px){.members-registry-layout>.member-document-panel,.row-document-actions>button:not(.member-mobile-actions-trigger){display:none}.row-document-actions .member-mobile-actions-trigger{color:#fff;background:linear-gradient(135deg,#138db0,#0fbd91);border:0;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:46px;font-weight:700;display:inline-flex;box-shadow:0 10px 20px #06547429}.member-document-sheet-backdrop,.member-actions-sheet-backdrop{z-index:120;background:var(--navy);justify-content:flex-end;align-items:stretch;padding:0;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.member-document-sheet-backdrop,.member-actions-sheet-backdrop{background:color-mix(in srgb, var(--navy) 58%, transparent)}}.member-document-sheet-backdrop,.member-actions-sheet-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:.18s both mobile-backdrop-enter}.member-document-sheet,.member-actions-sheet{background:#f7fbfc;border-radius:28px 0 0 28px;flex-direction:column;width:min(700px,92vw);height:100dvh;min-height:0;animation:.26s cubic-bezier(.22,1,.36,1) both mobile-drawer-enter;display:flex;position:relative;overflow:hidden;box-shadow:-28px 0 70px #05173c42}.member-actions-sheet{width:min(480px,92vw)}.member-sheet-handle{display:none}.member-document-sheet-head,.member-actions-sheet>header{background:#fffffff0;border-bottom:1px solid #dcebee;justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:18px 20px;display:flex}.member-document-sheet-identity{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.member-document-sheet-identity>span:last-child{min-width:0}.member-document-sheet-identity small,.member-document-sheet-identity strong,.member-document-sheet-identity em{display:block}.member-document-sheet-identity small{color:#078d8b;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.member-document-sheet-identity strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:16px;overflow:hidden}.member-document-sheet-identity em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;font-style:normal;overflow:hidden}.member-document-sheet-close{width:42px;height:42px;color:var(--navy);background:#fff;border:1px solid #d6e7ec;border-radius:50%;flex:none;place-items:center;font-size:25px;line-height:1;display:grid}.member-document-sheet-tabs{background:#fff;border-bottom:1px solid #dcebee;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:8px 20px;display:grid}.member-document-sheet-tabs button{color:#617087;background:0 0;border:0;border-radius:11px;min-height:42px;font-size:13px;font-weight:700}.member-document-sheet-tabs button.active{color:#063f72;background:#e4f7f2;box-shadow:inset 0 0 0 1px #10b98e2e}.member-document-sheet-content{overscroll-behavior:contain;flex:auto;min-height:0;padding:20px;overflow:auto}.member-document-sheet-content>.bethsaida-id-card{margin:4px auto}.member-document-sheet-actions{padding:12px 20px max(12px, env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #dcebee;flex:none;justify-content:flex-end;gap:8px;display:flex}.member-document-sheet-actions button{color:#fff;background:linear-gradient(135deg,#168eb0,#10bf90);border:0;border-radius:12px;min-height:46px;padding:0 18px;font-weight:700}.member-document-sheet-actions .ghost-button{color:var(--navy);background:#fff;border:1px solid #d6e7ec}.member-actions-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;padding:18px;display:grid;overflow:auto}.member-actions-sheet-grid>button{min-height:126px;color:var(--navy);text-align:left;background:#fff;border:1px solid #d9eaee;border-radius:17px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-content:center;align-items:center;gap:3px 11px;padding:14px;display:grid;box-shadow:0 10px 24px #082f540f}.member-actions-sheet-grid>button>span{color:#07577b;background:linear-gradient(145deg,#e4f7fb,#dcf9ef);border-radius:13px;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:11px;font-weight:800;display:grid}.member-actions-sheet-grid strong,.member-actions-sheet-grid small{display:block}.member-actions-sheet-grid strong{align-self:end;font-size:14px}.member-actions-sheet-grid small{color:var(--muted);align-self:start;font-size:11px;line-height:1.35}}@media screen and (max-width:1180px){html{scroll-padding-top:74px}body{background:radial-gradient(circle at 10% 0,#1897b714,#0000 28rem),#f3f8fa}.app-shell{min-height:100dvh;display:block}.app-shell>.sidebar{display:none}.mobile-app-header{z-index:70;-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);background:#fafdfee6;border-bottom:1px solid #aecdd6b8;justify-content:space-between;align-items:center;gap:12px;height:64px;padding:8px clamp(14px,3vw,28px);display:flex;position:sticky;top:0;box-shadow:0 8px 28px #05244912}.mobile-app-header>a{min-width:0;color:var(--navy);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;text-decoration:none;display:grid}.mobile-app-header img{object-fit:contain;width:40px;height:40px}.mobile-app-header strong,.mobile-app-header small{display:block}.mobile-app-header strong{font-size:16px;line-height:1}.mobile-app-header strong em{color:#bb8420;font-style:normal}.mobile-app-header small{color:#6b7b90;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.mobile-app-header>button{background:#fff;border:1px solid #d5e8eb;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 7px 18px #072b4e12}.mobile-app-header>button i{grid-template-columns:repeat(2,6px);gap:4px;display:grid}.mobile-app-header>button i span{background:linear-gradient(135deg,#168ab0,#0fb98e);border-radius:2px;width:6px;height:6px}.workspace,.workspace.workspace-tight{padding:18px clamp(14px, 3vw, 28px) calc(112px + env(safe-area-inset-bottom))}.topbar{background:#ffffffe0;border:1px solid #c6dee3d6;border-radius:18px;align-items:center;margin-bottom:16px;padding:14px 16px;box-shadow:0 12px 30px #082e520f}.topbar h1{margin-top:4px;font-size:clamp(26px,4vw,36px)}.mobile-bottom-nav{z-index:80;width:min(720px,100%);min-height:72px;padding:7px 8px max(7px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);background:#fcfefff0;border:1px solid #c2dce2e6;border-bottom:0;border-radius:24px 24px 0 0;grid-template-columns:repeat(5,minmax(0,1fr));margin-inline:auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 36px #051f4324}.mobile-bottom-nav>a,.mobile-bottom-nav>button{color:#6d7a8e;background:0 0;border:0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:56px;text-decoration:none;display:flex;position:relative}.mobile-bottom-nav>:is(a,button).active,.mobile-bottom-nav>a[aria-current=page]{color:#063f72;background:linear-gradient(145deg,#def6f8f0,#e0faeff0)}.mobile-bottom-nav>:is(a,button).active:before,.mobile-bottom-nav>a[aria-current=page]:before{content:"";background:linear-gradient(90deg,#168cb1,#10c08f);border-radius:999px;width:28px;height:3px;position:absolute;top:-7px}.mobile-nav-icon,.mobile-more-icon{width:28px;height:25px;color:inherit;background:#0f89a917;border-radius:9px;place-items:center;font-size:9px;font-weight:850;display:grid}.mobile-more-icon{grid-template-columns:repeat(3,4px);gap:3px}.mobile-more-icon i{background:currentColor;border-radius:50%;width:4px;height:4px}.mobile-bottom-nav small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:700;overflow:hidden}.mobile-more-backdrop{z-index:110;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#05133194;justify-content:center;align-items:flex-end;padding:20px 20px 0;animation:.18s both mobile-backdrop-enter;display:flex;position:fixed;inset:0}.mobile-more-sheet{width:min(780px,100%);min-height:0;max-height:min(86dvh,820px);padding:0 22px max(20px, env(safe-area-inset-bottom));background:#f7fbfc;border-radius:28px 28px 0 0;flex-direction:column;animation:.26s cubic-bezier(.22,1,.36,1) both mobile-sheet-enter;display:flex;overflow:hidden;box-shadow:0 -24px 70px #05173c42}.mobile-sheet-handle{background:#bed0d7;border-radius:999px;flex:none;width:44px;height:5px;margin:10px auto 4px}.mobile-more-sheet>header{flex:none;justify-content:space-between;align-items:center;gap:16px;padding:10px 0 16px;display:flex}.mobile-more-sheet h2{color:var(--navy);margin:4px 0 0;font-size:25px}.mobile-sheet-close{width:44px;height:44px;color:var(--navy);background:#fff;border:1px solid #d4e7eb;border-radius:50%;place-items:center;font-size:26px;display:grid}.mobile-module-grid{overscroll-behavior:contain;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:0;padding:2px 2px 14px;display:grid;overflow:auto}.mobile-module-grid>a{min-height:112px;color:var(--navy);text-align:center;background:#fff;border:1px solid #dbeaed;border-radius:18px;align-content:center;justify-items:center;gap:7px;padding:12px 8px;text-decoration:none;display:grid}.mobile-module-grid>a.active{background:linear-gradient(150deg,#edfaff,#e9fbf4);border-color:#10bb9075;box-shadow:0 12px 24px #085c6c14}.mobile-module-grid>a.locked{opacity:.56}.mobile-module-grid>a>span{color:#075c7d;background:linear-gradient(145deg,#e2f5fb,#ddf8ee);border-radius:13px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:850;display:grid}.mobile-module-grid strong{font-size:12px;line-height:1.2}.mobile-module-grid small{color:#936014;font-size:9px}.mobile-account-card{background:#fff;border:1px solid #d8e9ec;border-radius:17px;flex:none;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.mobile-account-card>span:nth-child(2){min-width:0}.mobile-account-card strong,.mobile-account-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-account-card strong{color:var(--navy);font-size:13px}.mobile-account-card small{color:var(--muted);margin-top:3px;font-size:10px}.mobile-account-card>button{color:#8b2941;background:#fff7f8;border:1px solid #d7e6ea;border-radius:11px;min-height:40px;padding:0 13px;font-size:11px;font-weight:700}:is(.member-view-tabs,.presence-view-tabs,.program-view-tabs,.finance-view-tabs,.targeted-communication-tabs,.documents-tabs,.medias-tabs,.biblego-tabs,.users-view-tabs,.coordination-tabs){z-index:35;scroll-snap-type:x proximity;scrollbar-width:none;background:linear-gradient(#f3f8fa 76%,#f3f8fa00);grid-template-columns:none;gap:7px;margin-inline:-4px;padding:6px 4px 8px;scroll-padding-inline:4px;display:flex;position:sticky;top:70px;overflow:auto hidden}:is(.member-view-tabs,.presence-view-tabs,.program-view-tabs,.finance-view-tabs,.targeted-communication-tabs,.documents-tabs,.medias-tabs,.biblego-tabs,.users-view-tabs,.coordination-tabs)::-webkit-scrollbar{display:none}:is(.member-view-tabs,.presence-view-tabs,.program-view-tabs,.finance-view-tabs,.targeted-communication-tabs,.documents-tabs,.medias-tabs,.biblego-tabs,.users-view-tabs,.coordination-tabs)>:is(button,a){scroll-snap-align:start;background:#fffffff0;border:1px solid #d7e8ec;border-radius:14px;flex:none;min-width:max-content;min-height:48px;padding:9px 14px}:is(.member-view-tabs,.presence-view-tabs,.program-view-tabs,.finance-view-tabs,.targeted-communication-tabs,.documents-tabs,.medias-tabs,.biblego-tabs,.users-view-tabs,.coordination-tabs)>.active{background:linear-gradient(145deg,#e7f8fb,#e7faef);border-color:#10bc9066;box-shadow:0 7px 18px #07516814}:is(.register-toolbar,.users-toolbar,.program-month-toolbar,.call-register-toolbar){border-radius:18px}:is(button,input,select,textarea,a){-webkit-tap-highlight-color:transparent}:is(input,select,textarea){font-size:16px}:is(.register-actions,.program-toolbar-actions,.documents-actions,.media-actions,.coordination-head-actions,.targeted-composer-actions)>:is(button,a){min-height:46px}}@media screen and (min-width:761px) and (max-width:1120px){.members-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.members-table-row{background:#fff;border:1px solid #deecef;border-radius:18px;align-content:start;box-shadow:0 9px 24px #0832540d}.member-register-panel .member-list-controls{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-radius:14px;position:sticky;top:146px;box-shadow:0 8px 24px #082e5212}}@media screen and (max-width:760px){.mobile-app-header{height:58px;padding:7px 12px}.mobile-app-header>a{grid-template-columns:36px minmax(0,1fr)}.mobile-app-header img{width:36px;height:36px}.mobile-app-header>button{width:42px;height:42px}.workspace,.workspace.workspace-tight{padding:12px 10px calc(102px + env(safe-area-inset-bottom))}.topbar{border-radius:16px;flex-direction:row;align-items:center;min-height:0;padding:12px}.topbar>div:first-child{min-width:0}.topbar .eyebrow{font-size:9px}.topbar h1{text-overflow:ellipsis;white-space:nowrap;font-size:24px;overflow:hidden}.topbar .top-actions{flex-direction:row;flex:none;align-items:center;width:auto;display:flex}.topbar .top-actions>:not(.app-account-menu){display:none}.app-account-menu summary{border-radius:13px;min-width:44px;min-height:44px;padding:4px}.app-account-identity{display:none}.app-account-menu>div{z-index:95;width:auto;position:fixed;top:112px;left:12px;right:12px}.mobile-bottom-nav{border-left:0;border-right:0;border-radius:20px 20px 0 0;min-height:68px;padding-inline:5px}.mobile-bottom-nav>a,.mobile-bottom-nav>button{border-radius:13px;gap:3px;min-height:54px}.mobile-nav-icon,.mobile-more-icon{width:26px;height:23px}.mobile-bottom-nav small{font-size:9px}.mobile-more-backdrop{padding:0}.mobile-more-sheet{width:100%;max-height:91dvh;padding:0 14px max(14px, env(safe-area-inset-bottom));border-radius:25px 25px 0 0}.mobile-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-module-grid>a{border-radius:15px;min-height:96px}.mobile-module-grid>a>span{border-radius:11px;width:36px;height:36px}.mobile-account-card{grid-template-columns:38px minmax(0,1fr) auto;padding:10px}.mobile-account-card>button{padding-inline:10px;font-size:10px}:is(.member-view-tabs,.presence-view-tabs,.program-view-tabs,.finance-view-tabs,.targeted-communication-tabs,.documents-tabs,.medias-tabs,.biblego-tabs,.users-view-tabs,.coordination-tabs){top:62px}:is(.member-view-tabs,.presence-view-tabs,.program-view-tabs,.finance-view-tabs,.targeted-communication-tabs,.documents-tabs,.medias-tabs,.biblego-tabs,.users-view-tabs,.coordination-tabs)>:is(button,a){min-height:44px;padding:8px 12px}:is(.member-view-tabs,.presence-view-tabs,.program-view-tabs,.finance-view-tabs,.targeted-communication-tabs,.documents-tabs,.medias-tabs,.biblego-tabs,.users-view-tabs,.coordination-tabs) small{display:none}.member-page-head{border-radius:18px;min-height:90px;padding:14px}.member-page-head h2{font-size:22px}.register-toolbar,.member-register-panel,.refined-panel,.finance-panel,.presence-panel,.documents-panel,.medias-panel{border-radius:18px}.members-table-row{border-radius:16px;gap:8px;padding:13px;box-shadow:0 8px 20px #0832540d}.extension-cell,.status-cell{justify-content:space-between;align-items:center;gap:12px;display:inline-flex}.extension-cell:before,.status-cell:before{margin:0}.row-document-actions{grid-template-columns:1fr}.member-document-sheet-backdrop,.member-actions-sheet-backdrop{justify-content:center;align-items:flex-end}.member-document-sheet,.member-actions-sheet{border-radius:25px 25px 0 0;width:100%;height:auto;max-height:94dvh;animation-name:mobile-sheet-enter;box-shadow:0 -24px 70px #05173c47}.member-sheet-handle{background:#b9ccd3;border-radius:999px;flex:none;width:42px;height:5px;margin:9px auto 0;display:block}.member-document-sheet-head,.member-actions-sheet>header{min-height:74px;padding:12px 14px}.member-document-sheet-tabs{padding:7px 12px}.member-document-sheet-content{padding:14px}.member-document-sheet-actions{padding:10px 12px max(10px, env(safe-area-inset-bottom));grid-template-columns:repeat(auto-fit,minmax(128px,1fr));display:grid}.member-actions-sheet-grid{grid-template-columns:1fr;gap:8px;padding:12px}.member-actions-sheet-grid>button{min-height:76px}:is(.member-modal-backdrop,.user-modal-backdrop,.program-day-modal-backdrop,.program-calendar-modal-backdrop,.spiritual-plan-modal-backdrop,.coordination-detail-backdrop,.access-lock-backdrop){align-items:flex-end;padding:0}:is(.member-modal,.member-edit-modal,.cards-print-modal,.justification-modal,.correction-modal,.closure-review-modal,.user-form-modal,.program-day-modal,.program-calendar-modal,.spiritual-plan-modal,.coordination-detail-sheet,.access-lock-modal){border-radius:24px 24px 0 0;width:100%;max-width:none;max-height:94dvh;margin:0;animation:.24s cubic-bezier(.22,1,.36,1) both mobile-sheet-enter;overflow:auto}:is(.modal-actions,.edit-form-actions,.program-calendar-modal-actions,.coordination-detail-actions,.program-day-modal-footer){grid-template-columns:repeat(auto-fit,minmax(130px,1fr));width:100%;display:grid}:is(.modal-actions,.edit-form-actions,.program-calendar-modal-actions,.coordination-detail-actions,.program-day-modal-footer)>:is(button,a){min-height:46px}:is(.register-actions,.program-toolbar-actions,.documents-actions,.media-actions,.coordination-head-actions,.targeted-composer-actions,.finance-actions,.presence-actions){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}:is(.register-actions,.program-toolbar-actions,.documents-actions,.media-actions,.coordination-head-actions,.targeted-composer-actions,.finance-actions,.presence-actions)>:is(button,a){white-space:normal;width:100%;min-height:46px}:is(.finance-activity-row,.finance-extension-row,.finance-transaction-row,.finance-expense-row,.finance-closure-row,.visitor-row,.absence-row,.activity-row,.program-month-row,.user-row){border-radius:15px}}@media screen and (max-width:430px){.mobile-app-header strong{font-size:15px}.mobile-bottom-nav small{max-width:60px}.mobile-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-module-grid strong{font-size:11px}.mobile-account-card{grid-template-columns:38px minmax(0,1fr)}.mobile-account-card>button{grid-column:1/-1;width:100%}:is(.register-actions,.program-toolbar-actions,.documents-actions,.media-actions,.coordination-head-actions,.targeted-composer-actions,.finance-actions,.presence-actions){grid-template-columns:1fr}}@keyframes mobile-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes mobile-sheet-enter{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-drawer-enter{0%{opacity:0;transform:translate(42px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.mobile-more-backdrop,.mobile-more-sheet,.member-document-sheet-backdrop,.member-actions-sheet-backdrop,.member-document-sheet,.member-actions-sheet{animation:none!important}}@media (prefers-reduced-motion:no-preference){.app-shell .workspace{animation-fill-mode:none}}html{background:var(--page);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-color:#9aaba8 #e8edeb;scrollbar-width:thin;min-width:320px}body{color:var(--ink);background:var(--page);font-variant-numeric:tabular-nums;text-rendering:optimizelegibility;margin:0;font-family:Segoe UI Variable,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#e8edeb}::-webkit-scrollbar-thumb{background:#9aaba8;border:2px solid #e8edeb;border-radius:999px}::selection{color:#fff;background:#155f7c}:where(button,input,select,textarea,a):focus-visible{outline-offset:2px;outline:3px solid #08776152}:where(button,a,input,select,textarea){transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-base) var(--ease-out), transform var(--motion-fast) ease}:where(button,a):active{transform:scale(.985)}.skip-link{z-index:5000;border-radius:var(--radius-control);color:#fff;background:var(--navy);padding:10px 14px;font-size:13px;font-weight:700;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-shell{background:var(--page);grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:50;color:#fff;background:var(--navy);border-right:1px solid #ffffff14;flex-direction:column;gap:15px;height:100vh;min-height:0;padding:20px 14px 16px;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:8px 0 30px #071a3d14}.brand-lockup{color:#fff;border-bottom:1px solid #ffffff1f;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;min-height:62px;padding:4px 6px 14px;text-decoration:none;display:grid}.brand-lockup img{filter:drop-shadow(0 5px 8px #0003);object-fit:contain;width:46px;height:46px}.brand-lockup strong{letter-spacing:-.02em;font-size:19px;font-weight:760}.brand-lockup strong em{color:#e4bf69;font-style:normal}.brand-lockup small{color:#ffffff9e;letter-spacing:.04em;text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:520}.main-nav{overscroll-behavior:contain;scrollbar-color:#ffffff38 transparent;gap:3px;min-height:0;padding:1px 3px 4px 0;display:grid;overflow-y:auto}.main-nav::-webkit-scrollbar-track{background:0 0}.main-nav::-webkit-scrollbar-thumb{border-color:var(--navy);background:#fff3}.main-nav a{color:#ffffffb8;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;min-height:40px;padding:6px 10px 6px 8px;font-size:13px;font-weight:540;text-decoration:none;display:flex;position:relative}.main-nav a:hover{color:#fff;background:#ffffff12}.main-nav a.active{color:#fff;background:#123258;border-color:#e4bf693d;box-shadow:0 7px 18px #00000024}.nav-mark{color:#ffffffad;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.main-nav a.active .nav-mark{color:#f3cf78;background:#e4bf691a;border-color:#e4bf695c}.nav-lock-icon{color:#e4bf69;opacity:.86;flex:none;margin-left:auto}.sidebar-cta{background:#10294b;border:1px solid #e4bf6933;border-radius:12px;flex:none;margin-top:0;padding:13px;box-shadow:0 10px 24px #00000029}.sidebar-cta span{color:#d5b66e;letter-spacing:.08em;font-size:9px}.sidebar-program-card time{color:#f0d18a}.sidebar-cta strong{font-size:14px;line-height:1.25}.sidebar-cta p{color:#ffffff9e;font-size:11px}.sidebar-program-card a{background:#ffffff12;border-color:#ffffff24;border-radius:8px;min-height:34px}.workspace,.workspace.workspace-tight{background:var(--page);min-width:0;padding:28px clamp(20px,2.6vw,42px) 44px}.workspace:focus{outline:none}.topbar{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:2px 0 20px;display:flex}.topbar .eyebrow,.panel-head .eyebrow,.eyebrow{color:#577078;letter-spacing:.075em;text-transform:uppercase;font-size:10px;font-weight:720}.topbar h1{color:var(--navy);letter-spacing:-.035em;margin:6px 0 0;font-size:clamp(30px,3.2vw,42px);font-weight:720;line-height:1}.top-actions{align-items:center;gap:9px;display:flex}.search-field{align-items:center;display:flex;position:relative}.search-field>svg{z-index:1;color:#687a83;pointer-events:none;position:absolute;left:13px}.search-field input{border:1px solid var(--line-strong);border-radius:var(--radius-control);width:min(330px,28vw);min-height:42px;color:var(--ink);box-shadow:none;background:#fff;padding:0 14px 0 40px}.search-field input:focus{border-color:#0877618c;box-shadow:0 0 0 4px #08776114}.action-button,.top-actions>button{border-radius:var(--radius-control);color:#fff;background:var(--green);border:1px solid #087761;gap:8px;min-height:42px;padding:0 15px;box-shadow:0 7px 16px #0877612b}.action-button:hover,.top-actions>button:hover{background:#065f50;box-shadow:0 9px 20px #08776138}.dashboard-home-button,.ghost-button{border:1px solid var(--line-strong);border-radius:var(--radius-control);min-height:42px;color:var(--navy);box-shadow:none;background:#fff;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.dashboard-home-button:hover,.ghost-button:hover{box-shadow:var(--shadow-soft);background:#f8faf8;border-color:#9aaba8;transform:none}.app-account-menu summary{border:1px solid var(--line-strong);border-radius:var(--radius-control);min-height:42px;box-shadow:none;background:#fff}.app-account-avatar{color:#fff;background:var(--navy-soft)}.app-account-menu>div{border:1px solid var(--line-strong);background:#fff;border-radius:12px;box-shadow:0 18px 42px #091e3729}.dashboard-command{isolation:isolate;color:#fff;background:var(--navy);border:1px solid #132f54;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(310px,390px);gap:8px;min-height:246px;margin-bottom:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 38px #071a3d26}.dashboard-command-grid{z-index:-1;opacity:.15;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%);fill:#e4bf6980!important;stroke:#ffffff57!important}.dashboard-command-copy{flex-direction:column;justify-content:center;max-width:740px;padding:32px clamp(24px,3vw,42px);display:flex}.dashboard-live-status{color:#dfc078;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;width:fit-content;font-size:10px;font-weight:760;display:inline-flex}.dashboard-live-status i{background:#5cd7b8;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #5cd7b81f}.dashboard-command-copy h2{letter-spacing:-.038em;max-width:680px;margin:18px 0 10px;font-size:clamp(31px,4vw,50px);font-weight:690;line-height:1.02}.dashboard-command-copy>p{color:#ffffffb3;max-width:650px;margin:0;font-size:14px;line-height:1.58}.dashboard-command-trust{color:#ffffffc7;align-items:center;gap:8px;margin-top:22px;font-size:11px;font-weight:600;display:flex}.dashboard-command-trust svg{color:#dfc078}.dashboard-next-card{color:var(--ink);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;margin:9px;padding:26px;display:flex;position:relative;box-shadow:0 10px 26px #010b1c3d}.dashboard-next-icon{color:#8b651c;background:var(--gold-soft);border-radius:10px;place-items:center;width:42px;height:42px;margin-bottom:18px;display:grid}.dashboard-next-card>span{color:#63727b;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:750}.dashboard-next-card strong{color:var(--navy);margin-top:8px;font-size:21px;line-height:1.16}.dashboard-next-card p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.dashboard-next-card a,.dashboard-member-access>a{width:fit-content;color:var(--green);align-items:center;gap:7px;margin-top:20px;font-size:12px;font-weight:720;text-decoration:none;display:inline-flex}.dashboard-next-card a:hover,.dashboard-member-access>a:hover{color:var(--navy)}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.metric-card{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;padding:0;overflow:hidden}.metric-card-inner{min-height:136px;padding:16px}.metric-card-inner header{justify-content:space-between;align-items:center;gap:12px;display:flex}.metric-card-inner header>span{color:#5e6f78;font-size:11px;font-weight:690}.metric-card-inner header>i{width:34px;height:34px;color:var(--navy-soft);background:#edf2f1;border-radius:9px;flex:none;place-items:center;font-style:normal;display:grid}.metric-card strong{color:var(--navy);letter-spacing:-.035em;margin-top:14px;font-size:clamp(25px,2.5vw,34px);font-weight:690;line-height:1;display:block}.metric-card strong>span{color:inherit!important;letter-spacing:inherit!important}.metric-card small{color:#64747c;margin-top:10px;font-size:10px;line-height:1.35;display:block}.tone-blue .metric-card-inner header>i{color:#155f7c;background:var(--blue-soft)}.tone-green .metric-card-inner header>i{color:#087761;background:var(--green-soft)}.tone-gold .metric-card-inner header>i{color:#8a641d;background:var(--gold-soft)}.tone-coral .metric-card-inner header>i{color:#a63c39;background:var(--coral-soft)}.content-grid{gap:12px}:is(.panel,.module-card,.member-register-panel,.refined-panel,.presence-panel,.documents-panel,.medias-panel,.finance-panel,.users-toolbar,.register-toolbar){border-color:var(--line);border-radius:var(--radius-panel);background-color:var(--panel);box-shadow:var(--shadow-soft)}.panel{padding:20px}.panel-head{border-bottom:1px solid #e7ecea;align-items:flex-start;gap:16px;margin-bottom:17px;padding-bottom:13px}.panel-head h2,.panel h2{color:var(--navy);letter-spacing:-.022em;margin-top:5px;font-size:19px;font-weight:690}.schedule-row,.care-row,.department-row,.finance-row{border-color:#e4eae8}.schedule-row:hover,.care-row:hover,.department-row:hover{background:#f7faf8}.day-chip,.count-chip{color:var(--navy);background:#eef3f1;border-radius:8px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.module-card{min-height:148px;color:var(--ink);grid-template-columns:42px minmax(0,1fr) auto;align-content:start;gap:12px;padding:18px;text-decoration:none;display:grid;position:relative;overflow:hidden}.module-card>i{width:42px;height:42px;color:var(--green);background:var(--green-soft);border-radius:10px;grid-row:1/span 2;place-items:center;font-style:normal;display:grid}.module-card>div{min-width:0}.module-card span{color:#6a797f;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:730}.module-card h3{color:var(--navy);margin:5px 0 0;font-size:16px;font-weight:690}.module-card p{color:var(--muted);grid-column:2/-1;margin:0;font-size:11px;line-height:1.5}.module-card-arrow{color:#889694}.module-card:hover{background:#fbfdfc;border-color:#aebcba;box-shadow:0 12px 28px #091e371a}.module-card:hover .module-card-arrow{color:var(--green);transform:translate(2px,-2px)}.dashboard-member-access{min-height:152px;box-shadow:var(--shadow-soft);background:#fbf8ef;border:1px solid #d8cfb5;border-radius:14px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:26px;padding:24px 28px;display:flex}.dashboard-member-access span{color:#86621f;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:760}.dashboard-member-access h2{color:var(--navy);letter-spacing:-.025em;margin:7px 0 6px;font-size:23px;font-weight:690}.dashboard-member-access p{color:var(--muted);margin:0;font-size:12px}.dashboard-member-access>a{color:var(--navy);background:#fff;border:1px solid #d8cfb5;border-radius:9px;flex:none;margin-top:0;padding:10px 13px}:where(input,select,textarea){border-radius:var(--radius-control)}:is(.member-view-tabs,.presence-view-tabs,.program-view-tabs,.finance-view-tabs,.targeted-communication-tabs,.documents-tabs,.medias-tabs,.biblego-tabs,.users-view-tabs,.coordination-tabs){border-color:var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:12px}:is(.member-view-tabs,.presence-view-tabs,.program-view-tabs,.finance-view-tabs,.targeted-communication-tabs,.documents-tabs,.medias-tabs,.biblego-tabs,.users-view-tabs,.coordination-tabs)>:is(button,a){border-radius:9px}:is(.member-view-tabs,.presence-view-tabs,.program-view-tabs,.finance-view-tabs,.targeted-communication-tabs,.documents-tabs,.medias-tabs,.biblego-tabs,.users-view-tabs,.coordination-tabs)>.active{color:#fff;background:var(--navy-soft);box-shadow:none}:is(.member-page-head,.coordination-hero,.documents-hero,.medias-hero,.biblego-hero,.sermon-hero){color:#fff;background-color:var(--navy);background-image:none;border:1px solid #183858;border-radius:16px;overflow:hidden;box-shadow:0 14px 34px #071a3d24}:is(.member-page-head,.coordination-hero,.documents-hero,.medias-hero,.biblego-hero,.sermon-hero) :is(h2,h3){color:#fff;letter-spacing:-.03em}:is(.member-page-head,.coordination-hero,.documents-hero,.medias-hero,.biblego-hero,.sermon-hero) :is(p,span,small){color:#ffffffb8}.access-lock-modal{border-color:var(--line-strong);background:#fff;border-radius:16px;box-shadow:0 24px 70px #071a3d40}.access-lock-modal:before{background:var(--gold);height:3px}.access-lock-symbol{color:var(--gold)}.access-lock-modal button{border-radius:var(--radius-control);background:var(--green)}.balance{background:var(--navy-soft)}.users-banner{color:#fff;background:var(--navy);border:1px solid #183858;border-radius:16px;overflow:hidden;box-shadow:0 14px 34px #071a3d24}.users-banner h2{color:#fff;letter-spacing:-.03em}.users-banner :is(span,p){color:#ffffffb8}:is(.member-view-tabs,.presence-view-tabs,.program-view-tabs,.finance-view-tabs,.targeted-communication-tabs,.documents-tabs,.medias-tabs,.biblego-tabs,.users-view-tabs,.coordination-tabs)>:is(button,a).active{border-color:var(--navy-soft);color:#fff;background:var(--navy-soft);box-shadow:none;background-image:none}.mobile-app-header,.mobile-bottom-nav{display:none}@media screen and (max-width:1120px){.app-shell{min-height:100dvh;display:block}.sidebar{display:none}.mobile-app-header{z-index:70;border-bottom:1px solid var(--line-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fafcfaf5;justify-content:space-between;align-items:center;gap:14px;height:66px;padding:8px 18px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #091e3712}.mobile-app-header>a{min-width:0;color:var(--navy);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;text-decoration:none;display:grid}.mobile-app-header img{object-fit:contain;width:42px;height:42px}.mobile-app-header strong,.mobile-app-header small{display:block}.mobile-app-header strong{letter-spacing:-.02em;font-size:16px;font-weight:760}.mobile-app-header strong em{color:#9a6f1e;font-style:normal}.mobile-app-header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.mobile-app-header>button{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--navy);background:#fff;border-radius:11px;flex:none;place-items:center;display:grid}.mobile-app-header>button i{display:none}.workspace,.workspace.workspace-tight{padding:20px clamp(14px, 3vw, 28px) calc(104px + env(safe-area-inset-bottom))}.topbar{grid-template-columns:minmax(0,1fr);align-items:stretch;margin-bottom:16px;padding-bottom:16px;display:grid}.topbar h1{font-size:clamp(27px,4vw,36px)}.topbar .top-actions{grid-template-columns:auto minmax(180px,1fr) auto auto;width:100%;display:grid}.topbar .search-field,.topbar .search-field input{width:100%}.dashboard-command{grid-template-columns:minmax(0,1.1fr) minmax(290px,.9fr)}.dashboard-command-copy{padding:28px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-bottom-nav{z-index:80;width:min(720px,100%);min-height:72px;padding:7px 8px max(7px, env(safe-area-inset-bottom));border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border-bottom:0;border-radius:18px 18px 0 0;grid-template-columns:repeat(5,minmax(0,1fr));margin-inline:auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #091e371f}.mobile-bottom-nav>a,.mobile-bottom-nav>button{color:#68767c;background:0 0;border:0;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:56px;text-decoration:none;display:flex;position:relative}.mobile-bottom-nav>:is(a,button).active,.mobile-bottom-nav>a[aria-current=page]{color:var(--green);background:0 0}.mobile-bottom-nav>:is(a,button).active:before,.mobile-bottom-nav>a[aria-current=page]:before{background:var(--green);width:30px;height:2px;top:-7px}.mobile-nav-icon,.mobile-more-icon{width:30px;height:27px;color:inherit;background:0 0;border-radius:8px;place-items:center;display:grid}.mobile-more-icon i{display:none}.mobile-bottom-nav>:is(a,button).active .mobile-nav-icon,.mobile-bottom-nav>a[aria-current=page] .mobile-nav-icon{color:#fff;background:var(--green)}.mobile-bottom-nav small{font-size:9px;font-weight:680}.mobile-more-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:sf-backdrop-in var(--motion-fast) ease both;background:#071a3d8f}.mobile-more-sheet{border:1px solid var(--line-strong);animation:sf-sheet-in var(--motion-slow) var(--ease-out) both;background:#f7f9f7;border-bottom:0;border-radius:22px 22px 0 0;box-shadow:0 -22px 64px #071a3d40}.mobile-sheet-handle{background:#aebbb8}.mobile-sheet-close{border-color:var(--line-strong);background:#fff;border-radius:11px;font-size:0}.mobile-module-grid>a{border-color:var(--line);color:var(--navy);box-shadow:none;background:#fff;border-radius:13px}.mobile-module-grid>a.active{background:#edf7f3;border-color:#08776173;box-shadow:0 8px 20px #08776114}.mobile-module-grid>a>span{color:var(--green);background:var(--green-soft);border-radius:10px}.mobile-account-card{border-color:var(--line);background:#fff;border-radius:13px}:is(.member-view-tabs,.presence-view-tabs,.program-view-tabs,.finance-view-tabs,.targeted-communication-tabs,.documents-tabs,.medias-tabs,.biblego-tabs,.users-view-tabs,.coordination-tabs){background:linear-gradient(180deg, var(--page) 78%, #f2f5f300);box-shadow:none;border:0;border-radius:0}:is(.member-view-tabs,.presence-view-tabs,.program-view-tabs,.finance-view-tabs,.targeted-communication-tabs,.documents-tabs,.medias-tabs,.biblego-tabs,.users-view-tabs,.coordination-tabs)>:is(button,a){border-color:var(--line-strong);background:#fff;border-radius:10px}:is(.member-view-tabs,.presence-view-tabs,.program-view-tabs,.finance-view-tabs,.targeted-communication-tabs,.documents-tabs,.medias-tabs,.biblego-tabs,.users-view-tabs,.coordination-tabs)>.active{border-color:var(--navy-soft);color:#fff;background:var(--navy-soft)}}@media screen and (max-width:760px){.mobile-app-header{height:60px;padding:7px 11px}.mobile-app-header>a{grid-template-columns:37px minmax(0,1fr)}.mobile-app-header img{width:37px;height:37px}.mobile-app-header>button{width:42px;height:42px}.workspace,.workspace.workspace-tight{padding:14px 10px calc(96px + env(safe-area-inset-bottom))}.topbar{min-height:0;box-shadow:none;background:0 0;border-radius:0;padding:2px 2px 13px;display:flex}.topbar h1{font-size:25px}.topbar .top-actions{width:auto;display:flex}.topbar .top-actions>:not(.app-account-menu){display:none}.dashboard-command{border-radius:14px;min-height:0;display:block}.dashboard-command-copy{padding:24px 20px 18px}.dashboard-command-copy h2{margin-top:15px;font-size:clamp(30px,10vw,40px)}.dashboard-command-copy>p{font-size:13px}.dashboard-command-trust{margin-top:18px}.dashboard-next-card{margin:0 8px 8px;padding:20px}.dashboard-next-icon{width:38px;height:38px;margin-bottom:14px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-card-inner{min-height:132px;padding:14px}.metric-card-inner header{align-items:flex-start}.metric-card-inner header>i{width:30px;height:30px}.metric-card strong{font-size:25px}.panel{padding:16px}.module-grid{grid-template-columns:1fr}.module-card{min-height:0;padding:15px}.dashboard-member-access{grid-column:1/-1;gap:14px;padding:20px;display:grid}.dashboard-member-access h2{font-size:21px}.dashboard-member-access>a{margin:0}:is(.member-page-head,.coordination-hero,.documents-hero,.medias-hero,.biblego-hero,.sermon-hero){border-radius:14px}.mobile-bottom-nav{border-left:0;border-right:0;border-radius:16px 16px 0 0;min-height:66px;padding-inline:4px}.mobile-bottom-nav>a,.mobile-bottom-nav>button{min-height:52px}.mobile-more-sheet{border-left:0;border-right:0;border-radius:20px 20px 0 0}}@media screen and (max-width:430px){.metrics-grid{grid-template-columns:1fr}.metric-card-inner{min-height:116px}}@keyframes sf-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes sf-sheet-in{0%{opacity:0;clip-path:inset(10% 0 0 round 22px 22px 0 0);transform:translateY(28px)}to{opacity:1;clip-path:inset(0 round 22px 22px 0 0);transform:translateY(0)}}.workspace :where([class*=-layout],[class*=-grid],[class*=-row],[class*=-toolbar],[class*=-head])>*{min-inline-size:0}.workspace :where(address,td,th,[class*=-address],[class*=-email],[class*=-copy],[class*=-identity],[class*=-cell],[class*=-detail],[class*=-meta]) :where(a,p,span,strong,small,dd,dt),.workspace :where(address,td,th,a[href^=mailto\:],a[href^=tel\:]){overflow-wrap:anywhere;word-break:normal;min-inline-size:0}.workspace :where(input,select,textarea,button,a){max-inline-size:100%}.workspace :where(.register-actions,.import-actions,.extension-actions,.family-actions,.document-actions,.modal-actions,.edit-form-actions,.member-head-actions,.session-actions,.checkin-actions,.camera-actions,.presence-report-actions,.program-head-actions,.program-dashboard-actions,.program-toolbar-actions,.program-registry-actions,.special-program-actions,.program-month-row-actions,.program-month-edit-actions,.personal-agenda-actions,.program-calendar-modal-actions,.finance-report-actions,.finance-row-actions,.documents-actions,.media-actions,.media-card-actions,.targeted-composer-actions,.coordination-head-actions,.coordination-form-actions,.coordination-meeting-actions,.coordination-meeting-head-actions,.coordination-transfer-actions,.coordination-detail-actions,.user-row-actions){min-inline-size:0;max-inline-size:100%}.workspace :where(.register-actions,.import-actions,.extension-actions,.family-actions,.document-actions,.modal-actions,.edit-form-actions,.member-head-actions,.session-actions,.checkin-actions,.camera-actions,.presence-report-actions,.program-head-actions,.program-dashboard-actions,.program-toolbar-actions,.program-registry-actions,.special-program-actions,.program-month-row-actions,.program-month-edit-actions,.personal-agenda-actions,.program-calendar-modal-actions,.finance-report-actions,.finance-row-actions,.documents-actions,.media-actions,.media-card-actions,.targeted-composer-actions,.coordination-head-actions,.coordination-form-actions,.coordination-meeting-actions,.coordination-meeting-head-actions,.coordination-transfer-actions,.coordination-detail-actions,.user-row-actions)>:is(button,a){overflow-wrap:anywhere;white-space:normal;min-inline-size:0;max-inline-size:100%;line-height:1.25}@media screen and (min-width:1281px){.member-actions-sheet-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05133194;justify-content:flex-end;align-items:stretch;animation:.16s ease-out both sf-backdrop-in;display:flex;position:fixed;inset:0}.member-actions-sheet{background:var(--panel-subtle);width:min(460px,92vw);height:100dvh;min-height:0;box-shadow:-24px 0 64px var(--navy);border-radius:22px 0 0 22px;flex-direction:column;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.member-actions-sheet{box-shadow:-24px 0 64px color-mix(in srgb, var(--navy) 26%, transparent)}}.member-actions-sheet{animation:.24s cubic-bezier(.22,1,.36,1) both mobile-drawer-enter}.member-actions-sheet>header{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:16px;min-height:86px;padding:17px 20px;display:flex}.member-actions-sheet .member-document-sheet-identity{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.member-actions-sheet .member-document-sheet-identity :is(small,strong,em){overflow-wrap:anywhere;min-width:0;display:block}.member-actions-sheet .member-document-sheet-identity small{color:var(--green);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:750}.member-actions-sheet .member-document-sheet-identity strong{color:var(--navy);margin-top:3px;font-size:.875rem}.member-actions-sheet .member-document-sheet-identity em{color:var(--muted);margin-top:2px;font-size:.6875rem;font-style:normal}.member-actions-sheet .member-document-sheet-close{border:1px solid var(--line);border-radius:var(--radius-control);width:44px;height:44px;color:var(--navy);background:var(--panel);flex:none;place-items:center;display:grid}.member-actions-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;padding:18px;display:grid;overflow:auto}.member-actions-sheet-grid>button{border:1px solid var(--line);border-radius:var(--radius-panel);min-height:120px;color:var(--navy);background:var(--panel);text-align:left;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-content:center;align-items:center;gap:3px 11px;padding:14px;display:grid}.member-actions-sheet-grid>button>span{border-radius:var(--radius-control);width:42px;height:42px;color:var(--blue);background:var(--green-soft);grid-row:1/3;place-items:center;display:grid}.member-actions-sheet-grid :is(strong,small){overflow-wrap:anywhere;min-width:0;display:block}.member-actions-sheet-grid strong{align-self:end;font-size:.875rem}.member-actions-sheet-grid small{color:var(--muted);align-self:start;font-size:.6875rem;line-height:1.35}}@media screen and (max-width:760px){.workspace :where(.register-actions,.import-actions,.extension-actions,.family-actions,.document-actions,.modal-actions,.edit-form-actions,.member-head-actions,.session-actions,.checkin-actions,.camera-actions,.presence-report-actions,.program-head-actions,.program-dashboard-actions,.program-toolbar-actions,.program-registry-actions,.special-program-actions,.program-month-row-actions,.program-month-edit-actions,.personal-agenda-actions,.program-calendar-modal-actions,.finance-report-actions,.finance-row-actions,.documents-actions,.media-actions,.media-card-actions,.targeted-composer-actions,.coordination-head-actions,.coordination-form-actions,.coordination-meeting-actions,.coordination-meeting-head-actions,.coordination-transfer-actions,.coordination-detail-actions,.user-row-actions){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.workspace :where(.register-actions,.import-actions,.extension-actions,.family-actions,.document-actions,.modal-actions,.edit-form-actions,.member-head-actions,.session-actions,.checkin-actions,.camera-actions,.presence-report-actions,.program-head-actions,.program-dashboard-actions,.program-toolbar-actions,.program-registry-actions,.special-program-actions,.program-month-row-actions,.program-month-edit-actions,.personal-agenda-actions,.program-calendar-modal-actions,.finance-report-actions,.finance-row-actions,.documents-actions,.media-actions,.media-card-actions,.targeted-composer-actions,.coordination-head-actions,.coordination-form-actions,.coordination-meeting-actions,.coordination-meeting-head-actions,.coordination-transfer-actions,.coordination-detail-actions,.user-row-actions)>:is(button,a){width:100%;min-height:44px}.workspace :where(.member-sheet-address,.member-sheet-grid,.extension-cell){max-inline-size:100%}}@media screen and (max-width:430px){.workspace :where(.register-actions,.import-actions,.extension-actions,.document-actions,.modal-actions,.edit-form-actions,.session-actions,.checkin-actions,.camera-actions,.presence-report-actions,.program-month-row-actions,.finance-report-actions,.finance-row-actions,.documents-actions,.media-actions,.media-card-actions,.targeted-composer-actions,.coordination-form-actions,.coordination-transfer-actions,.coordination-detail-actions,.user-row-actions){grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:where(button,a):active{transform:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
